The document provides an overview of DevOps including definitions of DevOps, why DevOps is needed, common DevOps automation tools, the future of DevOps, and advantages of DevOps. DevOps is defined as an approach where business owners, development, operations, and quality assurance teams collaborate continuously to deliver software. It promotes better collaboration and improves delivery speed and agility. Common automation tools described include AWS, Chef, Jenkins, Splunk, AppDynamics, and Nagios. The future of DevOps includes faster delivery timelines, more user control, and DevOps as a valuable IT skill. Advantages are improved customer value, efficiency, delivery speed, and trust between teams.
Micro-Scholarship, What it is, How can it help me.pdf
Devops ppt copy
1.
2. Table of Contents
Introduction
What Is DevOps?
Why is DevOps is Needed?
DevOps Automation Tools
future of DevOps
Advantages of DevOps
Conclusion
3. Introduction
1. It is very likely that you found this book and chose to read it to gain a better understanding of
the adoption of Continuous Delivery (CD) and DevOps in the enterprise software space. You
and your organization have concerns about the increasing rate of change in the market where
you compete and are looking at ways to drive up the quantity and speed of change to meet
time-to-market pressures.
2. The IT landscape has become more service centric, with customer demand for improved
services at an all-time high. In virtually every business today, the interaction between
consumer and organization has become increasingly digital. Consumers are accustomed to
continuous change and improvement in the apps use, and you have to be able to offer that to
your customers.
4. What Is DevOps?
DevOps is a term for a group of concepts that, while not all new, have catalyzed into a movement
and are rapidly spreading throughout the technical community. Like any new and popular term,
people may have confused and sometimes contradictory impressions of what it is. Here’s my take
on how DevOps can be usefully defined; I propose this definition as a standard framework to
more clearly discuss the various areas DevOps covers. Like “Quality” or “Agile,” DevOps is a
large enough concept that it requires some nuance to fully understand.
5. (i) DevOps is an approach based on agile and lean principles in which business
owners,
development, operations, and quality assurance team collaborate to deliver software in a
continuous stable manner
(ii) DevOps is an environment that promotes cross practicality, shared business tasks
and belief
(iii) DevOps is a movement that improves IT service delivery agility
(iv) DevOps is a culture that promotes better working relationship within the company
6. Why is DevOps is Needed?
Before DevOps, the development and operation team worked in complete
isolation.
Testing and Deployment were isolated activities done after design-build. Hence
they consumed more time than actual build cycles.
Without using DevOps, team members are spending a large amount of their time
in testing, deploying, and designing instead of building the project.
Manual code deployment leads to human errors in production
Coding & operation teams have their separate timelines and are not in synch
causing further delays.
There is a demand to increase the rate of software delivery by business
stakeholders. As per Forrester Consulting Study, Only 17% of teams can use
delivery software fast enough. This proves the pain point.
7. DevOps Automation Tools
It is vital to automate all the testing processes and configure them to achieve speed and agility.
This process is known as DevOps automation.
The difficulty faced in large DevOps Team that maintain large huge IT infrastructure can be
classified briefly into six different categories.
Infrastructure Automation
Configuration Management
Deployment Automation
Performance Management
Log Management
Monitoring.
Let's see a few tools in each of these categories and how they solve the pain points–
8. Infrastructure Automation
Amazon Web Services (AWS): Being cloud service you do not need to be physically present in
the data center. Also, they are easy to scale on-demand. There are no up-front hardware costs. It
can be configured to provision more servers based on traffic automatically.
Configuration Management
Chef: It is a useful DevOps tool for achieving speed, scale, and consistency. It can be used to ease
out complex tasks and perform configuration management. With this tool, DevOps team can avoid
making changes across ten thousand servers. Instead, they need to make changes in one place
which is automatically reflected in other servers.
Deployment Automation
Jenkins: This tool facilitates continuous integration and testing. It helps to integrate project
changes more easily by quickly finding issues as soon as a built is deployed.
Log Management
Splunk : This is a tool solves the issues like aggregating, storing, and analyzing all logs in
one place.
9. Performance Management
App Dynamic: It is DevOps tool which offers real-time performance monitoring. The data
collected by this tool helps developers to debug when issues occur.
Monitoring
Nagios: It is also important to make sure people are notified when infrastructure and related
services go down. Nagios is one such tool for this purpose which helps DevOps teams to find
and correct problems.
10. future of DevOps
They are lots of Change likely to happens in the DevOps world some most prominent are:
Organizations are shifting in their needs to weeks and months instead of years.
We will see soon that DevOps engineers have more access and control of the end user
than any other person in the enterprise.
DevOps is becoming a valued skill for IT people. For example, a survey conducted by
Linux hiring found that 25% of respondent's job seeker is DevOps expertise.
DevOps and continuous delivery are here to stay. Therefore companies need to change as
they have no choice but to evolve. However, the mainstreaming the notion of DevOps
will take 5 to 10 years.
11. Advantages of DevOps
Advantages of using DevOps The proven advantages of using DevOps are:
Improved value to the customer feedback with quick turnaround.
Increase in efficiency, quality and reliability with the automation.
Cost effective and speedy delivery of a product to market.
Builds trust between the development and operations team which brings a change in the
attitude towards pursuing the tasks.
Increase in the IT revenue.
12. Conclusion
In conclusion, DevOps is an approach that improves the collaboration between Development
and Operations teams.
Enabling DevOps improves the speed of the delivery according to the business and customer
needs. Especially automation in DevOps improves the productivity, reliability and allows
standardizing the process, which in turn plays a major role in product delivery for
organizations. DevOps continues to be adapted by various organizations such as Facebook,
Netflix, Wal-Mart etc.