GCP Kubernetes Mesos Microso! Azure Build Circle CI Go.cd JFrog Jenkins Travis Define Datawire Quark Finagle / Thri! HTTP / JSON gRPC / Protobuf Monitor AppDynamics DataDog InfluxData Nagios New Relic SignalFX Sysdig Wavefront Zipkin Connect Datawire Connect Homegrown Hystrix / RIbbon SmartStack DevOps Development Build and package the code/ contract into a source artifact GitHub / Source JAR, Gem, npm AMI, Container, VM Microservice Define the contract (API, data format, protocol) the business logic Code Connect the microservice to other microservices Monitor the health of the deployed microservice Deploy the artifact to run on the appropriate compute resources the application & dependencies into deploy- able artifact Bake Continuous Delivery Ecosystem for Microservices Automated DevOps workflow: Spinnaker
GCP Kubernetes Mesos Microso! Azure Build Circle CI Go.cd JFrog Jenkins Travis Define Datawire Quark Finagle / Thri! HTTP / JSON gRPC / Protobuf Monitor AppDynamics DataDog InfluxData Nagios New Relic SignalFX Sysdig Wavefront Zipkin Connect Datawire Connect Homegrown Hystrix / RIbbon SmartStack DevOps Development Build and package the code/ contract into a source artifact GitHub / Source JAR, Gem, npm AMI, Container, VM Microservice Define the contract (API, data format, protocol) the business logic Code Connect the microservice to other microservices Monitor the health of the deployed microservice Deploy the artifact to run on the appropriate compute resources the application & dependencies into deploy- able artifact Bake Continuous Delivery Ecosystem for Microservices Automated DevOps workflow: Spinnaker What does DevOps deploy?
M M Build Circle CI Go.cd JFrog Jenkins Travis Define Datawire Quark Finagle / Thri! HTTP / JSON gRPC / Protobuf A D In N N S S W Z Connect Datawire Connect Homegrown Hystrix / RIbbon SmartStack DevOps Development Build and package the code/ contract into a source artifact GitHub / Source JAR, Gem, npm AMI, Container, VM Microservice Define the contract (API, data format, protocol) the business logic Code Connect the microservice to other microservices Monitor the health of the deployed microservice Deploy the artifact to run on the appropriate compute resources the application & dependencies into deploy- able artifact Bake Continuous Delivery Ecosystem for Microservices Automated DevOps workflow: Spinnaker
One step build and deploy. 4. Feature flags. 5. Shared metrics. 6. IRC and IM robots. Allspaw and Hammond: 10+ deploys/day http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/
How does your cloud application do load balancing? Do we deploy a new LB? Do we deploy a sidecar? Do we do it in a library? 2. Resilience 3. Monitoring 4. …
adopting microservices. 2. Building this workflow has implications for both your deployment architecture AND your software architecture. 3. Microservices requires DevOps + Software to collaborate on design in meaningful ways. 4. Successful collaboration will lead to true love. Summary • microservices.com for talks from our Microservices Practitioner Summit • [email protected] for beta test for our OSS microservices infrastructure • datawire.io/careers for jobs!