Cloudify 4.6: New modular service composition, Ansible, and cloud native edge support
We’re excited to announce the latest version of Cloudify delivering some important updates; enhancing the multiple pillars needed to support the ever-changing landscape of end-to-end enterprise-grade orchestration:
- Infrastructure orchestration – setting up infrastructure over any popular IaaS
- Microservices orchestration – deploying and managing cloud-native services as well as serverless apps.
- Configuration – infrastructure, network, and service setup.
- Service orchestration – stitch and compose end-to-end services
The latest Cloudify instalment focusses on modular service composition from core to edge through enhanced service support, simplifying configuration through tighter Ansible infrastructure, supporting more cloud-native edge deployment via Kubespray
Enhanced Service Composition
Most network or enterprise services are composed of smaller building blocks stitched in the right order and configured to operate as a service- this is called service composition. Service composition also allows better building-block reusability across different services.
Composing a service by importing other blueprints is now available through the use of namespaces as part of the Cloudify DSL. More DSL enhancements completing the addition of the namespaces include:
- Composite and recursive intrinsic functions: intrinsic functions allow usage of complex structures such as lists or YAML and allow the selection of a certain item in these objects. One may also use this recursively and use an intrinsic function as a parameter in another intrinsic function. Learn more about this
- Deployment capabilities: A deployment may declare it’s capabilities – any of its properties – allowing users, scripts, and other deployments workflows to query these details in real-time via CLI or Rest API. Learn more about capabilities here.
Network Service Composition
Composing a network service is a classic scenario, check out this network service composition tutorial, accompanied by a complete set of blueprints, resources and best practices.
All-New Ansible Plugin
Our latest Ansible integration sees Cloudify further pushing an Automation First approach, leveraging existing playbooks and running them through the Cloudify platform.
Embedding Ansible playbooks in Cloudify blueprints opens the door to integrating all existing playbooks with the Cloudify orchestration, and indeed leverages community and vendor contributed flows. More Ansible ready templates are available:
– DB-LB-App, a modular application utilizing Ansible Playbooks for MariaDB/Galera Cluster, HAProxy, and Drupal7.
– Testing Examples with Vagrantfile (OpenVPN, Clearwater, LAMP, etc).
Kubernetes deployment leveraging Kubespray
Kubespray is one of the popular methods to deploy a Kubernetes cluster. This example demonstrates a Cloudify use of Kubespray to deploy a K8S cluster over Azure, AWS, OpenStack or GCP.
Scheduled & Resumable Workflows
Workflows allow management of services deployments lifecycle. Workflow execution scheduling is now available and allows pre-setting execution times to fit maintenance windows. As workflows may consist of multiple steps (some of which may fail to complete) Cloudify now resumes failed workflows, in turn allowing re-runs of missing steps.
Upgraded OpenStack Plugin
The latest version of the Cloudify OpenStack plugin is built to match the syntax structure of other common IaaS plugins, allowing easier multi-cloud/ multi-infra support and easy migration among infras.
From Windows agents now being able to run with specific user credentials to upgrading the Syncthing module, and enhancing the encryption protocols, from multiple issues fixes to templates, examples and documentation updates, this latest version of Cloudify runs smoother and safer than ever before.
As we see more and more involvement from the Cloudify community, a new plugin contribution guide is now available to assist all community members and partners to develop plugins with Cloudify standards.
Where Do I Get It?
To download and upgrade to 4.6, click here, and as always, continue to watch this space for more upgrades and roll-outs in the near future.
Cloudify 5.0 is the next step on our journey and a substantial one! Version 5.0 aims to embed key orchestration capabilities (such as embedded components, shared resources, and node labeling), alongside architectural improvements allowing scalable management clusters and swifter upgrades. More to come… Stay tuned!