Closed choboss00 closed 7 months ago
위에 적혀있는 내용들을 토대로 구현된 것
Microsrvices, CI/CD, DevOps, Containers ( 클라우드 환경 )
패키지화되어있는 결과물을 수작업으로 실행 환경에 배포 : 지속적 전달 ( Continuous Delivery ) 관리자의 개입 없이 자동으로 실행 환경에 배포 : 지속적 배포 ( Continuous Deployment )
클라우드 환경으로 이전해서 적은 비용으로 탄력성있는 시스템을 구축하는 과정
전통적인 개발 시스템 : 하드웨어 위에 운영체제를 두었음
가상화 개발 시스템 : 하드웨어 위에 운영체제위에 Hypervisor 를 둔 뒤 여러대의 가상머신을 돌릴 수 있음 하지만 호스트 운영체제에 많은 부하를 주게 됨
컨테이너 가상화 개발 시스템 : 컨테이너 가상화에서는 공통적인 라이브러리나 리소스를 공유해서 사용함 즉 필요한 부분만 독립적으로 사용하니, 부하가 덜하고 작동하는 서비스는 빠르게 동작할 수 있게 됨
클라우드 네이티브 어플리케이션을 개발, 서비스할 때 고려해야 할 목록
서비스를 지향한다는 공통점
독립 개발 환경인 마이크로서비스 환경을 지원 제공해주는 다양한 서비스들을 활용해서 서비스 구축할 계획
소프트웨어 아키텍처
IT 시스템의 발전 과정
1960 ~ 1980년대 : 하드웨어 중심 ( Mainframe ) 1990 ~ 2000년대 : 시스템 안정화, 분산 시스템 2010년대 ~ : 탄력적, 클라우드 네이티브 시스템 구축
Antifragile 특징