SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
2018. 02
JongJin Lim (jonlim@redhat.com)
Specialist Solution Architect, AppDev
Red Hat Korea
RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를
활용한 Cloud Native App 전환
BY 2020 75% OF APPLICATION PURCHASES
SUPPORTING DIGITAL BUSINESS WILL BE “BUILD”
NOT “BUY”
GARTNER Forecast analysis http://www.gartner.com/newsroom/id/3119717
BUILD | BUY
Everything else, not a source
of differentiation
Innovation that creates
differentiation leading to
customer preference
CLOUD NATIVE RAMP UP MODEL
4
Cloud
Ready
Container로의
Lift and Shift
Cloud
Enabled
Monolithic
Architecture 제거
Cloud
Resilient
견고하고 탄력있는
design
Architecture
Cloud
Native
Microservices 와
API first
architecture
CLOUD NATIVE APPLICATION DEVELOPMENT
Service based
Architecture
Containers
APIs based
Comms.
DevOps
Automation
Cloud-native는 Application을 만들고 실행하는
방법
• Microservices 같은 modular, loose coupling 기반
서비스
• Containers 를 이용한 간소화된 배포 및 실행
• CI/CD, AutoScale 등 프로세스 자동화를 사용한
DevOps Automation 구현
• API 기반 통신 구현
Infrastructure(Private, Public, Hybrid Cloud)와는
관련 없는 Application 개발 방법론
TRANSFORM YOUR BUSINESS - CLOUD NATIVE WAY
6
Business
비즈니스 목표에 맞게
application 전략 조정
시장 변화에 신속하게 대응
새로운 비즈니스 기회 창출
Development
개발 프레임워크 및 플랫폼
선택
프로덕션 환경으로의 빠른 빌드
및 배포
자동화된 self-service
프로비저닝
Operations
DevOps의 표준화
Application 모니터링이 가능한
플랫폼 유지
Auto scaling이 가능한 HA구성
CLOUD NATIVE DEVELOPMENT의 가장 큰 변화
SPEED, RESILIENCY AND AGILITY
7
5배
낮은 Change
실패 확률
440배
Lead time
변화 시간
가속
96배
recovery
시간 가속
46배
많은
Deployment
주기
2017 State of DevOps Report https://puppet.com/system/files/2017-09/2017-state-of-devops-report-puppet-dora.pdf
EVOLUTION OF
MICROSERVICES
9
Trends : Microservices
“... is an approach to developing a single application as a suite of small
services, each running in its own process and communicating with
lightweight mechanisms, often an HTTP resource API. These services are built
around business capabilities and independently deployable by fully
automated deployment machinery. There is a bare minimum of centralized
management of these services, which may be written in different
programming languages and use different data storage technologies.”
- Martin Fowler
http://martinfowler.com/articles/microservices.html
10
Why are organization adopting microservices
for Cloud Native App?
빠른 배포 간단한 코드
쉬운 확장편리해진 개발
11
MICROSERVICES의 진화 (2014 - today)
2014
Infrastructure as a Service (IaaS)
Microservices 개발을 Infra와 별개의
Stack으로 분류
Infrastructure
Microservice Business Logic
12
Infrastructure
Circuit Breaker
Configuration
Service
Service
Registry
Client-side Load
Balancing
Supporting Services
Cache /
DataGrid
SSO Service
Microservice Business Logic
API Mgmt Messaging
Distributed
Tracing
Distributed
Tracing
Smart Routing
Service
Registration
Infrastructure as a Services (IaaS)
“복잡한 MS 관리를 위한” 다수/다종의 지원
서비스
인프라의 문제로 Business Logic의 복잡도
증가
MICROSERVICES의 진화 (2014 - today)
13
Infrastructure
Circuit Breaker
Configuration
Service
Service
Registry
Client-side Load
Balancing
Supporting Services
Cache /
DataGrid
SSO Service
Microservice Business Logic
API Mgmt Messaging
Distributed
Tracing
Distributed
Tracing
Smart Routing
Service
Registration
Infrastructure
Client-side Load
Balancing
Microservice Business Logic
Circuit Breaker
Supporting Services
Service
Registry
Server-side
Load Balancing
Configuration
(configmap)
Container Platform
Services
Cache / DataGrid SSO Service
API Mgmt Messaging
Distrib. Tracing Smart Routing
Commodification
Simplification
2014 Current Future
“Platform”
services
간소화된
business logic
호환성이 검증된
안정적인 services
MICROSERVICES의 진화 (2014 - today)
14
Infrastructure
Circuit Breaker
Configuration
Service
Service
Registry
Client-side Load
Balancing
Supporting Services
Cache /
DataGrid
SSO Service
Microservice Business Logic
API Mgmt Messaging
Distributed
Tracing
Distributed
Tracing
Smart Routing
Service
Registration
Infrastructure
Client-side Load
Balancing
Microservice Business Logic
Circuit Breaker
Supporting Services
Service
Registry
Server-side
Load Balancing
Configuration
(configmap)
Container Platform
Services
Cache / DataGrid SSO Service
API Mgmt Messaging
Distrib. Tracing Smart Routing
Infrastructure
Microservice Business Logic
Supporting Services
Service
Registry
Server-side
Load Balancing
Configuration
(configmap)
Container Platform
Services
Cache / DataGrid SSO Service
API Mgmt Messaging
Istio+
Circuit Breaking
Distrib. Tracing Smart Routing
Commodification
Simplification
2014 Current Future
MICROSERVICES의 진화 (2014 - today)
Red Hat Strategy
16
THE RED HAT PROVEN METHOD
Modernization 및 Migration으로 비즈니스 성장 촉진
MODERNIZATION MIGRATION
APPLICATION MODERNIZATION & MIGRATION
CONTINUOUS
INNOVATION
AGILE
INTEGRATION
STREAMLINE
APPLICATION
LIFECYCLE
BETTER
SOFTWARE
ARCHITECTURE
APPLICATION
SERVERS
BUSINESS
DECISION
MANAGEMENT
INTEGRATION
PLATFORMS
APPLICATION
INFRASTRUCTURE
VENDOR LOCK-IN 회피 및
융통성 있는 라이선스 모델
기술적인 이슈 해결 및
기술력 내재화
자원의 효율적인 배분 속도 및 생산성 증가 AGILE / DEVOPS 적용복잡성 감소 및 효율성 증가
비용을 넘어선 고객의 가치 - Digital transformation
17
APPLICATIONS TODAY
Application Server(WAS)에 Monolithic Application 배포
Application Server(WAS)
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
MATURING THE APPLICATION LIFECYCLE
Month
0
Month
3
Week
1
Week
2
Week
3
Week
4
Week
5
Week
6
Week
7
Week
8
Week
9
Week
10
Week
11
Monolithic Java EE Application Lifecycle
19
MONOLITH에서 CLOUD로의 LIFT-AND-SHIFT
Application Server
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
20
MONOLITH에서 CLOUD로의 LIFT-AND-SHIFT
JBoss EAP
CONTAINER
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
MATURING THE APPLICATION LIFECYCLE
Month
0
Month
3
Week
1
Week
2
Week
3
Week
4
Week
5
Week
6
Week
7
Week
8
Week
9
Week
10
Week
11
Monolith Java EE Lifecycle
Fast Moving Java EE Monolith
21
22
MICROSERVICES
Runtime
Web
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Application Server(WAS)
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
23
WHY MONOLITH TO MICROSERVICES
Break things down (organizations, teams,
IT systems, etc) down into smaller pieces
for greater parallelization and autonomy
and focus on reducing time to value.
MATURING THE APPLICATION LIFECYCLE
Month
0
Month
3
Week
1
Week
2
Week
3
Week
4
Week
5
Week
6
Week
7
Week
8
Week
9
Week
10
Week
11
Monolith Lifecycle
Fast Moving Java EE Monolith
Java EE Microservices from RHOAR.
24
Optimizing for Speed
RED HAT OPENSHIFT APPLICATION RUNTIMES
Cloud Native Application 개발을 위한 표준 런타임 및 프레임워크 세트 제공
25
RED HAT OPENSHIFT
RED HAT OPENSHIFT APPLICATION RUNTIMES
APPLICATIONS LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION & MANAGEMENT (KUBERNETES)
Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop
YOUR INFRASTRUCTURE
YOUR APPS AND SERVICES
SUPPORTING MIDDLEWARE SERVICES
Reactive
Vert.x
MicroProfile
WildFly Swarm
Spring Boot
Tomcat
JavaScript
Node.js
Java EE
JBoss EAP
Launch Service
✓ 간단한 개발
✓ 유연성 강화
✓ DevOps
자동화
SPEED UP APPLICATION DEVELOPMENT AND DELIVERY
RHOAR의 Pain-features-benefits
MSA개발의 어려움
(ARCHITECTURE)
Lock-in에 대한 우려
(PLATFORM)
사일로 개발, 테스트,
배포 및 폭포수 개발
프로세스
(PROCESS)
• OpenShift와 Middleware 서비스들의 통합
• 빠른 준비가 가능한 Launch Service
• Application Missions and Boosters
• Multi-Cloud 배포
• Multi-Runtimes 및 Frameworks 제공
• 다양한 app 적용 가능
• CI/CD tool과의 통합 ( Git, Jenkins, Maven 등 )
• DevOps pipeline 자동화 ( A/B, Canary 배포 등 )
• Openshift.io 개발 tool 연동
간단한 개발
유연성 강화
DevOps
자동화
● Polyglot [Java supported]
● Integratable
● Embeddable
● Pragmatic
● Freedom
Productized
Technical Preview
비동기식 Non-blocking 모델을 사용하여
JVM 상에서 분산 및 리액티브
Application을 구현하는 Toolkit
Build microservices
● Embeddable (Fat Jar)
● Lightweight
● Modular & extensible
● Built from WildFly
(Trusted and Reliable)
Supported Specifications
Java EE 7 Web Profile* MicroProfile 1.0
* Planned
Certifications
Hystrix Ribbon MySQL Oracle DB
Metrics
Additional Supported Fractions
Health
Configuration
Topology
Monitor
Keycloak
Upstream (Unsupported)
Flyway
Logstash
Fluentd
Swagger
JMS
Vert.x Integration
Consul
Spring
Jolokia
Infinispan
jGroups
29
Node.js (Tech Preview)
Server-side JavaScript runtime
Benefits
● JavaScript 기반으로 용이성
● Event driven with NIO
● 개발 생산성
● Performance and scalability
Open Source
크고, 활기찬 Community
174,235
93,119,139
484,835,350
2,027,961,536
30
Microservices 개발을 위한 Spring Framework
Spring (MicroProfile, Java EE, Vert.x, ...) app을 기동하기 위한 기반
Tested and verified
● OpenShift Java Runtime
● JBoss Web Server (Tomcat) Embedded Container
● JPA, JAX-RS, Health Checks, SSO and more
Kubernetes를 이용한 배포(istio in the future)
● Spring-cloud-kubernetes project
Provide a “supported” stack
● Pivotal 서비스를 대체한 Red Hat support 제공
31
RHOAR RUNTIMES USE CASES
Runtimes Development Target
JBoss EAP High transaction Java 어플리케이션 및 서비스의 빌드, 배포, 실행을 위한
Open-source Java EE 기반 Application Server
WildFly
Swarm
Java 라이브러리 및 부트 스트랩 코드만으로 실행이 가능한 Java Application을 빌드,
MicroProfile과의 호환성을 통해 기존 Java EE 환경을 활용하는 Monolithic
Application의 Microservice로의 전환 가속
Vert.x 비동기, 비차단 (non-blocking) 개발 모델을 사용하여 분산 및 reactive application을
JVM 위에 구축
Vert.x는 빠른 속도와 낮은 대기 시간을 필요로하는 Application을 빌드하는 데 적합
Node.js Reactive, Event-driven 및 non-blocking 서버 JavaScript Application 개발에 Node.js
사용 가능
Tomcat Spring Boot Application을 실행하기 위한 Tomcat container인 JBoss Web Server 지원
32
RHOAR RUNTIMES USE CASES - Positioning
33
RHOAR Launchpad
Select the Mission Choose a Runtime
Deploy on Openshift Run & Use
34
THE PATH TO CLOUD NATIVE DEVELOPMENT
WITH RED HAT
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
JBOSS MIDDLEWARE SERVICES
RED HAT & 3rd
PARTY APPLICATION
SERVICES
SUPPORTED
MICROSERVICES
RUNTIMES
TESTED &
VERIFIED
MICROSERVICES
FRAMEWORKS
RED HAT®
CONTAINER
CATALOG
ENTERPRISE CONTAINER HOST
RED HAT JBOSS
MIDDLEWARE
For OpenShift
35
THE PATH TO CLOUD NATIVE DEVELOPMENT
WITH RED HAT
DEVELOPER
TOOLS
MANAGEMENT
TOOLS
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
JBOSS MIDDLEWARE SERVICES
RED HAT & 3rd
PARTY APPLICATION
SERVICES
SUPPORTED
MICROSERVICES
RUNTIMES
TESTED &
VERIFIED
MICROSERVICES
FRAMEWORKS
RED HAT®
CONTAINER
CATALOG
ENTERPRISE CONTAINER HOST
RED HAT JBOSS
MIDDLEWARE
For OpenShift
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
THANK YOU

