SlideShare a Scribd company logo
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes - Codemotion Milan 2018
Matt Johnson
Technologist, Cisco DEVNET
A personal journey towards Hybrid
Cloud
November 29th, 2018



CODEMOTION Milan
@mattdashj
@ciscodevnet
/usr
SERVER ONE
/
/bin etc
A Brief History Lesson One
Old School App Deployments.
/usr
SERVER ONE
/
/bin etc
A Brief History Lesson One
Old School App Deployments.
APP 1 APP 1 APP 1
APP 2 APP 2 APP 2
/usr
SERVER ONE
/
/bin etc
A Brief History Lesson One
Old School App Deployments.
APP 1 APP 1 APP 1
APP 2 APP 2 APP 2
APP 3 APP 3APP 3
VM One
SERVER ONE
HYPERVISOR
VM Two VM Three
All Applications Happy. More “Servers” to manage.
A Brief History Lesson One
Virtual Machines
/
usr
/
/
bin
/
etc
/
usr
/
/
bin
/
etc
/
usr
/
/
bin
/
etc
APP 1 APP 1 APP 1 APP 2 APP 2 APP 2 APP 3 APP 3 APP 3
VM One
SERVER ONE
HYPERVISOR
VM Two VM Three
Configuration Management – Great until it isn’t.
A Brief History Lesson One
Virtual Machines
/
usr
/
/
bin
/
etc
/
usr
/
/
bin
/
etc
/
usr
/
/
bin
/
etc
APP 1 APP 1 APP 1 APP 2 APP 2 APP 2 APP 3 APP 3 APP 3
Config
Management
VM One
SERVER ONE
HYPERVISOR
LOCATION B
Known good images.
Things don’t change. New versions replace them.
/
usr
/
/
bin
/
etc
VM Image
/
usr
/
/
bin
/
etc
SNAPSHOT
SERVER X
HYPERVISOR
DEPLOY
LOCATION A
VM Y
/
usr
/
/
bin
/
etc
Dockerfile
SERVER ONE
CONTAINERD
LOCATION B
Known good images: Take Two.
Things don’t change. New versions replace them.
Container
Image
/
usr
/
/
bin
/
etc
BUILD
SERVER X
CONTAINERD
DEPLOY
LOCATION A
Container
Y
/
usr
/
/
bin
/
etc
So Why not VM’s?
Not all VM’s are created equal.
VM Image
/
usr
/
/
bin
/
etc
Built as..
Openstack Image?

VMWare Image?

Virtualbox Image?

Xen Image?

KVM Image?
Deployment Automation: O(n)
Europe On-Premise Americas On-
Premise
Pick a Cloud
Provider
Example: Terraform Managed VM Compute
Your tool is the same, but plugins are completely different.

• That’s a lot of duplicate and change if each of your instances are virtual machines.
Containers could have missed the boat too..
VM Image
/
usr
/
/
bin
/
etc
Built as.. ONE
Deployment Automation: O(n)
Deployed to
Mesos / Marathon? Kubernetes? DCOS? Docker Enterprise Edition?
Native LXC?
Google Kubernetes Engine
Amazon Elastic Kubernetes Service
Azure Kubernetes Service
Docker Enterprise Edition 2.0
Cisco Container Platform
Mesosphere Kubernetes Engine
Imagine a world
Where VSPHERE spoke
the OPENSTACK API.
And Vice Versa.
Where automating
deployments on them
was one and the same
thing.
One Definition per App. Globally.
Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US
Environment settings may
change. 

But the app is described
once.
Get to the Kubernetes API… ASAP.
KUBERNETES SERVICE
ACCOUNT SETUP
PROVIDER
X
TERRAFORM GIT
PROVIDER
Y
PROVIDER
Z
ACCOUNT SETUP
PROVIDER
X
TERRAFORM GIT
PROVIDER
Y
PROVIDER
Z
MANAGING K8S OBJETS
COMPUTE
COMPUTE ACCESS
COMPUTE OS IMAGES
LOGGING / MONITORING
Minimum bootstrap to get away from proprietary API’s.

