What is DevOps ?
q DevOps (derived from "Development" and
"Operations") is a software development method that stresses on
communication, collaboration, integration, automation and measurement of
cooperation between Software Developers and IT Operations support staff. DevOps
acknowledges the interdependence of Software Development and IT Operations. It
aims to help an organization rapidly produce software products and services and
to improve operations performance, there by Quality Assurance.
q DevOps applies both Agile and Lean principles. Dev is
Agile based. Ops is ITIL based. It enables a business to maximize the speed of
its delivery of a product or service, from initial idea to production release
to customer feedback to enhancements based on that feedback.
q The specific goals of a DevOps
approach include: Improved deployment frequency which in turn leads to faster
time to market, lower failure rates, increased MTBF, decreased MTTR and amplify feedback loops.
Simple processes become programmable and dynamic, to maximize the
predictability, efficiency, security, and maintainability of operational
processes. Very often, automation supports this objective. Continuous
Feedback loop is an essential components of DevOps
.
q Shift Left Approach: Shift Left approach is in the context of
Testing. Bring in the Testing leads/SMEs early in the project rather than late
in the development cycle. Testability of requirements, daily integration builds
and “Fail Fast” by early testing are key mantras of Agile development. In
DevOps this would be extended to production support/ operations, by bringing
their involvement early in the lifecycle. This Shift Left approach is
another essential components of DevOps.
DevOps Training @ Monstercourses
q The IT industry is changing very
fast. All Legacies are now vanishing. Java is Legacy; You need to know Python
and other tools now. Data centers are Legacy; now talk about Clouds. BMS has
gone. Service Now is in. Siebel has gone. SFDC is in. Agile is becoming Legacy
now. So, the upcoming is DevOps!!!
q Future is with A B C D & S
q Analytics
q Big Data
q Cloud Computing
q DevOps
q Security (Cyber Security)
q What
Triggers to DevOps ?
q Many organizations aren’t successful
with software projects, however, and their failures are often related to
challenges in S/W development and delivery. A recent survey of the industry
found that only 25% believe that their teams are effective. This execution gap
leads to missed business opportunities. This problem is further amplified by a
major shift in the types of applications that businesses are required to
deliver, from "Systems of Record" to "Systems of
Engagement".
q "Systems of Record":
Traditional software applications are large systems that function as systems of
record, which contain massive amounts of data and/or transactions are designed
to be highly reliable and stable so called Legacy systems. Because these
applications don’t need to change often, organizations can satisfy their
customers and their own business needs by delivering a few new releases a year.
http://www.MonsterCourses.com
q Systems of Engagement": With the advancing mobile
communications and web applications, systems of record are being supplemented
by "Systems of Engagement", which customers can access directly and
interact with the business. Such applications must be easy to use, high
performing, and systems require rapid change to address customers’ changing
needs and evolving market demands. "Systems of Engagement" are often
tied to systems of record; so rapid changes to "Systems of
Engagement" would result in changes to "Systems of Record".
q Because "Systems of
Engagement" are used directly by customers, they require intense focus on
user experience, speed of delivery, and agility — in other words, a DevOps
approach. DevOps provides significant return on investment in three areas:
✓ Enhanced customer experience
✓ Increased capacity to innovate
✓ Faster time to value
DevOps Principles
q The DevOps movement has produced
several principles over time and are still evolving. All these principles,
however, take a holistic approach to DevOps, and organizations of all sizes can
adopt them. These principles are: :
✓ Develop and test against production-like systems
✓ Deploy with repeatable, reliable processes
✓ Monitor and validate operational quality
✓ Amplify Feedback loops
q As outlined in DevOps Lifecycle, the
adoption paths (4) are as below:
Plan and
Measure: This
Adoption path focuses on LOB and continuous business planning. Businesses need
to be agile and react quickly to customer feedback. Many businesses today,
applying Lean thinking techniques.
Develop
and Test: This
adoption path involves with two practices, Collaborative Development and
Continuous Testing. It forms the core of Development and
Quality
Assurance (QA) activities.
Release
and Deploy:
Continuous Release and Deployment take the concept of continuous integration to
the next step. This practice also enables the creation of a delivery pipeline.
The goal of continuous release and deployment is to release new features to
business users as soon as possible.
Monitor
and Optimize: This
includes two practices that allow businesses to monitor how released
applications are performing in production and to receive feedback from
customers. LOB may optimize their business plans, development may fine tune the
capabilities it delivers, and operations may enhance the environment in which
the application is deployed. This continuous feedback loop is an essential
component of DevOps, allowing to be quick changing/responding to customer needs.
USA: +1 772
777 1557