Building and Managing Clouds with CloudForms & Ansible Götz Rieger Senior Solution Architect January 27, 2017
First Things First: Where are We? Yes, IaaS-centric, but one has to start somewhere... 2 Cloud Management: CloudForms and Ansible
What is this Cloud in Hybrid Cloud again? Essential characteristics Cloud is widely seen as the next-generation IT delivery model. On-demand consumption ( pay as you go ) Self-Service (reduces overhead and maintenance) Measured service: chargeback/showback Rapid elasticity Resource pooling, multi-tenant model 3 Cloud Management: CloudForms and Ansible
It Might be THE CLOUD Your platform is hybrid, but still needs unified control Either if you are just virtualizing (yet), looking into private cloud services or use public cloud offerings already, you need to: Provision instances/vms/networks/storage Offer self-service Manage the life cycle of your instances/vms Reporting & chargeback Ensure security and compliance Do configuration management Orchestrate application deployments 4 Cloud Management: CloudForms and Ansible Ccapacity planning, bottleneck analysis, root cause analysis... And automated as far as possible, of course
Red Hat CloudForms Comprehensive cloud management the Open Source way You manage a complex, hybrid IT environment. Your IT infrastructure moves from virtualization toward an Infrastructure-as-a-Service model. Then CloudForms is for you. Manage virtualization & cloud providers out-of-the-box: Red Hat Virtualization, VMware vsphere, Microsoft Hyper-V, Amazon Web Services, Microsoft Azure, OpenStack... Manage guest and host systems Deliver capabilities across all providers Delivered as easy to deploy appliance Scalability and high availability build-in 5 Cloud Management: CloudForms and Ansible
CloudForms Capabilities Too much to cover, lets touch the most important CloudForms delivers a long list of features and capabilities over a range of cloud and infrastructure technologies. Service delivery and cost control Compliance and governance Self-service portal and service catalogs Policy enforcement and remediation Resource quotas, cost allocation, and chargeback Approval workflows Life-cycle management, including retirement Operational visibility and control Continuous discovery, monitoring, and tracking Resource usage, optimization Capacity planning 6 Cloud Management: CloudForms and Ansible Configuration auditing, change tracking, and drift analysis
CloudForms and the Cloud... Build your Cloud with CloudForms CloudForms helps to manage your virtual and cloud infrastructure. Deliver user self-service/ IT on demand Get visibility into the operations of your environments through continuous discovery. Put resource quota and approval workflows in place. Keep an eye on your resources & costs. Across all technologies. Integrate external systems 7 Cloud Management: CloudForms and Ansible
Ansible by Red Hat Deploy apps. Manage systems. Crush complexity. Ansible is simple, agentless IT automation technology. Repetitive tasks are automated using a simple, human-readable language that anyone in your IT organization can understand. Ansible is: Ansible offers: An open source automation platform Configuration management Agentless Application deployment Free to download and use Task automation 8 Cloud Management: CloudForms and Ansible
Ansible Tower by Red Hat Mission control for Ansible Ansible is great, but it gets even better with Ansible Tower. Ansible Tower adds: A centralized API for your Ansible automation A graphical user interface for Ansible Ansible Tower offers: A visual dashboard. Role-based access control Job scheduling Graphical inventory management Real-time job status updates 9 Cloud Management: CloudForms and Ansible
Manage your Cloud with Ansible Tower Ansible & Cloud Ansible s cloud support makes it easy to provision instances, networks, and complete cloud infrastructure wherever you need. Ansible is agentless, light-weight and simple. Perfect for cloud workloads. But cloud is more than some servers in someone else's data center. Cloud providers offer a lot of services. Ansible supports many cloud services out-of-the-box. Ansible includes hundreds of modules for various public and private cloud technologies and vendors. Even the most complicated cloud environments can be easily described in Ansible playbooks. Dynamic inventory and Ansible Tower's cloud inventory synchronization let you know exactly what instances you have no matter how they were launched. 10 Cloud Management: CloudForms and Ansible
Nice Portfolio, Great Tools We think so, too. You might have noticed there are some overlappings between the product's capabilities. But basically they have well-defined positions. CloudForms for building clouds and all things cloud management. Ansible to do the grunt work of configuration management, automation and orchestration. It's a no-brainer to see the value of combining CloudForms and Ansible's capabilities. So... what about integration? 11 Cloud Management: CloudForms and Ansible
Integration: CloudForms & Ansible Already there CloudForms gets visibility of the Ansible Tower inventory, including hosts and job templates. Make CloudForms easier to extend: Launch Ansible Job Templates from CloudForms Automate On a click of a button, or as an action on a control policy. Launch Ansible Job Templates as a Service. 12 Cloud Management: CloudForms and Ansible
Integration: Dive Deeper, get More It's Open Management, after all Apart from integration provided out of the box, don't forget all products have powerful APIs and scripting capabilites. So role your own integration is always an option. Want to get a taste? Look at these Summit 2016 presentations (https://www.redhat.com/en/summit): Automation and configuration management across hybrid clouds with CloudForms, Satellite 6, Ansible Tower Compliance, Security Automation, and Remediation with Red Hat CloudForms, Red Hat Satellite, and Ansible Tower by Red Hat 13 Cloud Management: CloudForms and Ansible
Integration Example Disclaimer: Not out of the box * Here is one idea for an integration workflow. Step 1 A user orders a self-service catalog item from CloudForms. Step 2 CloudForms connects to the provider and creates the virtual machine(s). Step 3 Upon successful creation of virtual machines CloudForms reaches out to Ansible Tower to create the inventory and to initiate a job on Ansible Tower to execute the appropriate playbook(s). Step 4 The virtual machine(s) subscribes to the Satellite and pulls trusted content from it as part of the playbook. (* But manageable: https://allthingsopen.com/2015/11/11/ansible-and-cloudforms-do-you-want-to-deploy-more-stacksfaster-sure-we-all-do/ 14 Cloud Management: CloudForms and Ansible
THANK YOU