Mais conteúdo relacionado

Mais procurados

Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatAmazon Web Services
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesVMware Tanzu
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatAmazon Web Services
 
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to MicroservicesHow to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to MicroservicesVMware Tanzu
 
What's New in Platform9's Managed Kubernetes v3.2
What's New in Platform9's Managed Kubernetes v3.2What's New in Platform9's Managed Kubernetes v3.2
What's New in Platform9's Managed Kubernetes v3.2Platform9
 
Introducing the WSO2 Developer Studio Tools for SOA Developers
Introducing the WSO2 Developer Studio   Tools for SOA DevelopersIntroducing the WSO2 Developer Studio   Tools for SOA Developers
Introducing the WSO2 Developer Studio Tools for SOA DevelopersWSO2
 
ITB2017 - Hall PaaS: Cloud CFML deployments with CommandBox
ITB2017 - Hall PaaS: Cloud CFML deployments with CommandBoxITB2017 - Hall PaaS: Cloud CFML deployments with CommandBox
ITB2017 - Hall PaaS: Cloud CFML deployments with CommandBoxOrtus Solutions, Corp
 
How Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App ModernizationHow Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App ModernizationDocker, Inc.
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps Docker, Inc.
 
NGINX Controller: faster deployments, fewer headaches
NGINX Controller: faster deployments, fewer headachesNGINX Controller: faster deployments, fewer headaches
NGINX Controller: faster deployments, fewer headachesKangaroot
 
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...CAFxX
 
WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...
WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...
WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...WSO2
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Graham Charters
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloudnick_garrod
 
Microservice and Service Fabric talk
Microservice and Service Fabric talkMicroservice and Service Fabric talk
Microservice and Service Fabric talkDaniel Kreuzhofer
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticHidora
 
Microservices - Event-driven & the hidden landmines
Microservices - Event-driven & the hidden landminesMicroservices - Event-driven & the hidden landmines
Microservices - Event-driven & the hidden landminesVijay Redkar
 
Open AI/ML with OpenShift
Open AI/ML with OpenShiftOpen AI/ML with OpenShift
Open AI/ML with OpenShiftHojoong Kim
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS LandscapeRishidot Research
 

Mais procurados (20)

Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red Hat
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
 
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to MicroservicesHow to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
 
What's New in Platform9's Managed Kubernetes v3.2
What's New in Platform9's Managed Kubernetes v3.2What's New in Platform9's Managed Kubernetes v3.2
What's New in Platform9's Managed Kubernetes v3.2
 
Introducing the WSO2 Developer Studio Tools for SOA Developers
Introducing the WSO2 Developer Studio   Tools for SOA DevelopersIntroducing the WSO2 Developer Studio   Tools for SOA Developers
Introducing the WSO2 Developer Studio Tools for SOA Developers
 
