Over a million developers have joined DZone.

How CloudBees Uses the Emerging Pattern of Microservices

DZone's Guide to

How CloudBees Uses the Emerging Pattern of Microservices

· Cloud Zone
Free Resource

See how the beta release of Kubernetes on DC/OS 1.10 delivers the most robust platform for building & operating data-intensive, containerized apps. Register now for tech preview.

What are microservices?  They're like little modular pieces of an application that can all be built, maintained, and deployed separately so that if one goes down, it doesn't bring down the whole app.  A few features or sometimes or sometimes one feature of an app are all the constitute a microservice.  Think of it like a single-purpose unix app.

This is an emerging pattern on cloud platforms given the occasional volatility of the shared infrastructure.  Netflix uses microservices and has separate development teams for each one.  CloudBees is a PaaS provider that has also embraced this pattern.  Michael Neale recently gave a presentation about this (see slides below).  Latency was the main concern with these services, and Neale addressed these questions saying:

"the assumption was that you would end up with a chain of remote (http?) calls with accumulated latency - but in practice the services fall out so that there aren't too many "chains" like this (so far)."

New Mesosphere DC/OS 1.10: Production-proven reliability, security & scalability for fast-data, modern apps. Register now for a live demo.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}