Wednesday, January 4, 2017

What is DevOps and which is right certificate for DevOps

Origin of DevOps

Derived from Lean, Theory of Constraint, Toyota Kata movement and Agile Manifesto. DevOps techniques such as Value Stream Mapping, Kanban Board and Total Productive Maintenance were codified for TPS. Lean principles focus on how to create value for the customer through system thinking by creating constancy of purpose, creating flow and pull based system, assuring quality at the source, leading with humility and respecting every individual.

DevOps History

Patrick Debois and Andrew Shcafer presented paper in Agile Conference, Canada in 2008. They talked about applicability of Agile Principles in Infrastructure. John Allspaw and Paul Hammond gave the seminal “10 deploys per Day: Dev and Ops cooperation at Flickr during Velocity conference in 2009. Patrick Debois got inspired by above idea and created the first DevOpsDay in Ghent, Belgium in 2009. There the term “DevOps” was coined.

What is DevOps?

Enables organizations to create a safe system of work, where teams are able to quickly and independently develop, test, and deploy code and value quickly, safely, securely, and reliably to customers. By adding the expertise of Dev, QA, IT Operations and Information security into delivery teams and automated self-service tools and platforms, teams are able to use that expertise in their daily work without being dependent on other teams. Allows organizations to maximize developer productivity, enable organizational learning, create high employee satisfaction, and win in the marketplace.

Simple way to explain.

What to Learn on the name of DevOps?

Standard course content should be like below: -
  • Understand need of agility
  • Understand how agile helping organization
  • Available Agile Framework
  • Understand DevOps culture
  • How DevOps culture can be adopted
  • DevOps practices and tools
  • Changes need in our day to day practice for DevOps
  • Role of Development team and Operation team in DevOps
  • Source Code Management
  • Build Automation
  • Continuous Integration and delivery pipelines
  • Quality Assurance Practices in DevOps
  • Managing Configuration and provisioning servers
  • Managing Infrastructure and Infrastructure as Code     
  • Principles & Practices of Continuous Delivery
  • Continuous Deployment on Cloud
  • Managing Database and database versioning

Do you need to learn tools as well?

Yes, for sure. Here is basic list of tools that you can learn depending on organization need and technology stack.

  • Test Automation Tools – Junit, Nunit, Rspec, Cucumber, Specflow, Behave, Selenium, Coded UI and Jbehave etc.
  • Source Control Management – Git, SVN, Github, Bitbucket, TFS etc.
  • Build Tools – Maven, Gradle and MS Build etc.
  • Continuous Integration – Jenkins, Teamcity, Bamboo etc.
  • Virtual Machine – Virtualbox, MVware and Hyper-V etc.
  • Provisioning Tools – Vagrant and Docker etc.
  • Configuration Management – Chef, Ansible and Puppet etc.
  • Cloud Computing – AWS, Goolge Cloud, Openstack and Azure etc.

Which certificate for DevOps?

Honestly speaking there is no need for any certificate but still you feel that there has to be some certificate then I will suggest to go with Professional Scrum Developer (PSD-I). DevOps culture is ultimately for software development team members and nothing can be better than PSD –I where you will get judge for your knowledge about Scrum, Agile Technical Practices such as Test-Driven Development, Acceptance Test-Driven Development, Continuous Integration, Agile Testing, Continuous Delivery and Continuous Deployment. PSD-I is much more recognized and Scrum.Org is known for quality education in industry and people have high regards for Scrum.Org.

Content Source - DevOps HandBook.

DevOps Training in Hyderabad, DevOps Training in Bangalore, DevOps Training in Mumbai, DevOps Training in Chennai, DevOps Training in Pune, DevOps Training in Kochi, DevOps Training in Dubai, DevOps Training in Riyadh,, DevOps Training in Singapore, DevOps Training in Colombo