5. 5
DevOps의 의미
Development와 Operations의 합성어로 시스템 개발과 운영을 병행 및 협업하는 방식.
개발 부문, 운영 부문, 품질 관리 부서 사이의 통합, 커뮤니케이션, 협업을 위한 일련의 방법 및 시스템으로
적기에 소프트웨어 제품이나 서비스 출시를 목표로 하는 조직의 속성상 개발과 운영은 상호 의존을 해야 한다는 의미
6. 6
DevOps에서의 Managed Service 활용
고객은 자신들의 Application과 서비스에 집중하고 개발에 필요한 AWS Infra 는 영우디지탈의 전문 엔지니어가 관리 함으로써
서비스 개발과 운영 부분에만 전념할 수 있도록 지원
☞ 전문 엔지니어의 도움을 통한 최적화된 Architecture를 제안 받고 테스트 함으로써 효율성 증가
Managed
Service
Customer
AWS
Customer
Admin
AWS Support
Team
YWD
Engineer
• 리소스 생성
• 백업관리
• 비용분석 및 리포팅
• 장애 대응
• 보안 관리
• 보안 업데이트
• 서버 유지보수
• AWS 내부 이슈
• CASE SUPPORT
AWS H/W Infra
Application Middleware
7. 7
개발 단계 적용 예시
1. 개발단계에서 Cloud 기반으로 운영되며, 자유롭게 생성 가능 / Pipeline에 의한 배포가 상호간 영향이 가지 않는 독립적
개발환경을 제공
2. 기존 환경과의 차이점 등을 고객에게 인지시켜 개발 최적화를 도우며, 각 Cloud 서비스를 효율적으로 조합하여 1차적인
고객 Architecture 구현
3. Poc 검증을 위한 최종 단계로 고객은 Poc 결과를 기반으로 도입 여부 결정
Setup
Environment
Build Unit Test Make
Docker Image
Push
Docker Image
Upload
Assets
Each Pipe Line
Continuous Integration
Push
Sources
Developer
<<develop>>
Cloud Instances
Orchestration
Manual Execute
(Feature branches)
Auto Execute
(Master or Develop branch)
GitLib
<<develop>>
Docker
Registry
<<develop>>
CDN
Pull Docker Images
1. Choose Micro Service Images
2. Configuration Micro Service Images
3. Make Instances (Deploy Docker containers only you need)
Push
Configurations
<<develop>>
Dynamic
Configuration
Server
Member
(feature/Task
2)
Order
(master)
Order
(feature/Task
5)
Auto Scalig Group
……
……
EC2 EC2
EC2
RDB MQ No
SQL
Auto Configuration
By Event Bus
Deploy Docker Containers
8. 8
검증 단계 적용 예시
1. 고객 도입 결정 이후 빌드 , 테스트, 배포 단계를 빠르게 자동화 하는 환경 제공
2. 개발환경에서 구성한 빌드가 검증 가능한 환경으로 바로 배포되고, 이를 검증하고 다시 개발하는 단계를 반복 수행
3. 최종 검증 완료 모델을 기반으로 운영환경 Build
Setup
Environment
Build Unit Test Make
Docker Image
Push
Docker Image
Upload
Assets
Each Pipe Line
Continuous Integration
Push
Sources
Developer
<<develop>>
Cloud Instances
Orchestration
Manual Execute
(Feature branches)
Auto Execute
(Master or Develop branch)
GitLib
<<develop>>
Docker
Registry
<<develop>>
CDN
Pull Docker Images
1. Choose Micro Service Images
2. Configuration Micro Service Images
3. Make Instances (Deploy Docker containers only you need)
App
(release)
stage
……
……
EC2
RDB MQ No
SQL
Integration
Test Agent
App
(release)
EC2
Canary
Analysis
canary
App
(release)
EC2
Metric Agent
App
(release)
EC2
Metric Agent
ELB or ALB
<<production>>
Metrics
9. 9
배포 / 운영단계 예시
1. 최종 검증을 마친 단계에서 운영 환경 결정 : 부하테스트 등을 통한 최적 Spec 산정 병행
2. 검증된 환경을 자동화된 배포 단계를 활용하여 운영환경 배포 / 서비스
DevOps
Integration
Server
DevOps
Canary
Analysis
Server
DevOps
Configuration
DevOps
CI Server
(Master)
DevOps
Docker
Registry
Server
DevOps
CDN Server
DevOps
Configuration
Server
DevOps
CI Server
(Node)
Member & Auth
Basic
Configurations
Cloud
Orchestration
Configurations
Cloud
Orchestration
Make Custom View
Make Node
Make Pipeline
Make Jobs
Make Registry URL
Make CDN Address
Make Configuration Namespace
10. 10
On – Premise vs DevOps with MSP
On-Premise DevOps with MSP
11. 11
Service 도입효과
고객은 Cloud 운영 전문가들의 조언으로 개발된 서비스를 운영환경으로 빠르게 전환 가능하며, 지속적인 서비스 개
선을 위한 기본 환경을 효율적으로 구성 가능함
사업분야
유지보수
이벤트, 보안이슈에 대한
사전대응으로 서비스장애를 예방
24 x 365 모니터링 지원
보안 강화
보안그룹을 관리하고, 적절한 권한
관리로 역할을 구분하여 발생
가능한 재해를 예방
비효율 자원 제거
자원의 모니터링으로 비효율자원
추적과 분석 활동으로 유휴자원
삭제로 인한 비용 절감
탄력적 비용 운영
인프라 증감에 따른 운영비용 증가
부담 제거
운영비용 절감
관리대행으로 인한 운영 인력 및
관리비용을 절약
서비스 수준향상
전문인력 대응으로 인한 신속한
장애대처와 업무지원으로 서비스 질 향상
12. 12
급변하는 IT 비즈니스 환경에서 속도는 성공이냐 실패냐의 중요한 기준이 됩니다.
어느 방향을 선택 하시겠습니까?
영우디지탈의 Managed Service 는 당신의 성공과 함께 하길 원합니다!