ITB2017 - Hall PaaS: Cloud CFML deployments with CommandBox
ITB2017 - Hall PaaS: Cloud CFML deployments with CommandBoxITB2017 - Hall PaaS: Cloud CFML deployments with CommandBox
ITB2017 - Hall PaaS: Cloud CFML deployments with CommandBox
 
How Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App ModernizationHow Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App Modernization
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
 
NGINX Controller: faster deployments, fewer headaches
NGINX Controller: faster deployments, fewer headachesNGINX Controller: faster deployments, fewer headaches
NGINX Controller: faster deployments, fewer headaches
 
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
Everyday life with Cloud Foundry in a big organization (Cloud Foundry Days To...
 
WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...
WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...
WSO2Con ASIA 2016: WSO2 DevOps: How to Deploy, Manage, Administer and Monitor...
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloud
 
Microservice and Service Fabric talk
Microservice and Service Fabric talkMicroservice and Service Fabric talk
Microservice and Service Fabric talk
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
 
Microservices - Event-driven & the hidden landmines
Microservices - Event-driven & the hidden landminesMicroservices - Event-driven & the hidden landmines
Microservices - Event-driven & the hidden landmines
 
Open AI/ML with OpenShift
Open AI/ML with OpenShiftOpen AI/ML with OpenShift
Open AI/ML with OpenShift
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
 

Semelhante a 400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환

App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudJudy Breedlove
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureJohn Archer
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityAgile Impact Conference
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview crVasily Demin
 
Build12 factorappusingmp
Build12 factorappusingmpBuild12 factorappusingmp
Build12 factorappusingmpEmily Jiang
 
03 monoliths to microservices with java ee and spring boot
03 monoliths to microservices with java ee and spring boot03 monoliths to microservices with java ee and spring boot
03 monoliths to microservices with java ee and spring bootRam Maddali
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Kim Clark
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...Kim Clark
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondUgo Landini
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Michel Schildmeijer
 
Monoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring BootMonoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring BootTiera Fann, MBA
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...Jonah Kowall
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppDynamics
 
Moving existing apps to the cloud
 Moving existing apps to the cloud Moving existing apps to the cloud
Moving existing apps to the cloudTiera Fann, MBA
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...DevOps for Enterprise Systems
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overviewgjuljo
 
@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001Fred Jabbari
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 

Semelhante a 400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환 (20)

Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business Agility
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview cr
 
Build12 factorappusingmp
Build12 factorappusingmpBuild12 factorappusingmp
Build12 factorappusingmp
 
03 monoliths to microservices with java ee and spring boot
03 monoliths to microservices with java ee and spring boot03 monoliths to microservices with java ee and spring boot
03 monoliths to microservices with java ee and spring boot
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
Monoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring BootMonoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring Boot
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
Azure
AzureAzure
Azure
 
Moving existing apps to the cloud
 Moving existing apps to the cloud Moving existing apps to the cloud
Moving existing apps to the cloud
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
 
@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 

Mais de Opennaru, inc.

머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해Opennaru, inc.
 
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처Opennaru, inc.
 
컨테이너 기술의 역사와 발전 단계
컨테이너 기술의 역사와 발전 단계컨테이너 기술의 역사와 발전 단계
컨테이너 기술의 역사와 발전 단계Opennaru, inc.
 
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?Opennaru, inc.
 
컨테이너 기술과 가상화 기술의 주요한 차이점
컨테이너 기술과 가상화 기술의 주요한 차이점컨테이너 기술과 가상화 기술의 주요한 차이점
컨테이너 기술과 가상화 기술의 주요한 차이점Opennaru, inc.
 
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?Opennaru, inc.
 
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모Opennaru, inc.
 
가상화 기술 VS 컨테이너의 집적도 비교 데모
가상화 기술 VS 컨테이너의 집적도 비교 데모가상화 기술 VS 컨테이너의 집적도 비교 데모
가상화 기술 VS 컨테이너의 집적도 비교 데모Opennaru, inc.
 
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모Opennaru, inc.
 
마이크로서비스 아키텍처 (MSA) 데모
마이크로서비스 아키텍처 (MSA) 데모마이크로서비스 아키텍처 (MSA) 데모
마이크로서비스 아키텍처 (MSA) 데모Opennaru, inc.
 
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합Opennaru, inc.
 
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모Opennaru, inc.
 
자동 확장 자원 풀 – Auto Scaling 데모
자동 확장 자원 풀 – Auto Scaling 데모자동 확장 자원 풀 – Auto Scaling 데모
자동 확장 자원 풀 – Auto Scaling 데모Opennaru, inc.
 
자동 장애 복구 데모 – Auto Healing 데모
자동 장애 복구 데모 – Auto Healing 데모자동 장애 복구 데모 – Auto Healing 데모
자동 장애 복구 데모 – Auto Healing 데모Opennaru, inc.
 
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모Opennaru, inc.
 
PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모Opennaru, inc.
 
PaaS 환경에서 워드프레스 구축하기 데모
PaaS 환경에서 워드프레스 구축하기 데모PaaS 환경에서 워드프레스 구축하기 데모
PaaS 환경에서 워드프레스 구축하기 데모Opennaru, inc.
 
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모
PaaS 환경에서 다중 사용자를 위한  머신 러닝 플랫폼 구축 데모PaaS 환경에서 다중 사용자를 위한  머신 러닝 플랫폼 구축 데모
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모Opennaru, inc.
 
16. understanding and implementing msa concepts pub
16. understanding and implementing msa concepts pub16. understanding and implementing msa concepts pub
16. understanding and implementing msa concepts pubOpennaru, inc.
 
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들Opennaru, inc.
 

Mais de Opennaru, inc. (20)

머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
 
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
 
컨테이너 기술의 역사와 발전 단계
컨테이너 기술의 역사와 발전 단계컨테이너 기술의 역사와 발전 단계
컨테이너 기술의 역사와 발전 단계
 
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
 
컨테이너 기술과 가상화 기술의 주요한 차이점
컨테이너 기술과 가상화 기술의 주요한 차이점컨테이너 기술과 가상화 기술의 주요한 차이점
컨테이너 기술과 가상화 기술의 주요한 차이점
 
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
 
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
 
가상화 기술 VS 컨테이너의 집적도 비교 데모
가상화 기술 VS 컨테이너의 집적도 비교 데모가상화 기술 VS 컨테이너의 집적도 비교 데모
가상화 기술 VS 컨테이너의 집적도 비교 데모
 
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
 
마이크로서비스 아키텍처 (MSA) 데모
마이크로서비스 아키텍처 (MSA) 데모마이크로서비스 아키텍처 (MSA) 데모
마이크로서비스 아키텍처 (MSA) 데모
 
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
 
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
 
자동 확장 자원 풀 – Auto Scaling 데모
자동 확장 자원 풀 – Auto Scaling 데모자동 확장 자원 풀 – Auto Scaling 데모
자동 확장 자원 풀 – Auto Scaling 데모
 
자동 장애 복구 데모 – Auto Healing 데모
자동 장애 복구 데모 – Auto Healing 데모자동 장애 복구 데모 – Auto Healing 데모
자동 장애 복구 데모 – Auto Healing 데모
 
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
 
PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모
 
PaaS 환경에서 워드프레스 구축하기 데모
PaaS 환경에서 워드프레스 구축하기 데모PaaS 환경에서 워드프레스 구축하기 데모
PaaS 환경에서 워드프레스 구축하기 데모
 
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모
PaaS 환경에서 다중 사용자를 위한  머신 러닝 플랫폼 구축 데모PaaS 환경에서 다중 사용자를 위한  머신 러닝 플랫폼 구축 데모
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모
 
16. understanding and implementing msa concepts pub
16. understanding and implementing msa concepts pub16. understanding and implementing msa concepts pub
16. understanding and implementing msa concepts pub
 
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
 

Último

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Último (20)

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환

  • 1. 2018. 02 JongJin Lim (jonlim@redhat.com) Specialist Solution Architect, AppDev Red Hat Korea RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
  • 2. BY 2020 75% OF APPLICATION PURCHASES SUPPORTING DIGITAL BUSINESS WILL BE “BUILD” NOT “BUY” GARTNER Forecast analysis http://www.gartner.com/newsroom/id/3119717
  • 3. BUILD | BUY Everything else, not a source of differentiation Innovation that creates differentiation leading to customer preference
  • 4. CLOUD NATIVE RAMP UP MODEL 4 Cloud Ready Container로의 Lift and Shift Cloud Enabled Monolithic Architecture 제거 Cloud Resilient 견고하고 탄력있는 design Architecture Cloud Native Microservices 와 API first architecture
  • 5. CLOUD NATIVE APPLICATION DEVELOPMENT Service based Architecture Containers APIs based Comms. DevOps Automation Cloud-native는 Application을 만들고 실행하는 방법 • Microservices 같은 modular, loose coupling 기반 서비스 • Containers 를 이용한 간소화된 배포 및 실행 • CI/CD, AutoScale 등 프로세스 자동화를 사용한 DevOps Automation 구현 • API 기반 통신 구현 Infrastructure(Private, Public, Hybrid Cloud)와는 관련 없는 Application 개발 방법론
  • 6. TRANSFORM YOUR BUSINESS - CLOUD NATIVE WAY 6 Business 비즈니스 목표에 맞게 application 전략 조정 시장 변화에 신속하게 대응 새로운 비즈니스 기회 창출 Development 개발 프레임워크 및 플랫폼 선택 프로덕션 환경으로의 빠른 빌드 및 배포 자동화된 self-service 프로비저닝 Operations DevOps의 표준화 Application 모니터링이 가능한 플랫폼 유지 Auto scaling이 가능한 HA구성
  • 7. CLOUD NATIVE DEVELOPMENT의 가장 큰 변화 SPEED, RESILIENCY AND AGILITY 7 5배 낮은 Change 실패 확률 440배 Lead time 변화 시간 가속 96배 recovery 시간 가속 46배 많은 Deployment 주기 2017 State of DevOps Report https://puppet.com/system/files/2017-09/2017-state-of-devops-report-puppet-dora.pdf
  • 9. 9 Trends : Microservices “... is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.” - Martin Fowler http://martinfowler.com/articles/microservices.html
  • 10. 10 Why are organization adopting microservices for Cloud Native App? 빠른 배포 간단한 코드 쉬운 확장편리해진 개발
  • 11. 11 MICROSERVICES의 진화 (2014 - today) 2014 Infrastructure as a Service (IaaS) Microservices 개발을 Infra와 별개의 Stack으로 분류 Infrastructure Microservice Business Logic
  • 12. 12 Infrastructure Circuit Breaker Configuration Service Service Registry Client-side Load Balancing Supporting Services Cache / DataGrid SSO Service Microservice Business Logic API Mgmt Messaging Distributed Tracing Distributed Tracing Smart Routing Service Registration Infrastructure as a Services (IaaS) “복잡한 MS 관리를 위한” 다수/다종의 지원 서비스 인프라의 문제로 Business Logic의 복잡도 증가 MICROSERVICES의 진화 (2014 - today)
  • 13. 13 Infrastructure Circuit Breaker Configuration Service Service Registry Client-side Load Balancing Supporting Services Cache / DataGrid SSO Service Microservice Business Logic API Mgmt Messaging Distributed Tracing Distributed Tracing Smart Routing Service Registration Infrastructure Client-side Load Balancing Microservice Business Logic Circuit Breaker Supporting Services Service Registry Server-side Load Balancing Configuration (configmap) Container Platform Services Cache / DataGrid SSO Service API Mgmt Messaging Distrib. Tracing Smart Routing Commodification Simplification 2014 Current Future “Platform” services 간소화된 business logic 호환성이 검증된 안정적인 services MICROSERVICES의 진화 (2014 - today)
  • 14. 14 Infrastructure Circuit Breaker Configuration Service Service Registry Client-side Load Balancing Supporting Services Cache / DataGrid SSO Service Microservice Business Logic API Mgmt Messaging Distributed Tracing Distributed Tracing Smart Routing Service Registration Infrastructure Client-side Load Balancing Microservice Business Logic Circuit Breaker Supporting Services Service Registry Server-side Load Balancing Configuration (configmap) Container Platform Services Cache / DataGrid SSO Service API Mgmt Messaging Distrib. Tracing Smart Routing Infrastructure Microservice Business Logic Supporting Services Service Registry Server-side Load Balancing Configuration (configmap) Container Platform Services Cache / DataGrid SSO Service API Mgmt Messaging Istio+ Circuit Breaking Distrib. Tracing Smart Routing Commodification Simplification 2014 Current Future MICROSERVICES의 진화 (2014 - today)
  • 16. 16 THE RED HAT PROVEN METHOD Modernization 및 Migration으로 비즈니스 성장 촉진 MODERNIZATION MIGRATION APPLICATION MODERNIZATION & MIGRATION CONTINUOUS INNOVATION AGILE INTEGRATION STREAMLINE APPLICATION LIFECYCLE BETTER SOFTWARE ARCHITECTURE APPLICATION SERVERS BUSINESS DECISION MANAGEMENT INTEGRATION PLATFORMS APPLICATION INFRASTRUCTURE VENDOR LOCK-IN 회피 및 융통성 있는 라이선스 모델 기술적인 이슈 해결 및 기술력 내재화 자원의 효율적인 배분 속도 및 생산성 증가 AGILE / DEVOPS 적용복잡성 감소 및 효율성 증가 비용을 넘어선 고객의 가치 - Digital transformation
  • 17. 17 APPLICATIONS TODAY Application Server(WAS)에 Monolithic Application 배포 Application Server(WAS) HTML Javascript Web ServiceServiceService Service Service Service Data Access
  • 18. MATURING THE APPLICATION LIFECYCLE Month 0 Month 3 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Monolithic Java EE Application Lifecycle
  • 19. 19 MONOLITH에서 CLOUD로의 LIFT-AND-SHIFT Application Server HTML Javascript Web ServiceServiceService Service Service Service Data Access HTML Javascript Web ServiceServiceService Service Service Service Data Access
  • 20. 20 MONOLITH에서 CLOUD로의 LIFT-AND-SHIFT JBoss EAP CONTAINER HTML Javascript Web ServiceServiceService Service Service Service Data Access HTML Javascript Web ServiceServiceService Service Service Service Data Access JBoss EAP CONTAINER JBoss EAP CONTAINER JBoss EAP CONTAINER JBoss EAP CONTAINER JBoss EAP CONTAINER
  • 21. MATURING THE APPLICATION LIFECYCLE Month 0 Month 3 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Monolith Java EE Lifecycle Fast Moving Java EE Monolith 21
  • 23. 23 WHY MONOLITH TO MICROSERVICES Break things down (organizations, teams, IT systems, etc) down into smaller pieces for greater parallelization and autonomy and focus on reducing time to value.
  • 24. MATURING THE APPLICATION LIFECYCLE Month 0 Month 3 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Monolith Lifecycle Fast Moving Java EE Monolith Java EE Microservices from RHOAR. 24 Optimizing for Speed
  • 25. RED HAT OPENSHIFT APPLICATION RUNTIMES Cloud Native Application 개발을 위한 표준 런타임 및 프레임워크 세트 제공 25 RED HAT OPENSHIFT RED HAT OPENSHIFT APPLICATION RUNTIMES APPLICATIONS LIFECYCLE MANAGEMENT CONTAINER ORCHESTRATION & MANAGEMENT (KUBERNETES) Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop YOUR INFRASTRUCTURE YOUR APPS AND SERVICES SUPPORTING MIDDLEWARE SERVICES Reactive Vert.x MicroProfile WildFly Swarm Spring Boot Tomcat JavaScript Node.js Java EE JBoss EAP Launch Service ✓ 간단한 개발 ✓ 유연성 강화 ✓ DevOps 자동화
  • 26. SPEED UP APPLICATION DEVELOPMENT AND DELIVERY RHOAR의 Pain-features-benefits MSA개발의 어려움 (ARCHITECTURE) Lock-in에 대한 우려 (PLATFORM) 사일로 개발, 테스트, 배포 및 폭포수 개발 프로세스 (PROCESS) • OpenShift와 Middleware 서비스들의 통합 • 빠른 준비가 가능한 Launch Service • Application Missions and Boosters • Multi-Cloud 배포 • Multi-Runtimes 및 Frameworks 제공 • 다양한 app 적용 가능 • CI/CD tool과의 통합 ( Git, Jenkins, Maven 등 ) • DevOps pipeline 자동화 ( A/B, Canary 배포 등 ) • Openshift.io 개발 tool 연동 간단한 개발 유연성 강화 DevOps 자동화
  • 27. ● Polyglot [Java supported] ● Integratable ● Embeddable ● Pragmatic ● Freedom Productized Technical Preview 비동기식 Non-blocking 모델을 사용하여 JVM 상에서 분산 및 리액티브 Application을 구현하는 Toolkit
  • 28. Build microservices ● Embeddable (Fat Jar) ● Lightweight ● Modular & extensible ● Built from WildFly (Trusted and Reliable) Supported Specifications Java EE 7 Web Profile* MicroProfile 1.0 * Planned Certifications Hystrix Ribbon MySQL Oracle DB Metrics Additional Supported Fractions Health Configuration Topology Monitor Keycloak Upstream (Unsupported) Flyway Logstash Fluentd Swagger JMS Vert.x Integration Consul Spring Jolokia Infinispan jGroups
  • 29. 29 Node.js (Tech Preview) Server-side JavaScript runtime Benefits ● JavaScript 기반으로 용이성 ● Event driven with NIO ● 개발 생산성 ● Performance and scalability Open Source 크고, 활기찬 Community 174,235 93,119,139 484,835,350 2,027,961,536
  • 30. 30 Microservices 개발을 위한 Spring Framework Spring (MicroProfile, Java EE, Vert.x, ...) app을 기동하기 위한 기반 Tested and verified ● OpenShift Java Runtime ● JBoss Web Server (Tomcat) Embedded Container ● JPA, JAX-RS, Health Checks, SSO and more Kubernetes를 이용한 배포(istio in the future) ● Spring-cloud-kubernetes project Provide a “supported” stack ● Pivotal 서비스를 대체한 Red Hat support 제공
  • 31. 31 RHOAR RUNTIMES USE CASES Runtimes Development Target JBoss EAP High transaction Java 어플리케이션 및 서비스의 빌드, 배포, 실행을 위한 Open-source Java EE 기반 Application Server WildFly Swarm Java 라이브러리 및 부트 스트랩 코드만으로 실행이 가능한 Java Application을 빌드, MicroProfile과의 호환성을 통해 기존 Java EE 환경을 활용하는 Monolithic Application의 Microservice로의 전환 가속 Vert.x 비동기, 비차단 (non-blocking) 개발 모델을 사용하여 분산 및 reactive application을 JVM 위에 구축 Vert.x는 빠른 속도와 낮은 대기 시간을 필요로하는 Application을 빌드하는 데 적합 Node.js Reactive, Event-driven 및 non-blocking 서버 JavaScript Application 개발에 Node.js 사용 가능 Tomcat Spring Boot Application을 실행하기 위한 Tomcat container인 JBoss Web Server 지원
  • 32. 32 RHOAR RUNTIMES USE CASES - Positioning
  • 33. 33 RHOAR Launchpad Select the Mission Choose a Runtime Deploy on Openshift Run & Use
  • 34. 34 THE PATH TO CLOUD NATIVE DEVELOPMENT WITH RED HAT APPLICATION LIFECYCLE MANAGEMENT CONTAINER ORCHESTRATION AND MANAGEMENT JBOSS MIDDLEWARE SERVICES RED HAT & 3rd PARTY APPLICATION SERVICES SUPPORTED MICROSERVICES RUNTIMES TESTED & VERIFIED MICROSERVICES FRAMEWORKS RED HAT® CONTAINER CATALOG ENTERPRISE CONTAINER HOST RED HAT JBOSS MIDDLEWARE For OpenShift
  • 35. 35 THE PATH TO CLOUD NATIVE DEVELOPMENT WITH RED HAT DEVELOPER TOOLS MANAGEMENT TOOLS APPLICATION LIFECYCLE MANAGEMENT CONTAINER ORCHESTRATION AND MANAGEMENT JBOSS MIDDLEWARE SERVICES RED HAT & 3rd PARTY APPLICATION SERVICES SUPPORTED MICROSERVICES RUNTIMES TESTED & VERIFIED MICROSERVICES FRAMEWORKS RED HAT® CONTAINER CATALOG ENTERPRISE CONTAINER HOST RED HAT JBOSS MIDDLEWARE For OpenShift