SlideShare a Scribd company logo
Who Needs Network
Management in Cloud
Native Environment?
Eshed Gal-Or @ Huawei
Pino de Candia @ Huawei
Outline
• Some background
• The App-centric view
• Propose actionable plan
Some background…
• Cloud started as IaaS
– Consume datacenter through API
(instead of IT requisition forms)
– Old concepts applied (you
needed to know what you were
asking for)
– Network and security were
“imported”
– But it didn’t go very well…
Why Network & Security “import” failed
• Multitenancy
– Network devices (incl. security services, e.g.
firewall) couldn’t discern between tenants
• Configuration
– Network & security configuration was orthogonal to
compute & storage, it didn’t keep up
• Performance : Cost ratio
– Virtualization meant x10 more IP stacks on the
same physical network and backplane capacity
Then came some improvements…
• Security groups
– Decomposition of the “perimeter firewall” into
per-VM/port allow rules (default drop)
• Overlay networks
– Extra encapsulation (e.g. VXLAN) to provide
disaggregation of L2 virtual networks
• Virtual Router
– Isolation of L3 subnets
But they brought management chaos
• Synchronization of security
policies between all servers, all
VMs and all perimeter devices
– Different vendors & capabilities
• Synchronization of physical
network configuration with the
virtual network
– VLAN, port groups, cross-rack
communication, VM-to-physical
Then came “Software-Defined”…
• SDN
– Central software-defined configuration of all
the network entities
– Single topology mapping from virtual to
physical
– Northbound API for applications
– Virtual switch & OpenFlow
• Security Policy Orchestration
– One high-level policy model, disseminated
to multi-backend, multi-vendor devices
And the user? What about the user?
• Users were consuming APIs
• But the APIs had a lot of
“infrastructure” terms and
requirements in them
• APIs were polluted with non-
Application Programming
related stuff
Devops to the rescue?
• Devops are Programmers that deal with
infrastructure, so that Programmers that
write applications won’t have to
• But isn’t that what Cloud and orchestration
automation were supposed to do?
𝐷𝑒𝑣𝑜𝑝𝑠 =
𝑃𝑟𝑜𝑔𝑟𝑎𝑚𝑚𝑒𝑟𝑠
𝑃𝑟𝑜𝑔𝑟𝑎𝑚𝑚𝑒𝑟𝑠 ∗ (𝐼𝑛𝑓𝑟𝑎𝑠𝑡𝑟𝑢𝑐𝑡𝑢𝑟𝑒)
Rise of the Containers…
• Docker came up with a lean & simple
app packaging process
– Just your files, layered on top of known files
(UnionFS and the Docker repo)
– Each process runs inside a namespace
– Don’t care about the Linux OS underneath
– Containers launch in milliseconds
– Great for cloud-native, share-nothing,
stateless microservices
… & Container Orchestration Engines
• But just packaging wasn’t enough… it didn’t
deal with keeping the software running in
production
• So came Kubernetes, Mesosphere,
DockerSwarm, etc. WE’LL LOAD-BALANCE,
AUTO-SCALE,
WATCHDOG,
DISTRIBUTE
AND GENERALLY
BABYSIT YOUR APP
FOR YOU
And the user(s)?
Now we had two of them:
THE COE USER
GETS A NICE, (MOSTLY) CLEAN
AND COZY “CLOUD NATIVE”
EXPERIENCE
THE COE DEVOPS/ADMIN
GETS LEFT WITH IAAS
Is this so bad?
• It is
• Cloud native took away the
infrastructure pollution
• IaaS still requires all of it
• Cloud native users don’t care about it
• So why do Devops/Admins need to?
Dealing with defaults
• It’s all defaults anyways…
– Since the app developers don’t care about IP
addresses, networks, security groups, etc.
• So why isn’t it automated?
App-Centric, App-
Driven
App-Centric, App-Driven
• Datacenter infrastructure needs to fulfill app
needs
– not force the app developer to engineer the
infrastructure
• Network? Apps only need to connect their pieces
– who cares about defining networks, subnets, routers,
etc.?
• Security? Apps only need to connect the way the
app designer decided (nothing else)
– why do we need to care about security groups, firewalls,
IDS, etc.?
So IaaS is bad?
• Not the right question
– it is what it is
• IaaS is a laundry service and public clouds
provide a laundry list API
– Too many options, too much infrastructure-
driven APIs
– Too complicated to translate app needs to
service configuration
So Kubernetes is Better?
• It is, for the app developer
• But it still depends on Devops/Admin to
handle the “app to infrastructure services”
translation
– Which VMs?
– Set-up the cluster servers
– Network configuration
– Firewalls, load balancers
Co-existence?
• Better yet, Symbiotic Relationship
– App developers consume IaaS via the COE
– IaaS can focus on what apps really need, and
reduce efforts on unnecessary services
What about K8s on Bare-metal?
• Becoming popular
• “Said” to have better performance
• But…
• Is it any different from legacy IT?
– Who manages the bare metal?
– How to do dynamic scale-out?
– Who wires the network and sets up the underlying
security?
Benefits of integrating COE and IaaS
• Defense in Depth
• Manage K8s node requirements and lifecycle
• Securely connect VMs and containers
• Securely connect to cloud services
• Cumulative resource quota across platforms
Example 1: Defense in Depth
• Layered security:
– Container-level: Service mesh (e.g. Istio)
– Kubelet-level: NetworkPolicy template
– Hypervisor-level: OpenStack’s FWaaS
and Security Groups
Example 1: Defense in Depth
• Today IaaS security is
disabled
• IaaS should
understand and adapt
to container workload
policy
Server
VM
C
Server
VM
C
VM
C
VM
CC CC C
Server
VM
C
Server
VM
C
VM
C
VM
CC CC C
Example 2: K8s node management
• Evolve resources along with app requirements
• Adapt node profiles as requirement change:
– better ratios of CPU, memory, network
– Specialized capabilities (GPUs, HSM)
• Automatically provision new nodes
• Trigger retirement of old nodes.
• Use IaaS properties to populate node failure domain
tags.
• Test/validate/roll-out new node Operating System.
Example 3: Mixed workloads
• Today, VMs and containers can’t easily talk to each other.
• Mixed workloads get worse security than VM-only or Container-only
• IaaS and COE need security integration
Server
VM
C
Server
VMVM
C
VM
C C
How to get from here to there?
• One “system of intents” (or policy)
• COE enforces the policy on the app
• Who enforces the policy on the
infrastructure?
– Devops – Not sustainable
– Devops automation (heat, tosca, chef/puppet,
etc.) – Not adaptive, not scalable, too slow
What components
do we need?
OpenStack Dragonflow
• Dragonflow is policy-driven, lightweight
distributed SDN controller with pluggable DB
• Its network model is the OpenStack Neutron
API
• It scales (built for 10K nodes, tested on 4K)
• Has an extensible pipeline (true SDN)
OpenStack Kuryr+Fuxi
• Kuryr is a K8s API Listener and CNI
implementation
• It Enables K8s to consume OpenStack
network services
• Fuxi integrates containers with OpenStack
block and file storage
OpenStack Magnum
Orchestrates Kubernetes on OpenStack.
But it doesn’t understand the COE’s
workloads or their intent…
…while Kuryr does
Example 1: Defense in Depth
Use Kuryr + Dragonflow to program
hypervisor- or network-level security.
Kuryr infers/interprets container workload
intent and programs node-level firewalls.
Example 2: K8s node management
Extend Kuryr to inform Magnum of K8s
workload characteristics.
Extend Magnum to adjust the resources of
new nodes it provisions.
Example 3: Mixed workloads
Dragonflow can connect and secure mixed
VM/container workloads.
If each platform brings its own SDN, we could use
Kuryr to sync security policy and endpoint membership
(e.g. tag information) across COE and IaaS.
How to make it even better?
• Expand this approach to Storage
– Raise your hand if you’ve recently used block
storage directly
• …and Images
– Raise your hand if you think 8GB are necessary to
hold all your 200Kb of python code
– Or if you think there’s anything unique about those
8GB
And then?
• Cloud Admin role – Will it still be necessary?
– Hopefully not
• Remove Admin and root accounts on
hypervisor hosts
– Better security
– More stability
– Lower cost
– Faster deployment
Who Needs Network Management in a Cloud Native Environment?

