SlideShare una empresa de Scribd logo
1 de 25
Confidential │ ©2018 VMware, Inc.
Faster, More Secure
Application Modernization
and Replatforming with PKS
Speaker
Title
May 2018
Confidential │ ©2018 VMware, Inc. 2
Containers
Event-Driven Functions
Data ServicesMicroservicesBatches
Companies Have Many Ways to Package
and Run their Workloads in the Cloud
Monolithic
Applications
Confidential │ ©2018 VMware, Inc. 3
Container
Orchestrator (CaaS)
Application
Platform
(PaaS)
Serverless
Functions
(FaaS)
Their Goal: Pick the Right Runtime for Each Workload
Containers
Event-Driven Functions
Data ServicesMicroservicesBatches Monolithic
Applications
IaaS
Confidential │ ©2018 VMware, Inc. 4
Container Scheduling
Primitives for Network, Routing,
Logs & Metrics
Container Image & Build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Function Scheduling
Function Exec Services
Choose the Right Tool for the Job
Container Orchestrator Application Platform Serverless Function
Developer
Provides
Tool
Provides
Container Orchestrator Application Platform
IaaS
Container Application Function
Confidential │ ©2018 VMware, Inc. 5
Container Scheduling
Primitives for Network, Routing,
Logs & Metrics
Container Image & Build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Function Scheduling
Function Exec Services
Choose the Right Tool for the Job
Container Orchestrator Application Platform Serverless Function
Developer
Provides
Tool
Provides
Container Orchestrator Application Platform
IaaS
Container Application Function
Lower complexity, higher efficiency
Higher flexibility, lower standardization
Confidential │ ©2018 VMware, Inc. 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
Confidential │ ©2018 VMware, Inc. 7
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.
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!
Day 1 – Build
(Greenfield)
Day 2 - Operate & Enhance (Brownfield)
Challenges with Any App
Confidential │ ©2018 VMware, Inc. 88Confidential │ ©2018 VMware, Inc.
Containerization
is a starting point
9Confidential │ ©2018 VMware, Inc.
Where to Get Started With
Moving Workloads to PKS?
Confidential │ ©2018 VMware, Inc. 10
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
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
Likely you have access to the code
Plus everything mentioned in “replatforming”
Lift & Shift / Replatforming Modernization
Replatforming vs. Modernization for PKS
Confidential │ ©2018 VMware, Inc. 11
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
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
Likely you have access to the code
Plus everything mentioned in “replatforming”
Lift & Shift / Replatforming Modernization
Replatforming vs. Modernization for PKS
Confidential │ ©2018 VMware, Inc. 12
Identify Candidates for PKS
1
Confidential │ ©2018 VMware, Inc. 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
Confidential │ ©2018 VMware, Inc. 14
StrategicBusinessValue
Existing
+
High Biz Value
+
Docker Compatible
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
Vendor
won’t
Suppor
t
PAS or
K8s
Confidential │ ©2018 VMware, Inc. 15
Vendor
won’t
Suppor
t
PAS or
K8s
StrategicBusinessValue
Existing
+
High Biz Value
+
Docker Compatible
Existing
+
Low ROI
+
NO Docker
Existing + Own the Code
OR Stateless Docker
PAS
PKS
Cloud Native + Spring + Frequent Releases
CF Buildpack Compatible
Vendor Buildpack Compatible
Retirement or deprioritize
Cloud Native Technology Fit
Stateful Data Services
Cloud Ready + NO frequent releases
Dockerized + Stateful
Vendor Container Image(s)
Confidential │ ©2018 VMware, Inc. 16
Assess the Value + ROI
2
Confidential │ ©2018 VMware, Inc. 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
Confidential │ ©2018 VMware, Inc. 18
TIME Methodology
TechnicalQuality
Business ValueWorse Better
WorseBetter
Tolerate Invest
MigrateEliminate
* Gartner’s TIME methodology for Application Portfolio Rationalization
Technical Quality
Technical Debt Level
Business Value
Revenue / Cost Impact
Identify Top 10s list
Confidential │ ©2018 VMware, Inc. 19
TIME Methodology
TechnicalQuality
Business ValueWorse Better
WorseBetter
Tolerate Invest
MigrateEliminate
* Gartner’s TIME methodology for Application Portfolio Rationalization
Technical Quality
Technical Debt Level
Business Value
Revenue / Cost Impact
Identify Top 10s list
Confidential │ ©2018 VMware, Inc. 20
Get Started!
3
Confidential │ ©2018 VMware, Inc. 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 Concourse
Confidential │ ©2018 VMware, Inc. 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.
22
Confidential │ ©2018 VMware, Inc. 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
Recap…
1
Identify candidate
applications
Assess the value of
each application
and the ROI
Get started!
2 3
24Confidential │ ©2018 VMware, Inc.
Confidential │ ©2018 VMware, Inc.
Thank You
25Confidential │ ©2018 VMware, Inc.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
Building Developer Pipelines with PKS, Harbor, Clair, and ConcourseBuilding Developer Pipelines with PKS, Harbor, Clair, and Concourse
Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
 
