Download presentation
Presentation is loading. Please wait.
1
K PaaS-TA 앱 개발
2
K PaaS-TA 서비스 개요 K PaaS-TA 사용 Application 개발 DB연동 디버깅
3
1. PaaS-TA 서비스 개요(1/4) 가트너는 클라우드 서비스를 IaaS, PaaS, SaaS로 구분
Cloud Service Model 사용자관리 스토리지 서버 가상화 OS 미들웨어 런타임 데이터 애플리케이션 네트워킹 전통적 IT IaaS PaaS SaaS 서비스로공급
4
1. PaaS-TA 서비스 개요(2/4) PaaS 는 클라우드 미들웨어 서비스로 테넌트가 어플리케이션을 배포하여 최종 사용자에게 서비스를 제공하며, 플랫폼은 PaaS 서비스 제공자가 운영/관리 함 PaaS 서비스와 이해 관계자 어플리케이션 사용자 어플리케이션 서비스 이용 PaaS 테넌트 (개발 조직) PaaS 운영자 (운영 조직) 어플리케이션 배포 플랫폼 운영 관리
5
1. PaaS-TA 서비스 개요(3/4) PaaS 실행환경 PaaS 개발환경 PaaS 운영환경
REST API 호출 REST API 호출 사용자 포털 Eclipse Plugin CF CLI PaaS 개발환경 PaaS 운영환경 운영자 포털 CF CLI Bosh CLI
6
1. PaaS-TA 서비스 개요(4/4) PaaS 는 테넌트의 사용자 및 리소스 관리를 위해 조직과 영역을 정의하며, 어플리케이션과 서비스는 영역 하위에 배포됨 조직 영역 어플리케이션 서비스 개념 어플리케이션 테넌트 조직 영역 서비스 용량 승인 필요 용량 설정 필요 MySQL, Redis, MongoDB 예시) PaaS팀 HomePage (프로젝트명) Dev (개발) Koscom-dev Kosocm-dev MySQL 4G Memory 1G Memory Opt (운영) Koscom Kosocm MySQL 3G Memory
7
2. PaaS-TA 사용 - 사용자포털 PaaS 사용자, PaaS 운영자, 어플리케이션 사용자 관점에서 PaaS 회원 가입부터 승인 후 어플리케이션 배포 과정 시나리오 시나리오 테넌트 (개발 조직) PaaS 운영자 (운영 조직) 어플리케이션 사용자 A. 회원 가입 B. 조직 신청 C. 조직 승인 용량 승인 D. 영역 생성 E. 서비스 생성 F. 어플리케이션 배포 F.1 사용자 포털 활용 배포 F.2 CF CLI 활용 배포 F.3 Eclipse Plugin 활용 배포 F. 어플리케이션 이용
8
2. PaaS-TA 사용 – CF CLI CLI를 이용하여 PaaS 환경 설정, 어플리케이션 배포, 서비스 인스턴스 생성 및 바인딩을 수행할 수 있음 CLI 설치 포털에서 “클라이언트 툴”에서 다운로드 받은 뒤 압축을 풀고 환경설정 Path에 등록 PaaS 접속 설정 API 서버 설정 API 로그인 영역 설정
9
2. PaaS-TA 사용 – CF CLI CLI를 이용하여 PaaS 환경 설정, 어플리케이션 배포, 서비스 인스턴스 생성 및 바인딩을 수행할 수 있음 서비스 인스턴스 생성 서비스 조회 서비스 인스턴스 생성 어플리케이션 배포 어플리케이션 배포 서비스 바인딩 어플리케이션 초기화 어플리케이션 조회
10
3. Application 개발(1/2) Cloud 환경에서 Application 개발 시 stateless, Log, 서비스 사용에 대한 이해가 필요함 Consider Cloud Applications? Redis Application Application Autoscale Group No Session Cluster No Writing Logs As Files No Static Backend Service 01 프로세스는 무상태(stateless)이며, 아무 것도 공유하지 않는다(유지될 필요가 있는 모든 데이터는 데이터베이스 같은 안정된 백엔드 서비스에 저장되어야 한다) 02 로그를 이벤트 스트림으로 취급한다(아웃풋 스트림의 전달이나 저장에 절대 관여하지 않는다) 03 App의 코드는 로컬 서비스와 서드파티 서비스를 구별하지 않는다 Use Redis Use Event stream stdout / stderr Use Dynamic Loading The twelve-factor app :
11
3. Application 개발(2/2) Cloud 플랫폼에 배포 가능한 Application을 위한 소스 및 환경 설정 추가 필요함 Spring Cloud 사례 pom.xml properties 설정 Cloud config Git Source:
12
4. DB 연동 – MySQL 서비스 접속 discipline
MySQL 서비스는 외부 직접 접속이 불가하며, 포털이 제공하는 MySQL 관리 툴을 활용하여 데이터 확인 및 DDL, DML 문장을 수행할 수 있음 PaaS-TA 포털의 MySQL Tool 활용 환경 정보 확인 로그인 및 사용 discipline
13
5. 디버깅 - 로그 로그는 모든 실행중인 프로세스와 백그라운드 서비스의 output stream 으로 부터 수집된 이벤트가 시간 순서로 정렬된 스트림으로 Application 이 실행되는 동안 계속 흐르는 흐름 PaaS-TA 포털의 로그 활용 로그 확인 실시간 로그
14
End of Document
Similar presentations