블로그

  • 2024
  • 2023
  • 2022
  • 2021
  • 2020
  • 2019
  • 2018
  • 2017

버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

DevOps 도구들에 관하여 생각할때, 단계를 나눠서 생각하는 것이 도움이 됩니다. 이것은 계획(Plan), 빌드(Build), 지속적인 통합(Continuous integration), 배포(Deploy), 운영(Operate), 지속적인 피드백(Continuous feedback)과 같이 나눠집니다.


Image Added


01 Plan

Collaborate on vision and design

...

마지막으로 통합을 잊으면 안됩니다. 기능이나 프로젝트의 범위를 결정할때 개발 백로그에서 사용자 스토리로 변환해야 합니다. 


02 Build

Staging environments for development

...

이것은 버전 제어에 저장될 수 있습니다. 이것은 테스트될 수 있습니다. CI와 통합되고 Peer-reviewed될 수 있습니다.


Collaborative coding

...

지속적인 통합은 하루에 여러번 코드를 공유 저장소에 체크인하고 테스팅하는 프렉티스입니다. 이를 통해 문제를 조기에 발견하고 문제를 쉽게 해결할 수 있으며, 가능한 빨리 사용자에게 새 기능을 제공합니다. CI 도구는 브랜치-앤-머지 워크플로우와 멀티 브랜치 환경을 지원할 수 있어야 합니다.  개발 브랜치에서 테스트를 자동으로 수행하고 빌드가 성공되면 마스터로 푸시할 수 있는 도구가 필요합니다. 그리고 이 결과를 채팅 도구에서 실시간으로 알림을 받을 수 있으면 좋습니다. 


Automated Testing

자동화된 테스팅은 장기적으로 개발 및 테스트 사이클을 가속화하여 시간이 지남에 따라 보장됩니다. 그리고 또 다른 이유로 DevOps 환경에서 자동화된 테스트는 중요합니다. 

...

위험 요소는 소프트웨어의 실제 요소이지만 예상할 수 없는 요소는 완화할 수 없습니다. 


04 Deploy

Release dashboards

...

Puppet 및 Chef와 같은 프로비저닝 도구는 표준화 환경의 고통을 줄여줍니다. 그리고 배포 자동화를 돕는 많은 도구가 있습니다. Atlassian의 Bamboo는 복잡한 배치를 단계별로 조정하고 각 환경의 히스토리에 대한 가시성을 제공합니다.


05 Operate

Application and server performance monitoring

...