DevOps를 사용하여 효율적인 워크로드 계획
DevOps의 계획 단계는 종종 DevOps의 첫 번째 단계로 간주되며 이는 정확하지 않습니다. 실제로 최신 소프트웨어 팀은 각 단계가 학습된 교훈을 통해 지속적으로 다른 사용자에게 알리는 타이트한 주기로 작업합니다.
때때로 그 교훈은 긍정적입니다. 때로는 부정적입니다. 그리고 때로는 팀이 미래를 위한 전략적 결정을 내릴 수 있도록 필요한 중립적인 정보입니다. 업계는 이러한 교훈이 만드는 변화하는 상황에 신속하게 적응할 수 있는 능력을 설명하기 위해 단일 형용사를 중심으로 결합되었습니다. 이 용어는 매우 유비쿼터스화되어 이제 대부분의 DevOps 계획 형식의 동의어가 되었습니다.
Agile이란?
Agile 은 증분 전달, 팀 공동 작업, 지속적인 계획 및 지속적인 학습을 강조하는 소프트웨어 개발에 대한 실용적인 접근 방식을 설명합니다. 특정 도구 또는 관행 집합이 아니라 항상 변경하고 타협할 수 있는 계획형 사고방식입니다.
Agile 개발 사례를 사용하는 팀은 일관된 일정에 따라 사용 가능한 소프트웨어를 생산하기 위해 개발 수명 주기를 단축합니다. 최종 사용자에게 품질을 제공하는 데 지속적으로 집중하면 전체 프로젝트가 진화하는 요구에 빠르게 적응할 수 있습니다. 이러한 종류의 수익을 보기 시작하려면 팀은 그 과정에서 몇 가지 절차를 수립해야 합니다.
Agile 문화권 채택
조직 내에서 Agile 문화를 구축하고 육성하는 것은 효과적인 DevOps를 위한 핵심 투자입니다. 최종 결과는 특정 소프트웨어 및 서비스 집합일 수 있지만, 이러한 자산을 생성하고 기본 데 필요한 인적 자원은 특별한 고려를 받을 자격이 있습니다. 팀은 Agile 사고방식의 가치와 일치하도록 문화를 조정하는 데 시간을 투자할 때 최상의 결과를 봅니다.
Agile 메서드 선택
프레임워크라고도 하는 Agile 메서드는 소프트웨어 개발 수명 주기의 단계에 대한 포괄적인 접근 방식입니다. 명확한 지침과 원칙을 사용하여 작업을 수행하는 방법을 규정합니다. 가장 인기 있는 Agile 프레임워크 중 하나는 스크럼입니다. Agile을 처음 접하는 대부분의 팀은 성숙한 커뮤니티와 에코시스템으로 인해 스크럼부터 시작합니다. 그러나 많은 대안이 있으므로 정착하기 전에 다른 옵션을 검토하는 데 시간이 걸리는 것이 좋습니다.
Agile 도구 수용
DevOps 계획을 위한 도구를 중심으로 구축된 상당한 산업이 있습니다. 이러한 도구는 일반적으로 소프트웨어 개발에 사용되는 다양한 Agile 메서드 및 플랫폼과 통합됩니다. 한 가지 일반적인 도구는 Kanban입니다. 이를 통해 조직과 팀은 더 나은 계획 제공을 위해 작업을 시각화할 수 있습니다.
Agile 팀 빌드
팀은 모든 사람이 명확한 방향을 가지고 있을 때 가장 잘 작동합니다. Agile은 DevOps의 투명성을 향상하기 때문에 Agile 메서드를 채택하면 이 영역에 큰 도움이 될 수 있습니다. 그러나 프로젝트 마일스톤 전반에서 팀의 기능을 개선하기 위해 적용할 수 있는 다른 효과적인 기술도 있습니다. 모든 조직은 생산성이 높고 고객 중심의 팀을 구축하여 이점을 얻을 수 있습니다.
조직이 성장함에 따라 Agile 크기 조정
Agile이 인기를 얻으면서 많은 고정관념과 오해가 그 효과에 부정적인 그림자를 드리우고 있습니다. 책임 없이 "예, 우리는 Agile을 하고 있습니다"라고 쉽게 말할 수 있습니다. 시간이 지남에 따라 Agile의 목적에 대한 오해를 포함하여 다양한 이유로 나쁜 습관이 형성되는 것이 일반적입니다. 소규모 조직에서는 이러한 오해를 쉽게 무시할 수 있습니다. 그러나 더 큰 작업에서 이러한 문제는 해결하지 않으면 실제 두통이 될 수 있습니다. 다행히 Agile을 대규모 팀으로 확장하기 위한 유용한 지침이 있습니다.
다음 단계
Microsoft는 대규모 소프트웨어 프로젝트를 계획하기 위해 DevOps를 채택한 최초의 주요 회사 중 하나입니다. DevOps에서 Microsoft가 계획하는 방법에 대해 알아봅니다.
실습 DevOps 환경을 찾고 계신가요? DevOps 연습 학습 경로 진화를 확인하세요. 주로 Azure DevOps를 제공하지만 개념과 환경은 GitHub와 같은 다른 DevOps 플랫폼의 계획에 동일하게 적용됩니다.
Microsoft 및 기타 공급업체의 구성 요소를 사용하여 깊이 개인화되고 최적화되고 안전한 개발자 환경을 만들 수 있는 플랫폼 엔지니어링에 대해 자세히 알아봅니다.