SlideShare a Scribd company logo
.NET and Kubernetes
Bringing Legacy .NET Into the Modern World
with Pivotal Container Services
October 7–10, 2019
Austin Convention Center
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Safe Harbor Statement
The following is intended to outline the general direction of Pivotal's offerings. It is intended for information
purposes only and may not be incorporated into any contract. Any information regarding pre-release of
Pivotal offerings, future updates or other planned modifications is subject to ongoing evaluation by Pivotal
and is subject to change. This information is provided without warranty or any kind, express or implied, and
is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making
purchasing decisions regarding Pivotal's offerings. These purchasing decisions should only be based on
features currently available. The development, release, and timing of any features or functionality described
for Pivotal's offerings in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to
update forward looking information in this presentation.
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
This
session
- Review existing app environment
- About windows containers
- Kubernetes decisions
- Creating containers with Docker
- Working example in K8s
- Questions
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Traditional Architecture
● Server 2008
● IIS
● Pooling
● Sessions
● Server 2008
● IIS
● Pooling
● Sessions
Windows Server
2008
● IIS: webform UI
● Pooling
● COM obj
MS SQL
DB
File Share
● Server 2008
● SMB
L
o
a
d
B
a
l
a
n
c
e
r
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
What fits in
a Windows
Container?
- Minimal operating system
- Full Windows install (C:Windows)
- Structured file system (C:, C:Program Files)
- Registry
- .NET runtime
- Different .NET runtimes side by side - host
OS is neutral to the version(s)
- Patch host operating system with no regard
to apps within
!!
!!
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
1. Choose BASE image - compatibility with
host OS
Create a
Windows
Container
USING windows/servercore2019
Install .net
Install IIS
Copy in app
PS C: docker build my-app
PS C: docker push my-app
2. Write DockerFile
3. Build the container image
4. Push the image to a repository
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Choosing
Kubernetes
➔ Tenancy model
Using clusters, namespaces, selectors
➔ Bring your own container
Script the environment with docker file
➔ Assemble your own routing
Define ingress and attach DNS
➔ Persistent disks
Make the app(s) resilient to failures
➔ Long running processes
Expect the workloads to not “move around”
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
A goal of
acting
modern
➔ Container everything
Everything lives in a container
➔ Automate everything
Software defined & build pipelines
➔ Stream logs
Write to console and let the platform handle it
➔ Loosely coupled services
Service info is “fed” to the app, not coded within
➔ Assume failures
Session info held external, disks are mapped
➔ High availability
Run multiple instances that are distributed in IaaS
➔ Cloud everything
Make everything as portable as possible
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
What do you want to “own”
DIY k8s or container stack
Embedded OS
OS Image
Runtime Layer
Service Brokerage
Application Layer
Platform
Provided
App
Team
provided
Embedded OS
OS Image
Runtime Layer
Service Brokerage
Application Layer
Platform
Provided
App
Team
Provided
Embedded OS
OS Image
Runtime Layer
Service Brokerage
Application Layer
App
Team
Provided
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Zero code change with containers
- Review the docker file and deployment model -
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
A Working Example
- See it in action -
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
K8 Cluster
Modern Architecture: Kubernetes cluster
L
o
a
d
B
a
l
a
n
c
e
r
Kubernetes
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
K8 Cluster
Modern Architecture: Kubernetes pod and config
L
o
a
d
B
a
l
a
n
c
e
r
Kubernetes
K8 Pod
ConfigMap
Volumes
etc
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
K8 Cluster
K8 Pod
Modern Architecture: Windows container
L
o
a
d
B
a
l
a
n
c
e
r
Kubernetes
ConfigMap
Volumes
etc
Windows
Container
● IIS
● WebForm UI
● COM obj
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
K8 Cluster
K8 Pod
Windows
Container
● IIS
● WebForm UI
● COM obj
Modern Architecture
L
o
a
d
B
a
l
a
n
c
e
r
MS SQL
DB
File Share
● Server 2008
● SMB
Kubernetes
ConfigMap
Volumes
etc
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
A New World Unlocked
- All the possibilities on a modern platform -
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
K8 Cluster
K8 Pod
Modern Architecture: Scale pods
L
o
a
d
B
a
l
a
n
c
e
r
MS SQL
DB
File Share
● Server 2008
● SMB
Kubernetes
ConfigMap
Volumes
etc
Windows
Container
● IIS
● WebForm UI
● COM obj
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
K8 Cluster
K8 Pod
Modern Architecture: Scale clusters
L
o
a
d
B
a
l
a
n
c
e
r
MS SQL
DB
File Share
● Server 2008
● SMB
Kubernetes
ConfigMap
Volumes
etc
Windows
Container
● IIS
● WebForm UI
● COM obj
Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
K8 Cluster
K8 Pod
Windows
Container
● IIS
● WebForm UI
● COM obj
Modern Architecture: Persistent disks
L
o
a
d
B
a
l
a
n
c
e
r
MS SQL
DB
Kubernetes
ConfigMap
etc
Persistent
Volume
Mount
Ask questions. Stay connected.
@dierufdavid @chrisumbel
#springone@s1p

