Techblog For Learner

Devops

The role of a DevOps engineer is not just limited to CI/CD and automating releases. It’s much more than that. Long story short — automate everything.

Lets Begin,

Image Devops Cycle.


What Is DevOps?

DevOps is a term emerged from the combination of Development and Operations. The role of a DevOps engineer is to automate all the operational work in the way that a developer would do. The idea is to encourage frequent releases to increase quality and get early feedback.

Advantages

  • Adopt Agile gracefully.
  • They automate everything right from the planning phase to the release phase.
  • They help the team move faster while maintaining high quality.

Main Idea

The main idea behind Agile is rapid and frequent delivery. Whatever is repetitive should be automated, or try to reduce the time spent on it. This should be applicable everywhere in the project.

DevOps Toolchain

Planning and Analysis

  • Capturing and tracking (JIRA, ServiceNow).
  • Documentation or Wiki page (Confluence).
  • Collaboration (Slack, HipChat).

Design and Implementation

  • SCM (Subversion, Git, Mercurial).
  • IDE (Eclipse, IntelliJ, Visual Studio).

Build and Release (CI/CD)

  • Repository management (Artifactory, Nexus).
  • Build tools (Jenkins, Bamboo).
  • Configuration management (Chef, Puppet, Ansible).
  • Cloud (AWS, Azure, OpenStack).
  • Containers (Docker).

Integration and Testing

  • Source code verification (SonarQube).
  • Security testing (HP Fortify).
  • Functional testing (JUnit, Cucumber, Selenium).
  • Performance testing (SOASTA).

Operations

  • Monitoring (Splunk).
  • Analytics (Adobe Analytics, Flurry, TeaLeaf).
  • BI (Kibana, Tableau).


The implementation may differ from organization to organization, as it is highly dependent on management’s priorities. It surely helps move things more quickly and maintain high quality.

Thank you for reading my post. Keep Scrolling..

***

Blogs by Kunal is maintained by Kunal Sharma.
Designed and Developed by Kunal in with and 💻 .