More Related Content

What's hot

About Nimbus Concept
About Nimbus ConceptAbout Nimbus Concept
About Nimbus Concept
Nimbus Concept
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
Ravi Kiran
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Cisco DevNet
 
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
Edureka!
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
Edgar Magana
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About Them
Mark Voelker
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
Mark Voelker
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbaropenstackindia
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
Haim Ateya
 
Dell Crowbar Software Framework for OpenStack Deployments
Dell Crowbar Software Framework for OpenStack DeploymentsDell Crowbar Software Framework for OpenStack Deployments
Dell Crowbar Software Framework for OpenStack Deployments
Mike Pittaro
 
Mastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller NodesMastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller Nodes
Roozbeh Shafiee
 
EMC & OpenStack: A View From Within
EMC & OpenStack: A View From WithinEMC & OpenStack: A View From Within
EMC & OpenStack: A View From Within
EMC
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
Giuseppe Paterno'
 
Introduction to Cloud and Eucalyptus
Introduction to Cloud and EucalyptusIntroduction to Cloud and Eucalyptus
Introduction to Cloud and Eucalyptus
Lester Wade
 
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
Edureka!
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern Systems
TechWell
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack Storage
NetApp
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
xKinAnx
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with Eucalyptus
Orlando_Ruby_Users_Group
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overview
xKinAnx
 