More Related Content

PDF
Kubernetes and Windows: At Scale with Enterprise PKS
PPTX
More Devs, No Problems: Enabling Self-Service Access to Kubernetes
PPTX
The Reality of DIY Kubernetes vs. PKS
PDF
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
PDF
P to V to C: The Value of Bringing “Everything” to Containers
PPTX
New Capabilities and Product Strategy for .NET on PCF
PPTX
How to Build More Secure Service Brokers
PDF
Philipe Riand - Building Social Applications using the Social Business Toolki...
Kubernetes and Windows: At Scale with Enterprise PKS
More Devs, No Problems: Enabling Self-Service Access to Kubernetes
The Reality of DIY Kubernetes vs. PKS
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
P to V to C: The Value of Bringing “Everything” to Containers
New Capabilities and Product Strategy for .NET on PCF
How to Build More Secure Service Brokers
Philipe Riand - Building Social Applications using the Social Business Toolki...

What's hot (20)

PPTX
AnDevCon: Introduction to Darwino
PDF
Should That Be a Microservice ?
PDF
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
PDF
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
PDF
SpringOne Platform 2018 Recap in 5 minutes
PDF
Developing XPages Applications
PPTX
Travelers 360 degree health assessment of microservices on the pivotal platform
PDF
Codecentric At Ajax World Conference San Jose
PDF
Running Spring Boot Applications as GraalVM Native Images
PDF
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
PPTX
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
PPTX
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
PDF
8 pre launch steps to go with the web rtc based application development
PPTX
HTML5 Development with Gizmox Visual WebGui7
PDF
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
PPTX
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
PPT
Microsoft Silverlight
PDF
API First or Events First: Is it a Binary Choice?
PDF
Cordova 3, apps para android
PDF
DNUG Closing Session - ICS App Dev Update - 06/07/13
AnDevCon: Introduction to Darwino
Should That Be a Microservice ?
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
SpringOne Platform 2018 Recap in 5 minutes
Developing XPages Applications
Travelers 360 degree health assessment of microservices on the pivotal platform
Codecentric At Ajax World Conference San Jose
Running Spring Boot Applications as GraalVM Native Images
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
8 pre launch steps to go with the web rtc based application development
HTML5 Development with Gizmox Visual WebGui7
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Microsoft Silverlight
API First or Events First: Is it a Binary Choice?
Cordova 3, apps para android
DNUG Closing Session - ICS App Dev Update - 06/07/13
Ad

Similar to .NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal Container Services (20)