Allows reduction of automation overhead.
MISC PROVIDER SPECIFIC OBJECTS
You still need to request Kubernetes.
And hopefully you’re going to automate that.
A sidebar with on-premise.
“Get to a layer that’s
the same everywhere,
ASAP, and let someone
else manage the
underlying complexity”
When you ask for KaaS.
Do you care?
Historically hard to offer the same on-premise.
RACK & CABLE
MULTIPLETEAMS
COMPUTE STORAGE NETWORK
DESIGN
REQUIREMENTS
OPERATING SYSTEMS
LICENCING
OPEN
STACK
VMWARE CUSTOM
SECURITY TOOLING
ORCHESTRATION
MONITORING & LOGGING
Private Cloud should feel like public cloud.
Assured, Instant, API-Accessible, A Known Quantity.
Cisco Container
Platform
Cisco Container Platform
Gets us to Kubernetes.
Cisco Container
Platform
Cisco Container
Platform
</SIDEBAR>
So Kubernetes?
That’s it? But it gives us the
right mindset for
hybrid & multicloud.
Alas, no.
Feel like one Environment
- For Deployments
- For Access
- For Security and Visibility
Increase complexity (Linear).
Require completely new tooling.
“True Hybrid/MultiCloud”
(In my personal opinion)
SHOULD SHOULD NOT
Deployments Services IngressPersistence
Feel like one Environment
- For Deployments
Where does Kubernetes get us too?
Checking things off the wish list.
Same deployment definition everywhere.
Describing an App is more than just “this container”.
One Environment
Control Complexity
What else can we do?
To move us closer?
CI/CD
Data Services
Visibility
End User Access
What else can we do?
To move us closer?
CI/CD
Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US
What else can we do?
To move us closer?
DATA SERVICES
Consumed Kubernetes…
To land back in the same issue with services.
DATA SERVICE VM
/
usr
/
/
bin
/
etc
Built as..
Openstack Image?

VMWare Image?

Virtualbox Image?

Xen Image?

KVM Image?
Deployment Automation: O(n)
Europe On-Premise Americas On-
Premise
Pick a Cloud
Provider
Consumed Kubernetes…
To land back in the same issue with services.
DATA AS A
SERVICE
Deployment Automation: O(n)
Cloud Provider A Cloud Provider B Cloud Provider C
Enter the Open Service Broker
Doing for services what K8s does for apps.
DATA SERVICES
Enter the Open Service Broker
Doing for services what K8s does for apps.
DATA SERVICES
App Definition:
Needs:
20GB Relational DB
OpenServiceBroker
Specific logic for
creation of
MySQL Instance
OpenServiceBroker
Specific logic for
creation of
Amazon Aurora
instance
No increase in complexity
for defining app/service for
multiple environments
Enter the Open Service Broker
Doing for services what K8s does for apps.
DATA SERVICES
“AWS Service Broker supports a subset of AWS services,
including Amazon Relational Database Service (Amazon
RDS), Amazon EMR, Amazon DynamoDB, Amazon Simple
Storage Service (Amazon S3), and Amazon Simple Queue
Service (Amazon SQS); for a full list, see the AWS
Service Broker documentation.”
“GCP services available via Service Broker are:
BigQuery, Cloud Bigtable, Cloud Pub/Sub, Cloud Spanner,
Cloud SQL, Cloud Storage, Cloud IAM”
What else can we do?
To move us closer?
SECURITY
VISIBILITY
Deployment
Service
Where does Kubernetes get us too?
Checking things off the wish list.
SECURITY
Pod Pod Pod Pod Pod Pod
Deployment
Service
Where does Kubernetes get us too?
Checking things off the wish list.
SECURITY
Pod Pod Killed Pod Pod Pod PodNew Pod
What else can we do?
Cloud Security enables automated response to compromise.
SECURITY
Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US
What else can we do?
To move us closer?
What else can we do?
Historically one “Mesh” per cluster
SERVICE MESH
Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US
Extra
Requirements
What else can we do?
Istio 0.8+ Multi Cluster control plane.
SERVICE MESH
Cloud Provider A Cloud Provider B Branch Retail
What else can we do?
Istio as a policy-based CDN.
SERVICE MESH
Closest Entrypoint
Remote Cluster C
via TLS to
endpoint a.b.c.d
using certs
Join our AppDev community, Cisco DEVNET and talk to our mentors
available at the Cisco Codemotion Milan booth!
THOUGHTS AND
FEEDBACK
WELCOMED

