본문 바로가기

Cloud/CloudFoundry

PaaS-TA 교육 이론 정리

1. Cloud Basic

1) Cloud 이해

(1) 기본속성

 클라우드 컴퓨팅이란 네트워크 기반의 컴퓨팅 기술로 컴퓨팅 리소스를 데이터센터에 대량으로 집적시킨 후, 개별 이용자가 요구하는 만큼 가상으로 분리하여 정보통신망을 통해 제공하는  사용량에 비례하여 비용이 청구되는 서비스이다. 

- 특징 : 주문형 셀프 서비스, 광범위한 네트워크 접속, 리소스 공유, 신속한 확장성, 측정 가능한 서비스

- 유용성 : 경제성, 유연성, 가용성, 빠른 구축 속도 

(2) Cloud 발전과정

- 다양한 기업들이 클라우드 기반 사업을 추진하고 있음

- 최근 오픈소스 기반의 개방형 클라우드 플랫폼이 각광

(3) Cloud 기반 사업 추진 기업

(4) 트렌드

2) Cloud Model 및 특징 이해

(1) Cloud Model

(2) IaaS (Infrastructure as a Service)

- CPU나 하드웨어 등의 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공하는 모델

- 물리적 리소스를 가상화 하여 유연한 Infrastructure를 제공

- 가상화 유형은 Hypervisor과 Container로 나뉨

(3) PaaS (Platform as a Service)

- 기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델

- 애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 있어 단기간에 애플리케이션을 개발하여 서비스를 제공할 수 있음

cloud foundry 기준

- Org : 개인 또는 여러 공동 작업자가 소유하고 사용할 수 있는 개발 계정. 롤을 부여받을 수 있음.

- Space : 모든 어플리케이션 및 서비스의 범위

- Application : 사용자가 제작한 결과물

- Service : Application 동작에 필요한 부가 서비스

- BOSH : IaaS 환경에서 Stemcell, Deployment, Release를 이용하여 VM을 관리

(4) SaaS (Software as a Service)

- 주로 업무에서 사용하는 소프트웨어의 기능을 인터넷 등의 네트워크를 통해 필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태

- Microservices를 선호한다.

- Cloud Native Application :Desktop application + Web application으로 클라우드 환경에서 실행되는 어플리케이션 프로그램

구분 전통적인 어플리케이션 아키텍처의 특징 클라우드 네이티브 어플리케이션 아키텍처의 특징
확장성 Scale UP Scale Out
구조 단일구조 & 계층형(Monolithic & Layered) 분산 & Microservices
상태관리 Stateful - steady Stateless - fluid and ephemeral
확장성 인프라 종속정 & 고정 인프라 / 고정된 용량 인프라와 무관 & 유연한 인프라 / 유연한 용량
종속성 대기시간 불허용, 단단한 결합 대기시간 허용, 느슨한 결합
관계형 Consolidated / clustered DB / Rich / Chatty Client Shareded / replicated / distributed DB / Mobile / Thin Client
라이센스 상업 라이센스 오픈소스 / 지원 라이센스
가용성 인프라 지원 가용성 - 인프라 중복 앱 지원 가용성 - 복원력
복구/관리 수동 빌드/배치, 수동 오류 복구 자동 복구
백업/이중화 Active / Passive / DR Active / Active

- 12 Factors

2. PaaS-TA 개발 실무

1) PaaS-TA 이해

(1) PaaS-TA 소개

- PaaS-TA는 클라우드 인프라 환경을 제어하면서 애플리케이션을 쉽게 개발하고 안정적으로 운영할 수 있도록 관리/지원하는 클라우드 플랫폼

이하 정리중


(2) PaaS-TA 아키텍처의 이해

(3) PaaS-TA 주요 구성요소

(4) PaaS-TA 운영 및 편의 도구

(5) PaaS-TA 상황별 구성요소 기능

2) PaaS-TA 개발 환경의 이해

- 어플리케이션 환경 이해

- 서비스 이해

- 개발 환경 이해

(3) PaaS-TA 개발도구 이해 및 실습

- Portal

- CLI

- IDE

- SCM

- 배포 Pipeline

(4) PaaS-TA 개발 검증 및 문제해결

- Cloud Native Application 개념

- 12 Factors

- Micro Service Architecture

3. PaaS-TA 배포 및 운영

(1) PaaS-TA 배포 및 관리

- PaaS-TA 배포를 위한 기본 구성

- BOSH 개념

- Director 설치

- BOSH를 통한 PaaS-TA 구축

(2) Service Package 배포 및 관리

- PaaS-TA Service Package concept

- Service Broker 예제 분석

- Service Broker 등록 및 활성화

(3) Custom Buildpack 개발

- Buildpack 개발 가이드

- Creating Custom Buildpacks

'Cloud > CloudFoundry' 카테고리의 다른 글

BOSH를 이용하여 VM 생성해보기  (0) 2019.12.12
PaaS-TA 교육 5일차  (0) 2019.11.29
PaaS-TA 교육 4일차  (0) 2019.11.29
PaaS-TA 교육 3일차  (0) 2019.11.29
PaaS-TA 교육 2일차  (0) 2019.11.29