SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
© Copyright 2017 Pivotal Software, Inc. All rights Reserved.
Faster, more Secure
Application Modernization
and Replatforming with PKS
Alex Ley
Associate Director,
App Transformation, Pivotal EMEA
@alexevade
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA SERVICES
MICROSERVICES
Batches
MONOLITHIC
APPLICATIONS
Companies have many ways to package and run their
workloads in the cloud
Their goal: pick the right runtime for each workload
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA SERVICESMICROSERVICES
Batches
MONOLITHIC
APPLICATIONS
IaaS
Container
Orchestrator
(CaaS)
Application
Platform
(PaaS)
Serverless
Functions
(FaaS)
Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Choose the right tool for the job
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Container Orchestrator
Serverless
Functions
FUNCTION
Application Platform
IaaS
Container Image & build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Function scheduling
Function exec services
Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Choose the right tool for the job
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Container Orchestrator
Serverless
Functions
FUNCTION
Application Platform
IaaS
Container Image & build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Function scheduling
Function exec services
Lower complexity, higher efficiency
Higher flexibility, lower standardization
Hardware
IaaS
Container Orchestrator
Application
Platform
Serverless
Functions
Strategic goal: Push as many workloads as
technically feasible to the top of the platform hierarchy
Higher flexibility and
less enforcement of
standards
Lower development
complexity and higher
operational efficiency
Patches Patching App and System
components as CVEs occur
Scaling Seamlessly scale of App components
to accommodate changing demand.
Upgrades. How do you roll out new versions of
the App with the lights on?
Operating Effort Operating the app should
require very few resources and minimum
manual intervention. Otherwise, you will be
spending lots on operational support!
Development The team can make progress in
developing the core application
CI/CD CI/CD pipelines drive the testing and
promotion of artifacts
Consistency Provide a consistent setup
experience, across different environment
configurations.
Setup time How long does it take to setup a
real world working environment? Think hours,
not weeks.
Challenges with any App
Day 1 - Build
(Greenfield)
Day 2 - Operate & Enhance
(Brownfield)
CONTAINERIZATION IS A
STARTING POINT
WHERE TO GET STARTED
With MOVING WORKLOADS
To PKS?
●  Leverage features in modern cloud
platforms by changing existing code
○  Blue/Green deploys
○  Auto-healing
○  Auto-scaling
○  Advanced routing/networking
automation
●  Design and build based on known
Cloud Native patterns
●  Longer term investment in the application
●  Likey you have access to the code
●  Plus everything mentioned in
“replatforming”
●  Lift and Shift with “just enough modernization”
●  You may not have access to the code
●  Revisit decisions made in Greenfield time
○  Around CI/CD process
●  Get some quick wins through platform
capabilities
○  Reduced operating and infrastructure
cost
○  Improved speed to scale
○  Faster patching of kernel level
vulnerabilities
Replatforming vs Modernization for PKS
Lift & Shift / Replatforming Modernization
●  Leverage features in modern cloud
platforms
○  Blue/Green deploys
○  Auto-healing
○  Auto-scaling
○  Advanced routing/networking
automation
●  Design and build based on known
Cloud Native patterns
●  Longer term investment in the application
●  Likey you need access to the code
●  Plus everything mentioned in
“replatforming”
●  Lift and Shift with “just enough modernization”
●  You may not have access to the code
●  Revisit decisions made in Greenfield time
○  Around CI/CD process
●  Get some quick wins through platform
capabilities
○  Reduced operating and infrastructure
cost
○  Improved speed to deploy & scale
○  Faster patching of kernel level
vulnerabilities
Replatforming vs Modernization for PKS
Lift & Shift / Replatforming Modernization
Identify Candidates for PKS
1
BUCKET 1
Independent Software Vendor (ISV)
COTS
BUCKET 2
Middleware Vendor
BUCKET 3
.NET Core or .NET (Windows Server)
BUCKET 4
Legacy Java
BUCKET 5
Modern Java
Application
Prioritization
Criteria
Vendor provided software (ISV
or COTS) or no access to
source code
IBM Websphere, Weblogic,
Mulesoft, TIBCO etc
3-5 years old Java (under 7 years old)
Java (Spring / NO Application
Server Specific libraries)
Vendor provides PCF
buildpack, docker images or
kubernetes artifacts
Vendor provides PCF
buildpack, docker images,
kubernetes artifacts
Access to source code Access to source code Access to source code
Vendor availability to support
the migration
Vendor availability to support
the migration
Limited or no Windows
dependencies
Linux or Windows Server Linux Server
Limited or no access to the
code
Example
Example ISV product. Depends on
MySQL DB and stores large files on disk.
Example app that is built on WebSphere.
No dependency on WebSphere libraries.
Example app. 4 services built using .NET
core and uses Microsoft SQL Server.
Example app uses Java EE, fronted by
API gateway ISV product, uses
OracleDB.
Example App uses Spring Boot, 6
Microservices, some legacy data sources
but there are behind an API.
Application 1
?
Application 2
?
Application
n…?
First Round: App Portfolio Identification by Bucket
StrategicBusinessValue Existing
+
High Biz Value
+
Docker Compatible
Vendor
won’t
support
PAS or
K8s
Existing
+
Low ROI
+
NO Docker
Existing + Own the Code
OR Stateless Docker
Vendor Container Image(s)
PAS
PKS
Cloud Native + Spring + Frequent Releases
Stateful Data Services
CF Buildpack Compatible
Cloud Ready + NO frequent releases
Vendor Buildpack Compatible
Dockerized + Stateful
Retirement or deprioritize
Cloud Native Technology Fit
StrategicBusinessValue Existing
+
High Biz Value
+
Docker Compatible
Vendor
won’t
support
PAS or
K8s
Existing
+
Low ROI
+
NO Docker
Existing + Own the Code
OR Stateless Docker
Vendor Container Image(s)
PAS
PKS
Cloud Native + Spring + Frequent Releases
Stateful Data Services
CF Buildpack Compatible
Cloud Ready + NO frequent releases
Vendor Buildpack Compatible
Dockerized + Stateful
Retirement or deprioritize
Cloud Native Technology Fit
Assess the Value + ROI
2
PLATFORM VALUE STREAM AND METRICS
REPLATFORM > MODERNIZE >
OPTIMIZE
ESTABLISH, MEASURE AND UPDATE
KEY OBJECTIVES AND RESULTS (OKRs)
SPEED &
AGILITY
STABILITY
SCALABILITY SAVINGS
$	
  SECURITY
