본문 바로가기
공부/aws

3/26 DevOps

by kyj0032 2024. 4. 3.

1. DevOps란?

  • 소프트웨어 개발과 정보 기술 운영을 결합(Dev + Ops)한 문화 철학, 사례 및 도구의 조합.
  • 개발+운영을 위한 개발 문화 + 이를 도와주는 도구
  • 소프트웨어 개발과 운영을 통합하여 효율성, 협력, 속도, 안정성을 개선하는 개발 및 운영 방법론
  • 소프트웨어 개발부터 배포, 운영, 모니터링까지의 전체 생명주기를 관리
  • two-pizza 팀: 두 피자를 먹을 정도의 팀원 수

2. MSA(Micro Service Architecture)

1) Monolitic ↔ MSA

  • 모든 개발자들이 하나의 큰 서비스에서 개발
  • 각각의 개발자들이 각각의 서비스를 각각의 lifecycle로 독립적으로 개발
  • 개발 팀이 빌드-테스트-릴리즈-모니터를 모두 해야 하고, 이를 다 하기 위한 자동화 도구들이 필요

3. SOA(Service-Oriented Architecture)

  • 서비스 인터페이스를 통해 소프트웨어 구성 요소의 재사용과 상호 운용성을 가능하게 하는 방법
  • 각각이 완벽한 개별적 비즈니스 기능으로 구현, 내부를 몰라도 호출해서 쉽게 쓸 수 있음
  • Loosely Coupled & Bounded Contexts
    •  

  • 각 서비스들을 연결해놓은 그림 (Death Star)
  • Netflix는 서비스들끼리 매우 고르게 연결되어있다. 반면 Twitter는 그렇지 않아 취약점이 보임
    • 하나만 뚫으면 다른 서비스들도 우르르 뚫릴 수 있다는 말

'공부 > aws' 카테고리의 다른 글

4/1 VPC (Virtual Private Cloud)  (0) 2024.04.28
3/28 AWS EC2 인스턴스 생성하기  (0) 2024.04.28
3/28 AWS 알아보기 (2)  (0) 2024.04.07
3/28 AWS 글로벌 인프라  (0) 2024.04.07
3/27 AWS 알아보기  (0) 2024.04.07