More Related Content

PPTX
AWS EKS Security Best Practices
PPTX
Docker best practices
PDF
AWS Container services
PDF
From Docker Straight to AWS
PDF
All the Ops: DataOps with GitOps for Streaming data on Kafka and Kubernetes
PDF
Introduction to AWS Lambda with Python
PDF
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...
PPTX
Eks and fargate
AWS EKS Security Best Practices
Docker best practices
AWS Container services
From Docker Straight to AWS
All the Ops: DataOps with GitOps for Streaming data on Kafka and Kubernetes
Introduction to AWS Lambda with Python
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...
Eks and fargate

What's hot (13)

PDF
AWS CDK Introduction
PPTX
Kubernetes on AWS => EKS || CNCF Meetup Zurich, Feb 2019
PPTX
AWS architecture and a human body
PDF
Hands-on with AWS IoT
PDF
"AWS Fargate: Containerization meets Serverless" at AWS User Group Cologne 20...
PDF
Introduction to EKS and eksctl
PDF
Docker Paris #29
PPTX
Living on the Edge with AWS Greengrass
PDF
CI&CD on AWS - Meetup Roma Oct 2016
PPTX
Mtbc cloud ehr
PDF
Running Docker clusters on AWS (June 2016)
PDF
AWS Lambda Documentation
PPTX
APIdays Helsinki 2019 - APIs at Scale through Minimalism in Code and Archite...
AWS CDK Introduction
Kubernetes on AWS => EKS || CNCF Meetup Zurich, Feb 2019
AWS architecture and a human body
Hands-on with AWS IoT
"AWS Fargate: Containerization meets Serverless" at AWS User Group Cologne 20...
Introduction to EKS and eksctl
Docker Paris #29
Living on the Edge with AWS Greengrass
CI&CD on AWS - Meetup Roma Oct 2016
Mtbc cloud ehr
Running Docker clusters on AWS (June 2016)
AWS Lambda Documentation
APIdays Helsinki 2019 - APIs at Scale through Minimalism in Code and Archite...
Ad

Similar to Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes - Codemotion Milan 2018 (19)

