주요 소프트웨어 아키텍처 시스템

DevOps 개념

Cem Sakarya

DevOps Risk Advisor

소프트웨어 아키텍처

 

소프트웨어 아키텍처는 소프트웨어 시스템의 근본 구조와, 그 구조와 시스템을 설계하는 방법을 말합니다. 각 구조는 소프트웨어 요소, 요소 간 관계, 그리고 요소와 관계의 속성으로 이루어집니다.

건축 도면

1 https://en.wikipedia.org/wiki/Software_architecture
DevOps 개념

Application Programming Interfaces (API)

 

애플리케이션 프로그래밍 인터페이스

  • 데이터는 API를 통해 흐릅니다
  • 소프트웨어와 아키텍처에 필수적임
DevOps 개념

다양한 아키텍처 시스템

고려 요소

  • 소프트웨어 유형
  • 머신 실행 또는 브라우저 실행
  • 소프트웨어 복잡도
  • 단순한 부분은 하나의 단위로 묶기
  • 복잡하면 구성 요소를 분리
DevOps 개념

마이크로서비스

마이크로서비스를 상징하는 큰 큐브와 작은 큐브들.

  • 복잡한 소프트웨어에 가장 중요한 아키텍처
  • 현대 조직에서 흔함
  • 큰 단일 유닛 대신, 작은 독립 유닛 다수로 구성
  • 작은 유닛을 마이크로서비스라 함
  • API로 상호 통신
DevOps 개념

고객이 앱으로 이용 가능한 호텔과 차량 옵션을 문의합니다.

DevOps 개념

  고객의 휴대폰 앱이 백엔드에 가능한 예약 옵션을 요청합니다.

DevOps 개념

  호텔 마이크로서비스와 렌터카 마이크로서비스가 고객 앱에 정보를 반환합니다.

DevOps 개념

마이크로서비스 아키텍처의 DevOps

다른 마이크로서비스는 그대로인 상태에서 호텔 마이크로서비스가 버전 1에서 2로 업그레이드됩니다.

DevOps 개념

마이크로서비스에서 DevOps의 이점

  • 대규모 조직에서는 소프트웨어가 지속적으로 변경됨
  • 한 번에 하나씩 변경
  • 마이크로서비스는 더 안전하고 신뢰성 높음
  • 하나에 문제가 생겨도 나머지는 정상 동작
DevOps 개념

연습해 봅시다!

DevOps 개념

Preparing Video For Download...