SlideShare une entreprise Scribd logo
1  sur  27
Application orchestration
with Kubernetes
Glenn West, Principle Engineer
gwest@redhat.com
Overview
When moving from VM based applications to container based applications,
there are a number of things which change in the application is developed and
managed. This presentation will cover all aspects of deploying an application
on a Kubernetes-based container management platform, including packaging
applications for deployment, satisfying performance constraints of NFV
applications, and the ways in which container management platforms can
provide services which make the development and management of cloud native
applications easier.
Core Differences
• Containers provide lightweight alternative to vm’s
• Natural Separation of Code and State (Data)
• Share one copy of OS.
• Easy to deploy complex interconnected applications
Things To Watch Out For
• Kubernetes can be installed on bare metal
• Gives a Significant Advantage In Performance
• Virtualation Overhead is 20% vs Baremetal
Moving from VM’s
• Traditional VM implementations are monolithic
• Brute Force:
https://www.linkedin.com/pulse/how-difficult-move-applications-containers-glenn-
west
Brute Force
• Example: VOIP Switch
• Traditional Install
• One Big Applicaton In A Container
• Saving state after modifications to image
• Rebuilds are hard
• It Works
Decompose
• Look for:
• natural dividing lines of services
• Front-end Back-end Service Managers
• Different dependencies
• Language Differences
• Version Differences
• Is the dev team separate?
Moving to K-Native
• Moving to a Kubernetes Native Application
Implementation Has Several Advantages
• Easier Updates
• Natural Support for a DevOps Implementation
• Easier to put specific components on specific machines
• Better Security – Read Only Code
• Separation of Code and Data
• Support for Stateless and Stateful
Now What?
Kubernetes
Kubernetes
Concepts
Labels / Tagging
Tagging / Labels
• Often in a telco environment, getting the right code on the
right hardware is important.
• Applications need specific NIC’s, certain storage,
Kubernetes supports “Tagging”
Persistent Volumes
Transformation
• We now have a set of separate components
• Each component ideally has a small number of people
associated to it.
• Interdependencies are managed and minimised
• REST
• Message Bus
• Now we can run fast right?
DevOps
So How to Handle Rapid
Change
CI/CD Explained
• CI/CD merges development with testing, allowing
developers to build code collaboratively, submit it the
master branch, and checked for issues. This allows
developers to not only build their code, but also test their
code in any environment type and as often as possible to
catch bugs early in the applications development
lifecycle. Since Kubernetes can integrate with tools like
Jenkins and Git, developers can submit code in Git, test
the code and automatically trigger a build using Jenkins,
and once the image is complete, images can be added to
container registry.
Continuous Delivery
CI/CD Explained
DETAILS
Test/Dev/Prod
• Combining Labels, Pipelines, and Multiple Environments
• We can manage application changes across multiple
environments, with separate networks, with automated test.
CI/CD Pipeline
Developer to Operations
• Developer Creates Source
• S2I – Source 2 Image – Combines Source with a base
image
• Developer Commits source
• A Pipeline Starts
• Application is built
• Unit Test are run
• If Passing, move to integration test
• Integration Test are run
• If pass, rolling upgrade is performed.
Infrastructure As Code
• Some examples of Infrastructure:
• A Message Bus Driven Multi-Domain DNS Server
• Svcdns – Nodejs wrapper on top of a DNS Server
• A Cloud to DNS Bridge
• Svcpkt2dns – A nodejs that bridges a cloud provider into
svcdns
Summary
• Kubernetes solves several problems and issues
• Scale Out of infrastructure over multiple hosts
• Self Healing
• Support for Continues Integration and CD
• Microservices
• Improved Security
• Offers Rapid Development
• Better Testing

Contenu connexe

Tendances

CloudStack Release 4.1 Retrospective
CloudStack Release 4.1 RetrospectiveCloudStack Release 4.1 Retrospective
CloudStack Release 4.1 Retrospective
Chip Childers
 
The Journey to Cloud Foundry
The Journey to Cloud FoundryThe Journey to Cloud Foundry
The Journey to Cloud Foundry
Platform CF
 

Tendances (19)

CloudStack Release 4.1 Retrospective
CloudStack Release 4.1 RetrospectiveCloudStack Release 4.1 Retrospective
CloudStack Release 4.1 Retrospective
 
Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and Kubernetes
 
Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
 
JenkinsCI
JenkinsCIJenkinsCI
JenkinsCI
 
Understanding GIT / Bitbucket training
Understanding GIT / Bitbucket training Understanding GIT / Bitbucket training
Understanding GIT / Bitbucket training
 
Cloud Native & Docker
Cloud Native & DockerCloud Native & Docker
Cloud Native & Docker
 
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
 
What we do with Go
What we do with GoWhat we do with Go
What we do with Go
 
BizTalk Server Extensibility
BizTalk Server ExtensibilityBizTalk Server Extensibility
BizTalk Server Extensibility
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
 
The Journey to Cloud Foundry
The Journey to Cloud FoundryThe Journey to Cloud Foundry
The Journey to Cloud Foundry
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m upload
 
