오픈소스를 활용한 DevOps 환경 이해(2)

joDMSoluth·2020년 11월 19일
0

devops

목록 보기
4/4

이번에는 다양한 DevOps 환경의 사례를 살펴본다.

애자일 방법론 (스크럼 활용)

  • 소통을 통해 서비스 기능과 우선순위 정리
  • 포스트잇 활용
  • 결과적으로, 사용사례 및 사용흐름 도출



하단 그림 (Jira를 활용하여 백로그 관리)



스프린트 수행을 위한 일감 관리 화면.

스크럼에서 실제 개발을 위해서는 2주에서 1개월 주기로 반복하는 활동을 스프린트라고 한다.
해야 할 일감, 진행 중인 일감, 해결된 일감, 그리고 완료된 일감 등 계획한 내용이 어떻게 진행되는지 추적, 관리합니다.
결과적으로, 위의 내용을 통해 개발속도 측정 -> 일정산출 도 가능합니다.

도메인 주도 설계

크게 도메인 이벤트, 사용자 에그리게잇, 바운디드 컨텍스트, 컨텍스트 매핑으로 이루어짐.

도메인 이벤트

  • 이벤트 스토밍을 통해 각 기능에 대한 플로우를 도출한다.
  • 포스트잇 색상을 통해 이벤트 타입을 구분한다.

  • 결과적으로 다음과 같이 여러 기능들에 대한 플로우가 정해진다.
  • 이제 Data Ownership 측면에서 그루핑을 한다.

사용자 에그리게잇 / 바운디드 컨텍스트

Data Ownership (사용자, 계좌, 포트폴리오/계좌이력, 주문 )에 따라 그루핑을 하면 다음과 같이 나온다.

위에 DataOwnership을 사용자 애그리게잇이라고 하고 파란 선으로 나눈 것을 바운디드 컨텍스트라고 한다.
중요한 건, 하나의 도메인에 두개이상의 사용자 에그리게잇이 나올 수 있다는 것이며 이는 언제든지 변경될 수 있다는 것이다.

컨텍스트 매핑


위에는 매수/매도 기능에 대한 컨텍스트 매핑이다.

각각의 서비스에 대해 매핑을 하여 유저스토리, 리스크, UI를 정의해낸다.


SaaS를 활용한 Devops


통합 Devops 환경


위에는 통합 Devops 환경을 제공하는 클라우드ZCP라고 하는 컨테이너 플랫폼입니다.
컨테이너 기반으로 로드 밸런싱, 오토 스케일링 등의 서비스 운용 환경을 제공하며 모니터링, 로깅, 지속적 전달 배포 등 다양한 에드원 서비스를 제공합니다.

젠킨스 파이프라인

profile
풀스택이 되고 싶은 주니어 웹 개발자입니다.

0개의 댓글