What's hot (20)

About Nimbus Concept
About Nimbus ConceptAbout Nimbus Concept
About Nimbus Concept
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
 
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About Them
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 
Dell Crowbar Software Framework for OpenStack Deployments
Dell Crowbar Software Framework for OpenStack DeploymentsDell Crowbar Software Framework for OpenStack Deployments
Dell Crowbar Software Framework for OpenStack Deployments
 
Mastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller NodesMastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller Nodes
 
EMC & OpenStack: A View From Within
EMC & OpenStack: A View From WithinEMC & OpenStack: A View From Within
EMC & OpenStack: A View From Within
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
 
Introduction to Cloud and Eucalyptus
Introduction to Cloud and EucalyptusIntroduction to Cloud and Eucalyptus
Introduction to Cloud and Eucalyptus
 
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern Systems
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack Storage
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with Eucalyptus
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overview
 

Similar to Who Needs Network Management in a Cloud Native Environment?

Simplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementSimplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes Management
DevOps.com
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
Lenny Pruss
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud Journey
Marius Zaharia
 
Immutable Infrastructure Security
Immutable Infrastructure SecurityImmutable Infrastructure Security
Immutable Infrastructure Security
Ricky Sanders
 
Supporting Research through "Desktop as a Service" models of e-infrastructure...
Supporting Research through "Desktop as a Service" models of e-infrastructure...Supporting Research through "Desktop as a Service" models of e-infrastructure...
Supporting Research through "Desktop as a Service" models of e-infrastructure...
David Wallom
 
Microservices & Container Networking - OSN Days, Singapore
Microservices & Container Networking - OSN Days, SingaporeMicroservices & Container Networking - OSN Days, Singapore
Microservices & Container Networking - OSN Days, Singapore
Iyappa "Ayyaps" Swaminathan
 
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Cynthia Thomas
 
Meetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWSMeetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWS
AWS Vietnam Community
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
Eric Cattoir
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
Miguel Zuniga
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
Andreas Chatziantoniou
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
Andreas Chatziantoniou
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
QAware GmbH
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Josef Adersberger
 
Kubernetes in 15 minutes
Kubernetes in 15 minutesKubernetes in 15 minutes
Kubernetes in 15 minutes
rhirschfeld
 
Migrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWSMigrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWS
Claes Buckwalter
 
20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf
ssuser34f58c1
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetup
dfilppi
 
Container orchestration overview
Container orchestration overviewContainer orchestration overview
Container orchestration overview
Wyn B. Van Devanter
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
Vinay Rao
 

Similar to Who Needs Network Management in a Cloud Native Environment? (20)

Simplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementSimplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes Management
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
 
Onboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud JourneyOnboarding a Historical Company on the Cloud Journey
Onboarding a Historical Company on the Cloud Journey
 
Immutable Infrastructure Security
Immutable Infrastructure SecurityImmutable Infrastructure Security
Immutable Infrastructure Security
 
Supporting Research through "Desktop as a Service" models of e-infrastructure...
Supporting Research through "Desktop as a Service" models of e-infrastructure...Supporting Research through "Desktop as a Service" models of e-infrastructure...
Supporting Research through "Desktop as a Service" models of e-infrastructure...
 
