2.92k likes | 4.63k Views
DevOps is a new term emerging from the collision of two major related trends. The first was also called “agile infrastructure†or “agile operations†it sprang from applying Agile and Lean approaches to operations work. <br>
E N D
Definition of DevOps • DevOps is a new term emerging from the collision of two major related trends. The first was also called “agile infrastructure” or “agile operations” it sprang from applying Agile and Lean approaches to operations work. • The second is a much expanded understanding of the value of collaboration between development and operations staff throughout all stages of the development lifecycle when creating and operating a service, and how important operations has become in our increasingly service-oriented world.
What Are the Challenges DevOps Solves? • Prior to DevOps application development, teams were in charge of gathering business requirements for a software program and writing code. • Then a separate QA team tests the program in an isolated development environment, if requirements were met, and releases the code for operations to deploy. • The deployment teams are further fragmented into siloed groups like networking and database. Each time a software program is “thrown over the wall” to an independent team it adds bottlenecks.
What Is the Goal of DevOps? • Improve deployment frequency • Achieve faster time to market • Lower failure rate of new releases • Shorten lead time between fixes • Improve mean time to recovery
DevOps Tools • Nagios • Monit • Puppet • Jenkins • Docker • Ansible • Chef
Phases of DevOps Maturity1.Waterfall Development Before continuous integration, development teams would write a bunch of code for three to four months. Then those teams would merge their code in order to release it. The different versions of code would be so different and have so many changes that the actual integration step could take months. This process was very unproductive.
2.Continuous Integration • It is the practice of quickly integrating newly developed code with the main body of code that is to be released. Continuous integration saves a lot of time when the team is ready to release the code. • DevOps didn’t come up with this term. It is an agile engineering practice originating from the Extreme Programming methodology. • The terms been around for a while, but DevOps has adopted this term because automation is required to successfully execute continuous integration. Continuous integration is often the first step down the path toward DevOps maturity.
3. Continuous Delivery • It is an extension of continuous integration [DevOps stage 2]. It sits on top of continuous integration. • When executing continuous delivery, you add additional automation and testing so that you don’t just merge the code with the main code line frequently, but you get the code nearly ready to deploy with almost no human intervention. • It’s the practice of having the code base continuously in a ready-to-deploy state.
4. Continuous Deployment • It not to be confused with continuous delivery [DevOps nirvana], is the most advanced evolution of continuous delivery. • It’s the practice of deploying all the way into production without any human intervention.
An agile approach • People: teammates, customers, and interactions between these people – instead of processes and tools • Immediacy: Working software – instead of comprehensive documentation • Flexibility: Responding to, and even embracing, change – instead of following a predetermined plan
Rolls of Devops • The DevOps evangelist • The release manager • The automation architect • The software developer/tester • The experience assurance (XA) professional • The security engineer • The utility technology player These rolls will be learn by Devops Training in Chennai
Devops @ Greens Technologys • Agile DevOps Training in Chennai by Certified Professionals. Become an expert DevOps engineer from Best DevOps Training Institute in Chennai with the most experienced and DevOps certified expert trainers in the field. • Greens Technology provides DevOps training and certification in Chennai to professionals and corporates on Deployment and automation using devops tools - Chef, Docker, Puppet, Ansible, Nagios, Git, TestNG, SonarQube, Jenkins, and Project Object Model (POM) in Maven. • We offer DevOps job assistance (subject to project availability and partner requirements) for positions in India, Singapore, Dubai and the UK.
For any details you know please visit http://www.greenstechnologys.com/