The Cloudify Blog

2016

How to Orchestrate Rolling Upgrades With A Custom Workflow Using Cloudify and TOSCA

One of the differentiators in the marketplace for Cloudify is its ability to automate complex post deployment tasks. One such task is a rolling upgrade of software in a web server content. This is a multi-step process that typically involves a coordinated dance between the loadbalancer and the web servers,...

Scaling Kubernetes Microservices on OpenStack With TOSCA Orchestration Pt II of II

In my previous post, I described orchestrating a hybrid architecture that included Kubernetes, Kubernetes hosted microservices, and a cloud hosted database, all running on Openstack. That post described how everything was deployed, but left the implementation of post deployment dynamism to the imagination. This post finishes the story. Try the...

Scaling Kubernetes Microservices on OpenStack With TOSCA Orchestration Pt I of II

In a previous post, I converted a Fabric-based plugin implementation to an Openstack agent-based implementation. In this episode, I finally reached one of the key goals of this long running effort; to automate scaling on Kubernetes using Cloudify native means. The path to this goal leads through some of the...

2015

Nodecellar Gets Real (Distributed)

In a previous post titled “Deployment Composition In Cloudify”, I described using a custom type/plugin to compose multiple blueprints. This post describes an expansion of that effort, to make nodecellar into a real distributed app. In essence, I describe a concrete implementation of the blueprint described in Nati Shalom's recent...

Orchestrating Kubernetes On OpenStack

In my previous post, I discussed enhancing the original, basic Kubernetes plugin into a version that was reasonably functional. That version was designed to use Fabric and operate on preexisting machines (virtual or “bare metal”). This post discusses the changes needed to create the same hybrid deployment as before, but...

Cloudify Meets Kubernetes - Enhancing The Integration

Integrating Cloudify with Kubernetes is compelling for those with hybrid environments (containers, virtualization, cloud, bare metal, even hardware), who would like to leverage Kubernetes' container management instead of Cloudify's, and/or leverage Cloudify's event driven workflows to perform autoscaling or other automatic processes. In my last post, I described an initial...

Cloudify Meets Kubernetes - Container Management & Orchestration on Bare Metal

Cloudify lives at the extreme end of the "unopinionated" spectrum of application orchestration tools. Kubernetes (http://www.kubernetes.io), on the other hand, is a container orchestration system that is very opinionated. For those committed to a container based deployment architecture, it's a great choice, especially for supporting microservices, a good reference on...

VM-less Multi-node Coordination With Cloudify

Not infrequently, a blueprint needs to execute logic that is used to either coordinate the activities of other nodes, act essentially as a thread gate, or both. In practice, this means executing some code that doesn't, beyond the install workflow, have any bearing on the runtime operation of the system....

Deployment Composition In Cloudify

In Cloudify, “deployments” define an isolated namespace that contains a collection of nodes and relationships. These nodes and relationships are typically visualized as a complete “stack” of technologies, that deliver a complete platform for computing. An example is a classic load balancer, web servers, app servers, and database stack. In...

Cloudify Laptop Setup Simplified

Introduction As mentioned in my previous post, there is a Vagrant box available that cuts through the complexity of setting up a box yourself.  For convenience, I'll share the steps described elsewhere, with some minor tweaks.  In this way you can have a running Cloudify manager with far fewer steps....

2013