vRealize Automation 7 – LifeCycle Extensibility
The new vRealize Automation 7 LifeCycle Extensibility is probably one of the most impressive and powerful new features. LifeCycle Extensibility is an Event Broker Service which enables providers to register and manage events, producers and consumers. You can now use the out-of-the box extensibility, by plugging new functionality without the necessity to change the existing services codebase.
With vRealize Automation 6.x you had the possibility to inject custom logic at various predetermined IaaS life cycle stages by leveraging IaaS state change workflows, known as workflow stubs. You could use the workflow stubs to call out to vRealize Orchestrator for bi-directional integration with external management systems.
In vRealize Automation we have the following stubs to interact with:
- BuildingMachine (WFStubBuildingMachine).
- RegisterMachine (WFStubMachineRegistered).
- MachineProvisioned (WFStubMachineProvisioned).
- Expired (WFStubMachineExpired).
- UnprovisionMachine (WFStubUnprovisionMachine).
- Disposing (WFStubMachineDisposing).
So there were only six stubs to interact with during the lifecycle of a provisioned blueprint.
vRealize Automation 7 LifeCycle Extensibility aka the Event Broker provides an intuitive user interface for tenant- or system administrators to subscribe to events which than activate customised workflows. So instead of the previous six stubs we can now interact during the complete lifecycle based on the events received on the RabbitMQ-based message bus. You can even make the subscription conditional, so eg. start a workflow when all virtual machines with names starting with ‘TEST_’ change their power state to ‘PoweredON”.
Examples of some LifeCycle Extensibility use cases are:
- Customize machine naming.
- Change machine configuration during provisioning.
- Number of CPUs.
- Customization on different levels of provisioning.
- Extend approval policy with external system.
- Notify external system on any configuration changing.
So instead of having a limited set of workflow stubs, we can now create policies that define when to kickoff a workflow. There are sixty+ different lifecycle events to which you can attach workflows at pre-, during- or post-event.
This makes vRealize Automation 7 so much more extensible than what it currently is. The possibilities are limited by your imagination. Another great benefit is that the extensibility is no longer part of the workflow. This means you can provide an application architect with the Workflow Designer and let them create the integrations needed to make sure an IPAM or CMDB workflow is kicked off with each deployment.
Other articles in the series vRealize Automation:
- Infoblox & vRealize Automation, Setup IPAM endpoint
- Infoblox & vRealize Automation, Install Infoblox IPAM plugin
- Setup provisioning of vCloud Air workloads
- Setup a vCloud Air Endpoint in vRealize Automation
- Setup Postgres database high availability for vRealize Automation
- Setup vRealize Automation Cost profiles & currency
- Speed up vRealize Automation life cycle updates
- Configure vRealize Automation not to delete virtual machines
- Track infrastructure changes with vRealize Automation Data Collection
- MS SQL high availability support for vRealize Automation
- Setup the vRealize Automation prerequisites for IaaS
- vRealize Automation: How to …
- Downgrade the vRealize Automation license
- vRealize Automation 7 – New Architecture & Installation
- vRealize Automation 7 – Improved Authentication
- vRealize Automation 7 – Converged Blueprints
- vRealize Automation 7 – LifeCycle Extensibility
- How to transfer vRealize Automation payload to Orchestrator
- Automation is not difficult with vRealize Automation 7
- vRA custom host name using Orchestrator and Event Broker
- How to deliver Database-as-a-Service with vRealize Automation
- Prepare Windows for vRA software deployment
- Missing endpoints after upgrading to vRealize Automation 7.3
- How to run Containers as a Service – Part 1
- How to run Containers as a Service – Part 2
- Infoblox & vRealize Automation, IP Address Management (IPAM) made easy
- How to run Containers as a Service – Secure Docker communications
- Create a new database user using vRealize Automation XaaS
- Infoblox & vRealize Automation, Infoblox NIOS setup
- Infoblox & vRealize Automation, vRA setup
- vRealize Automation failed requests monitoring
- vRealize Automation 7.2 released
- How to specify a deployment target when using vRealize Automation
- vRealize Suite just became a lot easier with Lifecycle Manager
- LAMP Stacks made easy with VMware and Puppet
- How to: Deploy vRealize Automation 8
- Create Custom Names with vRealize Automation 8
- Kubernetes as a Service