DevOps
DevOps is a method for organizations to support software requirements via a process of operations and development.
DevOps Adoption
Paths :
- Current Maturity path
- Steering is process-based
- Develop and test is process heavy
- Deployment is manual
- Operations are siloed
- Path for DevOps oriented transformation
- Steering is product-based
- Development and Testing is Agile based
- Deployment is automated
- Operations are transparent and collaborative
- Maturity path for DevOps
- Steering is Optimizing focused
- The processes make things more predictable(due to LEAN optimization)
- Deployment is more transparent through containerization and automation
- Operations are more continuous with lesser defects
Resource Provisioning tools :
- Puppet
- Chef
- Ansible
Continuous Monitoring:
- NagiOS
- CloudWatch
Version Control Tools :
- Git
- Subversion
- Bitbucket
- TFS
- Perforce
Containerization tools :
- LXC(Linux Containers)
- OpenVZ
- FreeBSD Jail
- AIX Workload Partition
- Solaris Container
Docker use cases :
- Configuration Management is simplified
- Code pipeline management
- App Isolation
- Debugging
- Rapid Deployment
- Multi-tenancy
- Server consolidation
- Developer Productivity
AWS offerings for AWS :
- Amazon ECS
- AWS Fargate
- Amazon EKS
- Amazon ECR
Accenture also has Accenture DevOps Platform(ADOP).