Skip to main content
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
4
Global Market Growth
클라우드 컴퓨팅의 지속 성장 및 애플리케이션 컨테이너 시장의 빠른 성장이 진행
CAGR 18%
CAGR 33%
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
5
Korea Market Growth
글로벌 시장의 흐름에 편승하여 국내 IT 인프라 및 애플리케이션 시장 성장의 가속화
CAGR 15%
0
5,000
10,000
15,000
20,000
25,000
30,000
2021 2022 2023 2024 2025
국내 애플리케이션 현대화 시장 전망
15,900
18,300
20,700
23,300
26,000
(단위: 억원)
CAGR 10%
Source: IDC
애플리케이션 현대화 = MSA, DevOps, 컨테이너 등의 클라우드 기술
적용 요구
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
6
IT Technology Trends
Cloud Native란?
“ 클라우드의 이점을 최대로
활용할 수 있도록
애플리케이션을 적용하고
실행하는 방식 ”
Engineering Trust Sculpting Change Accelerating Growth
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
7
Digital Business로의 변화
Monolith N-Tier
Datacenter Hosted
Waterfall Agile DevOps
Applications
Processes
Infrastructures
Cloud
Microservices
Platform as a Service
수요자(사용자)가
관리
공급자(제공자)가
관리
Cloud Native
Platform
DevOps CI/CD
Microservices Containers
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
9
컨테이너란?
• OCI(Open Container
Initiative)에서 컨테이너
기술에 대한 표준을 제공
• 어디서나 활용 가능
• 컨테이너는 시스템의
운영체제(OS) 커널을 공유
• 애플리케이션간 OS가
필요하지 않음
• 서버 리소스 사용량 감소에
따른 효율성이 증가
컨테이너는 호스트 시스템의 커널을 공유하며
다른 컨테이너로부터 독립적이고 완비된 실행 환경을 의미
Standard Lightweight Portability
• 컨테이너화된 소프트웨어
또는 애플리케이션은
인프라 환경 및 운영 체제
영향 최소
• 환경 최소 영향으로 이동
용이
• 일관성 있게 실행하는
런타임 제공
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
10
VM vs Container
Container
Virtual Machine
◌ 코드와 종속성을 함께 묶어 놓은(Packaging)
애플리케이션 계층의 추상화
◌ 여러 컨테이너가 동일한 시스템에서 실행되고 OS
커널을 다른 컨테이너와 공유, 각각은 사용자 공간에서
격리된 프로세스로 실행
◌ 컨테이너는 VM(일반적으로 수십 MB)보다 적은 공간과
빠른 실행(수초 단위)
Container Runtime Engine
Host OS
Infrastructure
Container
App A
Bins/Libs
Container
App B
Bins/Libs
Container
App C
Bins/Libs
◌ 가상 머신(VM)은 하나의 서버를 여러 서버로 바꾸는
물리적 하드웨어의 추상화
◌ 하이퍼바이저 기술을 통해 단일 시스템에서 여러 VM을
실행
◌ 각 VM에는 운영 체제의 전체 복사본, 하나 이상의 앱,
필요한 바이너리 및 라이브러리가 포함
◌ VM은 수십 GB의 공간을 요구하며, 일반적으로
부팅하는 데 분 단위 시간 소요
Hypervisor
Host OS
Infrastructure
Guest OS
App A
Bins/Libs
Guest OS
App B
Bins/Libs
Guest OS
App C
Bins/Libs
VM
VM
VM
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
11
Kubernetes Project
컨테이너 기반의 오케스트레이션 플랫폼
2014년, Google에 의해 첫 공개 됨
CNCF를 통해 첫 오픈소스 프로젝트로 시작 됨
2018년 3월 GitHub 프로젝트 목록에서 Commit 수로 9위 달성, 개발자 및 이슈
순위에서 Linux Kernel에 이어 2위 차지
Google을 비롯,
Red Hat, Amazon, Microsoft 등 쟁쟁한 기업들의 참여를 통해 활발한 커뮤니티
활성화
컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼
Google Internal Project
2003-2004
Borg Omega
2013 2014 2015
Open
Source로
전환
Version 1.0
발표(CNCF)
2018
Version 1.10
2020
Version 1.20
2022년 8월
23일
Version 1.25
Released 예정
컨테이너 런타임으로서 Docker를
사용 중단(deprecating)
2016 2017 2019 2021
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
12
표준 컨테이너 오케스트레이션 기술로 성장
Kubernetes Project
0%
20%
40%
60%
80%
AFRICA
0%
20%
40%
60%
AUSTRALIA & OCEANIA
0%
20%
40%
60%
N. AMERICA
0%
20%
40%
60%
ASIA
0%
20%
40%
60%
80%
EUROPE
0%
20%
40%
60%
80%
S. & C. AMERICA
ARE YOU USING KUBERNETES? Yes, in production Yes, in test POC Not yet, but we are evaluating No Not sure
73%
45%
55%
54% 69%
62%
• CNCF의 보고서에 따르면 조직의 96%가 Kubernetes를 사용하거나 평가를 진행
• 이는 2016년 설문 조사가 시작된 이래 최고 기록
출처: CNCF ANNUAL SURVEY 2021
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
13
OpenShift 개요
“글로벌 Best 컨테이너 기술” “업계 최고의 컨테이너 관리 기술”
▪ 세계 컨테이너 기술의 표준 (OCI 선정)
▪ Docker와 완벽한 호환성
▪ 격리 기술을 통한 가장 높은 보안성 제공
▪ Google에서 개발되고 오픈소스 프로젝트로
개발되고 있는 Orchestration 기술인
“Kubernetes”
▪ Google과 협력하여 지속적인 프로젝트 발전에
기여(Red Hat은 프로젝트에서 두 번째 주요
기여자)
▪ 수 많은 환경에서 Container를 Handling하며 안
정화됨
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
14
OpenShift 개요
Kubernetes
Red Hat Enterprise Linux | RHEL CoreOS
Platform as a Service
Monitoring, Logging,
Registry, Router, Telemetry
Service Mesh, Serverless,
Middleware/Runtimes, ISVs
Dev Tools, CI/CD,
Automated Builds,
IDE
Cluster Services Application Services Developer Services
Automated Operations
Best IT Ops Experience Best IT Developer Experience
표준 컨테이너 기술 기반에 Red Hat Enterprise Linux 인프라 기술 적용
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
16
Why? OpenShift
클라우드 워크로드를 지원하는 강력한 Kubernetes 컨테이너 플랫폼 환경 및 도구 제공
Innovation Open Source Project
클라우드 네이티브
워크로드 지원
강력한 개발 환경 제공
클라우드와 동일한
환경을 경험 및 제공
신뢰할 수 있는
Kubernetes 환경
Source: [1] Stackalytics, Contribution by Companies. (Release: All, Project type: Kubernetes, Module: kubernetes, Metric: Commits)
Retrieved: March 2, 2018. [2] More Than 1,000 Enterprises Across the Globe Adopt Red Hat OpenShift Container Platform to Power Business Applications
https://developers.redhat.com/articles/quarkus-quick-start-guide-kubernetes-native-java-stack
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
17
Why? OpenShift
컨테이너 사용에 따른 편의성 향상
개발서버
환경변수, Locale, Charset
app.war
Jboss Engine
JDK
OS Library
운영서버1 운영서버2
애플리케이션 전체가
포함된 이미지 생성
인프라 관리에 집중가능
APP
App
Container
App
이미지
App 이미지
APP
App Container
App 이미지
APP
App Container
개발자
운영자
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
18
Why? OpenShift
Operator를 통한 애플리케이션 배포의 일관성 및 편의성 제공
Operator는 Kubernetes 네이티브 애플리케이션을
패키징, 배포 및 관리하는 방법을 말함
OPERATOR HUB
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
20
OpenShift Infra 구성
클라우드에 적합한 Scale-Out 방식의 확장성과
개발 및 운영 환경이 클라우드 네이티브 플랫폼을 지원하도록 인프라를 설계
Virtual Machines
(Master)
api-server • controller-manager • etcd
Virtual Machines
(Infrastructure)
registry • router
Virtual Machines
(Application)
Node N
application pods
OpenShift SDN
Node 3 Node 4
Node 1 Node 2 Node 3 Node 1 Node 2 Node 3
Virtualization Technology
Server 1 Server 2 Server 3 Server N
Node 2
Node 1
P-Node 1 P-Node 2 P-Node 3 P-Node 4 P-Node N
Bare-Metal
(Application)
application pods
High Performance System Persistent Volume
다양한 인프라 지원
Bare
Metal
Scale-Out 형 설계
node1
node2
node3
node4
node5
node6
node1
node2
node3
node4
node5
node6
운영 서비스의 중단
없는 새로운 node
추가 기능 제공
컨테이너는
scheduler에 의해
자동으로 배치
어디서든 애플리케이션 실행
Container Images
Container
Container Image
Container
Container Image
Container
Container Image
Virtual Machine Bare-metal Cloud
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
21
OpenShift Infra 구성
구성 고려사항
- OpenShift를 설치 후 직접 관리하고자 하는 경우 -
고려 항목 상세 설명 구성 예시
OpenShift 전체 Node 구성
DNS 구성
방화벽 구성 환경
Overlay Network
Load Balancing
애플리케이션 이미지
(인터넷 사용 불가 환경 기준)
애플리케이션 Build 구성 방법
(CI/CD)
설치 방식
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
23
SERVICE CATALOG
(LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)
SELF-SERVICE
APPLICATION LIFECYCLE MANAGEMENT
(CI / CD)
BUILD AUTOMATION DEPLOYMENT AUTOMATION
CONTAINER CONTAINER
CONTAINER CONTAINER CONTAINER
NETWORKING SECURITY
STORAGE REGISTRY LOGS & METRICS
CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT
RED HAT ENTERPRISE LINUX / CoreOS
OCI CONTAINER RUNTIME & PACKAGING
INFRASTRUCTURE AUTOMATION & MANAGEMENT
DEPLOYMENT AUTOMATION
CONTAINER CONTAINER
CONTAINER CONTAINER CONTAINER
NETWORKING SECURITY
STORAGE
CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT
(Kubernetes)
Linux OS
OCI CONTAINER RUNTIME & PACKAGING
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
25
Platform as a Service
수요자(사용자)가
관리
공급자(제공자)가
관리
OpenShift Node 및
Infrastructure
SERVICE LAYER
ROUTING LAYER
PERSISTEN
T
STORAGE
REGISTRY
RHEL CoreOS
NODE
C
C
RHEL CoreOS
NODE
C C
RHEL CoreOS
NODE
c
C
C
RHEL CoreOS
NODE
C C
RHEL CoreOS
NODE
C
RHEL CoreOS
NODE
C
RED HAT
ENTERPRISE LINUX CoreOS
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
Container Images
C
〮〮〮
ear war jar
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
27
표준화
• 자주 발생하는 업무를 사전에 그 형태와 과정을 정의
• 업무를 효율적으로 처리하기 위한 목적
표준화 주요내용
• 애플리케이션 아키텍처 표준화:
컨테이너에 적합한 애플리케이션 구조를 미리 유형별로 정의
예) WEB/WAS 연동 구조
• 애플리케이션 이미지 표준화
유형별로 이미지를 정하고 최적화하여 사용하도록 제공
• 컨테이너플랫폼 운영에 대한 표준화
프로젝트생성, 사용자관리, 애플리케이션 생성 및 배포, 리소스 제한, 로그관리
등
C
Containerization Orchestration Life Cycle Management
표준화 장점
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
29
마이그레이션
대상
• 주로 리눅스에서 구동되는 WEB/WAS 시스템을 컨테이너화
진행
이미지 선정
(tomcat 이미지
사용 예시)
• Docker Hub에서 톰캣 이미지 공식 배포
• 톰캣 이미지를 내려 받아서 어플리케이션을 이미지 안에 넣고
테스트
컨테이너화
고려사항
• 컨테이너의 특징 이해 필요(IP 고정 불가)
• 특징에 따른 SW 아키텍처 조정 필요 (단순화)
• 이미지에 어플리케이션을 넣어 배포하기위한 방법 고려
〮〮
〮
Container
적용 고려
DNS 사용
SW 수정 배포 방법
마이그레이션
검증진행 절차
현황 분석 설계 구축 테스트 결과 검증
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
31
개발
• 개발자 지원
✓ 개발 도구 지원
✓ CI/CD 지원
✓ 개발자를 위한 콘솔(UI)을 통해 쉽게
애플리케이션 배포
✓ 애플리케이션 구성 요소의 시각적 표현
운영
• 운영자 지원
✓ 신뢰할 수 있는 OS(Red Hat CoreOS)
✓ 자동화 된 쉬운 설치(day-2 Operation)
✓ 애플리케이션을 쉽게 배포(Operator
Framework)
✓ 여러 클러스터 관리가 용이
(여러 개의 클러스터를 마치 하나의
시스템처럼 관리)
Demo 시연
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
33
결과 화면
CI/CD 파이프라인 DEMO 환경 설명
최초 화면
Openshift Sample Test Page!!!
Openshift DEMO Test Page!!!
텍톤은 컨테이너 기반 쿠버네티스 환경의
CI/CD 파이프라인 구성 기능 제공
Pipeline 호출
PipelineResource
PipelineResource
PipelineRun
TaskRun TaskRun
PipelineResource
Tekton Controller
pip-task-pod-a
pip-task-pod-b
Git-Clone Maven-Build Openshift-Client
✓ Pipeline 생성 절차
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
34
CI/CD 파이프라인 DEMO 영상
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
36
그룹사 클라우드 서비스를 위한 Cloud Infra 환경의 데이터 센터 및 컨테이너 서비스 구현
OO시스템 클라우드 인프라 및 컨테이너 환경 구축 사례
• 대/내외 클라우드 환경 변화에 신속한 대응이 가능한 하이브리드 클라우드로 인프라 확대
• 현대화된 IT인프라 확보를 통해 개발 Lead-Time을 최소화하고 비즈니스 민첩성 증대
• 오픈소스 확산에 따른 표준 인프라 기반의 신속한 개발 및 테스트 환경과 유기적인 Scale-Out 형태의 서비스 구현
방향
▪ 2016년부터 클라우드형 IDC 확보 요구사항에 대한 과제가 대두되며 DX 수행을 통해 IaaS/PaaS/SaaS 등의 서비스 확대 추진 전략 수립
▪ 기 구축된 IaaS 환경의 문제점(시스템 성능 저하 및 소프트웨어 버전 업데이트 불가)을 개선 필요
▪ 내부 클라우드 인프라의 지속적 증가와 新기술 기반 신규 사업의 대응 필요
배경
OpenShift 구축사례(정보통신기업)
Cloud Native(DevOps, MSA, CI/CD, Container) 지원 플랫폼 구성
IaaS 플랫폼 서비스 Legacy infra
컴퓨트 이미지 스토리지 대시보드 네트워킹 인증 오케스트레이션
배포관리
●●●
PaaS Management Application Service
적용 서비스
• 웹 기반 서비스 우선 적용
- 인사정보시스템
- 그룹웨어 개발 테스트 진행중…
• 공통 개발 시스템 구현
- 웹 IDE 환경
- 컨테이너 기술 적용
- CI/CD 구현
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
37
본사의 Digital Transformation 전략에 따른 차세대 전환 시스템 구축
OO손해보험사 OpenShift 구축 및 아키텍처
OpenShift 구축사례(보험회사)
네트워크
dns01 dns01
Load Balancer
(HA Proxy)
Load Balancer
(VIP)
Load Balancer
(VIP)
registry bastion
NFS
master01 master02 master03 router01 router02
infra01 infra02 infra03 worker01 worker02 worker03 worker04
PXE
REGISTY
• 본사 방침을 고려하여 현재 구성 시스템 환경에 맞는 컨테이너 기술이 적용된 시스템 아키텍처 수립
• Open Source 인프라 기술을 내재화 하기 위하여 가장 안정적인 Open Source 기반의 컨테이너 솔루션인 Red Hat OpenShift를 도입
방향
▪ 2019년도 본사의 Digital 전환 전략에 발맞춰 비즈니스 성장을 위한 기간계 시스템 개선안이 요구됨
배경
HCI Servers(Virtualization)
Opensource & Cloud Best Partner
Copyright ⓒ All right Reserved by 2019 Rockplace Inc.
39
CI/CD
Orchestration &
Application Definition
Observability & Analysis
Service Proxy, Discovery,
& Mesh
Networking, Policy,
& Security
Distributed Database & Storage
Container Registry & Runtime
Streaming & Messaging
Software Distribution
1
2
4
5 6
7
8
9
3
10
Containerization
마무리
Cloud Native
Trail Map
클라우드 네이티브 환경은 클라우드 인프라 기술에 자연스럽게 스며들고 있습니다.
OpenShift를 통해 클라우드 네이티브 환경 구성을 빠르게 적용 하시기 바랍니다.
Private Cloud Public Cloud
영업문의 : sales@rockplace.co.kr
기술문의 : openshift@rockplace.co.kr