Fabio Ferrari | particles.io | Presentation
Fabio Ferrari | particles.io | PresentationFabio Ferrari | particles.io | Presentation
Fabio Ferrari | particles.io | Presentation
 
DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
Ports, pods and proxies
Ports, pods and proxiesPorts, pods and proxies
Ports, pods and proxies
 
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
 
12 Factor App
12 Factor App12 Factor App
12 Factor App
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
DCEU 18: Docker Container Networking
DCEU 18: Docker Container NetworkingDCEU 18: Docker Container Networking
DCEU 18: Docker Container Networking
 
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 ...
 
DCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and Architecture
 
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Docker Meetup - Melbourne 2015 - Kubernetes Deep DiveDocker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
OpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewOpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology Overview
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
 
Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016
 
Openshift Container Platform on Azure
Openshift Container Platform on AzureOpenshift Container Platform on Azure
Openshift Container Platform on Azure
 

Similar a Application Modernization with PKS / Kubernetes

Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in aziendaPivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
VMware Tanzu
 

Similar a Application Modernization with PKS / Kubernetes (20)

Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
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...
 
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in aziendaPivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
 
Veritas + MongoDB
Veritas + MongoDBVeritas + MongoDB
Veritas + MongoDB
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
 
Portworx Data Services 101 Deck.pdf
Portworx Data Services 101 Deck.pdfPortworx Data Services 101 Deck.pdf
Portworx Data Services 101 Deck.pdf
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical Containerization
 
DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation Platform
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
 
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
 
Improve productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & DeliveryImprove productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & Delivery
 
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
 
How to Stop Over Paying Your VMware Taxes
How to Stop Over Paying Your VMware TaxesHow to Stop Over Paying Your VMware Taxes
How to Stop Over Paying Your VMware Taxes
 
