ABOUT AUTHOR
Imran Teli has been working as a DevOps Consultant and Architect for a quite a long time. Has a
deep understanding of DevOps Processes and tools. Imran has worked in IT industry for 9 years
with nearly 5 of those years spent in desigining and managing solutions in some of the most
demanding corporate IT environments in the world. Imran has worked his way up from System
Admin, all the way upto DevOps consultant for designing resilient, high performance and secured
solutions, as well as training people about building and managing such solutions.
Have designed & implemented some of the most complex and mission critical Continous Delivery
solutions. Very passionate about sharing the experience and knowledge through training in various
technologies in DevOps domain. Current interests include Microservices and Information Security
in DevOps domain.
CO-AUTHORS
Gayathri Kilaru
DevOps Engineer
VisualPath IT
Kiran Pallapothu
DevOps Engineer
VisualPath IT
Waheed M.Khan
Full-Stack Developer
VisualPath IT
WHO SHOULD READ THIS TUTORIALS?
Decoding DevOps is written for anyone who wants to learn DevOps tools and techniques. Its main
focus is in doing rather than reading.
That being said, Basic knowledge of Linux and networking is required to grasp concepts and
techniques in this tutorials.
While its not necessary to read this tutorials cover-to- cover, we make an attempt to cover the topics in
logical order.
That being said, here are few short-cuts:
. If you are a system admin and want to learn scripting, check out Bash scripting & Python scripting.
. If you create virtual machines on your laptop/desktop and want to automate your vm
. lifecycle, checkout Virtualization & Vagrant chapters
. If you want to learn AWS SysOps services, check out Amazon Web Services chapter.
. If you are Developer and want to learn Build & Release and Continuous Integration, check
out chapters Maven & Continuous Integration.
. If you want to learn new way of automation through Configuration Management tools, check
out Ansible & Puppet chapters.
. If you want to learn containers and dockers for microservices, checkout Docker and
Kubernetes chapters.
WHAT IS THERE INSIDE THIS TUTORIALS?
The tutorials begins by explaining DevOps culture and process. It talks about the problems in
delivering software to users and then explaining how DevOps culture solves this problem.
First chapter also talks about DevOps lifecycle and the tools that should be used to create that
lifecycle.
Scripting with Bash and Python language is covered if you are interested in doing automation with
scripts.
Automating virtual machine lifecycle on your local system is covered which has become so much
necessary in day to day practice in IT industry. Vagrant tool helps you doing it and you don’t have
to waste your time in creating vm manually and installing OS on it.
IT industry is slowly moving their infrastructure to Cloud and Amazon Web services talks about
how to use AWS services and create your own infrastructure on cloud. Here we are focusing on
AWS sysops services that is used by Sys Admins and DevOps. AWS has lot many services and
features for Developers and other DevOps practices which is out of scope for this tutorials to cover.
Web Application architecture, Maven build tool and Software Development process are covered. If
you are coming from Sys admin background then you will understand how Development process
happens. Also, if you are not aware of different kind of services that is used in Web application
platform you will learn general Architectures and services for web apps.
Jenkins tool in covered in detail which is the most famous continuous integration tool and also the
most important DevOps tool. Integration of Jenkins with various other tools is also covered.
Learning Jenkins is important for Developers, Build & Release, Testers, Sys Admins & DevOps
engineers ofcourse.
Ansible and Puppet is covered as a part of configuration management tools tutorial. It is highly
important as these are the most famous automation tool used by DevOps and Sys admins around
the world.
Lastly Dockers and Kubernetes is explained in detail with all the commands and implementation.
Docker is highly important for Microservice architecture and is going to revolutionize the IT industry
big time. Docker or containers is important to learn for both Developers and Operations team.
Highly important for DevOps engineers
How to contact us?
WE'D LIKE TO HEAR FROM YOU
As you use this tutorials and try exercises, we invite you to comment and feedback. We always take
feedback positive or negative and learn from our mistakes or cherish positive feedbacks. We hope
to continue to do this.
This tutorials was written quite quickly. There would be places where we would have made mistakes
or errors, your feedback will help us make the next version better.
It was not possible to cover everything in DevOps in one tutorials but we have given our best shot.
You can send us some tips, tools or techniques information which we will include in next version or
in another tutorials which covers DevSecOps, Microservices, Log management and some Real time
POC in DevOps domain.
Please let us know what we need to correct or add; share your insights; and help us create a
resource that will server uou better. You can do so by sending email at feedback@visualpath.in
Feedback Email: feedback@visualpath.in
Author’s Email: imran@visualpath.in