Beginners Guide to a Career in DevOps
Audio : Listen to This Blog.
ABSTRACT
The software development lifecycles moved from waterfall to agile models. These improvements are moving toward IT operations with evolution of Devops.DevOps primarily focuses on collaboration, communication, integration between developers and operations.
AGILE EVOLUTION TO DEVOPS
Waterfall model was based on a sequence starting with requirements stage, while development stage was under progress. This approach is inflexible and monolithic. In the agile process, both verification and validation execute at the same time. As developers become productive, business become more agile and respond to their customer requests more quickly and efficient.
WHAT IS DEVOPS
It is a software development strategy which bridges the gap between the developers and IT Staff. It includes continuous development, continuous testing, continuous integration, continuous deployment, continuous monitoring throughout the development lifecycle.
WHY DEVOPS IS IMPORTANT
1.Short development cycle, faster innovation
2.Reduced deployment failures, rollback and time to recover
3.Improved communication
4.Increased efficiencies
5.Reduced costs
WHAT ARE THE TECHNOLOGIES BEHIND DEVOPS?
Collabration, Code Planning, Code Repository, Configuration Management, Continuous integration, Test Automation, Issue Tracking, Security, Monitoring
HOW DOES DEVOPS WORKS
DevOps uses a CAMS approach
C=Culture, A=Automation, M=Measurement, S=Sharing
DEVOPS TOOLS
TOP DEVOPS TESTING TOOLS IN 2019
1.Tricentis 2. Zephyr 3.Ranorex 4.Jenkins 5.Bamboo 6.Jmeter 7.Selenium 8.Appium 9.Soapui 10.CruiseControl 11.Vagrant 12.PagerDuty 13.Snort 14.Docker 15.Stackify Retrace 16.Puppet Enterprise 17.UpGuard 18.AppVerify
DEVOPS JOB ROLES AND RESPONSIBILITIES
DevOps Evangelist – The principal officer (leader) responsible for implementing
DevOps Release Manager – The one releasing new features & ensuring post-release product stability
Automation Expert – The guy responsible for achieving automation & orchestration of tools
Software Developer/ Tester – The one who develops the code and tests it
Quality Assurance – The one who ensures the quality of the product confirms to its requirement
Security Engineer – The one always monitoring the product’s security & health
DEVOPS CERITIFICATION
Ret hat offers five courses with exam
Developing Containerized Applications, OpenShift Enterprise Administration, Cloud Automation with Ansible, Managing Docker Containers with RHEL Atomic Host, Configuration Management with Puppet
Amazon web services offers the AWS certified DevOps Engineer
SKILL THAT EVERY DEVOPS ENGINEER NEEDS FOR SUCCESS
1.Soft Skills
2.Broad understanding of tools and technologies
2.1 Source Control (like Git, Bitbucket, Svn, VSTS etc)
2.2 Continuous Integration (like Jenkins, Bamboo, VSTS )
2.3 Infrastructure Automation (like Puppet, Chef, Ansible)
2.4 Deployment Automation & Orchestration (like Jenkins, VSTS, Octopus Deploy)
2.5 Container Concepts (LXD, Docker)
2.6 Orchestration (Kubernetes, Mesos, Swarm)
2.7 Cloud (like AWS, Azure, GoogleCloud, Openstack)
3.Security Testing
4.Experience with infrastructure automation tools
5.Testing
6.Customer-first mindset
7.Collabration
8.Flexibility
9.Network awareness
10.Big Picture thinking on technologies
LINKS:
https://www.quora.com/How-are-DevOps-and-Agile-different
https://www.altencalsoftlabs.com/blog/2017/07/understanding-continuous-devops-lifecycle/
https://jenkins.io/download/
https://www.atlassian.com/software/bamboo
http://jmeter.apache.org/download_jmeter.cgi
http://www.seleniumhq.org/download/
http://appium.io/
https://www.soapui.org/downloads/download-soapui-pro-trial.html
http://cruisecontrol.sourceforge.net/download.html
https://www.vagrantup.com/downloads.html
https://www.pagerduty.com/
https://www.snort.org/downloads
https://store.docker.com/editions/enterprise/docker-ee-trial
https://saltstack.com/saltstack-downloads/
https://puppet.com/download-puppet-enterprise
https://www.upguard.com/demo
https://www.nrgglobal.com/regression-testing-appverify-download