-
-
아마존 웹 서비스(AWS)로 시작하는 데브옵스 - AWS를 활용한 빠르고 효과적인 데브옵스 활용법
권영환 지음 / 정보문화사 / 2020년 6월
평점 :
절판
아마존 웹서비스(AWS : Amazon Web Service)는 명실상부한 최고의 클라우드컴퓨팅 서비스입니다. Amazon EC2는 글로벌 매출 1위일뿐만 아니라 최근 아마존 클라우드 사업 매출이 오라클 전체 매출을 넘어섰다는 다소 충격적인 소식까지 들릴 정도입니다. AWS는 PaaS, IaaS 분야의 절대적인 점유율을 차지하고 있는 솔루션인데, 최근 확대되고 있는 데브옵스를 위한 완벽한 솔루션이기도 합니다. 혹시 아마존 웹서비스를 단순히 EC2 용도로만 사용해본 개발자라면 데브옵스 개발도구를 통해 AWS를 조직의 DevOps Platform으로 적용하는 방안을 이해할 수 있습니다.
이 책은 데브옵스(DevOps)의 개념과 주요 기능을 우선 소개한 후 AWS(Amazon Web Service)가 가진 데브옵스 개발도구 전체를 소개하고 자세하게 설명하고 있습니다. 설치와 배포, 사용을 위한 프로그램 소스코드까지 수록하고 있어서 이 한 권으로 AWS DevOps 구축/운영을 하는데 전혀 무리가 없을 것 같습니다. 데브옵스는 프로그램 개발과 시스템 운영이 별도로 분리되지 않고 하나의 조직과 시스템/서비스로 통합되는 것을 의미합니다. 과거에는 개발조직과 시스템이 별도로 있고 시스템 오픈 후 운영으로 넘어가는 것이 일반적이었으나 지금은 데브옵스가 가장 최적의 개발/운영 조직으로 선호되고 있습니다. 데브옵스의 가장 중요한 기능은 지속적 개발, 지속적 통합, 지속적 배포등인데 이 기능 모두가 AWS에서 제공하는 Development Tool Kits로 구현이 가능합니다.
[ AWS Cloud9 ]
아마존 웹서비스 Cloud9은 클라우드 기반의 IDE(통합 개발 환경)이며 코드 개발을 위한 웹으로 구현된 코드 에디터 및 디버거입니다. 한 마디로 개발자 및 운영자를 위한 클라우드 통합개발도구라고 할 수 있습니다. JavaScript, Python, PHP, C, C++, 루비, 펄, Go를 비롯한 약 40여가지의 프로그래밍 언어를 지원하므로 AWS에서 구동되는 모든 프로그램을 지원한다고 볼 수 있습니다
[ AWS Code Commit ]
아마존 웹서비스 Code Commit 솔루션은 Git 기반으로 안전하게 소스 리파지토리를 제공하는 클라우드 기반의 완전한 관리형 소스통제 서비스입니다. 요즘 모든 Front End 개발자들이 사용하는 Git을 지원하고 아마존 웹서비스 클라우드 기반으로 안전하고 완벽한 관리형 소스 관리를 제공합니다. 가져오기, 분기, 병합 기능을 이용해서 팀에서 다양한 인력이 동시에 개발을 할 수 있습니다
[ AWS Code Build ]
아마존 웹서비스 Code Build는 프로그램 소스코드를 컴파일하는 단계에서부터 유닛 테스트를 수행하고 배포까지 지원하는 지속적 통합(Continuous Intergration) 서비스입니다. 코드빌드를 사용하면 자체적으로 별도의 빌드 서버가 필요하지 않다는 장점이 있습니다. 게다가 코드빌드는 빌드를 수행할 프로그램의 사이즈에 따라서 자동으로 인프라가 확장/축소하는 점이 가장 특징입니다.
[ AWS Code Deploy ]
아마존 웹서비스 Code Deploy는 Amazon EC2, Amazon ECS, AWS Lambda 및 온프로미스 서버 등의 다양한 컴퓨팅 시스템에 대해서 소프트웨어를 자동으로 배포하는 서비스입니다. 지속적인 배포라는 데브옵스의 가장 중요한 기능을 지원하는 대표적인 CD(Continuous Deployment) 도구입니다. AWS Code Deploy를 이용하면 소프트웨어 배포 프로세스를 진행하면서 어플리케이션의 가용성을 최대화하면서도 다양한 배포 방식을 이용해 가동중지 시간을 최소화 할 수 있는 장점이 있습니다.