SlideShare a Scribd company logo
Taming unruly apps with open source
networking
Susan Wu
Director of Technical Marketing
All Things Open 20
Cloudstack -> OpenStack -> MidoNet
• Took the scenic drive to Open Source from proprietary software
like Oracle, Citrix, Sun
• Product marketing for container technologies like Solaris
Zones, Docker
• Plugins/Connectors for Enterprise Manager
• Open Source community experience: Ubuntu, Docker,
OpenStack, CloudStack, MidoNet
Open source software network virtualization
 Global startup with about 54 employees
 Founders built distributed systems at Amazon and Google
 Engineering in Barcelona, Tokyo, Tel Aviv
 Sales and Marketing in San Francisco
 Network Virtualization for OpenStack and Docker
 Customers in web scale, enterprise, higher ed and service
provider segments
Applications type drives deployment type
Expensive
Proprietary
Applications
Monolithic
Custom
Applications
Cloud
Native
Applications
ContainersCattle VMsPet VMs
Proprietary applications are old news
• Legacy is not going away soon
• BUT.. New apps are not being built this way
• Let’s move on..
Proprietary
Apps
Pet
Monolith applications stifle innovation
Data Access
Order UI User UI Shipping UI
Order
Service
User Service
Shipping
Service
Monolithic
Apps
Cattl
Cloud apps deployed in microservices
Users
Invites
Recovery
E-Mailing
AdminSalescast
Register
Billing Detail Shipping
Balance
Status
Reasons
• Strong
modularization
• Best tech for the
job (DBs, etc)
• Smaller
deployment
units
Cloud Apps
BUT microservices add network complexity
• More components
= more endpoints
• Security/Policy
complexity
• Network Scaling
Issues
A service can be deployed in multiple containers
Shipping Service
Tracking
Rates
Label
Printing
Pick List
Barcode
Scan
Packing
List
Why? Containers are lightweight
Containers are portable.
• From your laptop to the cloud
– Docker Machine
https://github.com/docker/machine
Containers are easy
$> sudo docker run –i –t ubuntu /bin/echo ‘Hello World’
Containers are not enough..
• Enter microservices
frameworks..
“Docker is like the Holy Grail of development in that
you can run an application on your desktop, and the
exact same application without any changes can run
on the server. That’s never been done before.”
Steve Francia, Chief of Operations, Docker Project
Most popular container technology is Docker
• libcontainer (built-in):
– NAT Bridge
– Host
– Container
– None (with nothing in its networking namespace)
Docker offers built-in networking options
• Advantages
– Isolation from underlay
– Simple
• Drawbacks
– no easy cross-host
– no advanced networking
NAT Bridge lacks advanced networking
libcontain
• Advantages
– Directly on Underlay
– Full capabilities
• Drawbacks
– Lack of isolation
Container equals host
libcontain
• Advantages
– Isolation from underlay
– Full communication containers
• Drawbacks
– no easy cross-host
– no advanced networking
Container struggles with cross-host
libcontain
Overlay networks to
the rescue
it’s in software
Cloud networking scales better (224)
Distributed architecture brought by people behind
Amazon
MidoNet is a truly open network overlay
• 100% Software Based
• API Driven
• Distributed L2 to L4 Networking Services
– L2/3 Switching
– Routing
– NAT
– Firewall
– Load Balancing
– DHCP
Built on open source foundations
• Not an SDN Controller
• Stores network topology
• Updates MidoNet agents with topology change
• Apache Zookeeper stores the virtual network topology:
bridges, routers, ports
• Agents uses Zookeeper Watchers for notification of
changes
• Apache Cassandra stores virtual network state:
MAC tables, ARP tables, Flow States
Network
State DB
Optimizing for availability Netw
State
• Cassandra is chosen for two things Zookeeper is poor at:
1. High Write volumes
- Stores stateful connection information
2. Large data store
- Stores large data like flow history
Bonus:
- Apache Spark for analytics
Mix and Match VMs and Containers with MidoNet
SDN intelligence at the edge
1. VM 1 sends a packet through the virtual network
2. MN Agent fetches the virtual topology/state
3. It simulates the packet through the virtual network
4. It installs a flow rule in the kernel at the ingress host
5. Tunnel packets to egress host
Docker Engine
Docker Engine
KURYR
1. Driver.CreateNetwork
2. Create Neutron net and sub
3. Driver.CreateEndpoint
4. Container.create
5. Attach interfaces
6. Driver.join
1
3
5
4
6
2
Container
Mapping Docker to OpenStack Networking
MidoNet a growing community
30,000+ Downloads
4500+ commits
25+ supporting companiesmetrics.midonet.org
Community site:
www.midonet.org
MidoNet All-in-one (on Ubuntu 14.04):
$> wget -qO- http://midonet.org/midonet-
quickstart.sh | sudo bash
Join the conversation:
slack.midonet.org
Try MidoNet with one command
Questions?

