SlideShare a Scribd company logo
1 of 32
Download to read offline
Copyright ⓒ 2017 Rockplace Inc. Strategic Planning Team All right Reserved
Red Hat
OpenShift Container
Platform
락플레이스
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
• Openshift 기본 활용
• 여러가지 APP 아키텍처 구조
• 서비스 마이그레이션
Contents
Red Hat OpenShift Container Platform
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OpenShift Container Platform
Red Hat OCP 기본 활용
• Openshift는 PaaS(Platform-as-a-Service) 솔루션
• Docker 컨테이너를 이용하여 플랫폼 제공
• Git에 저장된 어플리케이션으로 최종 이미지 구성 Docker Container
Application
Openshift Container Platform
Openshift Container Platform
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용
Image
Container
Container
Container
App code
Runtime
System tools
System libraries
Red Hat OpenShift Container Platform
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
• 기본 Base 이미지에 Application을 추가하여 실제 작동 가능한 이미지를 생성
Base Image
OS Libs
JDK
WAS Engine
Application Image
OS Libs
JDK
WAS Engine
Application
어플리케이션
이미지 생성
Git
Red Hat OpenShift Container Platform
Red Hat OCP 기본활용 - OCP에서 이미지를 만드는 방식
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – 어플리케이션 생성
사용할 이미지와 소스가 있는 Git 서버의 주소를 입력하면 어플리케이션 자동 빌드 및 배포
이미지 선택
Git 주소 입력
어플리케이션 생성완료
Red Hat OpenShift Container Platform
Git 주소 입력
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – 어플리케이션 구성 아키텍처
Route
web.rockplace.co.kr
Service
172.30.176.102
RC
ReplicationController
DC
DeploymentConfig
Pod
개별 내부 IP
몇 개의 Pod를 만들지…
어떻게 Pod를 배포 할지…
지정된 개수의 Pod가
잘 돌고 있는지…
Container는 Pod에 담겨...
Cluster IP (VIP)를 통한
Load Balancing
외부로부터의 진입점
(Domain과 내부 Service를 연결)
Red Hat OpenShift Container Platform
Project
Application
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – Openshift Resource 구조
Red Hat OpenShift Container Platform
User Application
Route
Service
Pod
Deployment
Config
BuildConfig
접속 주체 별로
User생성
Project
Project 별 Resource 제한
가능 (CPU, Memory 포함)
Application 그룹 또는
Resource 제한단위
User 단위로 접속
User별 권한부여
개별 Application
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – S2I Build
Red Hat OpenShift Container Platform
1. APP Download
2. Image Builder 다운로드
3. Builder Image 실행
4. 어플리케이션 Image 생성
5. 생성된 이미지를 Registry에 등록
6. 각 Node로 배포
Openshift의 Build 수행 시 Git에 저장된 APP를
다운로드하여 이미지 Build 및 Deploy 수행
개발자는 APP를 Git 에 저장
Git 서버에 APP를 Push
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – Build / 배포
Red Hat OpenShift Container Platform
Openshift Node
Tomcat7:build1
소스 업로드
Git
Tomcat7 Base
Image
Build
최종 이미지
소스 복사
Openshift Node1
Tomcat7:build1
APP
Pod1
APP
Pod2
Build
배포
Openshift Node2
Tomcat7:build1
APP
Pod3
APP
Pod4
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – Rollback
Red Hat OpenShift Container Platform
Openshift Master
이미지 배포내역
최신 이미지
Openshift Node1
Tomcat7:build1
APP
Pod1
APP
Pod2
Openshift Node2
Tomcat7:build1
APP
Pod3
APP
Pod4
Tomcat7:build1
Tomcat7:build2
Tomcat7:build3
Tomcat7:build3
APP
Pod1
APP
Pod2
Tomcat7:build3
APP
Pod3
APP
Pod4
Rollback Rollback
2) 현재 배포중인
build3 삭제
1) Build1 배포 1) Build1 배포
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – Rollback
Red Hat OpenShift Container Platform
배포 내역
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – Auto-scaling
Red Hat OpenShift Container Platform
• 지정된 CPU 사용율에 따라 Pod의 개수가 자동으로 증가 또는 감소
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – 이미지
Red Hat OpenShift Container Platform
Redhat Container Catalog
Openshift Supported Images
Redhat xPaaS Middleware Images
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – 이미지
Red Hat OpenShift Container Platform
Openshift Supported Images
OCP supported S2I (Perl, NodeJS, PHP, Pthon, Ruby), databases (MySQL, Postgres, MongoDB 등), Jenkins 이
미지는 OCP에서 자유롭게 사용 가능
Redhat xPaaS Middleware Images
Jboss Web Server, EAP, JDG, Fuse, BPMS, BRMS 등 (사용시 별도 서브스크립션 필요)
그 밖의 이미지
Weblogic / Websphere / Jeus 등 특정 벤더의 이미지는 해당 벤더에서 제공하는 이미지를 사용
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
Red Hat OCP 기본활용 – CI / CD
Red Hat OpenShift Container Platform
Pipeline Build
Pipeline Build가 호출되면 Openshift와 연동되어 있는 Jenkins에서 Pipeline Job이 실행된다. 이 Pipeline Job
Script에는 소스 Build, 테스트, 배포 등 필요한 내용이 미리 정의되어 있다. (개발자가 내부 환경에 맞게 Script
파일 생성 필요)
Jenkins 에서
Pipeline Script 실행
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
여러가지 APP 아키텍처 구조
Red Hat OpenShift Container Platform
▪ Scale-Out이 가능한 가장 Simple한 구조
▪ DB는 Openshift 외부에 구성
Route
Frontend Only
Service
Frontend Pod Frontend Pod DB
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
여러가지 APP 아키텍처 구조
Red Hat OpenShift Container Platform
Route
Frontend + API
Service API Service
API Pod API Pod
Frontend
Pod
Frontend
Pod
api-service
시스템내부연계
Frontend Pod에서 API Service를 호출할 경우 API Pod의 IP 대신 변하지 않는 Service Name
을 이용하여 http://api-service:8080/ 로 접근 가능합니다.
시스템외부연계
외부의 요청을 내부의 API Service로 연결할 수 있도록 별도의 Route를 추가하여 사용합니다.
시스템내부연계:
http://api-service:8080/api
API Route
시스템외부연계:
http://api.ocp.ing.co.kr/api
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
여러가지 APP 아키텍처 구조
Red Hat OpenShift Container Platform
Route
SSO + Frontend
Service Service
Frontend
Pod
Frontend
Pod
SSO Pod
▪ SSO와 함께 연동되는 Frontend서버로 구성되어 있으며 모두 Scale-Out이 가능한 구조
▪ Frontend 는 SSO를 통해서 접근해야 하기 때문에 Route는 필요 없다.
통합 SSO
Server
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
여러가지 APP 아키텍처 구조
Red Hat OpenShift Container Platform
▪ Frontend, API서버, Image File 서버로 구성되어 있으며 모두 Scale-Out이 가능한 구조
▪ API는 내/외부에서 모두 접근 가능하게 하기 위해 Route를 추가로 구성
▪ WAS이외에 별도의 Image 서버를 구성할 경우 위와 같이 구성
Route
Frontend + 내외부 API + Image Server
Service Service
API
Pod
API
Pod
Frontend
Pod
Frontend
Pod
Route
Service
Image
Pod
Image
Pod
Route
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
서비스 마이그레이션 - Openshift의 주요 특징
Red Hat OpenShift Container Platform
Route
Service
WAS Pod WAS Pod
10.10.10.1 10.10.10.2
▪ Pod 생성시 내부 IP가 동적으로 할당
▪ Pod 재생성시 컨테이너 내부 데이터는 최초 이미지와 동일하
게 초기화
▪ 이미지의 내용은 변경 불가 (변경이 필요하면 Rebuild)
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
서비스 마이그레이션 – 주요 고려사항
Red Hat OpenShift Container Platform
▪ 적용 가능한 아키텍처 인가?
▪ Application의 컨테이너화가 가능한가?
▪ 이미지 빌드 구성이 가능한가?
▪ 내/외부 시스템 연계가 있는 경우 문제가 없는가?
Route
Openshift
Service
WAS Pod WAS Pod
Legacy
Web + Proxy
WAS WAS
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
서비스 마이그레이션 – 주요 전환 포인트
Red Hat OpenShift Container Platform
아키텍처
구성
▪ LB용 웹서버 -> Openshift에서 Service 로 대체
▪ SSL -> Openshift의 Route에서 처리
▪ 공유 NFS -> Openshift PV / PVC 사용
▪ WAS 세션 클러스터링 -> 벤더에서 확인필요
▪ APM -> 벤더에서 확인필요
Route
Service
WAS Pod WAS Pod NFS
/opt/jboss/logs /nfs/jboss/logs
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
서비스 마이그레이션 – 주요 전환 포인트
Red Hat OpenShift Container Platform
어플리케이션
▪ 사용중인 솔루션의 라이센스 문제가 없는지 확인필요
▪ JNI, SSO등의 별도의 모듈이 있는 경우 WAS 이미지에서 실행 가능한지 사전 확인필요
▪ DEV, UAT, PROD 별로 달라지는 설정내용은 System Property 또는 환경변수를 이용하여 처
리
<connection-url>jdbc:mysql://
${env.DATABASE_SERVICE_HOST}:
${env.DATABASE_SERVICE_PORT}
/${env.MYSQL_DATABASE}</connection-url>
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
서비스 마이그레이션 – 주요 전환 포인트
Red Hat OpenShift Container Platform
WAS 이미지 및
Build 구성
(CI/CD)
▪ 상용 WAS의 이미지는 벤더에서 제공하는 공식 이미지를 사용해야 함 (기존 WAS버전과 동
일버전)
▪ Base 이미지와 APP 소스를 합치는 Build 구성 ( S2I 또는 Docker Build 선택)
▪ Build 시 소스 연동은 Git 서버 사용
▪ Image 및 Build 방식 표준화
Application Image
OS Libs
JDK
WAS Engine
Application Git
변경항목에 어떤 것이 있는지?
• Application
• server.xml
• lib 파일
• JNI 파일
• ?
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
서비스 마이그레이션 – 주요 전환 포인트
Red Hat OpenShift Container Platform
내/외부 연계
▪ 내부 연계 시 Endpoint URL은 Service 명 또는 환경변수를 이용하여 지정
▪ 기본 생성된 Route 이외에 외부에서 Node 내부로 들어오는 별도의 Endpoint가 필요한 경
우는 추가 Route 또는 External IP를 이용 가능
Route
Service Service
API Pod API PodWAS Pod WAS Pod
api-service
시스템내부연계:
http://api-service:8080/api
Route
시스템외부연계:
http://api.ocp.ing.co.kr/api
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
서비스 마이그레이션 – 주요 절차
Red Hat OpenShift Container Platform
Migration
Requirement & Analysis
Preparation Migration
Go Live
/ Optimization
시스템 범위 & 요건 정의
어플리케이션 및 아키텍처
분석
솔루션 현황/ 호환성 분석
사전 검증 테스트
이행 계획 수립
WAS 이미지 및 Build 정책
수립
App 컨테이너
마이그레이션 가이드
WAS 이미지 및 Build 구성
Application Build
및 배포
테스트(단위/통합/성능)
시스템 투입 검증
이행
최적화
WAS 종류 및 버전 변경 시: WAS 마이그레이션은 경우에 따라 소스 변경사항이 생길 수 있으므로 해당 WAS엔지니어와 개발팀에서 별도로 진
행해야 합니다.
WAS 종류 및 버전 변경 시
WAS 마이그레이션
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
지원범위 (SLA) - 일반구축
Red Hat OpenShift Container Platform
순번 구분 지원 여부 작업 내용 비고
1 OpenShift 인프라 구성 Y • Openshift 시스템 설치 및 구성
2 Git 서버 구성 Y
• Git 서버를 내부에 신규로 구성하고자 하는 경우, 환
경 구성 제공
GitLab-ce 이미지 사
용
3 Image Registry 구성 Y • 이미지 저장 및 공유를 위한 Image Registry 구성 Redhat 이미지 사용
4 이미지 등록 Y • 레드햇에서 제공하는 기본 이미지 등록
• 기본이미지 이외에 사용하고자 하는 추가 이미지가 있
는 경우 Openshift에서 사용 가능하도록 등록
5 이미지 배포 지원 Y • Openshift에 이미지 배포를 위한 지원
6 템플릿 구성 Y • 고객 어플리케이션 생성 시 편리하게 사용할 수 있도록
미리 템플릿으로 구성하여 Openshift Catalog에 등록
• 기본 Build / 배포 구성
7 CI / CD 구성 일부 • Jenkins 설치 제공
• CI/CD 구성 방법에 대한 가이드 제공
• Jenkins Pipeline Job(Script)에 대한 샘플 제공
Redhat Jenkins 이미
지
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
지원범위 (SLA) - 마이그레이션
Red Hat OpenShift Container Platform
순번 구분 지원여부 작업 내용 비고
1 전환대상 어플리케이션 분석 Y • 어플리케이션 플랫폼 분석
• SW Stack 및 아키텍처 분석
2 이미지 선정 Y • Base Image 선정
• Image Customizing (필요시)
상용 이미지의 경우 벤더로 부터 이미지
제공 받아야 함.
3 WAS 마이그레이션 (필요시) 일부 • WAS 변경이 필요한 경우 Migration
지원
기존 WAS에 대한 이미지가 없거나 여타
문제로 WAS를 변경해야 하는 경우 WAS
마이그레이션이 필요.
Tomcat 또는 JBoss 로 변환시만 지원가
능.
Application 소스 변경이 필요한 경우는
고객이 직접 변경 필요.
4 Docker 테스트환경 구축 Y • 이미지 테스트를 위한 Docker 설치
• Docker에 이미지 등록
• Docker 이미지에 어플리케이션 탑재
• Git 서버 구성
DB 및 연동시스템이 있는 경우, 관련 부
분은 고객이 제공필요
N • Git 서버에 어플리케이션 소스 Push 개발팀에서 작업 필요
5 기본 기능검증 N • 어플리케이션 배포확인
• 사용자 기능 검증 수행
기능 확인은 고객이 직접 확인 필요
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
지원범위 (SLA) – 마이그레이션 (계속)
Red Hat OpenShift Container Platform
순번 구분 지원 여부 작업 내용 비고
6 Docker 이미지 OCP 이관 Y • 구축된 OCP에 이미지 탑재
• 이미지 스트림 생성
• Node Deploy 테스트
7 OCP 환경 Build 구성 Y • OCP Build 방식 정의 및 구성
8 템플릿 구성 및 어플리케이션 생성 Y • 어플리케이션 생성시 쉽게 사용가능한
Template 구성
• 어플리케이션 생성
9 최종 검증 테스트 N • 어플리케이션 기능 최종 검증 고객이 직접 확인 필요
Copyright ⓒ All right Reserved by 2017 Rockplace Inc.
OpenSource PLACE, ROCKPLACE
OpenShift 구축 사례
Red Hat OpenShift Container Platform
고객사 사업년도 솔루션 사용 이미지 비고
A 생명보험사 2018년 Red Hat OpenShift Container Platform
SSO 솔루션
Tomcat
Wildfly9
Red Hat JBoss EAP7
기존 SCM과 연동
B 제조사 2018년 Red Hat OpenShift Container Platform Spring-Boot
(Embedded Tomcat)
C 중공업 2018년
Red Hat OpenStack
Red Hat OpenShift Container Platform
Red Hat Cloud Forms
Red Hat Ceph Storage
Red Hat JBoss EAP
Tomcat
ThingWorks
행정안전부 대테러센터 2017년 Red Hat OpenShift Container Platform Red Hat JBoss EAP7
국민재난안전포털 2017년 Red Hat OpenShift Container Platform Red Hat JBoss EAP7
정부통합전산센터(NCIS) G-
Cloud 자동확장체계
2017년 Red Hat OpenShift Container Platform Red Hat JBoss EAP7
행정안전부 온나라시스템
(고도화)
2015년 Red Hat OpenShift Enterprise Red Hat JBoss EAP6
감사합니다
openshift@rockplace.co.kr

