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
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. 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
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
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. 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. 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)
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?
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
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. 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