CICD Pipelines for Microservices: Lessons from the Trenches
CICD Pipelines for Microservices: Lessons from the TrenchesCICD Pipelines for Microservices: Lessons from the Trenches
CICD Pipelines for Microservices: Lessons from the Trenches
 
Flowable What´s coming next?
Flowable What´s coming next?Flowable What´s coming next?
Flowable What´s coming next?
 
Serverless
ServerlessServerless
Serverless
 

Similaire à OpenNfv Talk On Kubernetes and Network Function Virtualization

App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...
App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...
App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...
mrle7
 

Similaire à OpenNfv Talk On Kubernetes and Network Function Virtualization (20)

Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Using Containers to More Effectively Manage DevOps Continuous Integration
Using Containers to More Effectively Manage DevOps Continuous IntegrationUsing Containers to More Effectively Manage DevOps Continuous Integration
Using Containers to More Effectively Manage DevOps Continuous Integration
 
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
Container Orchestration with Kubernetes vs. Continuous Integration with Jenki...
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
 
Lugano Tech Talks - Why Docker
Lugano Tech Talks - Why DockerLugano Tech Talks - Why Docker
Lugano Tech Talks - Why Docker
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
A Guide to Adopting Kubernetes
A Guide to Adopting KubernetesA Guide to Adopting Kubernetes
A Guide to Adopting Kubernetes
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
 
Migrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You ThinkMigrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You Think
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
 
Journey Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment Maturity
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...
App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...
App Connect v12. Unit testing with a Pipeline Example. Trevor Dolby Architect...
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

OpenNfv Talk On Kubernetes and Network Function Virtualization

  • 1. Application orchestration with Kubernetes Glenn West, Principle Engineer gwest@redhat.com
  • 2. Overview When moving from VM based applications to container based applications, there are a number of things which change in the application is developed and managed. This presentation will cover all aspects of deploying an application on a Kubernetes-based container management platform, including packaging applications for deployment, satisfying performance constraints of NFV applications, and the ways in which container management platforms can provide services which make the development and management of cloud native applications easier.
  • 3. Core Differences • Containers provide lightweight alternative to vm’s • Natural Separation of Code and State (Data) • Share one copy of OS. • Easy to deploy complex interconnected applications
  • 4. Things To Watch Out For • Kubernetes can be installed on bare metal • Gives a Significant Advantage In Performance • Virtualation Overhead is 20% vs Baremetal
  • 5. Moving from VM’s • Traditional VM implementations are monolithic • Brute Force: https://www.linkedin.com/pulse/how-difficult-move-applications-containers-glenn- west
  • 6. Brute Force • Example: VOIP Switch • Traditional Install • One Big Applicaton In A Container • Saving state after modifications to image • Rebuilds are hard • It Works
  • 7. Decompose • Look for: • natural dividing lines of services • Front-end Back-end Service Managers • Different dependencies • Language Differences • Version Differences • Is the dev team separate?
  • 8. Moving to K-Native • Moving to a Kubernetes Native Application Implementation Has Several Advantages • Easier Updates • Natural Support for a DevOps Implementation • Easier to put specific components on specific machines • Better Security – Read Only Code • Separation of Code and Data • Support for Stateless and Stateful
  • 14. Tagging / Labels • Often in a telco environment, getting the right code on the right hardware is important. • Applications need specific NIC’s, certain storage, Kubernetes supports “Tagging”
  • 16. Transformation • We now have a set of separate components • Each component ideally has a small number of people associated to it. • Interdependencies are managed and minimised • REST • Message Bus • Now we can run fast right?
  • 18. So How to Handle Rapid Change
  • 19. CI/CD Explained • CI/CD merges development with testing, allowing developers to build code collaboratively, submit it the master branch, and checked for issues. This allows developers to not only build their code, but also test their code in any environment type and as often as possible to catch bugs early in the applications development lifecycle. Since Kubernetes can integrate with tools like Jenkins and Git, developers can submit code in Git, test the code and automatically trigger a build using Jenkins, and once the image is complete, images can be added to container registry.
  • 23. Test/Dev/Prod • Combining Labels, Pipelines, and Multiple Environments • We can manage application changes across multiple environments, with separate networks, with automated test.
  • 25. Developer to Operations • Developer Creates Source • S2I – Source 2 Image – Combines Source with a base image • Developer Commits source • A Pipeline Starts • Application is built • Unit Test are run • If Passing, move to integration test • Integration Test are run • If pass, rolling upgrade is performed.
  • 26. Infrastructure As Code • Some examples of Infrastructure: • A Message Bus Driven Multi-Domain DNS Server • Svcdns – Nodejs wrapper on top of a DNS Server • A Cloud to DNS Bridge • Svcpkt2dns – A nodejs that bridges a cloud provider into svcdns
  • 27. Summary • Kubernetes solves several problems and issues • Scale Out of infrastructure over multiple hosts • Self Healing • Support for Continues Integration and CD • Microservices • Improved Security • Offers Rapid Development • Better Testing