SlideShare uma empresa Scribd logo
1 de 44
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
µservices
Continuous Delivery with
MANTL & Shipped
Catalin Jora
May 2016, Krakow
Atmosphere Conference
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
About me
2
Catalin Jora
engineer @ Container Solutions
worked on Shipped
@JoCatalin
linkedin.com/in/JoCatalin
catalin.jora@container-solutions.com
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Agenda
3
Software development:
Monolith to microservices
Rise of the containers
Challenges with microservices:
Putting everything together (MANTL)
Make them available to your users/customers (Shipped)
Q&A
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Software development : pre-DevOps
4
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Software development : DevOps
5
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Software development : Post-DevOps
6
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin7
How to move to microservices?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin8
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin9
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin10
Security?
Service
discovery?
Orchestration?
Networking?
Persistence?
Monitoring?
Cluster
Management?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin11
We start with Docker
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin12
Maybe add Mesos for scheduling?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin13
And Consul for service discovery?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin14
And Project Calico (canal) for the networking?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin15
And ELK for the logs collection?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin16
… 6 months later …
Terraform & Ansible deployment to cloud
providers
etcd distributed key-value store for Calico
Calico a new kind of virtual network
Mesos cluster manager
Marathon long running services
Consul for service discovery
Vault for managing secrets
Docker container runtime
collectd for metrics collection
Logstash for log forwarding
GlusterFS for container volume storage
Traefik for proxying external traffic
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin17
Why are you building infrastructure and not
your application?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin18
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
What is MANTL ?
19
Mantl is a modern platform for rapidly deploying globally
distributed microservices
Open source
Cloud agnostic
Available now: github.com/ciscocloud/mantl
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
What problems does MANTL solve?
20
Networking
Security
Service Discovery
Persistence
Monitoring
Orchestration
Cluster Management
And others...
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
What problems does MANTL solve?
21
Networking
Security
Service Discovery
Persistence
Monitoring
Orchestration
Cluster Management
And others...
Supports easier migration to
microservices
Solves integration conflicts
Lowers configuration time
More time for development
Runs anywhere
Avoid cloud locking
End-to-End platform
Customizable (open-source)
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin22
MANTL Architecture
3 types of components:
● Control
● Edge
● Resource
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin23
MANTL Architecture
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin24
MANTL Architecture
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin25
MANTL Architecture
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin26
Adding MANTL to your infrastructure
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin27
Adding MANTL to your infrastructure
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin28
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin29
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin30
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin31
Security
Service
discovery
Orchestration
Networking
Persistence
Monitoring
Cluster
Management
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin32
How to
build them?
Policies?
How to run
them?
How to ship
them?
Cloud or on-
premises?
Infrastructure
monitoring?
Auto-scaling?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin33
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin34
What is Shipped ?
● Shipped is a continuous delivery platform for
microservices (cloud native apps)
● Commercial Cisco product
● Runs on top of MANTL
● Complements MANTL
● In the cloud or on premises
● In open Beta now: ciscoshipped.io
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin35
What problems does Shipped solve ?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
What problems does Shipped solve?
36
CI/CD platform (build/deploy/run)
Application intent engine
Infrastructure monitoring
Contiv (Infra Policy Enforcement)
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin37
Shipped
overview
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin38
Shipped
overview
Application
Intent
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Shipped - Implementing App Intent - Scaling
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Shipped - Implementing App Intent - Scaling
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Shipped - Implementing App Intent - Scaling
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin42
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin43
Security
Service
discovery
Orchestration
Networking
Persistence
Monitoring
Cluster
Management
How to build
them?
How to run
them?
Infrastructure
monitoring?
Policies?
How to ship
them?
Cloud or on-
premises?
Auto-scaling?
container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin
Thanks, links & more
44
MANTL: mantl.io (contribute on )
Shipped: ciscoshipped.io (open beta)
Microservices:
Applications & Microservices with Docker
& Containers - thenewstack.io
martinfowler.com/articles/microservices.html
Docker :
Using Docker - Adrian Mouat
Blogs:
blogs.cisco.com/cloud
container-solutions.com/blog

Mais conteúdo relacionado

Mais procurados

Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 
Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Mesosphere Inc.
 
RHTE2015_CloudForms_Containers
RHTE2015_CloudForms_ContainersRHTE2015_CloudForms_Containers
RHTE2015_CloudForms_ContainersJerome Marc
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Cloudify Community
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack NetworkingChiradeep Vittal
 
How easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceHow easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceLuca Mattia Ferrari
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...HostedbyConfluent
 
Don't Cross the Streams! (or do, we got you)
Don't Cross the Streams! (or do, we got you)Don't Cross the Streams! (or do, we got you)
Don't Cross the Streams! (or do, we got you)Caito Scherr
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSMesosphere Inc.
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceMesosphere Inc.
 
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Mesosphere Inc.
 
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 WebinarIntro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 WebinarCloudify Community
 
Managing microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - MeetupManaging microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - MeetupJosé Román Martín Gil
 
Moving existing apps to the cloud
 Moving existing apps to the cloud Moving existing apps to the cloud
Moving existing apps to the cloudTiera Fann, MBA
 
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd PfefferDelivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd PfefferVMware Tanzu
 
The service mesh management plane
The service mesh management planeThe service mesh management plane
The service mesh management planeLibbySchulze
 

Mais procurados (20)

Novinky v Oracle Database 18c
Novinky v Oracle Database 18cNovinky v Oracle Database 18c
Novinky v Oracle Database 18c
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
RHTE2015_CloudForms_Containers
RHTE2015_CloudForms_ContainersRHTE2015_CloudForms_Containers
RHTE2015_CloudForms_Containers
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
How easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceHow easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performance
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
 
Don't Cross the Streams! (or do, we got you)
Don't Cross the Streams! (or do, we got you)Don't Cross the Streams! (or do, we got you)
Don't Cross the Streams! (or do, we got you)
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
 
Build Robust Blockchain Services with Hyperledger and Containers
Build Robust Blockchain Services with Hyperledger and ContainersBuild Robust Blockchain Services with Hyperledger and Containers
Build Robust Blockchain Services with Hyperledger and Containers
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
Spring Into the Cloud
Spring Into the CloudSpring Into the Cloud
Spring Into the Cloud
 
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...
 
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 WebinarIntro to Environment as a Service - Cloudify 5.0.5 Webinar
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
 
Managing microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - MeetupManaging microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - Meetup
 
Moving existing apps to the cloud
 Moving existing apps to the cloud Moving existing apps to the cloud
Moving existing apps to the cloud
 
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd PfefferDelivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
 
The service mesh management plane
The service mesh management planeThe service mesh management plane
The service mesh management plane
 

Semelhante a Microservices continuous delivery with mantl & shipped

Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...PROIDEA
 
DevOps: a story about automation, open source & the Cloud
DevOps: a story about automation, open source & the CloudDevOps: a story about automation, open source & the Cloud
DevOps: a story about automation, open source & the CloudAdrian Todorov
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopObject Automation
 
Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...
Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...
Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...Boston Data Engineering
 
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...MongoDB
 
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfKatamaRajuBandigari1
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesJudy Breedlove
 
SC20 SYCL and C++ Birds of a Feather 19th Nov 2020
SC20 SYCL and C++ Birds of a Feather 19th Nov 2020SC20 SYCL and C++ Birds of a Feather 19th Nov 2020
SC20 SYCL and C++ Birds of a Feather 19th Nov 2020rodburns
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMiki Lombardi
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingPacket
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 IntroductionShapeBlue
 
Iterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time DeliveryIterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time DeliveryAsanka Abeysinghe
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 
Accelerating DevOps
Accelerating DevOpsAccelerating DevOps
Accelerating DevOpsJim Bugwadia
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceChristian Berg
 
NATS: A Central Nervous System for IoT Messaging - Larry McQueary
NATS: A Central Nervous System for IoT Messaging - Larry McQuearyNATS: A Central Nervous System for IoT Messaging - Larry McQueary
NATS: A Central Nervous System for IoT Messaging - Larry McQuearyApcera
 
Cloud native with kubernetes
Cloud native with kubernetesCloud native with kubernetes
Cloud native with kubernetesCatalin Jora
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Ken Owens
 
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...Stéphanie Challita
 
Axway's Journey to the Cloud
Axway's Journey to the CloudAxway's Journey to the Cloud
Axway's Journey to the CloudAxway
 

Semelhante a Microservices continuous delivery with mantl & shipped (20)

Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...Atmosphere 2016 - Catalin Jora -  Microservices continuous delivery with MANT...
Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANT...
 
DevOps: a story about automation, open source & the Cloud
DevOps: a story about automation, open source & the CloudDevOps: a story about automation, open source & the Cloud
DevOps: a story about automation, open source & the Cloud
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshop
 
Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...
Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...
Boston Data Engineering: Kedro Python Framework for Data Science: Overview an...
 
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
 
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob Davies
 
