Containers, DevOps, Apache Mesos and Cloud · PDF file Introducing Apache Mesos Program...

Click here to load reader

  • date post

    17-Jul-2020
  • Category

    Documents

  • view

    3
  • download

    0

Embed Size (px)

Transcript of Containers, DevOps, Apache Mesos and Cloud · PDF file Introducing Apache Mesos Program...

  • Containers, DevOps, Apache Mesos and Cloud Reshaping how we develop and delivery software

    https://twitter.com/marceloancelmo

    Marcelo Sousa Ancelmo marcelo.souzaancelmo@ig.com marceloancelmo@gmail.com

    marceloancelmo

    http://www.slideshare.net/marceloancelmo

    https://www.linkedin.com/in/marceloancelmo

    mailto:marcelo.souzaancelmo@ig.com mailto:marceloancelmo@gmail.com

  • Are your application ready?

  • Decompose the applications into self-contained services

    Be stateless (As much as possible)

    NFR's are king, be aware on latency, throughput, etc...

    Expect an impact on your application architecture

    Fault tolerant Scalable Elastic Multi-tenant

  • !!!MICROSERVICES!!!

  • Microservices...

    … or more Spaghetti

  • “There are 17 million shipping containers in existence, packed with every physical good imaginable. Every single one of them can be loaded onto the same boats, by the same cranes, in the same facilities, and sent anywhere in the World with incredible efficiency. It is embarrassing to think that a 30 ton shipment of coffee can safely travel half-way across the World in less time than it takes a software team to deliver its code from one datacenter to another sitting 10 miles away.”

    5th principle of Open Container Initiative - https://github.com/opencontainers/specs/blob/master/principles.md

    Why Use Containers?

  • Collaboration @ Container

  • Your usual Delivery Pipeline...

  • … Is now Baking your image

  • And potentially can use all your computing power

  • Introducing Apache Mesos

    Program against your datacenter like it’s a single pool of resources

    “Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.”

    http://mesos.apache.org/

    Used by Twitter, AirBNB, eBay, Netflix, Apple and many others

    http://mesos.apache.org/documentation/latest/powered-by-mesos/

  • Apache Mesos Overview

    Batch Processing Long Running Services

  • Way of work

  • Apache Mesos Architecture

    https://github.com/opencontainers/specs/blob/master/principles.md

  • Resource Offer example

  • Auto-Scale

  • Application

    300 users

  • Autoscaling UP

    600 users

  • Autoscaling DOWN

    400 users

  • High Availability

    http://mesos.apache.org/ http://mesos.apache.org/documentation/latest/powered-by-mesos/

  • Application Running

    300 users

  • Node Failure

    300 users300 users

  • Starting a new node for the application

    300 users300 users

  • Application Running

    300 users

  • Continuous Delivery Blue-Green Deployments

  • Continuous Delivery – Blue / Green

  • Deploy the application

    Production

  • Test the application

    Production

  • Flip the application

    Production

  • Empowering everyone

    Production

  • Continuous Delivery Canary Release

  • Continuous Delivery – Canary Release

  • Deploy the new version

    Production 100%

  • Test and Evaluate the new version

    Production 80%

    Production 20%

  • Rollout the new Release

  • Putting into perspective

    “If a Docker application is a Lego brick, Kubernetes would be like a kit for building the Millennium Falcon and the Mesos cluster would be like a whole Star Wars universe made of Legos.” ~ Solomon Hykes

  • Cloud + Microservices + Containers + CD Is this the Perfect Storm?

  • Questions?

  • Thank You

    Merci Grazie

    Gracias

    Obrigado

    Danke

    Japanese

    English

    French

    Russian

    German

    Italian

    Spanish

    Brazilian Portuguese

    Arabic

    Traditional Chinese

    Simplified Chinese

    Hindi

    Tamil

    Thai

    Korean

    Dziękuję Polish

    Marcelo Sousa Ancelmo marcelo.souzaancelmo@ig.com marceloancelmo@gmail.com

    Slide 1 Slide 4 Slide 6 Slide 11 Slide 12 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 20 Slide 21 Slide 22 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40 Slide 41 Slide 42 Slide 43 Slide 44 Slide 45 Slide 46 Slide 47 Slide 48 Slide 49 Slide 50