Out of keen interest in DevOps, I thought of coming up with a series of blogs that will educate you about the new culture being adopted in Software Development and help you understand what is it all about. This is the first of the many blogs in the series called as – The DevOps Tutorial.
The DevOps Tutorial
In this DevOps Tutorial blog I will take you through the following things, which will be the base of the upcoming blogs:
- What led DevOps to come into existence
- Introduction of DevOps
Waterfall Model
Let’s consider developing software in a traditional way using a Waterfall Model.
In the above diagram you will see the phases it will involve:
- In phase 1 – Complete Requirement is gathered and SRS is developed
- In phase 2 – This System is Planned and Designed using the SRS
- In phase 3 – Implementation of the System takes place
- In phase 4 – System is tested and its quality is assured
- In phase 5 – System is deployed to the end users
- In phase 6 – Regular Maintenance of the system is done
Waterfall Model Challenges
The Water-fall model worked fine and served well for many years however it had some challenges. In the following diagram the challenges of Waterfall Model are highlighted.
In the above diagram you can see that both Development and Operations had challenges in the Waterfall Model. From Developers point of view there were majorly two challenges:
After Development, the code deployment time was huge.
Pressure of work on old, pending and new code was high because development and deployment time was high.
On the other hand, Operations was also not completely satisfied. There were four major challenges they faced as per the above diagram:
It was difficult to maintain ~100% uptime of the production environment.
Infrastructure Automation tools were not very affective.
Number of severs to be monitored keeps on increasing with time and hence the complexity.
It was very difficult to provide feedback and diagnose issue in the product.
In the following diagram proposed solution to the challenges of Waterfall Model are highlighted.
In the above diagram, Probable Solutions for the issues faced by Developers and Operations are highlighted in green. This sets the guidelines for an Ideal Software Development strategy.
From Developers point of view:
A system which enables code deployment without any delay or wait time.
A system where work happens on the current code itself i.e. development sprints are short and well planned.
From Operations point of view:
System should have at-least 99% uptime.
Tools & systems are there in place for easy administration.
Effective monitoring and feedbacks system should be there.
Better Collaboration between Development & Operations and is common requirement for Developers and Operations team.
I guess it’s time we explore what is DevOps and how it overcomes these challenges.
DevOps To The Rescue
DevOps integrates developers and operations team to improve collaboration and productivity.
According to the DevOps culture, a single group of Engineers (developers, system admins, QA’s. Testers etc turned into DevOps Engineers) has end to end responsibility of the Application (Software) right from gathering the requirement to development, to testing, to infrastructure deployment, to application deployment and finally monitoring & gathering feedback from the end users, then again implementing the changes.
This is a never ending cycle and the logo of DevOps makes perfect sense to me. Just look at the above diagram – What could have been a better symbol than infinity to symbolize DevOps?
Now let us see how DevOps takes care of the challenges faced by Development and Operations. Below table describes how DevOps addresses Dev Challenges.
DevOps Tutorial Table 1 – Above table states how DevOps solves Dev Challenges
Going further, below table describes how DevOps addresses Ops Challenges.
DevOps Tutorial Table 2 – Above table states how DevOps solves Ops Challenges
However, you would still be wondering, how to implement DevOps. To expedite and actualize DevOps process apart from culturally accepting it, one also needs various DevOps tools like Puppet, Jenkins, GIT, Chef, Docker, Selenium, AWS etc to achieve automation at various stages which helps in achieving Continuous Development, Continuous Integration, Continuous Testing, Continuous Deployment, Continuous Monitoring to deliver a quality software to the customer at a very fast pace.
Now take a look at the below DevOps diagram with various DevOps Tools closely and try to decode it.
These tools has been categorized into various stages of DevOps. Hence it is important that I first tell you about DevOps stages and then talk more about DevOps Tools.
DevOps Lifecycle can be broadly broken down into the below DevOps Stages:
- Continuous Development
- Continuous Integration
- Continuous Testing
- Continuous Monitoring
- Virtualization and Containerization
These stages are the building blocks to achieve DevOps as a whole.
This is the end of the first blog of – The DevOps Tutorial Series.
To know more on DevOps Stages, Click here to visit the second blog – What is DevOps and Its Stages ?
Now that you have understood what is DevOps, check out the DevOps training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. The Edureka DevOps Certification Training course helps learners gain expertise in various DevOps processes and tools such as Puppet, Jenkins, Nagios and GIT for automating multiple steps in SDLC, Ansible, SaltStack and Chef.
Got a question for us? Please mention it in the comments section and we will get back to you.
Impressive post..!!!
ReplyDeleteI can learn so many interesting or informative post through this blog that are helpful for us...Amazing work you have to do on this blog..Keep sharing much more post...devops jobs in hyderabad
I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in Devops TECHNOLOGY, kindly contact us http://www.maxmunus.com/contact
ReplyDeleteMaxMunus Offer World Class Virtual Instructor-led training on TECHNOLOGY. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ pieces of training in India, USA, UK, Australia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
For Demo Contact us.
Pratik Shekhar
MaxMunus
E-mail: pratik@maxmunus.com
Ph:(0) +91 9066268701
http://www.maxmunus.com/
You can check it out once through Devops Online Training
ReplyDeleteThanks for sharing the very useful info about DevOps and please keep updating......
ReplyDeleteDevOps Online Training
DevOps Online Training hyderabad
Your content was fabulous Devops Online Training
ReplyDeleteI really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in DEVOPS, kindly contact us http://www.maxmunus.com/contact
ReplyDeleteMaxMunus Offer World Class Virtual Instructor led training on DEVOPS. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
For Demo Contact us.
Saurabh Srivastava
MaxMunus
E-mail: saurabh@maxmunus.com
Skype id: saurabhmaxmunus
Ph:+91 8553576305 / 080 - 41103383
http://www.maxmunus.com/
Edureka DevOps Training
ReplyDeleteThank you very much for this. I hope this will be useful for many people. Please keep on updating these type of blogs with good content. Thank You...For more information visit devops online training
ReplyDeleteThanks for information.
ReplyDeletedevops online training
The information that you have shared is really useful for everyone..
ReplyDeleteMicrosoft Azure DevOps Online Training
DevOps Online Training
ReplyDelete
ReplyDeleteTechforce services is a Salesforce Consulting Services in Australia Specialising in delivering end to end Salesforce solutions ,Consulting, Implementation DevOps partners in australia We deliver applications and services more rapidly and reliably, but it’s more than a methodology – it cuts to the very core.Salesforce Data Analytics let us help you become a data driven organisation and ensure your data is working hard for your business This includes implementi
Techforce services in Australia
Salesforce Consulting Services in Australia
Salesforce Staff Augmentation in Australia
Salesforce Data Analytics
DevOps Partners in Australia
Managed Projects Salesforce Australia
Thank you for your nice list of Web Development blog. all are ultimate.
ReplyDeleteDevOps Online Training
Nice post..
ReplyDeletedevops online training
devops training
Weblogic And Soa Administrator: Devops Tutorial : Introduction To Devops >>>>> Download Now
ReplyDelete>>>>> Download Full
Weblogic And Soa Administrator: Devops Tutorial : Introduction To Devops >>>>> Download LINK
>>>>> Download Now
Weblogic And Soa Administrator: Devops Tutorial : Introduction To Devops >>>>> Download Full
>>>>> Download LINK Ul
Weblogic And Soa Administrator: Devops Tutorial : Introduction To Devops >>>>> Download Now
ReplyDelete>>>>> Download Full
Weblogic And Soa Administrator: Devops Tutorial : Introduction To Devops >>>>> Download LINK
>>>>> Download Now
Weblogic And Soa Administrator: Devops Tutorial : Introduction To Devops >>>>> Download Full
>>>>> Download LINK bi
Thanks for sharing this informative article on DevOps Tutorial : Introduction To DevOps. If you want to devops services for your project. Please visit us.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteThank you for sharing the information.
ReplyDeleteBest DevOps And NetOps Services Company/a>
Nice blog
ReplyDeleteGet Devops Services for your company In USA | TechTriad
Nice Blog. Get the best Staffing Solution from FYI Solutions
ReplyDeleteThank you for sharing the valuable information with us.
ReplyDeleteBest DevOps Services.
Thank you for this comprehensive introduction to DevOps. Your explanation clearly outlines the evolution from the traditional Waterfall model to the integrated DevOps approach, highlighting its benefits in improving collaboration and productivity. By addressing challenges faced by both development and operations teams, DevOps fosters a continuous cycle of development, testing, deployment, and feedback. Your upcoming series promises valuable insights into DevOps stages and tools, crucial for mastering this essential software development culture. Looking forward to learning more!
ReplyDeleteThank you so much for this insightful post! I believe it will be incredibly valuable to many readers. Please continue to share such high-quality content and keep us updated with more informative blogs. For those interested in furthering their skills, check out our DevOps online training
ReplyDelete.