More Related Content

What's hot

Choosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingChoosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud Computing
Skytap Cloud
 
Connect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the EnterpriseConnect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Randy Bias
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101
Nagaraj Shenoy
 
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
David Geens
 
Redefining The Hybrid Cloud: Rackspace And The EMC Federation
Redefining The Hybrid Cloud: Rackspace And The EMC FederationRedefining The Hybrid Cloud: Rackspace And The EMC Federation
Redefining The Hybrid Cloud: Rackspace And The EMC Federation
Kenneth Hui
 
The Latest in Cloud Computing Standards
The Latest in Cloud Computing StandardsThe Latest in Cloud Computing Standards
The Latest in Cloud Computing Standards
CA API Management
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing Architectures
Daniel Holmberg
 
Emerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
Emerging Trends in Hybrid-Cloud & Multi-Cloud StrategiesEmerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
Emerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
Chaitanya Atreya
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture Primer
Ilham Ahmed
 
Public vs private vs hybrid cloud what is best for your business-
Public vs private vs hybrid cloud  what is best for your business-Public vs private vs hybrid cloud  what is best for your business-
Public vs private vs hybrid cloud what is best for your business-
Everdata Technologies
 
Cloud Computing & CloudStack Open Source
Cloud Computing & CloudStack Open SourceCloud Computing & CloudStack Open Source
Cloud Computing & CloudStack Open Source
AhmadShah Sultani
 
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterprisePivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
VMware Tanzu
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
David Wallom
 
Hybrid and Private Cloud Architectures
Hybrid and Private Cloud ArchitecturesHybrid and Private Cloud Architectures
Hybrid and Private Cloud Architectures
David Linthicum
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
Rex Wang
 
The 5 biggest cloud computing trends in 2021
The 5 biggest cloud computing trends in 2021The 5 biggest cloud computing trends in 2021
The 5 biggest cloud computing trends in 2021
ArpitGautam20
 
Multi cloud PaaS
Multi cloud PaaSMulti cloud PaaS
Multi cloud PaaS
Fawaz Fernand PARAISO
 
Latest trendsincloud computing
Latest trendsincloud computingLatest trendsincloud computing
Latest trendsincloud computing
Liliana Ignat
 
Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computing
TISEE
 
OpenStack (projects 101)
OpenStack (projects 101)OpenStack (projects 101)
OpenStack (projects 101)
Hazzim Anaya
 

What's hot (20)

Choosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingChoosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud Computing
 
Connect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the EnterpriseConnect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
Connect Expo 2015 - Australia - Bringing OpenStack into the Enterprise
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101
 
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
Meet the experts: autoscaling in the cloud - case study Teleticket Service & ...
 
Redefining The Hybrid Cloud: Rackspace And The EMC Federation
Redefining The Hybrid Cloud: Rackspace And The EMC FederationRedefining The Hybrid Cloud: Rackspace And The EMC Federation
Redefining The Hybrid Cloud: Rackspace And The EMC Federation
 
