This document discusses how concepts from the automotive industry like car manufacturing can be applied to software development using DevOps. It outlines key DevOps practices like continuous integration, deployment, monitoring and how they help improve software development similar to how manufacturing concepts help improve car production. It then provides guidance on tools and steps for implementing a sample DevOps workflow for a software project.
9. @muktaa
DevOps replaces human tasks
There are no limits to what you can
automate
You will be creating Robots
You need to be creative, innovative
You need to be techy too
11. @muktaa
DevOps brings in a new culture
You won't have any requirements
You won't be given any design
You won't be shown any problem
A lot of ideas would be thrown at you
And you would be called to help!
14. @muktaa
Source Code Version Control
o Github is the most popular
Keep in mind that Version Control can also be
applied to infrastructure, configuration and
databases, but this can be studied in depth in
later stages of your Learning & Implementing
DevOps!
24. @muktaa
Create a HelloWorld project on github
Use hosted Travis-CI as build server
With every git push:
o HelloWorld build should be triggered in Travis-CI
o Run unit tests
o If they pass, save the build output to Nexus
o Trigger a playlist in Ansible, which will deploy the build to a
another machine
With every successful deployment, relay the feedback (send emails)
With a failure in any of the steps, send the feedback to the
developer with the details of failure