Practises Of DevOps

Posted on Nov 19, 2020

practises

  1. configuration management
  2. release management
  3. continuous integration
  4. test automation
  5. infrastructure as code
  6. application performance monitoring

continuous testing

  • static code analysis
  • secure code analysis
  • functional testing
  • load testing

continuous integration - running automated builds to test integration of application

continuos delivery - discipline to be able to release to production at any time

continuous deployment - every change goes through the pipeline and straight to production

configuration management systems

  • puppet
  • chef
  • saltstack

Deployment Framework

  • codeDeploy
  • AWS Elastic Beanstalk
  • AWS OpsWorks
  • Ansible
  • Fabric
  • Capistrano

Infrastucture Management

  • CloudFormation

Containers

  • Amazon EC2 Containers Service

Metrics and Monitoring Options

  • Cloudwatch
  • NewRelic
  • CopperEgg
  • DataDog
  • AppDynsmic

Nexus

  • Nexus is one a artifact repository which helps to store your build outcomes

SonarQube

  • SonarQube provides the capability to not only show health of an application but also to highlight issues newly introduced. With a Quality Gate in place, you can fix the leak and therefore improve code quality systematically.

Ansible

  • Ansible is an open source automation platform. It is very, very simple to setup and yet powerful. Ansible can help you with configuration management, application deployment, task automation.

Servers

  • Tomcat
  • Wildfly

DevOps Tools

  • nexus
  • nagios
  • jenkins
  • docker
  • ansible
  • git

References

https://www.softwaretestinghelp.com/continuous-testing-in-devops/