The Latest in Cloud Computing Standards
The Latest in Cloud Computing StandardsThe Latest in Cloud Computing Standards
The Latest in Cloud Computing Standards
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing Architectures
 
Emerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
Emerging Trends in Hybrid-Cloud & Multi-Cloud StrategiesEmerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
Emerging Trends in Hybrid-Cloud & Multi-Cloud Strategies
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture Primer
 
Public vs private vs hybrid cloud what is best for your business-
Public vs private vs hybrid cloud  what is best for your business-Public vs private vs hybrid cloud  what is best for your business-
Public vs private vs hybrid cloud what is best for your business-
 
Cloud Computing & CloudStack Open Source
Cloud Computing & CloudStack Open SourceCloud Computing & CloudStack Open Source
Cloud Computing & CloudStack Open Source
 
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterprisePivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Hybrid and Private Cloud Architectures
Hybrid and Private Cloud ArchitecturesHybrid and Private Cloud Architectures
Hybrid and Private Cloud Architectures
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 
The 5 biggest cloud computing trends in 2021
The 5 biggest cloud computing trends in 2021The 5 biggest cloud computing trends in 2021
The 5 biggest cloud computing trends in 2021
 
Multi cloud PaaS
Multi cloud PaaSMulti cloud PaaS
Multi cloud PaaS
 
Latest trendsincloud computing
Latest trendsincloud computingLatest trendsincloud computing
Latest trendsincloud computing
 
Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computing
 
OpenStack (projects 101)
OpenStack (projects 101)OpenStack (projects 101)
OpenStack (projects 101)
 

Similar to Taming unruly apps with open source networking

TransitioningToMicroServonDocker_MS
TransitioningToMicroServonDocker_MSTransitioningToMicroServonDocker_MS
TransitioningToMicroServonDocker_MS
Lana Kalashnyk
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
Vin Dahake
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
Tesora
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
Atlassian
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
Mark Hinkle
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
NVISIA
 
Future Proofing your Data Center Network
Future Proofing your Data Center NetworkFuture Proofing your Data Center Network
Future Proofing your Data Center Network
InnoTech
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
Steve Wong
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Nitin Mehta
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
Akhilesh Dhawan
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
mestery
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
Milson Munakami
 
MidoNet Differentiation and Overview
MidoNet Differentiation and OverviewMidoNet Differentiation and Overview
MidoNet Differentiation and Overview
Midokura
 
Unleash the Power of Open Networking
Unleash the Power of Open NetworkingUnleash the Power of Open Networking
Unleash the Power of Open Networking
Cumulus Networks
 
Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview
Midokura
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
Chiradeep Vittal
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
sedukull
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
Deep Gupta
 

Similar to Taming unruly apps with open source networking (20)

TransitioningToMicroServonDocker_MS
TransitioningToMicroServonDocker_MSTransitioningToMicroServonDocker_MS
TransitioningToMicroServonDocker_MS
 
Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
Future Proofing your Data Center Network
Future Proofing your Data Center NetworkFuture Proofing your Data Center Network
Future Proofing your Data Center Network
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
MidoNet Differentiation and Overview
MidoNet Differentiation and OverviewMidoNet Differentiation and Overview
MidoNet Differentiation and Overview
 
Unleash the Power of Open Networking
Unleash the Power of Open NetworkingUnleash the Power of Open Networking
Unleash the Power of Open Networking
 
Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
 

More from Susan Wu

Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-CloudInterop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Susan Wu
 
Midokura for Industry 4.0
Midokura for Industry 4.0Midokura for Industry 4.0
Midokura for Industry 4.0
Susan Wu
 
Diversity in open source - CloudNow, Bitergia, Intel
Diversity in open source - CloudNow, Bitergia, IntelDiversity in open source - CloudNow, Bitergia, Intel
Diversity in open source - CloudNow, Bitergia, Intel
Susan Wu
 
