Getting Granular with Microservices, PaaS, Twelve Factor Apps and Docker
There's fog coming to the world of IT. Some people are calling this "The
This fog turns everything inside out. It will take your monolithic
applications, the guts of which are contained within large bodies of code,
and break them apart so that discrete units of functionality are contained
within their own process, exposed through an interface for others to see.
Complexity is moving from the inside of a few large processes to the outside
of many smaller processes.
People are rightly scared when they see that this fog, this "Cloud," will
soon engulf their IT organization. Some of those that has been exposed to the
fog, have embraced it, have applied good design practices and seen its real
benefits. These people are singing its praise and telling others, "Don't fear
the fog, but be prepar... (more)
Is Docker the Right Abstraction for PaaS?
Docker has been quickly adopted by nearly everyone and incorporated into
everything from cloud technologies, to continuous integration and build
systems, to solo developers working exclusively on their laptop. Heck, even
Microsoft is getting in on this! It was born in PaaS (dotCloud) and this is
the place where it makes a lot of sense. Ephemeral fast-starting
single-process containers that can be distributed across a large cluster is
where Docker shines.
Docker has been Stackato's container implementation for a year now,
responsible for... (more)
Since the announcement of Docker approximately 18 months ago there has been
an explosion of new technology in this space. Although the list is becoming
very long, here I will outline five evolving Docker-related technologies that
are driving the direction that cloud technology is going.
At Dockercon this summer Google's VP of Infrastructure, Eric Brewer,
announced Kubernetes, which provides a way to orchestrate a collection of
Docker containers across a cluster of machines. It is essentially a
scheduler, which means it handles running your containers and ensuring
David Rubinstein's post "Industry Watch: Be resilient as you PaaS" makes a
very good point about underutilized hardware in IT data-centers.
Millions of enterprise workloads remain in data centers, where servers are
30% to 40% underutilized, and that's if they're virtualized. If not, they're
only using 5% to 7% of capacity.
The reason for this?
Take, for example, servers that are spun up for a project two years ago that
were never decommissioned, just sitting there, waiting for a new workload
that will never come. And, because the costs of blades and racks went down,
cheap hardwa... (more)
It is easy to look at the unicorn companies of our world, most notably
Netflix, and say, "That's it! That's how we should be doing it". Whether it's
DevOps or Microservices, they seem to have it nailed. Most people assume that
to get there is a matter of following a few simple steps and picking up a few
Companies that are already there, or rather getting there, didn't get to
where they are overnight. Like most "overnight successes," it involves a lot
of hard work over many years. It also takes a commitment from the entire
organization to redefine the structure of that... (more)