소프트웨어의 특징은 부드러움입니다. 예를 들어 플립폰을 스마트폰과 비교해 보세요. 플립폰 버튼의 색상을 변경하려면 버튼이 단단한 플라스틱 조각이기 때문에 제조 공정을 변경해야 합니다. 아이디어부터 시장 구현까지 몇 주 또는 몇 달이 걸릴 수 있습니다. 그러나 스마트폰은 소프트웨어를 사용하여 키를 표시하며 변경 범위는 구성 파일의 코드 한 줄에 불과합니다. 이러한 변화는 아이디어에서 시장 구현까지 단 몇 시간 또는 몇 분 밖에 걸리지 않습니다.
그렇다면 데이터 센터에 더 많은 소프트웨어가 필요한 이유는 무엇입니까?그리고 최근에는 거의 모든 비즈니스가 소프트웨어 비즈니스이며, 데이터 센터를 사용하는 비즈니스는 무엇보다 속도를 요구할 수 있습니다. 그들에게 속도는 민첩한 소프트웨어 방법과 빠른 반복을 의미하며 최고의 아이디어를 찾는 가장 효율적인 방법은 가능한 한 많은 소프트웨어를 출시하는 것입니다. 그렇게 하면 경쟁사보다 더 많은 이익을 얻을 가능성이 높아지며 이는 회사에 더 많은 수익을 안겨줍니다.
이것이 DevOps와 클라우드 컴퓨팅이 중요한 이유입니다. 그들이 원하는 속도를 제공하세요.
개발자를 위한 개발 작업기업에서 데이터 센터에서 잘 관리되는 하드웨어를 실제로 사용해야 하는 가상 머신을 실행하기 위해 개발자에게 티켓을 생성하도록 요구하는 경우 고객(예: 개발자)이 이를 쉽게 사용할 수 있어야 합니다.
개발자의 업무는 일반적으로 특정 기능 세트를 구현하거나 우선순위 목록에 있는 버그를 수정하는 데 중점을 두고 2주간의 개발 프로세스를 중심으로 진행됩니다. 완료해야 할 항목 목록은 전문가가 관리하고 정리하며, 팀의 모든 개발자는 문제에 직면하여 완료한 후 다음 요구사항으로 넘어갑니다.
이 마감일 완료에 대한 자세한 내용이 있습니다. 여기에는 기존 작업에 적합할 정도로 프로덕션 환경과 유사한 환경을 설정한 다음 새로운 기능에 대한 자동화된 테스트를 작성하는 작업이 포함됩니다. 이러한 테스트를 통과하면 개발자는 작업이 완료되었음을 알게 됩니다. 이러한 접근 방식을 "테스트 중심 개발"이라고 합니다. 환경이 생성되고 테스트가 작성됨에 따라 개발자는 종종 문제를 더 작은 부분으로 나누고 각 부분에 대해 작업하고 해당 부분을 개발 환경에 배포함으로써 새로운 기능을 구현하는 코드를 작성하는 업무를 맡게 됩니다.
처음에는 모든 테스트가 실패합니다. 그러나 개별 조각을 인코딩하는 이러한 루프가 더 많이 완료되면 결국에는 모두 통과하여 작업이 완료되었음을 나타냅니다. 그런 다음 코드는 Git과 같은 소스 제어 시스템으로 체크인됩니다. 여기서 자동화는 새 코드를 스테이징 환경에 배포하고(아마도 완전히 새로운 스테이징 환경 생성) 새 기능뿐만 아니라 모든 이전 테스트를 실행합니다. . 이러한 테스트가 모두 통과되면 코드가 수동 버전의 일부로 일괄 처리될 수 있습니다. 또는 팀 운영 방식에 따라 다른 자동화를 통해 즉시 프로덕션에 배포됩니다.
대기 최소화를 위한 다수의 루프이 루프 프로세스의 목적은 작은 코드 조각을 완전한 기능으로 구축하는 것이며, 루프에 주입된 대기 시간은 효율성과 개발자 사기에 해롭습니다. 새로운 기능을 담당하고 코드에 대한 개발 환경을 만들려고 시도했지만 티켓 프로세스에서 해당 환경에 대한 가상 머신을 구성하는 동안 하루 종일 기다렸다고 가정해 보겠습니다. 이로 인해 생산성이 저하되어 주기가 느려집니다.
이제 가상 머신을 사용하면 몇 분 만에, 컨테이너를 사용하면 몇 초 만에 새로운 환경을 생성할 수 있다고 상상해 보세요. 이러한 상황을 통해 개발자는 작업의 핵심인 코드 작성에 더 빠르게 도달할 수 있습니다. 대기 시간을 최소화함으로써 효율성과 사기가 향상됩니다. 자체 데이터 센터에서 대기 시간을 최소화할 수 없으면 퍼블릭 클라우드 대안으로 전환합니다.
DevOps 성공의 모습DevOps는 개발자가 개발 및 배포 주기 동안 대기 시간을 최소화하고 코드 기반에서 더 많은 반복을 수행할 수 있도록 하는 데 필요한 이러한 환경의 자동화를 설계하는 것입니다. 이러한 환경이 끊임없이 변화하는 상태라는 점을 고려하면 클라우드 기반 소비의 자연스러운 동맹자입니다. 그러나 기업이 개발자에게 퍼블릭 및 프라이빗 클라우드에 대한 선호도를 요구한다면 세부 사항보다 속도가 더 중요하다고 말할 것입니다.
이를 염두에 두고 DevOps를 성공적으로 구현하면 클라우드 컴퓨팅이 개발 및 배포 프로세스와 관련된 다양한 환경을 지원하는 데 필요한 리소스를 즉시 활성화할 수 있습니다. 그리고 데이터 센터 운영자가 관심을 갖는 환경의 보안, 모니터링 및 기타 측면을 통합하는 것이 중요하지만 속도가 저하되어서는 안 됩니다. 가상 머신 관리의 중요한 측면을 자동화하는 기능이 없으면 개발자는 관리 요구 사항을 충족할 수 있는 외부 리소스를 선택할 수 없습니다.
요약수년에 걸쳐 개발자와 운영자는 때때로 충돌하고 서로를 비난했습니다. 과거에는 IT 운영이 소프트웨어 개발자가 구축하는 호스팅 옵션을 독점했지만, 퍼블릭 클라우드가 모든 것을 바꿔 개발자를 위한 새로운 표준이 된 자동화된 환경 생성 시대를 열었습니다. 데이터 센터 비즈니스는 동일한 DevOps 운영을 개발 프로세스 자동화에 주입함으로써 여전히 동일한 작업을 수행할 수 있으며, 회사 수익과 밀접하게 관련된 개발 팀의 관심을 끄는 것은 가능할 뿐만 아니라 필수입니다.
위 내용은 DevOps와 클라우드 컴퓨팅은 상호 의존적이며 밀접하게 관련되어 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!