PDF
Developer Secure Containers for the Cyberspace Battlefield
PDF
Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In
PDF
Lattice: A Cloud-Native Platform for Your Spring Applications
PDF
PKS: The What and How of Enterprise-Grade Kubernetes
PPTX
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!
PDF
Cloud Foundry Networking with VMware NSX
PPTX
It’s a Multi-Cloud World, But What About The Data?
PPTX
Yet Another K8s Installer
PPTX
Spring Cloud on Kubernetes
PDF
Cloud Foundry Services on PKS with No Extra Code, "We Bosh So You Don’t Have ...
PDF
.NET Application Modernization with PAS and Azure DevOps
PPTX
Simple Data Movement Patterns: Legacy Application to Cloud-Native Environment...
PDF
Containers Were Never Your End State
PDF
Cassandra and DataStax Enterprise on PCF
PDF
riffing on Knative - Scott Andrews
PPTX
Connecting All Abstractions with Istio
PDF
Cross-Platform Observability for Cloud Foundry
PDF
Building a Secure App with Google Polymer and Java / Spring
PPTX
Policy Enforcement on Kubernetes with Open Policy Agent
PDF
Fast 5 Things You Can Do Now to Get Ready for the Cloud
Developer Secure Containers for the Cyberspace Battlefield
Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In
Lattice: A Cloud-Native Platform for Your Spring Applications
PKS: The What and How of Enterprise-Grade Kubernetes
PKS Networking with NSX-T: You Focus on your App, We'll Take Care of the Rest!
Cloud Foundry Networking with VMware NSX
It’s a Multi-Cloud World, But What About The Data?
Yet Another K8s Installer
Spring Cloud on Kubernetes
Cloud Foundry Services on PKS with No Extra Code, "We Bosh So You Don’t Have ...
.NET Application Modernization with PAS and Azure DevOps
Simple Data Movement Patterns: Legacy Application to Cloud-Native Environment...
Containers Were Never Your End State
Cassandra and DataStax Enterprise on PCF
riffing on Knative - Scott Andrews
Connecting All Abstractions with Istio
Cross-Platform Observability for Cloud Foundry
Building a Secure App with Google Polymer and Java / Spring
Policy Enforcement on Kubernetes with Open Policy Agent
Fast 5 Things You Can Do Now to Get Ready for the Cloud
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PDF
Nekopoi APK 2025 free lastest update
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Digital Strategies for Manufacturing Companies
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
System and Network Administration Chapter 2
PDF
AI in Product Development-omnex systems
PPT
Introduction Database Management System for Course Database
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
ai tools demonstartion for schools and inter college
Nekopoi APK 2025 free lastest update
How to Choose the Right IT Partner for Your Business in Malaysia
How to Migrate SBCGlobal Email to Yahoo Easily
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms II-SECS-1021-03
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
L1 - Introduction to python Backend.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Digital Strategies for Manufacturing Companies
CHAPTER 2 - PM Management and IT Context
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
System and Network Administration Chapter 2
AI in Product Development-omnex systems
Introduction Database Management System for Course Database
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
ai tools demonstartion for schools and inter college

