SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Application Modernization with PKS / Kubernetes
Report
Paul Czarkowski
Follow
Jul. 21, 2018
•
0 likes
•
224 views
1
of
25
Application Modernization with PKS / Kubernetes
Jul. 21, 2018
•
0 likes
•
224 views
Download Now
Download to read offline
Report
Technology
Get value from Kubernetes quickly
Paul Czarkowski
Follow
Recommended
Successful Patterns for running platforms
Paul Czarkowski
383 views
•
57 slides
Kubernetes day 2 Operations
Paul Czarkowski
1.7K views
•
61 slides
A DevOps guide to Kubernetes
Paul Czarkowski
396 views
•
65 slides
Kubernetes for the PHP developer
Paul Czarkowski
361 views
•
61 slides
Introduction to Kubernetes
Paul Czarkowski
631 views
•
32 slides
Fabio rapposelli pks-vmug
VMUG IT
577 views
•
52 slides
More Related Content
What's hot
Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
VMware Tanzu
3.5K views
•
19 slides
Fabio Ferrari | particles.io | Presentation
Fabio Ferrari
70 views
•
11 slides
DevOps Best Practices with Openshift - DevOpsFusion 2020
Andreas Landerer
142 views
•
33 slides
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Tomasz Cholewa
840 views
•
157 slides
Ports, pods and proxies
LibbySchulze
116 views
•
44 slides
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB
170 views
•
32 slides
What's hot
(20)
Building Developer Pipelines with PKS, Harbor, Clair, and Concourse
VMware Tanzu
•
3.5K views
Fabio Ferrari | particles.io | Presentation
Fabio Ferrari
•
70 views
DevOps Best Practices with Openshift - DevOpsFusion 2020
Andreas Landerer
•
142 views
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Tomasz Cholewa
•
840 views
Ports, pods and proxies
LibbySchulze
•
116 views
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB
•
170 views
12 Factor App
Erkan Erol
•
128 views
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
•
42K views
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Sanjeev Rampal
•
791 views
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
DevDay.org
•
466 views
DCEU 18: Docker Container Networking
Docker, Inc.
•
821 views
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Josef Adersberger
•
670 views
DCEU 18: Docker Enterprise Platform and Architecture
Docker, Inc.
•
550 views
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Ken Thompson
•
2K views
Transforming Application Delivery with PaaS and Linux Containers
Giovanni Galloro
•
456 views
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summits
•
802 views
OpenShift Taiwan Vol.1 Technology Overview
Jason Peng
•
420 views
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Sanjeev Rampal
•
2.5K views
Cloud Foundry Vancouver Meetup July 2016
Stuart Charlton
•
1.2K views
Openshift Container Platform on Azure
Glenn West
•
1.8K views
Similar to Application Modernization with PKS / Kubernetes
Application Modernisation with PKS
Phil Reay
64 views
•
25 slides
Application Modernisation with PKS
Phil Reay
47 views
•
25 slides
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
VMware Tanzu
1.1K views
•
25 slides
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
VMware Tanzu
452 views
•
33 slides
Veritas + MongoDB
MongoDB
1.2K views
•
19 slides
Pivotal Platform - December Release A First Look
VMware Tanzu
465 views
•
45 slides
Similar to Application Modernization with PKS / Kubernetes
(20)
Application Modernisation with PKS
Phil Reay
•
64 views
Application Modernisation with PKS
Phil Reay
•
47 views
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
VMware Tanzu
•
1.1K views
Pivotal Container Service : la nuova soluzione per gestire Kubernetes in azienda
VMware Tanzu
•
452 views
Veritas + MongoDB
MongoDB
•
1.2K views
Pivotal Platform - December Release A First Look
VMware Tanzu
•
465 views
POV - Practical Containerization
Robert Greiner
•
320 views
DevSecOps 的規模化實踐 (Level: 300-400)
Amazon Web Services
•
493 views
From Pivotal to VMware Tanzu: What you need to know
VMware Tanzu
•
20.9K views
Leveraging HybridMultiCloud for Devops and Automation Platform
DevOps Indonesia
•
217 views
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
Amazon Web Services
•
8.5K views
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
Amazon Web Services
•
454 views
Improve productivity with Continuous Integration & Delivery
Amazon Web Services
•
827 views
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Amazon Web Services
•
1.1K views
How to Stop Over Paying Your VMware Taxes
Veritas Technologies LLC
•
1.2K views
Migrating to Cloud Native Solutions
inwin stack
•
1.1K views
VMworld 2015: Container Orchestration with the SDDC
VMworld
•
428 views
Enterprise pks overview
Boskey Savla
•
450 views
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
Amazon Web Services
•
350 views
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Amazon Web Services
•
313 views
Recently uploaded
h2 meet pdf test.pdf
JohnLee971654
64 views
•
4 slides
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
DianaGray10
38 views
•
20 slides
Common WordPress APIs - Options API
Jonathan Bossenger
33 views
•
10 slides
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
Fwdays
26 views
•
24 slides
Knowledge Graphs and Generative AI_GraphSummit Minneapolis Sept 20.pptx
Neo4j
33 views
•
31 slides
10 reasons to choose Galaxy Tab S9 for work on the go
Samsung Business USA
54 views
•
13 slides
Recently uploaded
(20)
h2 meet pdf test.pdf
JohnLee971654
•
64 views
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
DianaGray10
•
38 views
Common WordPress APIs - Options API
Jonathan Bossenger
•
33 views
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
Fwdays
•
26 views
Knowledge Graphs and Generative AI_GraphSummit Minneapolis Sept 20.pptx
Neo4j
•
33 views
10 reasons to choose Galaxy Tab S9 for work on the go
Samsung Business USA
•
54 views
Chandrayaan 3.pptx
PrasunJha12
•
31 views
UiPath Tips and Techniques for Debugging - Session 3
DianaGray10
•
49 views
EuroBSDCon 2023 - (auto)Installing BSD Systems - Cases using pfSense, TrueNAS...
Vinícius Zavam
•
67 views
How is AI changing journalism? Strategic considerations for publishers and ne...
Damian Radcliffe
•
117 views
Unleashing Innovation: IoT Project with MicroPython
Vubon Roy
•
38 views
How to reduce expenses on monitoring
RomanKhavronenko
•
23 views
The Flutter Job Market At The Moment
Ahmed Abu Eldahab
•
23 views
"The Intersection of architecture and implementation", Mark Richards
Fwdays
•
34 views
Take Control of Podcasting thanks to Open Source and Podcasting 2.0
🎙 Benjamin Bellamy
•
74 views
Solving today’s Traffic Problems with Sustainable Ride Hailing Solution
On Demand Clone
•
27 views
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
•
154 views
Navigating the Future
OnBoard
•
35 views
Future of Skills
Alison B. Lowndes
•
73 views
Mule Meetup Calgary- API Governance & Conformance.pdf
NithaJoseph4
•
53 views
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.