Microservices & Container Networking - OSN Days, Singapore
Microservices & Container Networking - OSN Days, SingaporeMicroservices & Container Networking - OSN Days, Singapore
Microservices & Container Networking - OSN Days, Singapore
 
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
 
Meetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWSMeetup #3: Migrate a fast scale system to AWS
Meetup #3: Migrate a fast scale system to AWS
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Kubernetes in 15 minutes
Kubernetes in 15 minutesKubernetes in 15 minutes
Kubernetes in 15 minutes
 
Migrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWSMigrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWS
 
20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetup
 
Container orchestration overview
Container orchestration overviewContainer orchestration overview
Container orchestration overview
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 

Who Needs Network Management in a Cloud Native Environment?

  • 1. Who Needs Network Management in Cloud Native Environment? Eshed Gal-Or @ Huawei Pino de Candia @ Huawei
  • 2. Outline • Some background • The App-centric view • Propose actionable plan
  • 3. Some background… • Cloud started as IaaS – Consume datacenter through API (instead of IT requisition forms) – Old concepts applied (you needed to know what you were asking for) – Network and security were “imported” – But it didn’t go very well…
  • 4. Why Network & Security “import” failed • Multitenancy – Network devices (incl. security services, e.g. firewall) couldn’t discern between tenants • Configuration – Network & security configuration was orthogonal to compute & storage, it didn’t keep up • Performance : Cost ratio – Virtualization meant x10 more IP stacks on the same physical network and backplane capacity
  • 5. Then came some improvements… • Security groups – Decomposition of the “perimeter firewall” into per-VM/port allow rules (default drop) • Overlay networks – Extra encapsulation (e.g. VXLAN) to provide disaggregation of L2 virtual networks • Virtual Router – Isolation of L3 subnets
  • 6. But they brought management chaos • Synchronization of security policies between all servers, all VMs and all perimeter devices – Different vendors & capabilities • Synchronization of physical network configuration with the virtual network – VLAN, port groups, cross-rack communication, VM-to-physical
  • 7. Then came “Software-Defined”… • SDN – Central software-defined configuration of all the network entities – Single topology mapping from virtual to physical – Northbound API for applications – Virtual switch & OpenFlow • Security Policy Orchestration – One high-level policy model, disseminated to multi-backend, multi-vendor devices
  • 8. And the user? What about the user? • Users were consuming APIs • But the APIs had a lot of “infrastructure” terms and requirements in them • APIs were polluted with non- Application Programming related stuff
  • 9. Devops to the rescue? • Devops are Programmers that deal with infrastructure, so that Programmers that write applications won’t have to • But isn’t that what Cloud and orchestration automation were supposed to do? 𝐷𝑒𝑣𝑜𝑝𝑠 = 𝑃𝑟𝑜𝑔𝑟𝑎𝑚𝑚𝑒𝑟𝑠 𝑃𝑟𝑜𝑔𝑟𝑎𝑚𝑚𝑒𝑟𝑠 ∗ (𝐼𝑛𝑓𝑟𝑎𝑠𝑡𝑟𝑢𝑐𝑡𝑢𝑟𝑒)
  • 10. Rise of the Containers… • Docker came up with a lean & simple app packaging process – Just your files, layered on top of known files (UnionFS and the Docker repo) – Each process runs inside a namespace – Don’t care about the Linux OS underneath – Containers launch in milliseconds – Great for cloud-native, share-nothing, stateless microservices
  • 11. … & Container Orchestration Engines • But just packaging wasn’t enough… it didn’t deal with keeping the software running in production • So came Kubernetes, Mesosphere, DockerSwarm, etc. WE’LL LOAD-BALANCE, AUTO-SCALE, WATCHDOG, DISTRIBUTE AND GENERALLY BABYSIT YOUR APP FOR YOU
  • 12. And the user(s)? Now we had two of them: THE COE USER GETS A NICE, (MOSTLY) CLEAN AND COZY “CLOUD NATIVE” EXPERIENCE THE COE DEVOPS/ADMIN GETS LEFT WITH IAAS
  • 13. Is this so bad? • It is • Cloud native took away the infrastructure pollution • IaaS still requires all of it • Cloud native users don’t care about it • So why do Devops/Admins need to?
  • 14. Dealing with defaults • It’s all defaults anyways… – Since the app developers don’t care about IP addresses, networks, security groups, etc. • So why isn’t it automated?
  • 16. App-Centric, App-Driven • Datacenter infrastructure needs to fulfill app needs – not force the app developer to engineer the infrastructure • Network? Apps only need to connect their pieces – who cares about defining networks, subnets, routers, etc.? • Security? Apps only need to connect the way the app designer decided (nothing else) – why do we need to care about security groups, firewalls, IDS, etc.?
  • 17. So IaaS is bad? • Not the right question – it is what it is • IaaS is a laundry service and public clouds provide a laundry list API – Too many options, too much infrastructure- driven APIs – Too complicated to translate app needs to service configuration
  • 18. So Kubernetes is Better? • It is, for the app developer • But it still depends on Devops/Admin to handle the “app to infrastructure services” translation – Which VMs? – Set-up the cluster servers – Network configuration – Firewalls, load balancers
  • 19. Co-existence? • Better yet, Symbiotic Relationship – App developers consume IaaS via the COE – IaaS can focus on what apps really need, and reduce efforts on unnecessary services
  • 20. What about K8s on Bare-metal? • Becoming popular • “Said” to have better performance • But… • Is it any different from legacy IT? – Who manages the bare metal? – How to do dynamic scale-out? – Who wires the network and sets up the underlying security?
  • 21. Benefits of integrating COE and IaaS • Defense in Depth • Manage K8s node requirements and lifecycle • Securely connect VMs and containers • Securely connect to cloud services • Cumulative resource quota across platforms
  • 22. Example 1: Defense in Depth • Layered security: – Container-level: Service mesh (e.g. Istio) – Kubelet-level: NetworkPolicy template – Hypervisor-level: OpenStack’s FWaaS and Security Groups
  • 23. Example 1: Defense in Depth • Today IaaS security is disabled • IaaS should understand and adapt to container workload policy Server VM C Server VM C VM C VM CC CC C Server VM C Server VM C VM C VM CC CC C
  • 24. Example 2: K8s node management • Evolve resources along with app requirements • Adapt node profiles as requirement change: – better ratios of CPU, memory, network – Specialized capabilities (GPUs, HSM) • Automatically provision new nodes • Trigger retirement of old nodes. • Use IaaS properties to populate node failure domain tags. • Test/validate/roll-out new node Operating System.
  • 25. Example 3: Mixed workloads • Today, VMs and containers can’t easily talk to each other. • Mixed workloads get worse security than VM-only or Container-only • IaaS and COE need security integration Server VM C Server VMVM C VM C C
  • 26. How to get from here to there? • One “system of intents” (or policy) • COE enforces the policy on the app • Who enforces the policy on the infrastructure? – Devops – Not sustainable – Devops automation (heat, tosca, chef/puppet, etc.) – Not adaptive, not scalable, too slow
  • 28. OpenStack Dragonflow • Dragonflow is policy-driven, lightweight distributed SDN controller with pluggable DB • Its network model is the OpenStack Neutron API • It scales (built for 10K nodes, tested on 4K) • Has an extensible pipeline (true SDN)
  • 29. OpenStack Kuryr+Fuxi • Kuryr is a K8s API Listener and CNI implementation • It Enables K8s to consume OpenStack network services • Fuxi integrates containers with OpenStack block and file storage
  • 30. OpenStack Magnum Orchestrates Kubernetes on OpenStack. But it doesn’t understand the COE’s workloads or their intent… …while Kuryr does
  • 31. Example 1: Defense in Depth Use Kuryr + Dragonflow to program hypervisor- or network-level security. Kuryr infers/interprets container workload intent and programs node-level firewalls.
  • 32. Example 2: K8s node management Extend Kuryr to inform Magnum of K8s workload characteristics. Extend Magnum to adjust the resources of new nodes it provisions.
  • 33. Example 3: Mixed workloads Dragonflow can connect and secure mixed VM/container workloads. If each platform brings its own SDN, we could use Kuryr to sync security policy and endpoint membership (e.g. tag information) across COE and IaaS.
  • 34. How to make it even better? • Expand this approach to Storage – Raise your hand if you’ve recently used block storage directly • …and Images – Raise your hand if you think 8GB are necessary to hold all your 200Kb of python code – Or if you think there’s anything unique about those 8GB
  • 35. And then? • Cloud Admin role – Will it still be necessary? – Hopefully not • Remove Admin and root accounts on hypervisor hosts – Better security – More stability – Lower cost – Faster deployment