.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal Container Services

  • 1. .NET and Kubernetes Bringing Legacy .NET Into the Modern World with Pivotal Container Services October 7–10, 2019 Austin Convention Center
  • 2. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Safe Harbor Statement The following is intended to outline the general direction of Pivotal's offerings. It is intended for information purposes only and may not be incorporated into any contract. Any information regarding pre-release of Pivotal offerings, future updates or other planned modifications is subject to ongoing evaluation by Pivotal and is subject to change. This information is provided without warranty or any kind, express or implied, and is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions regarding Pivotal's offerings. These purchasing decisions should only be based on features currently available. The development, release, and timing of any features or functionality described for Pivotal's offerings in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to update forward looking information in this presentation.
  • 3. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ This session - Review existing app environment - About windows containers - Kubernetes decisions - Creating containers with Docker - Working example in K8s - Questions
  • 4. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Traditional Architecture ● Server 2008 ● IIS ● Pooling ● Sessions ● Server 2008 ● IIS ● Pooling ● Sessions Windows Server 2008 ● IIS: webform UI ● Pooling ● COM obj MS SQL DB File Share ● Server 2008 ● SMB L o a d B a l a n c e r
  • 5. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What fits in a Windows Container? - Minimal operating system - Full Windows install (C:Windows) - Structured file system (C:, C:Program Files) - Registry - .NET runtime - Different .NET runtimes side by side - host OS is neutral to the version(s) - Patch host operating system with no regard to apps within !! !!
  • 6. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 1. Choose BASE image - compatibility with host OS Create a Windows Container USING windows/servercore2019 Install .net Install IIS Copy in app PS C: docker build my-app PS C: docker push my-app 2. Write DockerFile 3. Build the container image 4. Push the image to a repository
  • 7. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Choosing Kubernetes ➔ Tenancy model Using clusters, namespaces, selectors ➔ Bring your own container Script the environment with docker file ➔ Assemble your own routing Define ingress and attach DNS ➔ Persistent disks Make the app(s) resilient to failures ➔ Long running processes Expect the workloads to not “move around”
  • 8. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A goal of acting modern ➔ Container everything Everything lives in a container ➔ Automate everything Software defined & build pipelines ➔ Stream logs Write to console and let the platform handle it ➔ Loosely coupled services Service info is “fed” to the app, not coded within ➔ Assume failures Session info held external, disks are mapped ➔ High availability Run multiple instances that are distributed in IaaS ➔ Cloud everything Make everything as portable as possible
  • 9. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What do you want to “own” DIY k8s or container stack Embedded OS OS Image Runtime Layer Service Brokerage Application Layer Platform Provided App Team provided Embedded OS OS Image Runtime Layer Service Brokerage Application Layer Platform Provided App Team Provided Embedded OS OS Image Runtime Layer Service Brokerage Application Layer App Team Provided
  • 10. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Zero code change with containers - Review the docker file and deployment model -
  • 11. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A Working Example - See it in action -
  • 12. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ K8 Cluster Modern Architecture: Kubernetes cluster L o a d B a l a n c e r Kubernetes
  • 13. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ K8 Cluster Modern Architecture: Kubernetes pod and config L o a d B a l a n c e r Kubernetes K8 Pod ConfigMap Volumes etc
  • 14. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ K8 Cluster K8 Pod Modern Architecture: Windows container L o a d B a l a n c e r Kubernetes ConfigMap Volumes etc Windows Container ● IIS ● WebForm UI ● COM obj
  • 15. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ K8 Cluster K8 Pod Windows Container ● IIS ● WebForm UI ● COM obj Modern Architecture L o a d B a l a n c e r MS SQL DB File Share ● Server 2008 ● SMB Kubernetes ConfigMap Volumes etc
  • 16. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ A New World Unlocked - All the possibilities on a modern platform -
  • 17. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ K8 Cluster K8 Pod Modern Architecture: Scale pods L o a d B a l a n c e r MS SQL DB File Share ● Server 2008 ● SMB Kubernetes ConfigMap Volumes etc Windows Container ● IIS ● WebForm UI ● COM obj
  • 18. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ K8 Cluster K8 Pod Modern Architecture: Scale clusters L o a d B a l a n c e r MS SQL DB File Share ● Server 2008 ● SMB Kubernetes ConfigMap Volumes etc Windows Container ● IIS ● WebForm UI ● COM obj
  • 19. Unless otherwise indicated, these slides are © 2013-2019 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ K8 Cluster K8 Pod Windows Container ● IIS ● WebForm UI ● COM obj Modern Architecture: Persistent disks L o a d B a l a n c e r MS SQL DB Kubernetes ConfigMap etc Persistent Volume Mount
  • 20. Ask questions. Stay connected. @dierufdavid @chrisumbel #springone@s1p