'15단계로 배우는 도커와 쿠버네티스'를 참조하여 작성하였습니다.
< 클라우드와 클라우드 네이티브 >
클라우드
- 클라우드란?
-클라우드 컴퓨팅 또는 클라우드 서비스를 줄인 말
-클라우드 컴퓨팅은 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술
-인터넷을 구성하는 서버들과 네트워크 장비들을 나타내기 위해 구름 심볼을 사용하던 것에서 유래
- 사용자와 기업은 클라우드 컴퓨팅을 사용하여 직접 물리적 서버를 관리하거나 자체 서버에서 스프트웨어 애플리케이션을 실행하지 않아도 됨.
클라우드의 장점
- 비용 절감
- 관리편이
- 사용량의 유연성
- 업무장소의 유연성
클라우드 서비스 제공업체
- AWS(아마존)
- Azure (마이크로소프트)
- Google Cloud(구글)
- 네이버, 카카오 등
클라우드의 종류
- 온프레미스(On-premise)
-자사 설비를 이용해 애플리케이션에 특화된 운영을 하는 경우
- 퍼블릭 클라우드(Public Cloud)
- 고객들 간에 공유하는 대신 저렴하고 신속한 운영이 가능한 인프라 환경
- 자체 인프라가 없거나 빈약한 스타트업, 중견기업이 주로 사용
- 멀티 클라우드 (Multi Cloud)
- 여러 퍼블릭 클라우드를 함께 사용하는 경우
- 프라이빗 클라우드(Private Cloud)
- 독점적으로 사용하여 보안을 높일 수 있는 인프라 환경( 기업이 직접 늘라우드를 구축하고 내부 활용)
- 하이브리드 클라우드(Hybrid Cloud)
-온프레미스/프라이빗 클라우드와 퍼블릭 클라우드를 함께 사용하는 경우
< On-premise와 Private Cloud 차이 >
* 온프레미스( On-premise) -물리적인 서버 위에서 직접 어플리케이션이 실행된다.
* 프라이빗 클라우드(Private Cloud ) -물리적인 서버+기업 내에서 직접 클라우드를 구축(IaaS)을 해서 어플리케이션이 실행된다.
클라우드 서비스 모델
- SaaS (Software-as-a-Service)
-사용자가 장치에 애플리케이션을 설치하는 대신 SaaS애플리케이션이 클라우드 서버에 호스팅되고 사용자
는 인터넷을 통해 애플리케이션에 액세스
- PaaS(Platform-as-a-Service)
-개발 도구 , 인프라 , 운영체제를 포함한 애플리케이션
구축에 필요한 모든 것을 인터넷을 통해 제공
- IaaS(Infrastructre-as-a-Service)
-기업은 클라우드 제공 업체로부터 필요한 서버와 저장소를 임대하고 , 클라우드 인프라를 활용하여 자체
애플리케이션을 구축
- FaaS(Function-as-a-Service)
- 클라우드 애플리케이션을 필요할 때만 실행되는 더 작은 구성 요소로 나눔
클라우드 네이티브
- 클라우드의 이점을 최대로 활용할 수 있도록 애플리케이션을 구축하고 실행하는 방식
- DevOps
- CI/CD
- 컨테이너 기반 인프라
- 마이크로서비스
DevOps
- 전통적인 개발 운영 체계
- 개발팀의 개발 완료
- 테스트를 거쳐 운영팀에 이관
- 일단 이관된 시스템은 개발팀이 관여하지 않고 운영팀에 의해 유지
- 전통적인 개발 운영 체계의 문제점
- 장애 발생 : 누구의 잘못인가?
- 개발자는 인프라 시스템에 대한 이해 부족
- 운영팀은 애플리케이션에 대한 이해 부족
- 운영 이슈에 대한 처리
- 개발은 운영으로 이관 후 서비스에 대해 더 이상 관심이 없고 운영슨 계속해서 상호작용하고,VOC(Voice of Customer)를 받음
- 빠르고 안정적인 배포의 어려움
- 빠른 비즈니스 환경 변화에 따라가기 위해 많은 변경이 요구됨 -> 잦은 변경 배포
- 해결책=DevOps
- Development(개발) + Operation (운영)
- 애플리케이션 개발-운영 간의 협업 프로세스를 자동화하는 것을 말하며, 결과적으로 애플리케이션과 개선 속도를 빠르게 함
CI / CD
- 지속적인 통합 (Continuous Integration)
- 개발자가 작업한 코드를 자동으로 테스트하고 테스트에 통과하면 코드를 통합하여 저장
- 지속적인 배포(Continuous Deployment)
- 작업한 코드 및 변경사항들은 테스트를 거쳐 리포지토리에 업로드 되고 실제 서비스 배포까지 자동화
'Programmer > Cloud' 카테고리의 다른 글
[Docker] 5 컨테이너 API (0) | 2021.08.13 |
---|---|
[Docker] 4 도커 활용과 컨테이너 (0) | 2021.08.13 |
[Docker] 3 도커 환경 구축 & 명령어 (0) | 2021.08.12 |
[Docker] 2 도커란? (0) | 2021.08.12 |
[Docker] 1-2 클라우드와 컨테이너 (0) | 2021.08.12 |