OpenStack: The path to cloud
OpenStack: The path to cloudOpenStack: The path to cloud
OpenStack: The path to cloud
Susan Wu
 
Operating OpenStack on a Budget
Operating OpenStack on a BudgetOperating OpenStack on a Budget
Operating OpenStack on a Budget
Susan Wu
 
OSCON 15 Building Opensource wtih Open Source
OSCON 15 Building Opensource wtih Open SourceOSCON 15 Building Opensource wtih Open Source
OSCON 15 Building Opensource wtih Open Source
Susan Wu
 
dotCloud (now Docker) Paas under the_hood
dotCloud (now Docker) Paas under the_hood dotCloud (now Docker) Paas under the_hood
dotCloud (now Docker) Paas under the_hood
Susan Wu
 
Enterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from UbuntuEnterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from Ubuntu
Susan Wu
 

More from Susan Wu (8)

Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-CloudInterop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
 
Midokura for Industry 4.0
Midokura for Industry 4.0Midokura for Industry 4.0
Midokura for Industry 4.0
 
Diversity in open source - CloudNow, Bitergia, Intel
Diversity in open source - CloudNow, Bitergia, IntelDiversity in open source - CloudNow, Bitergia, Intel
Diversity in open source - CloudNow, Bitergia, Intel
 
OpenStack: The path to cloud
OpenStack: The path to cloudOpenStack: The path to cloud
OpenStack: The path to cloud
 
Operating OpenStack on a Budget
Operating OpenStack on a BudgetOperating OpenStack on a Budget
Operating OpenStack on a Budget
 
OSCON 15 Building Opensource wtih Open Source
OSCON 15 Building Opensource wtih Open SourceOSCON 15 Building Opensource wtih Open Source
OSCON 15 Building Opensource wtih Open Source
 
dotCloud (now Docker) Paas under the_hood
dotCloud (now Docker) Paas under the_hood dotCloud (now Docker) Paas under the_hood
dotCloud (now Docker) Paas under the_hood
 
Enterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from UbuntuEnterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from Ubuntu
 

Recently uploaded

Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

