Confidential │ ©2020 VMware, Inc.
더 빠른 앱 개발을 위한 플랫폼 자동화
신혜원 이사
은행에서 쿠버네티스 기반의
전환을 시작한다면
4
Today’s Sessions
마이크로서비스 디자인 및 조직 구성 마이크로서비스 구축
마이크로서비스 런타임
마이크로서비스 모니터링 및 관리
• 어플리케이션 프레임워크는 무엇으로 하나
• 마이크로서비스를 위한 프레임워크는
• 어플리케이션 컨테이너 이미지는 어떻게 관리 하나
• 분산 트랜잭션 트레이싱은 어떻게 구축하나
• 오픈소스 설치와 관리는 어떻게 하나
마이크로서비스 구축
마이크로
서비스 Oracle
마이크로
서비스 Oracle
마이크로
서비스 MySQL
API Gateway (Internal)
Kafka
Source Code
Container Image
JVM 및
CI/CD
테스트 및
6
어떤 프레임워크를 선택할까
8
이미지를 어떻게 만들까
Compile Dockerfile Image Push
Source Container
Image
Confidential │ ©2020 VMware, Inc. 10
Compile
Dockerfile Builder
& Buildpack
Image Push
(Source to Image)
JDBC
Open JDK 1.8 APM
Stack App Code
Lib
OCI Container Image
cflinuxfs3 releases
0.92.0 released - 22 hours ago 0.91.0 released - 22 hours ago 0.90.0 released - 22 hours ago 0.89.0 released - 6 days ago 0.88.0 released - 9 days ago 0.87.0 released - 9 days ago
openjdk CNB releases
v1.0.0-M7 released - Apr 10 v1.0.0-M6 released - Apr 1 v1.0.0-M5 released - Jan 31 v1.0.0-M4 released - Jan 16 v1.0.0-M3 released - Dec 10 v1.0.0-M2 released - Nov 29
source:
git:
https://github.com/myapp revision: dev
example.com/myapp/
mytag
Build # 1 Build # 2 Build # 3 Latest
Build
CI/CD Tools Build
Service
Confidential │ ©2020 VMware, Inc. 12
14
이미지를 어떻게 관리할까
이미지 레지스트리와의 차이점 관리 문제 언급
Now…
Then…
App
Database
Webserver
Environment
App
Environment Cache
Database
Logs
Confidential │ ©2020 VMware, Inc. 16
Language Runtimes App Components
Supporting Apps Business Apps
Build
Golden Image
Support Proof of
Provenance Proof of Testing
Use Tanzu Application Catalog and deploy open source with confidence:
Align Developers and IT around velocity, stability, and security
Confidential │ ©2020 VMware, Inc. 18
Confidential │ ©2020 VMware, Inc. 20
Confidential │ ©2020 VMware, Inc. 22
Confidential │ ©2020 VMware, Inc. 24
Confidential │ ©2020 VMware, Inc. 26
Confidential │ ©2020 VMware, Inc. 28
Confidential │ ©2020 VMware, Inc. 30
Confidential │ ©2020 VMware, Inc. 32
Confidential │ ©2020 VMware, Inc. 34
Confidential │ ©2020 VMware, Inc. 36
38
마이크로서비스를 위한 새로운 플랫폼
Encrypt, Isolation Segments, Orgs/Spaces, Audit, RBAC Logging, Metrics, Trace, Self Healing, Auto Scaling Day 2 Microservice (Blue/Green, Discover, Break, Config)
Buildpacks, API Gateway, Routing/Load Balancing, Service Mesh, C2C
Embedded OS (Windows & Linux)
Network as API (Micro Segments) VMs & Storage
as API (Cloud Provider Interface)
Continuously Secured (Rotate,
Repair, Repave) Platform-as-a-
Product (Pipelines, Healthwatch)
Orchestration, Registry, Multi-cluster, Management, Conformance, Tenancy, API Based
Confidential │ ©2020 VMware, Inc. 40
Kubernetes는 플랫폼을 만들기 위한
“시작점”에 불과하다.
이 모든 것을 하나로 제공 받을 수는 없나
Confidential │ ©2020 VMware, Inc. 42