Decoding DevOps

“A practical guide for DevOps Implementation”

by Imran Teli Tutorials

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