Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing with DC/OS

Developing with DC/OS

A talk at the London Mesos User Group, see also https://www.meetup.com/London-Mesos-User-Group/events/236694835/

Michael Hausenblas

January 24, 2017
Tweet

More Decks by Michael Hausenblas

Other Decks in Technology

Transcript

  1. © 2017 Mesosphere, Inc. All Rights Reserved. DEVELOPING WITH DC/OS

    1 Michael Hausenblas, Distributed Systems Jester | 2017-01-24 | London
  2. © 2016 Mesosphere, Inc. All Rights Reserved. sys admin/SRE appops

    developer architect QA/test engineer manager/PM
  3. © 2017 Mesosphere, Inc. All Rights Reserved. RELEASE CYCLE 5

    dev CI/CD CI/CD time QA prod dev QA prod release
  4. © 2017 Mesosphere, Inc. All Rights Reserved. ARTIFACTS 6 examples

    layer source artifacts .scala, .py, .rb, .go, .sh, …
 config files packaging Dockerfile, ACI, OCI runtime DC/OS service specification, Kubernetes replication controller, Docker compose
  5. © 2017 Mesosphere, Inc. All Rights Reserved. ALTERNATIVE WAYS TO

    DEVELOP IN A DISTRIBUTED SETUP 7 hackernoon.com/how-we-develop-in-and-with-distributed-systems-66c71e918735 remote local cluster dev cluster dev cluster dev dev cluster
  6. © 2017 Mesosphere, Inc. All Rights Reserved. ALTERNATIVE WAYS TO

    DEVELOP IN A DISTRIBUTED SETUP 8 hackernoon.com/how-we-develop-in-and-with-distributed-systems-66c71e918735 DC/OS Vagrant Docker Mac/Windows Minikube no need to maintain cluster no costs off-line and fast dev cycles limited scale not really a distributed system not all functionality might be available pure off-line
  7. © 2017 Mesosphere, Inc. All Rights Reserved. ALTERNATIVE WAYS TO

    DEVELOP IN A DISTRIBUTED SETUP 9 hackernoon.com/how-we-develop-in-and-with-distributed-systems-66c71e918735 DC/OS Tunnel Kubernetes Proxy almost the real thing (distributed system) fast dev cycles have to maintain cluster/cost limited off-line development proxied
  8. © 2017 Mesosphere, Inc. All Rights Reserved. ALTERNATIVE WAYS TO

    DEVELOP IN A DISTRIBUTED SETUP 10 hackernoon.com/how-we-develop-in-and-with-distributed-systems-66c71e918735 DC/OS cluster/Artifactory/Jenkins Docker Swarm/Docker Hub/Travis Tectonic/Quay.io/TeamCity the real thing (distributed system) have to maintain cluster/cost very limited off-line development slow dev cycles live
  9. © 2017 Mesosphere, Inc. All Rights Reserved. ALTERNATIVE WAYS TO

    DEVELOP IN A DISTRIBUTED SETUP 11 hackernoon.com/how-we-develop-in-and-with-distributed-systems-66c71e918735 Google Cloud Shell/GCR/GCE Katacoda Koding the real thing (distributed system) low/no costs scales well no off-line development limited customization/control pure on-line
  10. © 2017 Mesosphere, Inc. All Rights Reserved. WHAT ABOUT …

    12 • Logging • Telemetry • Debugging • Load testing • Tracing
  11. © 2017 Mesosphere, Inc. All Rights Reserved. 16 WHERE CAN


    I LEARN MORE? shop.oreilly.com/product/0636920039952.do manning.com/books/mesos-in-action 16
  12. © 2017 Mesosphere, Inc. All Rights Reserved. 17 WHERE CAN


    I LEARN MORE? 17 artofmonitoring.com containerz.info
  13. © 2017 Mesosphere, Inc. All Rights Reserved. Q & A

    19 • @mhausenblas • mhausenblas.info • [email protected] https://dcos.io