Taming unruly apps with open source networking

  • 1. Taming unruly apps with open source networking Susan Wu Director of Technical Marketing All Things Open 20
  • 2. Cloudstack -> OpenStack -> MidoNet • Took the scenic drive to Open Source from proprietary software like Oracle, Citrix, Sun • Product marketing for container technologies like Solaris Zones, Docker • Plugins/Connectors for Enterprise Manager • Open Source community experience: Ubuntu, Docker, OpenStack, CloudStack, MidoNet
  • 3. Open source software network virtualization  Global startup with about 54 employees  Founders built distributed systems at Amazon and Google  Engineering in Barcelona, Tokyo, Tel Aviv  Sales and Marketing in San Francisco  Network Virtualization for OpenStack and Docker  Customers in web scale, enterprise, higher ed and service provider segments
  • 4. Applications type drives deployment type Expensive Proprietary Applications Monolithic Custom Applications Cloud Native Applications ContainersCattle VMsPet VMs
  • 5. Proprietary applications are old news • Legacy is not going away soon • BUT.. New apps are not being built this way • Let’s move on.. Proprietary Apps Pet
  • 6. Monolith applications stifle innovation Data Access Order UI User UI Shipping UI Order Service User Service Shipping Service Monolithic Apps Cattl
  • 7. Cloud apps deployed in microservices Users Invites Recovery E-Mailing AdminSalescast Register Billing Detail Shipping Balance Status Reasons • Strong modularization • Best tech for the job (DBs, etc) • Smaller deployment units Cloud Apps
  • 8. BUT microservices add network complexity • More components = more endpoints • Security/Policy complexity • Network Scaling Issues
  • 9. A service can be deployed in multiple containers Shipping Service Tracking Rates Label Printing Pick List Barcode Scan Packing List
  • 10. Why? Containers are lightweight
  • 11. Containers are portable. • From your laptop to the cloud – Docker Machine https://github.com/docker/machine
  • 12. Containers are easy $> sudo docker run –i –t ubuntu /bin/echo ‘Hello World’
  • 13. Containers are not enough.. • Enter microservices frameworks..
  • 14. “Docker is like the Holy Grail of development in that you can run an application on your desktop, and the exact same application without any changes can run on the server. That’s never been done before.” Steve Francia, Chief of Operations, Docker Project Most popular container technology is Docker
  • 15. • libcontainer (built-in): – NAT Bridge – Host – Container – None (with nothing in its networking namespace) Docker offers built-in networking options
  • 16. • Advantages – Isolation from underlay – Simple • Drawbacks – no easy cross-host – no advanced networking NAT Bridge lacks advanced networking libcontain
  • 17. • Advantages – Directly on Underlay – Full capabilities • Drawbacks – Lack of isolation Container equals host libcontain
  • 18. • Advantages – Isolation from underlay – Full communication containers • Drawbacks – no easy cross-host – no advanced networking Container struggles with cross-host libcontain
  • 19. Overlay networks to the rescue it’s in software
  • 20. Cloud networking scales better (224)
  • 21. Distributed architecture brought by people behind Amazon
  • 22. MidoNet is a truly open network overlay • 100% Software Based • API Driven • Distributed L2 to L4 Networking Services – L2/3 Switching – Routing – NAT – Firewall – Load Balancing – DHCP
  • 23. Built on open source foundations • Not an SDN Controller • Stores network topology • Updates MidoNet agents with topology change • Apache Zookeeper stores the virtual network topology: bridges, routers, ports • Agents uses Zookeeper Watchers for notification of changes • Apache Cassandra stores virtual network state: MAC tables, ARP tables, Flow States Network State DB
  • 24. Optimizing for availability Netw State • Cassandra is chosen for two things Zookeeper is poor at: 1. High Write volumes - Stores stateful connection information 2. Large data store - Stores large data like flow history Bonus: - Apache Spark for analytics
  • 25. Mix and Match VMs and Containers with MidoNet
  • 26. SDN intelligence at the edge 1. VM 1 sends a packet through the virtual network 2. MN Agent fetches the virtual topology/state 3. It simulates the packet through the virtual network 4. It installs a flow rule in the kernel at the ingress host 5. Tunnel packets to egress host
  • 28. Docker Engine KURYR 1. Driver.CreateNetwork 2. Create Neutron net and sub 3. Driver.CreateEndpoint 4. Container.create 5. Attach interfaces 6. Driver.join 1 3 5 4 6 2 Container Mapping Docker to OpenStack Networking
  • 29.
  • 30. MidoNet a growing community 30,000+ Downloads 4500+ commits 25+ supporting companiesmetrics.midonet.org
  • 31. Community site: www.midonet.org MidoNet All-in-one (on Ubuntu 14.04): $> wget -qO- http://midonet.org/midonet- quickstart.sh | sudo bash Join the conversation: slack.midonet.org Try MidoNet with one command