PDF
Zero-downtime deployment of Micro-services with Kubernetes
PPTX
From Zero to still Zero: The most beautiful mistakes going into the cloud.
PDF
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
PPTX
Tech huddle paas_session
PDF
Top conf serverlezz
PDF
Amazon Container Services – 유재석 (AWS 솔루션즈 아키텍트)
PDF
AWS Container Services – 유재석 (AWS 솔루션즈 아키텍트)
PDF
AWS 고객사를 위한 ‘AWS 컨테이너 교육’ - 유재석, AWS 솔루션즈 아키텍트
PDF
Amazon Web Services User Group Sydney - February 2018
PPTX
Episode 4: Operating Kubernetes at Scale with DC/OS
PDF
Builders' Day- Mastering Kubernetes on AWS
PDF
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
PPTX
Enabling Microservices Frameworks to Solve Business Problems
PPTX
Operating Kubernetes at Scale (Australia Presentation)
PDF
Serverless Architectural Patterns
PDF
Deep Dive on Microservices and Docker
PDF
'DOCKER' & CLOUD: ENABLERS For DEVOPS
PDF
Docker and Cloud - Enables for DevOps - by ACA-IT
PDF
Serverless Design Patterns
Zero-downtime deployment of Micro-services with Kubernetes
From Zero to still Zero: The most beautiful mistakes going into the cloud.
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
Tech huddle paas_session
Top conf serverlezz
Amazon Container Services – 유재석 (AWS 솔루션즈 아키텍트)
AWS Container Services – 유재석 (AWS 솔루션즈 아키텍트)
AWS 고객사를 위한 ‘AWS 컨테이너 교육’ - 유재석, AWS 솔루션즈 아키텍트
Amazon Web Services User Group Sydney - February 2018
Episode 4: Operating Kubernetes at Scale with DC/OS
Builders' Day- Mastering Kubernetes on AWS
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Enabling Microservices Frameworks to Solve Business Problems
Operating Kubernetes at Scale (Australia Presentation)
Serverless Architectural Patterns
Deep Dive on Microservices and Docker
'DOCKER' & CLOUD: ENABLERS For DEVOPS
Docker and Cloud - Enables for DevOps - by ACA-IT
Serverless Design Patterns
Ad

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation

Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes - Codemotion Milan 2018

  • 2. Matt Johnson Technologist, Cisco DEVNET A personal journey towards Hybrid Cloud November 29th, 2018
 
 CODEMOTION Milan @mattdashj @ciscodevnet
  • 3. /usr SERVER ONE / /bin etc A Brief History Lesson One Old School App Deployments.
  • 4. /usr SERVER ONE / /bin etc A Brief History Lesson One Old School App Deployments. APP 1 APP 1 APP 1 APP 2 APP 2 APP 2
  • 5. /usr SERVER ONE / /bin etc A Brief History Lesson One Old School App Deployments. APP 1 APP 1 APP 1 APP 2 APP 2 APP 2 APP 3 APP 3APP 3
  • 6. VM One SERVER ONE HYPERVISOR VM Two VM Three All Applications Happy. More “Servers” to manage. A Brief History Lesson One Virtual Machines / usr / / bin / etc / usr / / bin / etc / usr / / bin / etc APP 1 APP 1 APP 1 APP 2 APP 2 APP 2 APP 3 APP 3 APP 3
  • 7. VM One SERVER ONE HYPERVISOR VM Two VM Three Configuration Management – Great until it isn’t. A Brief History Lesson One Virtual Machines / usr / / bin / etc / usr / / bin / etc / usr / / bin / etc APP 1 APP 1 APP 1 APP 2 APP 2 APP 2 APP 3 APP 3 APP 3 Config Management
  • 8. VM One SERVER ONE HYPERVISOR LOCATION B Known good images. Things don’t change. New versions replace them. / usr / / bin / etc VM Image / usr / / bin / etc SNAPSHOT SERVER X HYPERVISOR DEPLOY LOCATION A VM Y / usr / / bin / etc
  • 9. Dockerfile SERVER ONE CONTAINERD LOCATION B Known good images: Take Two. Things don’t change. New versions replace them. Container Image / usr / / bin / etc BUILD SERVER X CONTAINERD DEPLOY LOCATION A Container Y / usr / / bin / etc
  • 10. So Why not VM’s? Not all VM’s are created equal. VM Image / usr / / bin / etc Built as.. Openstack Image?
 VMWare Image?
 Virtualbox Image?
 Xen Image?
 KVM Image? Deployment Automation: O(n) Europe On-Premise Americas On- Premise Pick a Cloud Provider
  • 11. Example: Terraform Managed VM Compute Your tool is the same, but plugins are completely different.
 • That’s a lot of duplicate and change if each of your instances are virtual machines.
  • 12. Containers could have missed the boat too.. VM Image / usr / / bin / etc Built as.. ONE Deployment Automation: O(n) Deployed to Mesos / Marathon? Kubernetes? DCOS? Docker Enterprise Edition? Native LXC?
  • 13. Google Kubernetes Engine Amazon Elastic Kubernetes Service Azure Kubernetes Service Docker Enterprise Edition 2.0 Cisco Container Platform Mesosphere Kubernetes Engine
  • 14. Imagine a world Where VSPHERE spoke the OPENSTACK API. And Vice Versa. Where automating deployments on them was one and the same thing.
  • 15. One Definition per App. Globally. Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US Environment settings may change. 
 But the app is described once.
  • 16. Get to the Kubernetes API… ASAP.
  • 17. KUBERNETES SERVICE ACCOUNT SETUP PROVIDER X TERRAFORM GIT PROVIDER Y PROVIDER Z ACCOUNT SETUP PROVIDER X TERRAFORM GIT PROVIDER Y PROVIDER Z MANAGING K8S OBJETS COMPUTE COMPUTE ACCESS COMPUTE OS IMAGES LOGGING / MONITORING Minimum bootstrap to get away from proprietary API’s.
 Allows reduction of automation overhead. MISC PROVIDER SPECIFIC OBJECTS You still need to request Kubernetes. And hopefully you’re going to automate that.
  • 18. A sidebar with on-premise. “Get to a layer that’s the same everywhere, ASAP, and let someone else manage the underlying complexity”
  • 19. When you ask for KaaS. Do you care?
  • 20. Historically hard to offer the same on-premise. RACK & CABLE MULTIPLETEAMS COMPUTE STORAGE NETWORK DESIGN REQUIREMENTS OPERATING SYSTEMS LICENCING OPEN STACK VMWARE CUSTOM SECURITY TOOLING ORCHESTRATION MONITORING & LOGGING
  • 21. Private Cloud should feel like public cloud. Assured, Instant, API-Accessible, A Known Quantity. Cisco Container Platform
  • 22. Cisco Container Platform Gets us to Kubernetes. Cisco Container Platform
  • 25. So Kubernetes? That’s it? But it gives us the right mindset for hybrid & multicloud. Alas, no.
  • 26. Feel like one Environment - For Deployments - For Access - For Security and Visibility Increase complexity (Linear). Require completely new tooling. “True Hybrid/MultiCloud” (In my personal opinion) SHOULD SHOULD NOT
  • 27. Deployments Services IngressPersistence Feel like one Environment - For Deployments Where does Kubernetes get us too? Checking things off the wish list. Same deployment definition everywhere. Describing an App is more than just “this container”.
  • 28. One Environment Control Complexity What else can we do? To move us closer? CI/CD Data Services Visibility End User Access
  • 29. What else can we do? To move us closer? CI/CD Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US
  • 30. What else can we do? To move us closer? DATA SERVICES
  • 31. Consumed Kubernetes… To land back in the same issue with services. DATA SERVICE VM / usr / / bin / etc Built as.. Openstack Image?
 VMWare Image?
 Virtualbox Image?
 Xen Image?
 KVM Image? Deployment Automation: O(n) Europe On-Premise Americas On- Premise Pick a Cloud Provider
  • 32. Consumed Kubernetes… To land back in the same issue with services. DATA AS A SERVICE Deployment Automation: O(n) Cloud Provider A Cloud Provider B Cloud Provider C
  • 33. Enter the Open Service Broker Doing for services what K8s does for apps. DATA SERVICES
  • 34. Enter the Open Service Broker Doing for services what K8s does for apps. DATA SERVICES App Definition: Needs: 20GB Relational DB OpenServiceBroker Specific logic for creation of MySQL Instance OpenServiceBroker Specific logic for creation of Amazon Aurora instance No increase in complexity for defining app/service for multiple environments
  • 35. Enter the Open Service Broker Doing for services what K8s does for apps. DATA SERVICES “AWS Service Broker supports a subset of AWS services, including Amazon Relational Database Service (Amazon RDS), Amazon EMR, Amazon DynamoDB, Amazon Simple Storage Service (Amazon S3), and Amazon Simple Queue Service (Amazon SQS); for a full list, see the AWS Service Broker documentation.” “GCP services available via Service Broker are: BigQuery, Cloud Bigtable, Cloud Pub/Sub, Cloud Spanner, Cloud SQL, Cloud Storage, Cloud IAM”
  • 36. What else can we do? To move us closer? SECURITY VISIBILITY
  • 37. Deployment Service Where does Kubernetes get us too? Checking things off the wish list. SECURITY Pod Pod Pod Pod Pod Pod
  • 38. Deployment Service Where does Kubernetes get us too? Checking things off the wish list. SECURITY Pod Pod Killed Pod Pod Pod PodNew Pod
  • 39. What else can we do? Cloud Security enables automated response to compromise. SECURITY Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US
  • 40. What else can we do? To move us closer?
  • 41. What else can we do? Historically one “Mesh” per cluster SERVICE MESH Cloud Provider A Cloud Provider B Headquarters EU Branch RetailHeadquarters US
  • 42. Extra Requirements What else can we do? Istio 0.8+ Multi Cluster control plane. SERVICE MESH Cloud Provider A Cloud Provider B Branch Retail
  • 43. What else can we do? Istio as a policy-based CDN. SERVICE MESH Closest Entrypoint Remote Cluster C via TLS to endpoint a.b.c.d using certs
  • 44. Join our AppDev community, Cisco DEVNET and talk to our mentors available at the Cisco Codemotion Milan booth! THOUGHTS AND FEEDBACK WELCOMED