40-60%*
More Projects With
Same Staff
Millions
Annual Savings on
HW, SW and
Support
25-50%*
Fewer Support
Incidents
40%*
Faster Patching
Delivery @
Zero Downtime
-90%*
Time to Scale
$	
  
$	
  
%
How We Think about the Business Case
TIME Methodology
TECHNICAL	
  QUALITY	
  
BUSINESS	
  VALUE	
  WORSE	
   BETTER	
  
WORSE	
  BETTER	
  
Tolerate	
   Invest	
  
Migrate	
  Eliminate	
  
* Gartner’s TIME methodology for Application Portfolio Rationalization
TECHNICAL	
  QUALITY	
  -­‐	
  Technical	
  Debt	
  Level	
  	
  
BUSINESS	
  VALUE	
  -­‐	
  Revenue	
  /	
  Cost	
  Impact	
  
Iden>fy	
  top	
  10s	
  list
TIME Methodology
TECHNICAL	
  QUALITY	
  
BUSINESS	
  VALUE	
  WORSE	
   BETTER	
  
WORSE	
  BETTER	
  
Tolerate	
   Invest	
  
Migrate	
  Eliminate	
  
* Gartner’s TIME methodology for Application Portfolio Rationalization
TECHNICAL	
  QUALITY	
  -­‐	
  Technical	
  Debt	
  Level	
  	
  
BUSINESS	
  VALUE	
  -­‐	
  Revenue	
  /	
  Cost	
  Impact	
  
Iden>fy	
  top	
  10s	
  list
Get Started!
3
AP
P
AP
P
AP
P
AP
P
1
Identify 5-10 apps
confirmed as suitable to run
on PKS
2
Work on a short project to push a few
apps all the way to prod and measure
the ROI metrics
Sample	
  Tool	
  Chain
Gitlab	
   ArBfactory	
  Concourse
Helm helps you manage Kubernetes applications 