SC20 SYCL and C++ Birds of a Feather 19th Nov 2020
SC20 SYCL and C++ Birds of a Feather 19th Nov 2020SC20 SYCL and C++ Birds of a Feather 19th Nov 2020
SC20 SYCL and C++ Birds of a Feather 19th Nov 2020
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networking
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 Introduction
 
Iterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time DeliveryIterative Architecture: Your Path to on-time Delivery
Iterative Architecture: Your Path to on-time Delivery
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 
Accelerating DevOps
Accelerating DevOpsAccelerating DevOps
Accelerating DevOps
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
 
NATS: A Central Nervous System for IoT Messaging - Larry McQueary
NATS: A Central Nervous System for IoT Messaging - Larry McQuearyNATS: A Central Nervous System for IoT Messaging - Larry McQueary
NATS: A Central Nervous System for IoT Messaging - Larry McQueary
 
Cloud native with kubernetes
Cloud native with kubernetesCloud native with kubernetes
Cloud native with kubernetes
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
 
Axway's Journey to the Cloud
Axway's Journey to the CloudAxway's Journey to the Cloud
Axway's Journey to the Cloud
 

Mais de Catalin Jora

FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside CompaniesFikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside CompaniesCatalin Jora
 
Lessons learned from running Pega in Kubernetes
Lessons learned from running Pega in KubernetesLessons learned from running Pega in Kubernetes
Lessons learned from running Pega in KubernetesCatalin Jora
 
Killing technical debt and reducing costs with Docker
Killing technical debt and reducing costs with DockerKilling technical debt and reducing costs with Docker
Killing technical debt and reducing costs with DockerCatalin Jora
 
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
Amsteram Docker meetup -  Cloud Native Storage - Chris BrandonAmsteram Docker meetup -  Cloud Native Storage - Chris Brandon
Amsteram Docker meetup - Cloud Native Storage - Chris BrandonCatalin Jora
 
Kubernetes in docker for mac
Kubernetes in docker for macKubernetes in docker for mac
Kubernetes in docker for macCatalin Jora
 

Mais de Catalin Jora (6)

Docker + WASM.pdf
Docker + WASM.pdfDocker + WASM.pdf
Docker + WASM.pdf
 
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside CompaniesFikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
FikaWorks Collective - Rejekts 2022 - Building Tech Communities Inside Companies
 
Lessons learned from running Pega in Kubernetes
Lessons learned from running Pega in KubernetesLessons learned from running Pega in Kubernetes
Lessons learned from running Pega in Kubernetes
 
Killing technical debt and reducing costs with Docker
Killing technical debt and reducing costs with DockerKilling technical debt and reducing costs with Docker
Killing technical debt and reducing costs with Docker
 
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
Amsteram Docker meetup -  Cloud Native Storage - Chris BrandonAmsteram Docker meetup -  Cloud Native Storage - Chris Brandon
Amsteram Docker meetup - Cloud Native Storage - Chris Brandon
 
Kubernetes in docker for mac
Kubernetes in docker for macKubernetes in docker for mac
Kubernetes in docker for mac
 

Último

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 