More Related Content

What's hot

OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformKangaroot
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewSumit Shatwara
 
Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...jeetendra mandal
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container StrategyRed Hat Events
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략Open Source Consulting
 
K8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingK8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingPiotr Perzyna
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overviewroundman
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageGreg Hoelzer
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep DiveRed_Hat_Storage
 
openstack+cephインテグレーション
openstack+cephインテグレーションopenstack+cephインテグレーション
openstack+cephインテグレーションOSSラボ株式会社
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshiftMamathaBusi
 
IBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxIBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxssuser666667
 
OpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfOpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfJuanSalinas593459
 
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례
[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례
[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례WhaTap Labs
 
Leveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOpsLeveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOpsSeniorStoryteller
 

What's hot (20)

OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
 
K8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals TrainingK8s in 3h - Kubernetes Fundamentals Training
K8s in 3h - Kubernetes Fundamentals Training
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep Dive
 
openstack+cephインテグレーション
openstack+cephインテグレーションopenstack+cephインテグレーション
openstack+cephインテグレーション
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
IBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxIBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptx
 
OpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfOpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdf
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020
 
Kubernetes security
Kubernetes securityKubernetes security
Kubernetes security
 
Terraform
TerraformTerraform
Terraform
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례
[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례
[WhaTap DevOps Day] 세션 4 : 롯데ON MSA 모니터링 최적화 사례
 
Leveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOpsLeveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOps
 

Similar to Red Hat Openshift Container Platform

락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료rockplace
 
Azure에서 Open Source 파헤치기
Azure에서 Open Source 파헤치기 Azure에서 Open Source 파헤치기
Azure에서 Open Source 파헤치기 OSS On Azure
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...Byungjin Park
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개Hojoong Kim
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례rockplace
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting승빈이네 공작소
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-toJi-Woong Choi
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloudcho hyun jong
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1Ji-Woong Choi
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
OpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid CloudOpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid CloudDennis Hong
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop rockplace
 
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안rockplace
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)Opennaru, inc.
 

Similar to Red Hat Openshift Container Platform (20)

락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
Azure에서 Open Source 파헤치기
Azure에서 Open Source 파헤치기 Azure에서 Open Source 파헤치기
Azure에서 Open Source 파헤치기
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...
[GDG DevFest Seoul 2017] JAMstack이 GitHub와 CloudFlare를 만날 때 고성능 웹 어플리케이션 호스팅은...
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
 
Docker Container
Docker ContainerDocker Container
Docker Container
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
OpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid CloudOpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid Cloud
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
 
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
 

More from rockplace

MySQL InnoDB Cluster 소개
MySQL InnoDB Cluster 소개MySQL InnoDB Cluster 소개
MySQL InnoDB Cluster 소개rockplace
 
MySQL operator for_kubernetes
MySQL operator for_kubernetesMySQL operator for_kubernetes
MySQL operator for_kubernetesrockplace
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure rockplace
 
[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 rockplace
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLrockplace
 
DB Migration to Azure Database for MySQL
DB Migration to Azure Database for MySQLDB Migration to Azure Database for MySQL
DB Migration to Azure Database for MySQLrockplace
 
Azure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBAzure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBrockplace
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLrockplace
 
Azure Database for MySQL
Azure Database for MySQLAzure Database for MySQL
Azure Database for MySQLrockplace
 
Azure databases for PostgreSQL, MySQL and MariaDB
Azure databases for PostgreSQL, MySQL and MariaDB Azure databases for PostgreSQL, MySQL and MariaDB
Azure databases for PostgreSQL, MySQL and MariaDB rockplace
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축rockplace
 
SQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database MigrationSQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database Migrationrockplace
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Databaserockplace
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQLrockplace
 
Azure Databases for PostgreSQL, MySQL and MariaDB
Azure Databases for PostgreSQL, MySQL and MariaDBAzure Databases for PostgreSQL, MySQL and MariaDB
Azure Databases for PostgreSQL, MySQL and MariaDBrockplace
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점rockplace
 
SQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case StudySQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case Studyrockplace
 
OSS DB on Azure
OSS DB on AzureOSS DB on Azure
OSS DB on Azurerockplace
 
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축rockplace
 

More from rockplace (20)

MySQL InnoDB Cluster 소개
MySQL InnoDB Cluster 소개MySQL InnoDB Cluster 소개
MySQL InnoDB Cluster 소개
 
MySQL operator for_kubernetes
MySQL operator for_kubernetesMySQL operator for_kubernetes
MySQL operator for_kubernetes
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure
 
[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
DB Migration to Azure Database for MySQL
DB Migration to Azure Database for MySQLDB Migration to Azure Database for MySQL
DB Migration to Azure Database for MySQL
 
Azure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBAzure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDB
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
Azure Database for MySQL
Azure Database for MySQLAzure Database for MySQL
Azure Database for MySQL
 
Azure databases for PostgreSQL, MySQL and MariaDB
Azure databases for PostgreSQL, MySQL and MariaDB Azure databases for PostgreSQL, MySQL and MariaDB
Azure databases for PostgreSQL, MySQL and MariaDB
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
 
SQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database MigrationSQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database Migration
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQL
 
Azure Databases for PostgreSQL, MySQL and MariaDB
Azure Databases for PostgreSQL, MySQL and MariaDBAzure Databases for PostgreSQL, MySQL and MariaDB
Azure Databases for PostgreSQL, MySQL and MariaDB
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
 
SQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case StudySQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case Study
 
OSS DB on Azure
OSS DB on AzureOSS DB on Azure
OSS DB on Azure
 
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축
 

Red Hat Openshift Container Platform

  • 1. Copyright ⓒ 2017 Rockplace Inc. Strategic Planning Team All right Reserved Red Hat OpenShift Container Platform 락플레이스
  • 2. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE • Openshift 기본 활용 • 여러가지 APP 아키텍처 구조 • 서비스 마이그레이션 Contents Red Hat OpenShift Container Platform
  • 3. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OpenShift Container Platform Red Hat OCP 기본 활용 • Openshift는 PaaS(Platform-as-a-Service) 솔루션 • Docker 컨테이너를 이용하여 플랫폼 제공 • Git에 저장된 어플리케이션으로 최종 이미지 구성 Docker Container Application Openshift Container Platform Openshift Container Platform
  • 4. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 Image Container Container Container App code Runtime System tools System libraries Red Hat OpenShift Container Platform
  • 5. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE • 기본 Base 이미지에 Application을 추가하여 실제 작동 가능한 이미지를 생성 Base Image OS Libs JDK WAS Engine Application Image OS Libs JDK WAS Engine Application 어플리케이션 이미지 생성 Git Red Hat OpenShift Container Platform Red Hat OCP 기본활용 - OCP에서 이미지를 만드는 방식
  • 6. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – 어플리케이션 생성 사용할 이미지와 소스가 있는 Git 서버의 주소를 입력하면 어플리케이션 자동 빌드 및 배포 이미지 선택 Git 주소 입력 어플리케이션 생성완료 Red Hat OpenShift Container Platform Git 주소 입력
  • 7. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – 어플리케이션 구성 아키텍처 Route web.rockplace.co.kr Service 172.30.176.102 RC ReplicationController DC DeploymentConfig Pod 개별 내부 IP 몇 개의 Pod를 만들지… 어떻게 Pod를 배포 할지… 지정된 개수의 Pod가 잘 돌고 있는지… Container는 Pod에 담겨... Cluster IP (VIP)를 통한 Load Balancing 외부로부터의 진입점 (Domain과 내부 Service를 연결) Red Hat OpenShift Container Platform Project Application
  • 8. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – Openshift Resource 구조 Red Hat OpenShift Container Platform User Application Route Service Pod Deployment Config BuildConfig 접속 주체 별로 User생성 Project Project 별 Resource 제한 가능 (CPU, Memory 포함) Application 그룹 또는 Resource 제한단위 User 단위로 접속 User별 권한부여 개별 Application
  • 9. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – S2I Build Red Hat OpenShift Container Platform 1. APP Download 2. Image Builder 다운로드 3. Builder Image 실행 4. 어플리케이션 Image 생성 5. 생성된 이미지를 Registry에 등록 6. 각 Node로 배포 Openshift의 Build 수행 시 Git에 저장된 APP를 다운로드하여 이미지 Build 및 Deploy 수행 개발자는 APP를 Git 에 저장 Git 서버에 APP를 Push
  • 10. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – Build / 배포 Red Hat OpenShift Container Platform Openshift Node Tomcat7:build1 소스 업로드 Git Tomcat7 Base Image Build 최종 이미지 소스 복사 Openshift Node1 Tomcat7:build1 APP Pod1 APP Pod2 Build 배포 Openshift Node2 Tomcat7:build1 APP Pod3 APP Pod4
  • 11. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – Rollback Red Hat OpenShift Container Platform Openshift Master 이미지 배포내역 최신 이미지 Openshift Node1 Tomcat7:build1 APP Pod1 APP Pod2 Openshift Node2 Tomcat7:build1 APP Pod3 APP Pod4 Tomcat7:build1 Tomcat7:build2 Tomcat7:build3 Tomcat7:build3 APP Pod1 APP Pod2 Tomcat7:build3 APP Pod3 APP Pod4 Rollback Rollback 2) 현재 배포중인 build3 삭제 1) Build1 배포 1) Build1 배포
  • 12. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – Rollback Red Hat OpenShift Container Platform 배포 내역
  • 13. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – Auto-scaling Red Hat OpenShift Container Platform • 지정된 CPU 사용율에 따라 Pod의 개수가 자동으로 증가 또는 감소
  • 14. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – 이미지 Red Hat OpenShift Container Platform Redhat Container Catalog Openshift Supported Images Redhat xPaaS Middleware Images
  • 15. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – 이미지 Red Hat OpenShift Container Platform Openshift Supported Images OCP supported S2I (Perl, NodeJS, PHP, Pthon, Ruby), databases (MySQL, Postgres, MongoDB 등), Jenkins 이 미지는 OCP에서 자유롭게 사용 가능 Redhat xPaaS Middleware Images Jboss Web Server, EAP, JDG, Fuse, BPMS, BRMS 등 (사용시 별도 서브스크립션 필요) 그 밖의 이미지 Weblogic / Websphere / Jeus 등 특정 벤더의 이미지는 해당 벤더에서 제공하는 이미지를 사용
  • 16. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE Red Hat OCP 기본활용 – CI / CD Red Hat OpenShift Container Platform Pipeline Build Pipeline Build가 호출되면 Openshift와 연동되어 있는 Jenkins에서 Pipeline Job이 실행된다. 이 Pipeline Job Script에는 소스 Build, 테스트, 배포 등 필요한 내용이 미리 정의되어 있다. (개발자가 내부 환경에 맞게 Script 파일 생성 필요) Jenkins 에서 Pipeline Script 실행
  • 17. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 여러가지 APP 아키텍처 구조 Red Hat OpenShift Container Platform ▪ Scale-Out이 가능한 가장 Simple한 구조 ▪ DB는 Openshift 외부에 구성 Route Frontend Only Service Frontend Pod Frontend Pod DB
  • 18. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 여러가지 APP 아키텍처 구조 Red Hat OpenShift Container Platform Route Frontend + API Service API Service API Pod API Pod Frontend Pod Frontend Pod api-service 시스템내부연계 Frontend Pod에서 API Service를 호출할 경우 API Pod의 IP 대신 변하지 않는 Service Name 을 이용하여 http://api-service:8080/ 로 접근 가능합니다. 시스템외부연계 외부의 요청을 내부의 API Service로 연결할 수 있도록 별도의 Route를 추가하여 사용합니다. 시스템내부연계: http://api-service:8080/api API Route 시스템외부연계: http://api.ocp.ing.co.kr/api
  • 19. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 여러가지 APP 아키텍처 구조 Red Hat OpenShift Container Platform Route SSO + Frontend Service Service Frontend Pod Frontend Pod SSO Pod ▪ SSO와 함께 연동되는 Frontend서버로 구성되어 있으며 모두 Scale-Out이 가능한 구조 ▪ Frontend 는 SSO를 통해서 접근해야 하기 때문에 Route는 필요 없다. 통합 SSO Server
  • 20. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 여러가지 APP 아키텍처 구조 Red Hat OpenShift Container Platform ▪ Frontend, API서버, Image File 서버로 구성되어 있으며 모두 Scale-Out이 가능한 구조 ▪ API는 내/외부에서 모두 접근 가능하게 하기 위해 Route를 추가로 구성 ▪ WAS이외에 별도의 Image 서버를 구성할 경우 위와 같이 구성 Route Frontend + 내외부 API + Image Server Service Service API Pod API Pod Frontend Pod Frontend Pod Route Service Image Pod Image Pod Route
  • 21. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 서비스 마이그레이션 - Openshift의 주요 특징 Red Hat OpenShift Container Platform Route Service WAS Pod WAS Pod 10.10.10.1 10.10.10.2 ▪ Pod 생성시 내부 IP가 동적으로 할당 ▪ Pod 재생성시 컨테이너 내부 데이터는 최초 이미지와 동일하 게 초기화 ▪ 이미지의 내용은 변경 불가 (변경이 필요하면 Rebuild)
  • 22. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 서비스 마이그레이션 – 주요 고려사항 Red Hat OpenShift Container Platform ▪ 적용 가능한 아키텍처 인가? ▪ Application의 컨테이너화가 가능한가? ▪ 이미지 빌드 구성이 가능한가? ▪ 내/외부 시스템 연계가 있는 경우 문제가 없는가? Route Openshift Service WAS Pod WAS Pod Legacy Web + Proxy WAS WAS
  • 23. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 서비스 마이그레이션 – 주요 전환 포인트 Red Hat OpenShift Container Platform 아키텍처 구성 ▪ LB용 웹서버 -> Openshift에서 Service 로 대체 ▪ SSL -> Openshift의 Route에서 처리 ▪ 공유 NFS -> Openshift PV / PVC 사용 ▪ WAS 세션 클러스터링 -> 벤더에서 확인필요 ▪ APM -> 벤더에서 확인필요 Route Service WAS Pod WAS Pod NFS /opt/jboss/logs /nfs/jboss/logs
  • 24. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 서비스 마이그레이션 – 주요 전환 포인트 Red Hat OpenShift Container Platform 어플리케이션 ▪ 사용중인 솔루션의 라이센스 문제가 없는지 확인필요 ▪ JNI, SSO등의 별도의 모듈이 있는 경우 WAS 이미지에서 실행 가능한지 사전 확인필요 ▪ DEV, UAT, PROD 별로 달라지는 설정내용은 System Property 또는 환경변수를 이용하여 처 리 <connection-url>jdbc:mysql:// ${env.DATABASE_SERVICE_HOST}: ${env.DATABASE_SERVICE_PORT} /${env.MYSQL_DATABASE}</connection-url>
  • 25. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 서비스 마이그레이션 – 주요 전환 포인트 Red Hat OpenShift Container Platform WAS 이미지 및 Build 구성 (CI/CD) ▪ 상용 WAS의 이미지는 벤더에서 제공하는 공식 이미지를 사용해야 함 (기존 WAS버전과 동 일버전) ▪ Base 이미지와 APP 소스를 합치는 Build 구성 ( S2I 또는 Docker Build 선택) ▪ Build 시 소스 연동은 Git 서버 사용 ▪ Image 및 Build 방식 표준화 Application Image OS Libs JDK WAS Engine Application Git 변경항목에 어떤 것이 있는지? • Application • server.xml • lib 파일 • JNI 파일 • ?
  • 26. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 서비스 마이그레이션 – 주요 전환 포인트 Red Hat OpenShift Container Platform 내/외부 연계 ▪ 내부 연계 시 Endpoint URL은 Service 명 또는 환경변수를 이용하여 지정 ▪ 기본 생성된 Route 이외에 외부에서 Node 내부로 들어오는 별도의 Endpoint가 필요한 경 우는 추가 Route 또는 External IP를 이용 가능 Route Service Service API Pod API PodWAS Pod WAS Pod api-service 시스템내부연계: http://api-service:8080/api Route 시스템외부연계: http://api.ocp.ing.co.kr/api
  • 27. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 서비스 마이그레이션 – 주요 절차 Red Hat OpenShift Container Platform Migration Requirement & Analysis Preparation Migration Go Live / Optimization 시스템 범위 & 요건 정의 어플리케이션 및 아키텍처 분석 솔루션 현황/ 호환성 분석 사전 검증 테스트 이행 계획 수립 WAS 이미지 및 Build 정책 수립 App 컨테이너 마이그레이션 가이드 WAS 이미지 및 Build 구성 Application Build 및 배포 테스트(단위/통합/성능) 시스템 투입 검증 이행 최적화 WAS 종류 및 버전 변경 시: WAS 마이그레이션은 경우에 따라 소스 변경사항이 생길 수 있으므로 해당 WAS엔지니어와 개발팀에서 별도로 진 행해야 합니다. WAS 종류 및 버전 변경 시 WAS 마이그레이션
  • 28. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 지원범위 (SLA) - 일반구축 Red Hat OpenShift Container Platform 순번 구분 지원 여부 작업 내용 비고 1 OpenShift 인프라 구성 Y • Openshift 시스템 설치 및 구성 2 Git 서버 구성 Y • Git 서버를 내부에 신규로 구성하고자 하는 경우, 환 경 구성 제공 GitLab-ce 이미지 사 용 3 Image Registry 구성 Y • 이미지 저장 및 공유를 위한 Image Registry 구성 Redhat 이미지 사용 4 이미지 등록 Y • 레드햇에서 제공하는 기본 이미지 등록 • 기본이미지 이외에 사용하고자 하는 추가 이미지가 있 는 경우 Openshift에서 사용 가능하도록 등록 5 이미지 배포 지원 Y • Openshift에 이미지 배포를 위한 지원 6 템플릿 구성 Y • 고객 어플리케이션 생성 시 편리하게 사용할 수 있도록 미리 템플릿으로 구성하여 Openshift Catalog에 등록 • 기본 Build / 배포 구성 7 CI / CD 구성 일부 • Jenkins 설치 제공 • CI/CD 구성 방법에 대한 가이드 제공 • Jenkins Pipeline Job(Script)에 대한 샘플 제공 Redhat Jenkins 이미 지
  • 29. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 지원범위 (SLA) - 마이그레이션 Red Hat OpenShift Container Platform 순번 구분 지원여부 작업 내용 비고 1 전환대상 어플리케이션 분석 Y • 어플리케이션 플랫폼 분석 • SW Stack 및 아키텍처 분석 2 이미지 선정 Y • Base Image 선정 • Image Customizing (필요시) 상용 이미지의 경우 벤더로 부터 이미지 제공 받아야 함. 3 WAS 마이그레이션 (필요시) 일부 • WAS 변경이 필요한 경우 Migration 지원 기존 WAS에 대한 이미지가 없거나 여타 문제로 WAS를 변경해야 하는 경우 WAS 마이그레이션이 필요. Tomcat 또는 JBoss 로 변환시만 지원가 능. Application 소스 변경이 필요한 경우는 고객이 직접 변경 필요. 4 Docker 테스트환경 구축 Y • 이미지 테스트를 위한 Docker 설치 • Docker에 이미지 등록 • Docker 이미지에 어플리케이션 탑재 • Git 서버 구성 DB 및 연동시스템이 있는 경우, 관련 부 분은 고객이 제공필요 N • Git 서버에 어플리케이션 소스 Push 개발팀에서 작업 필요 5 기본 기능검증 N • 어플리케이션 배포확인 • 사용자 기능 검증 수행 기능 확인은 고객이 직접 확인 필요
  • 30. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE 지원범위 (SLA) – 마이그레이션 (계속) Red Hat OpenShift Container Platform 순번 구분 지원 여부 작업 내용 비고 6 Docker 이미지 OCP 이관 Y • 구축된 OCP에 이미지 탑재 • 이미지 스트림 생성 • Node Deploy 테스트 7 OCP 환경 Build 구성 Y • OCP Build 방식 정의 및 구성 8 템플릿 구성 및 어플리케이션 생성 Y • 어플리케이션 생성시 쉽게 사용가능한 Template 구성 • 어플리케이션 생성 9 최종 검증 테스트 N • 어플리케이션 기능 최종 검증 고객이 직접 확인 필요
  • 31. Copyright ⓒ All right Reserved by 2017 Rockplace Inc. OpenSource PLACE, ROCKPLACE OpenShift 구축 사례 Red Hat OpenShift Container Platform 고객사 사업년도 솔루션 사용 이미지 비고 A 생명보험사 2018년 Red Hat OpenShift Container Platform SSO 솔루션 Tomcat Wildfly9 Red Hat JBoss EAP7 기존 SCM과 연동 B 제조사 2018년 Red Hat OpenShift Container Platform Spring-Boot (Embedded Tomcat) C 중공업 2018년 Red Hat OpenStack Red Hat OpenShift Container Platform Red Hat Cloud Forms Red Hat Ceph Storage Red Hat JBoss EAP Tomcat ThingWorks 행정안전부 대테러센터 2017년 Red Hat OpenShift Container Platform Red Hat JBoss EAP7 국민재난안전포털 2017년 Red Hat OpenShift Container Platform Red Hat JBoss EAP7 정부통합전산센터(NCIS) G- Cloud 자동확장체계 2017년 Red Hat OpenShift Container Platform Red Hat JBoss EAP7 행정안전부 온나라시스템 (고도화) 2015년 Red Hat OpenShift Enterprise Red Hat JBoss EAP6