Orient using a fast in memory time series db to track events. Make decisions based on the state of your system over time.
Avoid false triggers and produce correctly timed actions for auto-scaling and self-healing of your platform.
Execute actions to orchestrate your hybrid cloud environment. Keep an audit log of all change requests.
Use open source orchestration tools to avoid vendor lock-in.
Automation, Automation, Automation !!!
DevOps tools fall into the following categories (wikipedia):
- Code — code development and review, source code management tools, code merging
- Build — continuous integration tools, build status
- Test — continuous testing tools that provide feedback on business risks
- Package — artifact repository, application pre-deployment staging
- Release — change management, release approvals, release automation
- Configure — infrastructure configuration and management, Infrastructure as Code tools
- Monitor — applications performance monitoring, end–user experience
CI/CD, Continuous Deliver and Continuous Integration
Invest into a CI/CD pipeline early on and make it mandatory for all projects and teams to build and deploy to cloud fully automatized using the CI/CD pipeline.
- Embrace DevOps and use Agile or Kanban to implement an automated SDLC (System Development Life Cycle)
- Build applications cloud native based on the Twelfe-Factor App principles
- Use a SCM (Source CodeManagement) repository based on Git (github, bitbucket, gitlab)
- Track change request in Jira
- Build a CI/CD Jenkins pipeline to build, test, review and analyze application code
- Use a CMP (Cloud Management Platform) tool like Spinnaker to orchestrate releases to private and public cloud using Blue/Green and Canary deployments
- Audit/Validate compliance with a tool like Inspec, Qualys or Alien Vault
- PaaS: Use immutable Docker containers orchestrated by Kubernetes for stateless services
- IaaS: Use VM (Virtual Machines) for stateful services
- Monitor your deployment with AWS CloudWatch, Azure Monitor or Google Stackdriver
- Develop business logic using MicroServices, a variant of the SOA architecture.
- Build on open source projects that are members of the Cloud Native Computing Foundation
- Use centralized logging per data center based on ELK stacks
- Secure your environments with intelligent (ML) thread and anomalies detection with a SIEM solution like Twistlock
- Connect your private and public cloud environments over SD-Wan, VPN, Direct Connect, ExpressRoute, Cloud Interconnect or a Telco service based on MPLS.
Talk to us...
Get a free consultation how to implement agile principles and DevOps culture in your company on your digital transformation journey to multi- cloud.