Cloud on your Desktop, More Docker + Prettified Cloud Monitoring with 3.1Posted By: Barak Merimovich on January 19, 2015
Cloudify 3.1 is out and the R&D team are really looking forward to getting your feedback on all the cool stuff we’ve been building for the past five months. While the entire version has a huge list of new features you should check out, there are couple of standout features you should all take a few minutes to get acquainted with.
The first is “Cloudify Local”. The Cloudify local command basically puts a full TOSCA engine at your fingertips, on your laptop or desktop. What this means in the real world, is that you no longer need a bootstrapped manager to give your TOSCA blueprints a test drive...you can just run them from the Cloudify CLI and see them in action.
Probably the most useful thing you can do with
cfy local is to bootstrap the Cloudify manager! That’s right you can bootstrap the TOSCA runtime engine with (drumroll please)...the TOSCA runtime engine. Fancy that!
3.1 is daaaaang awesome. Give it a whirl. Go
That means you can tweak your Cloudify manager to match your specific environment using any of the Cloudify types and plugins that we provide, plus you can just bring in your own types and plugins - just about anything you can do in a blueprint that’s running in a Cloudify manager you can also do in the
cfy local command. [While this is probably a given, just thought I'd make sure you know that as a result, the old manager “provider” model has been deprecated and will be removed from the next version (3.2), but you really shouldn’t need it anymore.] The manager blueprint gives you so much more then the provider ever could.
Here on the Cloudify team we wholeheartedly believe we need to use our own tools, (or as some people who apparently eat dogfood regularly call it, eat our own dogfood), and the Cloudify local command is by far the best example of that.
One more incredibly cool thing about the
cfy local command is that you can now test your brand new plugin from your local console - you don't need a manager anymore. This makes the develop/deploy/debug process so much faster. If you’re developing your own plugins - you really must give this new feature a try.
Moving on - let’s talk about Docker!!! Since everybody’s talking about Docker right? Well, we’re not just talking about it, we’re doing Docker!
A lot of you in the community have contacted us about our choice of distribution for the Cloudify manager, we use Ubuntu (and personally think it rocks). That said, some of you would like the manager to work with other Linux flavors - RHEL, CentOS, Suse (yeah you know who you are), and a bunch of other distros. As you might imagine, we don’t really want to set up a manager distribution for each and every Linux flavor out there. Eureka! Docker to the rescue.
As of 3.1, you can bring in whatever Linux flavor you want in your manager image as long as it has Docker installed. We will setup the Cloudify manager as a Docker container on your choice of Linux and we can all live happily ever after.
All kidding aside, we realize that everyone has their own IT limitations - anything from security teams and guidelines, to a bunch of other things you have to live with. The Docker-based manager (along with the manager blueprint), lets you set up the Cloudify manager while still adhering to your company’s security and IT policies. We want you to get Cloudify working, so if there is anything else that is getting in your way of adopting Cloudify, give us a shout on the cloudify dev forum, and we’ll work something out.
Next up on my personal list of things your really really have to check out is the monitoring dashboard. Check out this pretty picture.
Yes, we have pretty graphs!
One of the things about Cloudify is that we don't just bring up your cloud resources, we also install the resources and then we monitor them. Cloudify’s role is to manage the full lifecycle of cloud applications, and obviously that doesn’t end with deployment. The monitoring dashboard displays information collected from Cloudify's monitoring agents. (Which can be configured in your blueprint, see a theme here?!) The dashboard is fully configurable so you can tweak it, add your own graphs, add graphs for your custom metrics, do line charts, bar charts, pie charts, and the list goes on.
The technology stack of the monitoring system is particularly cool. We use DiamonD for our monitoring agent (that’s our choice - you can bring your own). InfluxDB as our metrics database, and Grafana for the dashboard. We use all of these awesome open source tools with some glue code from the Cloudify devs, and came up with this absolutely awesome monitoring dashboard. It just goes to show you the true power of open source. We get to use these best of breed tools and wire them together into something that is greater than the sum of its parts.
Don’t forget the default monitoring dashboard is just our baseline. You can tweak the dashboard to your heart’s content, save it, and reload it later. We want you to build the perfect dashboard for your app.
Well, I’ve been going on for a while now, and we haven’t even covered all of the new stuff, so check out the full list, and let us know what you think.