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 |