Último (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 

Microservices continuous delivery with mantl & shipped

Notas do Editor

  1. CS is working on Shipped now and developed a few frameworks for MANTL
  2. Introducing the agenda for today. Why we need MANTL and Shipped? An overview of software architecture.
  3. How: developers create software and throw it over the wall to operations people. Who install it for them. They don’t know what it is and how it should operate. Problems: Slow cycle (Time to market slow. Hard to experiment) Ops blame Dev, Dev blame QA and Managers blame budget. Nobody has a full overview of what is happening (WALL of confusion). Monolith applications.
  4. DevOps movement promotes collaboration DEV and OPS start to work together. Mixed teams or just improved communication. You still have an elephant in the room. Faster time to market. Software is deployed in faster cycles. Problems: Still hard to experiment. Monolith still in place sometimes.
  5. Software is installed as a bundle of services that work together. Software is decoupled. Teams can deploy independent. We apply some smart logic to applications to make them ready for deployment. Ops maintain a platform (like MANTL) Developers are responsible for managing the application towards the entire cycle. FAST release cycle. Enables a CI/CD pipeline
  6. How can a company move to microservices architecture? How to get rid of the monolith application? How to decouple dependencies?
  7. Horizontal scaling (more instances) Data partitioning (split in more data formats) Split on functionality.
  8. OK, lets use Docker. Because this seems the way to go. Docker/containers is the new atomic unit of infrastructure.
  9. 3 years ago Docker emerged as a solution for packaging software in a “container”. Problems it solves: agility, portability, lighter footprint. Huge adoption from developers. 100.000+ members of docker meetups. Containers are dumb on their own.
  10. So we add docker. And me have a few containers. They can talk one to another. But once we need to move outside our development machine we realized we need to manage them somehow.
  11. We’ll use Mesos for scheduling our containers. We install marathon to schedule our containers so that we’re sure they can be restarted and scaled up/down. And we have a way to control what is running where.
  12. And we’ll use Consul so that one container can find another container. A web server can know where is the database and how to reach it. Because we use a distributed system now.
  13. And we’ll create a virtual network so that our containers can communicate in a secure way. Calico: Layer 3 Virtual networking
  14. We need to gather all the logs, so that we can debug everything. We use elastic search, kibana and logstash
  15. And we need a bunch of other tools to achieve the functionality we had in the monolith applications. And this takes time and makes adoption of microservices hard because those technologies need to be glued together.
  16. After six months of work, you realize that you didn’t build your application. You just build the services that are needed by your application.
  17. You don’t have to do this, because this is already in place. It’s called MANTL and it is developed by Cisco as an open source project. MANTL allows you to spend time on your application not on configurations.
  18. MANTL is a platform that allows you to create applications using microservices infrastructure. Includes best open source tools that are needed to develop an modern application architecture handles the heavy lifting for you out of the box. open sourced - can be tuned and modified, but can run anywhere (private cloud, datacenters, bare metal, cloud, openstack);
  19. Helps you to adopt microservices. Is configured to work out of the box. You don’t need to configure anything. Gives you more time to develop. Can run anywhere. Is not locking you on a specific cloud provider / datacenter. It has all you need so that you can start building applications on top of it. Open sourced - can be customized and improved.
  20. Mantle architecture contains 3 elements These are VM’s
  21. Control node - are managing the cluster Run Marathon for scheduling tasks, Mesos Master for management and Consul for service discovery.
  22. Resource nodes are running the containers, the applications.
  23. Edge nodes are running the Traefik service for proxying external trafic to the MANTL cluster.
  24. This is your current architecture: some VM’s and a few DB clusters.
  25. You install MANTL via some Ansible scripts, that will provision via Terraform a few VM’s.
  26. On every VM, there will be specific MANTL tools installed, depending on the role of the node.
  27. On top of that you will have the infrastructure services (logging, scheduling). Think of them as utilities in the house: water, gas, electricity.
  28. And on top of that you will get you cloud services: Replication, Automation. Think of them as furniture in the house. You can live without furniture, but not without electricity and water.
  29. MANTL resolves some of the problems and challenges you have with starting up microservices architecture.
  30. How to build, run and ship microservices? Policies - how to ensure some rules? Auto-scaling Where to run them? Infrastructure monitoring?
  31. Introducing Shipped. Let’s see how ships solves those problems and how it complements MANTL.
  32. CI/CD platform for microservices. Allows us to have cloud native applications (dynamically managed microservice apps packed in containers) Runs on top of MANTL and complements MANTL Can run on the cloud or on premises (because it is built on top of MANTL) Open Beta now
  33. Helps you run containerized applications Takes care of installation for you And assures you that they run as requested.
  34. So build/deploy/run can do a lot of other tools. What is special? App intent: an egine that contains rules for our application Extensive monitoring Contiv: rules for the infrastructure
  35. Shipped sits on top of mantl Leverages mantl plaftorm capabilities
  36. Shipped sits on top of mantl Leverages mantl plaftorm capabilities
  37. The green graph is our application. The red borders are soft and hard limits. From CPU to Storage and Security.
  38. As we increase the number of nodes we see how the application is behaving. We break the soft limits.
  39. And we go over the hard limits. And the application can’t go further. Notificatins will be send
  40. Shipped is going to help us to go from source code to end users via a fully automated CD pipeline. We start on the dev box. Where we have code and in the future a tool like miniMANTL. Code goes to gihub and Shipped picks it up. Code is build by shipped. We create docker images, that are deployed on various env. The code runs on top of a MANTl cluster (mesos, or kubernetes) We gather analytics out of it.
  41. MANTL resolves some of the problems and challenges you have with starting up microservices architecture.
  42. Some recommandations: Check the product websites. And some resources on microservices and devops.