Helm Charts helps you define, install, and
upgrade even the most complex Kubernetes
application.

The latest version of Helm is maintained by the
CNCF - in collaboration with Microsoft, Google,
Bitnami and the Helm contributor community.
Sample Use Case of PAS + PKS
BOSH
Other
Broker
Services
Platform Services
Logging Metrics Monitoring
Pivotal Application Service (PAS)
VMware GCP Azure Openstack AWS
Spring Boot App
PKSController
GCP
Service
Broker
Harbor
NSX-T
Kubernetes
K8s Cluster
K8s Cluster
Spring Boot App
Elastic Search
Recap…
1
Identify
candidate
applications
Assess the value
of each
application and
the ROI
Get started!
2 3
THANK YOU
@alexevade

Contenu connexe

Tendances

CTE_corporate_overview
CTE_corporate_overviewCTE_corporate_overview
CTE_corporate_overview
Aniket Biswas
 
Strangling the Monolith With a Data-Driven Approach: A Case Study
Strangling the Monolith With a Data-Driven Approach: A Case StudyStrangling the Monolith With a Data-Driven Approach: A Case Study
Strangling the Monolith With a Data-Driven Approach: A Case Study
VMware Tanzu
 

Tendances (20)

Mainframe Possible: Migrating a Mainframe to AWS
Mainframe Possible: Migrating a Mainframe to AWSMainframe Possible: Migrating a Mainframe to AWS
Mainframe Possible: Migrating a Mainframe to AWS
 
Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2
 
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
I Segreti per Modernizzare con Successo le Applicazioni (Pivotal Cloud-Native...
 
Building a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at ScaleBuilding a System That Never Stops New Relic at Scale
Building a System That Never Stops New Relic at Scale
 
Pivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow KeynotePivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow Keynote
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Data Spark and the Data Federation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Data Spark and the Data FederationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Data Spark and the Data Federation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Data Spark and the Data Federation
 
CTE_corporate_overview
CTE_corporate_overviewCTE_corporate_overview
CTE_corporate_overview
 
Z api overview
Z api overviewZ api overview
Z api overview
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
 
The Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with ReactThe Delight and Difficulties of Universal Java Script with React
The Delight and Difficulties of Universal Java Script with React
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the Cloud
 
On a Journey from Forensic Operations to 99.99 Uptime
On a Journey from Forensic Operations to 99.99 UptimeOn a Journey from Forensic Operations to 99.99 Uptime
On a Journey from Forensic Operations to 99.99 Uptime
 
CTE Overview Presentation
CTE Overview PresentationCTE Overview Presentation
CTE Overview Presentation
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
New Relic + Apprenda Webinar
New Relic + Apprenda WebinarNew Relic + Apprenda Webinar
New Relic + Apprenda Webinar
 
Strangling the Monolith With a Data-Driven Approach: A Case Study
Strangling the Monolith With a Data-Driven Approach: A Case StudyStrangling the Monolith With a Data-Driven Approach: A Case Study
Strangling the Monolith With a Data-Driven Approach: A Case Study
 
The good, the bad, and the ugly of migrating hundreds of legacy applications ...
The good, the bad, and the ugly of migrating hundreds of legacy applications ...The good, the bad, and the ugly of migrating hundreds of legacy applications ...
The good, the bad, and the ugly of migrating hundreds of legacy applications ...
 
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 

Similaire à Application Modernisation with PKS

Mainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin SoftwareMainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin Software
arkinsoftware
 

Similaire à Application Modernisation with PKS (20)

Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Application Modernization with PKS / Kubernetes
Application Modernization with PKS / KubernetesApplication Modernization with PKS / Kubernetes
Application Modernization with PKS / Kubernetes
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based Applications
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
 
Mainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin SoftwareMainframes and Cobol Migration - Tools based - Arkin Software
Mainframes and Cobol Migration - Tools based - Arkin Software
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
 
Containerization Strategy
Containerization StrategyContainerization Strategy
Containerization Strategy
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Innovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyInnovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical Strategy
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the Cloud
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Dernier (20)

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Application Modernisation with PKS

  • 1. © Copyright 2017 Pivotal Software, Inc. All rights Reserved. Faster, more Secure Application Modernization and Replatforming with PKS Alex Ley Associate Director, App Transformation, Pivotal EMEA @alexevade
  • 3. Their goal: pick the right runtime for each workload CONTAINERS EVENT-DRIVEN FUNCTIONS DATA SERVICESMICROSERVICES Batches MONOLITHIC APPLICATIONS IaaS Container Orchestrator (CaaS) Application Platform (PaaS) Serverless Functions (FaaS)
  • 4. Container Orchestrator Container Scheduling Primitives for Network, Routing, Logs & Metrics CONTAINER Choose the right tool for the job Developer Provides Tool Provides Application Platform APPLICATION Container Orchestrator Serverless Functions FUNCTION Application Platform IaaS Container Image & build L7 Network & Routing Logs, Metrics, Monitoring Services Marketplace Team, Quotas & Usage Function scheduling Function exec services
  • 5. Container Orchestrator Container Scheduling Primitives for Network, Routing, Logs & Metrics CONTAINER Choose the right tool for the job Developer Provides Tool Provides Application Platform APPLICATION Container Orchestrator Serverless Functions FUNCTION Application Platform IaaS Container Image & build L7 Network & Routing Logs, Metrics, Monitoring Services Marketplace Team, Quotas & Usage Function scheduling Function exec services Lower complexity, higher efficiency Higher flexibility, lower standardization
  • 6. Hardware IaaS Container Orchestrator Application Platform Serverless Functions Strategic goal: Push as many workloads as technically feasible to the top of the platform hierarchy Higher flexibility and less enforcement of standards Lower development complexity and higher operational efficiency
  • 7. Patches Patching App and System components as CVEs occur Scaling Seamlessly scale of App components to accommodate changing demand. Upgrades. How do you roll out new versions of the App with the lights on? Operating Effort Operating the app should require very few resources and minimum manual intervention. Otherwise, you will be spending lots on operational support! Development The team can make progress in developing the core application CI/CD CI/CD pipelines drive the testing and promotion of artifacts Consistency Provide a consistent setup experience, across different environment configurations. Setup time How long does it take to setup a real world working environment? Think hours, not weeks. Challenges with any App Day 1 - Build (Greenfield) Day 2 - Operate & Enhance (Brownfield)
  • 9. WHERE TO GET STARTED With MOVING WORKLOADS To PKS?
  • 10. ●  Leverage features in modern cloud platforms by changing existing code ○  Blue/Green deploys ○  Auto-healing ○  Auto-scaling ○  Advanced routing/networking automation ●  Design and build based on known Cloud Native patterns ●  Longer term investment in the application ●  Likey you have access to the code ●  Plus everything mentioned in “replatforming” ●  Lift and Shift with “just enough modernization” ●  You may not have access to the code ●  Revisit decisions made in Greenfield time ○  Around CI/CD process ●  Get some quick wins through platform capabilities ○  Reduced operating and infrastructure cost ○  Improved speed to scale ○  Faster patching of kernel level vulnerabilities Replatforming vs Modernization for PKS Lift & Shift / Replatforming Modernization
  • 11. ●  Leverage features in modern cloud platforms ○  Blue/Green deploys ○  Auto-healing ○  Auto-scaling ○  Advanced routing/networking automation ●  Design and build based on known Cloud Native patterns ●  Longer term investment in the application ●  Likey you need access to the code ●  Plus everything mentioned in “replatforming” ●  Lift and Shift with “just enough modernization” ●  You may not have access to the code ●  Revisit decisions made in Greenfield time ○  Around CI/CD process ●  Get some quick wins through platform capabilities ○  Reduced operating and infrastructure cost ○  Improved speed to deploy & scale ○  Faster patching of kernel level vulnerabilities Replatforming vs Modernization for PKS Lift & Shift / Replatforming Modernization
  • 13. BUCKET 1 Independent Software Vendor (ISV) COTS BUCKET 2 Middleware Vendor BUCKET 3 .NET Core or .NET (Windows Server) BUCKET 4 Legacy Java BUCKET 5 Modern Java Application Prioritization Criteria Vendor provided software (ISV or COTS) or no access to source code IBM Websphere, Weblogic, Mulesoft, TIBCO etc 3-5 years old Java (under 7 years old) Java (Spring / NO Application Server Specific libraries) Vendor provides PCF buildpack, docker images or kubernetes artifacts Vendor provides PCF buildpack, docker images, kubernetes artifacts Access to source code Access to source code Access to source code Vendor availability to support the migration Vendor availability to support the migration Limited or no Windows dependencies Linux or Windows Server Linux Server Limited or no access to the code Example Example ISV product. Depends on MySQL DB and stores large files on disk. Example app that is built on WebSphere. No dependency on WebSphere libraries. Example app. 4 services built using .NET core and uses Microsoft SQL Server. Example app uses Java EE, fronted by API gateway ISV product, uses OracleDB. Example App uses Spring Boot, 6 Microservices, some legacy data sources but there are behind an API. Application 1 ? Application 2 ? Application n…? First Round: App Portfolio Identification by Bucket
  • 14. StrategicBusinessValue Existing + High Biz Value + Docker Compatible Vendor won’t support PAS or K8s Existing + Low ROI + NO Docker Existing + Own the Code OR Stateless Docker Vendor Container Image(s) PAS PKS Cloud Native + Spring + Frequent Releases Stateful Data Services CF Buildpack Compatible Cloud Ready + NO frequent releases Vendor Buildpack Compatible Dockerized + Stateful Retirement or deprioritize Cloud Native Technology Fit
  • 15. StrategicBusinessValue Existing + High Biz Value + Docker Compatible Vendor won’t support PAS or K8s Existing + Low ROI + NO Docker Existing + Own the Code OR Stateless Docker Vendor Container Image(s) PAS PKS Cloud Native + Spring + Frequent Releases Stateful Data Services CF Buildpack Compatible Cloud Ready + NO frequent releases Vendor Buildpack Compatible Dockerized + Stateful Retirement or deprioritize Cloud Native Technology Fit
  • 16. Assess the Value + ROI 2
  • 17. PLATFORM VALUE STREAM AND METRICS REPLATFORM > MODERNIZE > OPTIMIZE ESTABLISH, MEASURE AND UPDATE KEY OBJECTIVES AND RESULTS (OKRs) SPEED & AGILITY STABILITY SCALABILITY SAVINGS $  SECURITY 40-60%* More Projects With Same Staff Millions Annual Savings on HW, SW and Support 25-50%* Fewer Support Incidents 40%* Faster Patching Delivery @ Zero Downtime -90%* Time to Scale $   $   % How We Think about the Business Case
  • 18. TIME Methodology TECHNICAL  QUALITY   BUSINESS  VALUE  WORSE   BETTER   WORSE  BETTER   Tolerate   Invest   Migrate  Eliminate   * Gartner’s TIME methodology for Application Portfolio Rationalization TECHNICAL  QUALITY  -­‐  Technical  Debt  Level     BUSINESS  VALUE  -­‐  Revenue  /  Cost  Impact   Iden>fy  top  10s  list
  • 19. TIME Methodology TECHNICAL  QUALITY   BUSINESS  VALUE  WORSE   BETTER   WORSE  BETTER   Tolerate   Invest   Migrate  Eliminate   * Gartner’s TIME methodology for Application Portfolio Rationalization TECHNICAL  QUALITY  -­‐  Technical  Debt  Level     BUSINESS  VALUE  -­‐  Revenue  /  Cost  Impact   Iden>fy  top  10s  list
  • 21. AP P AP P AP P AP P 1 Identify 5-10 apps confirmed as suitable to run on PKS 2 Work on a short project to push a few apps all the way to prod and measure the ROI metrics Sample  Tool  Chain Gitlab   ArBfactory  Concourse
  • 22. Helm helps you manage Kubernetes applications Helm Charts helps you define, install, and upgrade even the most complex Kubernetes application. The latest version of Helm is maintained by the CNCF - in collaboration with Microsoft, Google, Bitnami and the Helm contributor community.
  • 23. Sample Use Case of PAS + PKS BOSH Other Broker Services Platform Services Logging Metrics Monitoring Pivotal Application Service (PAS) VMware GCP Azure Openstack AWS Spring Boot App PKSController GCP Service Broker Harbor NSX-T Kubernetes K8s Cluster K8s Cluster Spring Boot App Elastic Search
  • 24. Recap… 1 Identify candidate applications Assess the value of each application and the ROI Get started! 2 3