![Page 1: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/1.jpg)
1
All CloudsAny ServiceUnlimited Locations
Cloudify and Terraform Integration
![Page 2: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/2.jpg)
2
Cloudify Infrastructure Orchestration Plugins
2
Policy Workflow Infrastructure
U-Service
External Service
E2E Service Definition
Service Orchestration
External Service Orchestration
U-Service Orchestration
Infrastructure OrchestrationConfiguration
Cloudify KubernetesMulti Cloud
Infrastructure Provider
Cloud Configuration Network EdgeIaaS Orchestration
Configuration
ScriptNetworkService ConfigurationAutomation Tools
![Page 3: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/3.jpg)
3 3
Integration & installationInstall Terraform binary and modules
Parameters & secret management Pass inputs to modules through cloudify secrets and input
Log aggregation Index all the logs under a common log trail
Passing Terraform state properties to other services through Cloudify Capabilities :Save and share Terraform state properties (IP, tags,..) implicitly with other non-Terraform services through service relationship
Managing Terraform as a first class citizen within Cloudify Manager infrastructure
Cloudify & Terraform Integration
3
Workflow
ConfigurationPlugins
Terraform Plugin
State Synch
Install / Uninstall
Service Installation and, Configuration
![Page 4: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/4.jpg)
4 4
Refresh Terraform State (State Pull)Install Terraform binary and modules
Reload Terraform Template Update terraform state from updated templates
Configuration Management Configure the infrastructure using Fabric, Ansible , Agent based method
Full Life Cycle Management Manage Terraform installation and uninstallation as part of the end-to-end service automation
Day 2 Operation and Workflow Management. Allow Concurrent execution (avoid race condition)
Cloudify & Terraform Integration
Workflow
ConfigurationPlugins
Terraform Plugin
State Synch
Install / Uninstall
Service Install, Configure
![Page 5: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/5.jpg)
5 5
Topology view View Terraform infrastructure as part of the overall environment topology *
Workflow monitoring View the execution graph of Terraform and non Terraform tasks as well as between multiple Terraform infrastructure services.
ComposerSimplify the composition of terraform template artifacts using a drag n drop experience *
State monitoring - Continuously monitor the state of Terraform infrastructure *
Management UI
Cloudify & Terraform Integration
*work in progress
![Page 6: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/6.jpg)
6 6
Avoid Costly Blueprint Transformation Build upon existing automation artifacts where possible. Use the right orchestration tool for the job
Interoperability between Orchestration PlatformsDefine relationship and pass content information between different Terraform , Cloud Formation, Azure ARM, TOSCA, Ansible templates.
End to End Automation All the automation components under a single automation experience. Faster time to market.
Support AWS Cloud Formation, Azure ARM, Ansible ..
Decouple the application from the infrastructure orchestration choice and allow interoperability
Cloudify & Terraform Integration
6
Workflow
Terraform Plugin
State Synch
Install / Uninstall
Infrastructure Orchestration
Composite Service Blueprint
![Page 7: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/7.jpg)
7 7
Terraform Demo
Terraform Demo
![Page 8: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/8.jpg)
8
Terraform Installation and Modules Clustering *Terraform is installed on the manager file system. The installation and modules are replicated across all the managers in the cluster.
Terraform state file replicationTerraform state file is stored in the Cloudify DB via runtime properties. Before each execution the state file is fetched to the local directory and uploaded again upon completion.
Leverage Local DB Cluster, Geo Redundancy and DBaaSLeverage Local, Multi-Site and Cloud based DB clustering configuration to allow flexible TF state clustering.
Leveraging Cloudify DB clustering and geo-redundancy to manage TF state
Cloudify & Terraform Integration
Terraform Installation and
modules
Terraform State File
DBaaS*requires customisation of filesystem replication configuration
![Page 9: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/9.jpg)
9
Manage the relationship between Terraform Templates Define relationship and pass context information between different Terraform templates.
Multi Site / Department Management Manage multiple Terraform installation and management across multiple department and sites from a single point of access.
UI ImprovementsNew topology, workflow and composer
Manage Service Composition between Multiple Distributed Terraform Templates
Future Direction and vision
![Page 10: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/10.jpg)
10
New Service CompositionAllowing dynamic binding between services, adding/removing new services on the fly. Cascading workflow, Shared resources..
Kubernetes Support - Plugin: Improved state reporting, refresh/update.- Platforms: OpenShift, KubeSpray, GKE, EKS, AKS.
Ansible Plugin UpdateIntegration with remote repository management, e.g. Git. Remote state refresh and update.
Jenkins Plugin Creating multi-cloud environment using Cloudify as a native build step. Decoupling the application from the infrastructure.
The Big Picture..Introducing Cloudify EaaS to simplify CI/CD pipeline in a multi cloud environments
![Page 11: Cloudify and Terraform Integration...Automation Tools Ser vice Configuration Net work Script 3 3 Integration & installation Install Terraform binary and mod ules Parameters & secret](https://reader034.vdocuments.us/reader034/viewer/2022043023/5f3ea1c210d5f943ad1d3c65/html5/thumbnails/11.jpg)
11 11
Thank You.