Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

 Why I should know/learn DevOps  What is new in DevOps or DevOps itself is new?  Is it a tool or an approach of working or combination of only tools?  Is it really required or just a myth of companies to create extra pressure?  Is it necessary to learn this or work with this? Is it easy to learn or not? Can I get a good package after learning this? Etc.  Can I learn it easily?  Did DevOps helped any companies?  Is it really changing anything or changed that we know but did not notice?

Slide 3

Slide 3 text

 Will see all the details one by one

Slide 4

Slide 4 text

 Some terms we hear regularly during our work in software market  Software Development Life Cycle(SDLC)  Deployment  Development  Server(Linux/Unix/Windows etc.)  Error in production  Client is giving very less down time(cant work like this)  Coding , Building , Release  Success at development side , failure at production site  Blame keeps on going….

Slide 5

Slide 5 text

 Software Development Life Cycle (SDLC)  We know it already… (will see which phase we are working or searching job )

Slide 6

Slide 6 text

 We all fall into some part of SDLC.  What we hear or say or do in our offices or planning to do.  Project requirement planning (Investigation or Feasibility Study and analysis)  Task assignment (Design)  Development (Coding with the language as decided during planning phase)  VCS/SCM tools (Saving our changes to some remote central server)  Build , Release (Create a runnable package out of code – Development only)  Test (Test the functionality – Testing )  Deployment (Installing our code to run in production server -Implementation)  Maintenance (After deployment see for error and more requirement change)

Slide 7

Slide 7 text

 Waterfall Model  V-Shaped Model  Evolutionary Prototyping Model  Spiral Method (SDM)  Iterative and Incremental Method  Agile development

Slide 8

Slide 8 text

 Process of working is mostly synchronous.  Each process will wait for other process to complete if it’s a waterfall approach. Then next phase will start.  Time consuming and cost ineffective process.  Cleary showing -- lot of waiting time for all the people involved in project  Now we are thinking agile solved this. Because few year back all said same thing  Still there are gap between SDLC phases.  We as Developer/tester will say, no gap is there. Because agile broke gap between Dev and QA team.  But operation (implementation/maintenance) are not in that relational chain  That’s where companies faced measure business setback from their rivals who broke that gap with operation team.  The gap was continuously delivering quality and stable features frequently.

Slide 9

Slide 9 text

 Development/Testing (Combined phase as collaborated by Agile)  After Development and testing, the code deployment time is huge.  Pressure of work on old, pending and new code was high because deployment time was high.  Operations (Always a separate entity in SDLC)  It is difficult to maintain ~100% uptime of the production environment.  Infrastructure Automation tools are not very affective.  Number of severs to be monitored keeps on increasing with time and hence the complexity.  It is very difficult to provide feedback and diagnose issue in the product.

Slide 10

Slide 10 text

 Off Course yes..  DevOps is a way of working which collaborated all phases of SDLC in a common platform where every process started working in asynchronous continuous fashion.  Some tools helped to make this work.  As per theoretical definition  DevOps is a practice of operations and development engineers participating together in the entire software lifecycle, from design through the development process to production support.

Slide 11

Slide 11 text

 We used some tools but they were not giving us that flavor of flexibility because of the SDLC approach we followed.

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

 Common thoughts  I am happy with my coding/testing/scripting what ever I am doing?  Some different team should do DevOps or whatever for me.  I will only stick to my expertize area.  I will enhance only that skill.  That is future.  DevOps is just a myth.  DevOps anyway is not affecting what I am doing or what I will be doing

Slide 16

Slide 16 text

 As we have seen we are part of SDLC, So knowing DevOps model is coming to our bucket.  Companies are not going to hire new people for this work. (Cost involved). Why to hire when existing employees can learn and do.  If I am not doing then someone else will do. My job and career will be on dilemma.  Future of Software development will no more be a separated process of coding/testing/operating.  All will be merged and term will be Devops engineer.  What you are doing, you will do that. But yes need to know all will be managed in continuous fashion.

Slide 17

Slide 17 text

 I guess we are clear till now whether it is new or its some older way, nothing new in it.  Anyway It’s definitely a new way of working which broke the barrier of ways of working between all the teams involved in a SDLC.  We achieved DevOps by help of some tools at each stages of SDLC.  Some tools we have already used. Some are new.  We will see how tools helped in this DevOps approach.

Slide 18

Slide 18 text

 Blue color is part SDLC phases before implementation and maintenance .  Orange color is part of operations.

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

 Do I need to know all?  No  From each SDLC phase we will learn only one tool that is mostly used every where.  If you are not finding same tool in your company, not to worry.  That will be mostly same what we will learn in our course.  We will give overview of most of the tools used in DevOps.

Slide 24

Slide 24 text

 I am happy what I am doing. Tools won’t help me.  You are thing it’s difficult to learn. We are here to help you.

Slide 25

Slide 25 text

 Yes  Most of the companies are already into DevOps. No worry for job change and good package  Who are those companies mostly?  Facebook  Amazon  Netflix  Walmart  Nordstrom  Adobe  Etc.  Now you can tell are they all backward or forwarded companies? We know how much they are paying too.

Slide 26

Slide 26 text

 You may laugh. But it’s true  Pokémon Go (Best example of DevOps implementation)  Tools helped Pokémon Go are

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

 Will it be easy for me to learn all this?  Yes, our course is designed so simple that you will enjoy each days learning.  We will teach you in details of DevOps approaches at each phase of SDLC.  We will teach you most popular tools from each phase of DevOps which will help you to crack any DevOps interview and work better.  How can I practice what I am learning?  Will show you the local system setup. You can practice same. If any doubt, we will clarify that.  Is there any help for interview preparation?  Yes, We will provide you questions/answers for DevOps.  We will have mock test by end of our DevOps essential course.  Will help you to create resume with DevOps technologies.  Will help you to build your LinkedIn job profile..

Slide 29

Slide 29 text

 DevOps Introduction - History - Necessity - Benefits.  Scripting - Linux and Python.  Version Control- Git.  Build Management Tool- Maven.  Continuous Integration- Jenkins.  Configuration Management – Puppet/Ansible  Monitoring- Nagios.  Elasticsearch-Kibana.  Continuous Integration/Deployment - Docker.  Container Management Tool - Kubernetes.  Cloud Essentials – AWS.

Slide 30

Slide 30 text

No content