Editor's Notes

  1. Monoliths couple change cycles together such that independent business capabilities have to be deployed on the same schedule. Something that is moving faster will have to wait for the slower services Services embedded in monoliths cannot be scaled independently, so load is far more difficult to account for efficiently. So what do you do? You size for peak Developers new to the organization must acclimate to a new team, learn a business domain, become familiar with an enormous code base all at once. So ramping up takes several months before you can get real developer productivity Can’t throw more people onto the problem. It just causes overcrowding, too many cooks in the kitchen syndrome, expensive coordination and communication overhead Technical Stacks are committed for the long haul. Introducing new techologies is considered a threat and can adversely affect the monolith
  2. Strong modularization – each deployable service/app is tracked as one codebase tracked in version control. There can be many deployed instances across multiple environments The service explicity declares and isolates dependencies via appropriate tooling rather than depending on implicitly dependences in its deployment environment Configurations can differ between deployment envrionements (dev/stage/prod) and is injected via OS level environment variables. Backing services database or message brokers are treated as attached resources and consumed identically across all envrironment Build, release, run
  3. Containers as a standalone is not enough – it requires automation -applications like Mesos, Kubernetes, OpenShift – help with scheduling automation
  4. None, nothing in its networking namespace, just the loop back device.
  5. NAT Bridge is the default networking docker option. It provides namespace isolation, communication between containers in the same host and leverage iptables, it allows ports in the address space of the host. Start the docker deamon, set ups network isolation, masquerading, each container would have its own networking address, Access the application from the outside, Port X goes to port Y Containers can talk to each other. Containers can discover each other. To make it cross-host, you have to expose all the services needed. There’s no concept like advanced networking like security group where a container can belong to a group and see the services that the group has allowed it to see.
  6. Container equals host. In this networking setting, the containers are spawned in the same networking namespace in which the docker daemon is running. This allows the containers to see the same networking as the host. You should trust the container that runs, it is capable of negatively impacting your networking configurations. For network plumbing, Host networking would be useful, as one could make an image of a daemon that has dependences and it becomes the base network namespace.
  7. Multiple containers can communicate with each other through the loopback device, share the name networking namespace Looks very similar to the pod concept in Kubernetes, second container uses the same IP as the first container (or full container between containers)
  8. A flat network is a network that does not provide any segmentation options. A traditional L2 ethernet network is a "flat" network. Any servers attached to this network are able to see the same broadcast traffic and can contact each other without requiring a router. flat networks are often used to attach Nova servers to an existing L2 network (this is called a "provider network"). If 2 tenants are sharing the same cluster, tenant 1 can see the traffic from tenant 2. This is not desirable for a cloud because you want to offer tenant isolation. A vlan network is one that uses VLANs for segmentation. When you create a new network in Neutron, it will be assigned a VLAN ID from the range you have configured in your Neutron configuration. Using vlan networks requires that any switches in your environment are configured to trunk the corresponding VLANs. However, VLANS are difficult to set up and configure and creates a unique tunnel ID, but there’s a limitation of 4096 segmentation IDs GRE segmentation and VXLANs works by encapsulating network traffic and provides tenant isolation. It allows for overlapping subnets and IP ranges. Just like VLANS, it also creates a unique tunnel Id, but there’s headroom with 6 million. Unlike VLAN networks, overlay networks does not require you to synchronize our OpenStack configuration with your L2 swtich configuration. In VLAn, any switch in your environment are configured to trunk the corresponding VLANS, which can be troublesome if your
  9. Fully virtualized Layer 2 to 4 Networking MidoNet helps create switches, routers, DHCP, NAT, load balancers and firewalls among other network services. Open Source Distributed containerizable “controller” Logical Switching Distributed virtual switching, Layer 2 over Layer 3, decoupled from the physical network without limitations of convention VLANs Interconnect with VLAN/VxLAN networks (physical and virtual) via software L2 Gateway Logical Routing Routing between virtual networks without exiting the software container Logical Firewall Distributed Firewall that is integrated with the Linux kernel Enforces security policies at ingress (to keep bad traffic from the private cloud) – Native security groups Layer 4 Load balancing with health monitor Distributed Stateful NAT Bring traffic from an external network to a floating IP address for a tenant router Perform network address translation from the external network's public IP address to a private IP address and in the reverse direction.
  10. How it works Cross-host networking for containers Advanced networking opportunities Solves these problems that the traditional networking could not address
  11. Cross-host networking for containers Advanced networking opportunities Today MidoNet uses docker event interface to gather container information Planned integration with Docker libnetwork. MidoNet plugin to Docker to provide advanced networking for cross-host containers (e.g. tunneling, load balancing and more)
  12. What happens when you launch an instance,
  13. Source: Google analytics, midonet.org (Nov 2014 to August 31, 2015)