Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANTL & Shipped

84 views

Published on



Running, building and deploying microservices is hard. Either if you try to chunk a monolith application into small pieces or want to start a project from scratch, you’ll need to figure out how to deal with: security, service discovery, networking, monitoring, persistence, orchestration and cluster management. Once you manage to have a microservices architecture in place, you’ll hit other challenges: scaling, infrastructure monitoring, building, running and shipping to your users.

In this talk I’ll cover what you need to take into account when you run microservices and how those problems are addressed in MANTL I’ll also look into a continuous delivery pipeline for microservices using Shipped

MANTL is an open source platform for building microservices started by Cisco. It combines the best open source technologies to deliver an out-of-the box open platform for microservices development. You can contribute to MANTL: https://github.com/CiscoCloud/mantl

Shipped is a CI/CD tool that will be released later this year by Cisco and is natively integrated with MANTL. Shipped is in open beta now: ciscoshipped.io

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Atmosphere 2016 - Catalin Jora - Microservices continuous delivery with MANTL & Shipped

  1. 1. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin µservices Continuous Delivery with MANTL & Shipped Catalin Jora May 2016, Krakow Atmosphere Conference
  2. 2. 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
  3. 3. 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
  4. 4. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin Software development : pre-DevOps 4
  5. 5. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin Software development : DevOps 5
  6. 6. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin Software development : Post-DevOps 6
  7. 7. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin7 How to move to microservices?
  8. 8. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin8
  9. 9. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin9
  10. 10. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin10 Security? Service discovery? Orchestration? Networking? Persistence? Monitoring? Cluster Management?
  11. 11. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin11 We start with Docker
  12. 12. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin12 Maybe add Mesos for scheduling?
  13. 13. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin13 And Consul for service discovery?
  14. 14. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin14 And Project Calico (canal) for the networking?
  15. 15. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin15 And ELK for the logs collection?
  16. 16. 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
  17. 17. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin17 Why are you building infrastructure and not your application?
  18. 18. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin18
  19. 19. 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
  20. 20. 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...
  21. 21. 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)
  22. 22. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin22 MANTL Architecture 3 types of components: ● Control ● Edge ● Resource
  23. 23. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin23 MANTL Architecture
  24. 24. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin24 MANTL Architecture
  25. 25. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin25 MANTL Architecture
  26. 26. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin26 Adding MANTL to your infrastructure
  27. 27. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin27 Adding MANTL to your infrastructure
  28. 28. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin28
  29. 29. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin29
  30. 30. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin30
  31. 31. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin31 Security Service discovery Orchestration Networking Persistence Monitoring Cluster Management
  32. 32. 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?
  33. 33. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin33
  34. 34. 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
  35. 35. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin35 What problems does Shipped solve ?
  36. 36. 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)
  37. 37. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin37 Shipped overview
  38. 38. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin38 Shipped overview Application Intent
  39. 39. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin Shipped - Implementing App Intent - Scaling
  40. 40. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin Shipped - Implementing App Intent - Scaling
  41. 41. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin Shipped - Implementing App Intent - Scaling
  42. 42. container-solutions.com | @containersolutiµservices CD with MANTL & Shipped | @JoCatalin42
  43. 43. 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?
  44. 44. 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

×