The goal of automation is to reduce manual effort of repeatable tasks. Reducing manual effort means less time is spent doing work that can be automated, and reduces the amount of errors. IaaS paired with configuration management allows a business to quickly and easily create infrastructure, and ensure that the infrastructure is configured correctly. Using configuration management enables a business to store information about it's infrastructure in a version controlled repository, and ensures that infrastructure is easily reproduced as required. With IaaS, a business can respond quickly to critical incidents, and developer/business requirements, without impacting delivery times or project plans.
Platform as a Service means that developers do not need to be concerned with infrastructure. Developers can build their artefacts and leave the details of where to deploy, and where to add nodes when scaling, up to the PaaS.
Risks of not implementing IaaS/PaaS and Configuration Management
- Manual effort is required each time new infrastructure is needed
- Down time on critical systems
- Unexpected outages to infrastructure are difficult to respond to
- Inability to automatically scale and respond to the needs of customers
- Slow and unresponsive to critical events (roll backs, hardware failures)
- Over the long term, less resources (hardware, people) are required
- Reduced risk - of loading of manual, repetitive tasks to automated processes means less errors
- Enhanced Support - easier and faster to scale infrastructure on demand, as well as support for Disaster Recovery and High Availability
- Enhanced Security - visibility of changes over systems, and ensuring systems are configured correctly automatically
- Ability to elastically scale and descale applications depending on traffic or business growth
- Minimise downtime through high availability and disaster recovery
- Deploy quickly
- Self-healing infrastructure
Why Ansible Tower?
- Provides Configuration Management, Orchestration and Provisioning all in one
- Utilizes YAML - human readable and already widely accepted format
- Role based access control
- Visual inventory management
- Built on Apache Meso, is not limited to containers orchestration but can run applications in container like environments
- Provides data and analytics
- Runs on public or private clouds