클라우드 컴퓨팅, 가상화를 사용 하면 가상 컴퓨터를 만들 및 프로젝트 관리, 문제 관리 및 소프트웨어 건설에 대 한 클라우드 기반 서비스를 사용 하 여 자동화 된 테스트를 하며 이 6 가지 방법으로 민첩 한 소프트웨어 개발을 격려 했다.
호주 연방 은행 (연방 은행), 호주에서 통합된 금융 서비스의 선두 업체 중 하나는 서비스 내부 응용 프로그램을 실행 하는 사설 클라우드를 구축 했다. 이러한 응용 프로그램은 브라우저 인터페이스 내에서 응용 프로그램 개발 팀에 의해 매우 신속 하 게 구성할 수 있는 요청 시 오라클 인스턴스를 병합 하는 300 개 이상의 Oracle 데이터베이스를 사용 합니다. 이 2 분을 3 개월에서 생산 품질 환경을 구성 하는 개발 팀에 대 한 준비 시간을 줄여줍니다.
같은 시간에 Salesforce.com R & d 극적으로 가속 했다 그것의 제품 릴리스 주기 클라우드 컴퓨팅. 회사 각 분기 주요 제품을 게시 하지만 증분 개선 필요한 매 달, 주, 또는 심지어 매일. 회사의 클라우드 인프라는 다른 지역에 있는 개발 팀에서 사용할 수 있는 통합 코드 베이스를 구축 그것은 도움이 됩니다. 이 팀 성공적으로 결합 했다 민첩 한 개발과 지속적인 통합/배달 클라우드 컴퓨팅.
연방 은행 및 Salesforce.com R & d 있으며 얼마나 민첩 한 소프트웨어 개발 팀 수의 두 가지 예 클라우드 컴퓨팅 속도 개발 작업을 사용 하 여 효율성과 혜택을 얻을. 클라우드 컴퓨팅 하 고 가상화 허용 민첩 한 개발 팀을 완벽 하 게 다른 클라우드 서비스와 여러 개발, 테스트 및 프로덕션 환경에 통합 합니다.
다음 클라우드 컴퓨팅 및 가상화 민첩 한 소프트웨어 개발의 6 개의 주요 측면을 개선 하는 데 도움이:
1. 클라우드 컴퓨팅 테스트 및 개발 서버 무제한 제공
민첩 한 개발 "에서" 가상화 또는 클라우드 컴퓨팅, 전에 개발 팀의 개발 및 생산 서버에 맞게 하나의 물리적 서버에 의해 제한 됩니다. 그러나, 가상 컴퓨터 또는 클라우드 인스턴스를 사용 하 여 후 개발 팀 서버의 무제한 수가 있다. 그들은 시작 하거나 유휴 상태가 될 때까지 그들의 일을 계속 해 서 실제 서버에 대 한 기다릴 필요가 없습니다.
2. 진정한 병렬 활동으로 민첩 한 개발 설정
당신은 여전히 대기 시간을 발생 하는 서버 인스턴스를 구성 하는 경우와 데이터베이스 소프트웨어 등 필요한 기본 플랫폼을 설치 하는 동안 민첩 한 개발을 사용 수 있습니다. 마찬가지로 연방 은행 2 분을 3 개월에서 오라클 데이터베이스를 구성 하는 데 걸리는 시간을 줄일 수, 민첩 한 개발 팀 신속 하 게 그들은 그들을 위해 구성 해야 IT 운영을 기다리지 않고 필요한 서버를 구성할 수 있습니다.
하지만 민첩 한 개발 접근은 비효율성과 지연 된다 직렬 활동, 그리고 클라우드 컴퓨팅 병렬 활동으로 그것을 돌 수 있다 실제로 소프트웨어 개발에서 제거 하도록 설계 되었습니다. 이 효율성과 효과 개선 민첩 한 소프트웨어 개발 팀을 도움이 됩니다.
3. 혁신과 실험을 장려
필요에 따라 인스턴스를 생성 하는 기능 혁신 하는 민첩 한 개발 팀을 도울 수 있다. 기능 좋은 경우, 팀 신속 하 고 다음 제품 릴리스에 대 한 기다릴 필요 없이 테스트 개발 인스턴스를 생성할 수 있습니다. 클라우드 컴퓨팅 민첩 한 개발을 추가할 때 소프트웨어 빌드, 혁신 및 실험을 장려 하.
4. 향상 된 연속 통합 및 배달
앞에서 설명 했 듯이, 클라우드 인스턴스 및 가상화 크게 향상 시킬 수 연속 통합 및 배달. 그것은 구축 하 고 테스트를 자동화 하는 동안을 걸립니다. 민첩 한 개발 팀 다음 자동화 된 테스트 동안 실패 한 테스트에 대 한 코드를 수정 해야 할 수도 있습니다 그리고 그들은 모든 테스트를 통과 하기 전에 반복 해 서 코드를 수정 해야 합니다.
민첩 한 개발 팀의 클라우드 환경 또는 공용 클라우드, 소유 하는 가상 컴퓨터의 많은 수 연속 통합 및 배달의 속도 높일 수 있습니다.
5. 데 려 더 많은 개발 플랫폼 및 외부 서비스
민첩 한 개발 팀 (지속적인 통합 사용) 하는 경우 다양 한 프로젝트 관리, 문제 관리 및 자동화 된 테스트 환경을 사용 해야 합니다. 이러한 서비스 중에 있다 클라우드 서비스 (SaaS)로 소프트웨어.
· 민첩 한 개발은 가상화, 사설 클라우드 인프라, 서비스 수준 공용 클라우드의 조합을 사용할 수 있습니다. 이 제품은 아마존 네트워크 서비스, Gogrid, Opsource와 Rackspace 클라우드를 포함합니다.
· 다음 Oracle 데이터베이스 클라우드 서비스 같은 플랫폼 서비스 (PaaS) 인스턴스는 Google 응용 프로그램 엔진 및 salesforce.com 플랫폼 force.com, 모두 포함 하는 데이터베이스와 서비스로 로케일.
· 마지막으로, Salesforce.com, Basecamp 프로젝트 관리 포털 및 TestFlight, 애플 iOS 장치에 대 한 관리 되는 테스트 자동화를 제공 하는 등 민첩 한 개발에 전념 하는 SaaS 서비스 있다.
6. 간단 하 게 코드 분기 및 병합
이론적으로, 민첩 한 개발 가정 모든 기능 동일한 크기의 조각으로 분해 될 수 있다. 실제로, 민첩 한 프로젝트 개발 작업 이상-빌드 또는 심지어 게시 하는 기능을 발생할 수 있습니다. 코드 리팩터링 작업에서에서 현재 버전 사소한 개선 해야 하 고 코드 재설계 하는 동안 아직도 생산 공정에서 사용. 이 경우에, 코드 분기는 있습니다. 디자인 개발 및 업그레이드을 코드 분기 및 병합의 많은 버전이 있다 그리고 가상화 및 클라우드 컴퓨팅을 통해 당신이 필요가 없습니다 이러한 목적을 위해 실제 서버를 임대 또는 구매.
일반적으로, 가상화 및 클라우드 컴퓨팅 여부 물리적 서버, 테스트 및 개발 서버에의 의존도 제거 그들은 단 하나의 운영 체제가 설치 된 가상 컴퓨터 또는 서버 데이터베이스 소프트웨어, 언어의 전체 구성 또는 코드 베이스. 가상화와 클라우드 컴퓨팅은 또한 민첩 한 팀 연속 통합 및 배달 방식을 채택 하고자 하는 경우 필수 또한, 가상화 및 클라우드 컴퓨팅 허용 병렬 활동으로 민첩 한 개발 보다는 구성에서 제거 하 여 직렬 활동 지연. 기업은 비즈니스 목표와 더 나은 혁신적인 개발 프로젝트를 통합할 수 있습니다.
(책임 편집기: 유산의 좋은)