Migrating to Cloud Native Solutions
Migrating to Cloud Native SolutionsMigrating to Cloud Native Solutions
Migrating to Cloud Native Solutions
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
Enterprise pks overview
Enterprise pks overview Enterprise pks overview
Enterprise pks overview
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Application Modernization with PKS / Kubernetes

  • 1. Confidential │ ©2018 VMware, Inc. Faster, More Secure Application Modernization and Replatforming with PKS Speaker Title May 2018
  • 2. Confidential │ ©2018 VMware, Inc. 2 Containers Event-Driven Functions Data ServicesMicroservicesBatches Companies Have Many Ways to Package and Run their Workloads in the Cloud Monolithic Applications
  • 3. Confidential │ ©2018 VMware, Inc. 3 Container Orchestrator (CaaS) Application Platform (PaaS) Serverless Functions (FaaS) Their Goal: Pick the Right Runtime for Each Workload Containers Event-Driven Functions Data ServicesMicroservicesBatches Monolithic Applications IaaS
  • 4. Confidential │ ©2018 VMware, Inc. 4 Container Scheduling Primitives for Network, Routing, Logs & Metrics Container Image & Build L7 Network & Routing Logs, Metrics, Monitoring Services Marketplace Team, Quotas & Usage Function Scheduling Function Exec Services Choose the Right Tool for the Job Container Orchestrator Application Platform Serverless Function Developer Provides Tool Provides Container Orchestrator Application Platform IaaS Container Application Function
  • 5. Confidential │ ©2018 VMware, Inc. 5 Container Scheduling Primitives for Network, Routing, Logs & Metrics Container Image & Build L7 Network & Routing Logs, Metrics, Monitoring Services Marketplace Team, Quotas & Usage Function Scheduling Function Exec Services Choose the Right Tool for the Job Container Orchestrator Application Platform Serverless Function Developer Provides Tool Provides Container Orchestrator Application Platform IaaS Container Application Function Lower complexity, higher efficiency Higher flexibility, lower standardization
  • 6. Confidential │ ©2018 VMware, Inc. 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. Confidential │ ©2018 VMware, Inc. 7 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. 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! Day 1 – Build (Greenfield) Day 2 - Operate & Enhance (Brownfield) Challenges with Any App
  • 8. Confidential │ ©2018 VMware, Inc. 88Confidential │ ©2018 VMware, Inc. Containerization is a starting point
  • 9. 9Confidential │ ©2018 VMware, Inc. Where to Get Started With Moving Workloads to PKS?
  • 10. Confidential │ ©2018 VMware, Inc. 10 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 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 Likely you have access to the code Plus everything mentioned in “replatforming” Lift & Shift / Replatforming Modernization Replatforming vs. Modernization for PKS
  • 11. Confidential │ ©2018 VMware, Inc. 11 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 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 Likely you have access to the code Plus everything mentioned in “replatforming” Lift & Shift / Replatforming Modernization Replatforming vs. Modernization for PKS
  • 12. Confidential │ ©2018 VMware, Inc. 12 Identify Candidates for PKS 1
  • 13. Confidential │ ©2018 VMware, Inc. 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. Confidential │ ©2018 VMware, Inc. 14 StrategicBusinessValue Existing + High Biz Value + Docker Compatible 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 Vendor won’t Suppor t PAS or K8s
  • 15. Confidential │ ©2018 VMware, Inc. 15 Vendor won’t Suppor t PAS or K8s StrategicBusinessValue Existing + High Biz Value + Docker Compatible Existing + Low ROI + NO Docker Existing + Own the Code OR Stateless Docker PAS PKS Cloud Native + Spring + Frequent Releases CF Buildpack Compatible Vendor Buildpack Compatible Retirement or deprioritize Cloud Native Technology Fit Stateful Data Services Cloud Ready + NO frequent releases Dockerized + Stateful Vendor Container Image(s)
  • 16. Confidential │ ©2018 VMware, Inc. 16 Assess the Value + ROI 2
  • 17. Confidential │ ©2018 VMware, Inc. 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. Confidential │ ©2018 VMware, Inc. 18 TIME Methodology TechnicalQuality Business ValueWorse Better WorseBetter Tolerate Invest MigrateEliminate * Gartner’s TIME methodology for Application Portfolio Rationalization Technical Quality Technical Debt Level Business Value Revenue / Cost Impact Identify Top 10s list
  • 19. Confidential │ ©2018 VMware, Inc. 19 TIME Methodology TechnicalQuality Business ValueWorse Better WorseBetter Tolerate Invest MigrateEliminate * Gartner’s TIME methodology for Application Portfolio Rationalization Technical Quality Technical Debt Level Business Value Revenue / Cost Impact Identify Top 10s list
  • 20. Confidential │ ©2018 VMware, Inc. 20 Get Started! 3
  • 21. Confidential │ ©2018 VMware, Inc. 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 Concourse
  • 22. Confidential │ ©2018 VMware, Inc. 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. 22
  • 23. Confidential │ ©2018 VMware, Inc. 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 24Confidential │ ©2018 VMware, Inc.
  • 25. Confidential │ ©2018 VMware, Inc. Thank You 25Confidential │ ©2018 VMware, Inc.