SlideShare a Scribd company logo
1
DEVOPS
TABLE OF CONTENT
1. Introduction
2. Where did DevOps come from?
3. Breaking the Silos: Dev and Op
4. What is DevOps?
5. Problems led to the creation of DevOps
6. Dev and Ops Challenges and Solutions
7. Traditional Dev and Ops versus DevOps
8. DevOps Lifecycle Phases
9. Benefits of DevOps
10. Benefits of DevSecOps
11. Benefits of Using DevOps with Cloud and Cloud Platforms
12. DevOps Tools
13. How DevOps benefits Businesses
14. Final Thoughts
3
4
MISALIGNMENT OF INCENTIVES
5
WALL OF CONFUSION
6
7
WHAT IS DEVOPS?
“DevOps is the union of people,
process, and products to enable
continuous delivery of value to our end
users.”
- Donovan Brown
DEVOPS: DEFINITION
"DevOps" is an emerging set of principles, methods and practices for
communication, collaboration and integration between software
development (application/software engineering) and IT operations
(systems administration/infrastructure) professionals.
9
INTRODUCTION
 As per the application economy today, businesses have become
software businesses, and DevOps has become one of the most
valuable business disciplines for enterprises.
 With the help of DevOps, quality, and speed of application delivery
have improved to a great extent.
WHERE DID DEVOPS CAME FROM?
There are tons of stories about the DevOps origins, but it is not
created out of the whole cloth. Its seeds were planted many years
ago and recently nurtured by expert IT professionals in several
disciplines. Two primary ancestors of DevOps are given below:
1. ESM (Enterprise Systems Management): People involved in
the initial phases of DevOps are system administrators. These
experts brought the key ESM practices to DevOps like
configuration management, automated provisioning, system
monitoring, and the toolchain approach, etc.
2. Agile Development: DevOps can be considered as an
outgrowth of the agile. It is simply extending the Agile principles
beyond boundaries of the code to the entire delivered services.
BREAKING THE SILOS: DEV AND OP
WHAT IS DEVOPS ?
 DevOps word in itself is a combination of two words one is
Development and other is Operations. It is neither an
application nor a tool; instead, it is just a culture to promote
development and Operation process collaboratively.
 As a result of DevOps implementation, the speed to deliver
applications and services has increased.
 DevOps enables organizations to serve their customers
strongly and better in the market.
 DevOps is the process of alignment of IT and development
operations with better and improved communication.
PROBLEMS LED TO THE CREATION OF DEVOPS
 DevOps implementation has increased the rate of software
delivery and the revenue for business stakeholders. Following
listed reasons are the most considerable ones that led to the
creation of DevOps.
 Before DevOps, operation and development teams were working
in an isolated environment.
 Testing and Deployment activities mostly were performed in an
isolated manner after design-build step, and they took more time
than actual project completion time.
 Team members usually spend a large amount of time in deploying,
testing, designing, and building the projects
 Human production errors were deployed during manual code
conduction.
DEV AND OPS CHALLENGES
AND SOLUTIONS
Dev Challenges DevOps Solutions
Code deployment
time is higher
Quick deployment
of code
Poor code
management
Effective code
management due to
continuous
integration
Ops Challenges DevOps Solutions
Uptime maintenance is
difficult
Maximum reliability of
software Uptime
Automation tools are
not so effective
Automation tools are
highly effective
Server monitoring is
tough
Continuous monitoring
Feedback is not given
well
Continuous Feedback
TRADITIONAL DEV AND OPS
VERSUS DEVOPS
DEVOPS LIFECYCLE PHASES
DEVOPS LIFECYCLE PHASES (CONT.)
 Continuous Development:
Plan application objectives and Code the requirements
 Continuous Integration:
Plan Tests and Build the product
 Continuous Testing:
Verify the product for actual usage in a live environment
 Continuous Monitoring:
Monitor the product output and find the problem areas
DEVOPS LIFECYCLE PHASES (CONT.)
 Continuous Feedback:
Improvise the current product and helps to release new versions quickly
 Continuous Deployment:
Ensures product is deployed with maximum accuracy
 Continuous operations:
Automate release process with shorter development cycles
All DevOps operations are based on continuity with complete automation of the
release process and allow organizations to accelerate the overall time to market on
an ongoing basis.
BENEFITS OF DEVOPS
BENEFITS OF DEVOPS (CONT.)
 Significant improvement in product quality: Collaboration between development and
operation teams and frequent capturing of user feedback leads to a significant improvement
in the quality of the product.
 Continuous delivery of software: In DevOps methodology, all of the departments are
responsible for maintaining stability and offering new features. Therefore, the speed of
software delivery is fast and undisturbed, unlike the traditional method.
 Minimal cost of production: With proper collaboration, DevOps helps in cutting down the
management and production costs of your departments, as both maintenance and new
updates are brought under a broader single umbrella.
 Ensure faster deployment: Faster and more frequent delivery of updates and features will
not only satisfy the customers but will also help your company take a firm stand in a
competitive market
 Fast and reliable problem-solving techniques: Ensuring quick and stable solution to
technical errors in software management is one of the primary benefits of DevOps
BENEFITS OF DEVOPS (CONT.)
 Lower Risk: Security aspects are incorporated in SDLC, and the number of
defects gets decreased across the product.
 Stability: DevOps implementation offers a stable and secure operational state.
 Maintainability: The process improves the overall recovery rate at the time of the
release event.
 Automation in repetitive tasks leaves more room for innovation: DevOps has
greater benefits when compared to the traditional model as it helps in detecting
and correcting problems quickly and efficiently. As the flaws are repeatedly tested
through automation, the team gets more time in framing new ideas.
 Promotes agility in your business: It’s no secret that making your business
agile can help you to stay ahead in the market. Thanks to DevOps, it is now
possible to obtain the scalability required to transform the business.
BENEFITS OF DEVSECOPS
 DevSecOps is an
approach to providing
security to applications
and infrastructure based
on the methodology of
DevOps, which makes
sure the application is less
vulnerable and ready for
users' uses.
BENEFITS OF DEVSECOPS (CONT.)
 Developers don’t always code with security in mind. With a DevSecOps mentality,
developers are enabled with enhanced automation throughout the software delivery
pipeline to eliminate coding mistakes and ultimately reduce breaches.
 Teams that implement DevSecOps tools and processes to integrate security into
their DevOps framework will be able to release secure software faster.
 Developers can test code for security and detect security flaws as code is written.
Automated scans can be initiated as part of code check-ins, builds, releases, or
other components of the CI/CD pipeline.
 By integrating with tools developers are already using, dev teams can more easily
improve the security aspect of web application development.
BENEFITS OF DEVSECOPS (CONT.)
The benefits of adopting security in DevOps:
 Reduction of expenses and Delivery rate increases.
 Security, Monitoring, Deployment check, and notifying systems from the beginning.
 It supports openness and Transparency right from the start of development.
 Secure by Design and the ability to measure.
 Faster Speed of recovery in the case of a security incident.
 Improving Overall Security by enabling Immutable infrastructure which further
involves security automation.
BENEFITS OF USING DEVOPS WITH CLOUD
• Easy Automation: Automation is an important aspect of the infrastructure management. Automating
processes by leveraging cloud helps to enhance the pace of automation, makes the process more
reliable, error free, robust and efficient, ultimately leading to reduction in time to market.
• Cloud Server Replication: Every cloud provider has some backup mechanism. Even then there is a
need to launch the servers manually and restore the backup on a different environment. Through
DevOps, this process can be automated.
BENEFITS OF USING DEVOPS WITH CLOUD (CONT.)
• Effective Monitoring: DevOps can trigger custom alarms and various monitoring alerts enabling you to
utilize resources more effectively.
• Orchestration: The Orchestration is a specialized way of automation. Orchestration tools such as Chef,
Puppet and Ansible are some of the intelligent tools in the market. They are independent of any of the
cloud providers and have their own defined standards, but could be easily integrated with all the
leading cloud providers. Integrating with cloud provides additional benefits such as automated server
provisioning, auto-scaling and so on.
• Rapid Deployment: DevOps focuses on solving the infrastructural problems with latest tools by building
custom logic and writing capabilities. DevOps helps to automate the whole process using single click build
tools that interact with the cloud services and get the tasks done without any errors.
CLOUD: AMAZON WEB SERVICES(AWS)
 AWS is the safest cloud service platform offering
a wide range of infrastructure services like database
storage, computing power, networking etc.
 By using more than 175 services in AWS, Users are
able to build scalable, complicated and flexible applications.
 AWS has 55 availability zones with 8 more on the way.
 One can experience AWS and do hands-on using
free-tier services.
 Some popular clients of AWS include:
• Netflix
• Facebook
• LinkedIn
MICROSOFT AZURE
 Azure is a cloud computing service created by Microsoft. It is a collection of various cloud
computing services, including remotely hosted and managed versions of proprietary Microsoft
technologies, and open technologies.
 It is used for deploying, designing and managing the applications through a worldwide network.
 Was known as Windows Azure, previously.
 Supports various operating systems, databases, tools, programming languages and frameworks
etc.
 Azure has 44 availability zones with 12 more on the way.
 A free trial for 30 days is available.
 Some popular clients of Azure include:
• Samsung
• HP
• Adobe
GOOGLE CLOUD PLATFORM
 GCP uses resources located at Google data centers.
 GCP is an integrated storage for live data, used by developers and enterprises.
 Apart from the free trial, GCP offers various flexible Pay-As-You-Go payment plans.
 Regions are available in Asia, Australia,
Europe, North America, and South
America. Each region is a collection of
zones, which are isolated from each other
within the region.
 Some popular clients of Azure include:
• Target
• Goldman Sachs
• Major League Baseball
DEVOPS TOOLS
Tools Description Icon
GitHub DevOps tools for easy collaboration. Using this tool, developers can make
rapid iterations to the code, the notification of which is sent instantaneously to
other team members.
Docker Docker is a tool which is at the centre of containerization. Docker allows secure
packaging, deploying and running of applications irrespective of the running
environment.
Jenkins An open-source continuous integration server, Jenkins automates the complete
build cycle of a software project. The USP of this tool is the Pipeline feature it
offers, which can be utilized by the developers to automatically commit code
into the repository, run test cases, as well as fetch reports obtained after
testing.
Tools Description Icon
Nagios Nagios is a monitoring tool which tends to keep tabs on the applications,
servers as well as your overall business infrastructure. It alerts the users in case
a particular fault occurs on the backend or any device fails.
Slack Slack is still one of the top communication tools used by teams for effective
collaboration on projects. Slack is that it allows developers to collaborate
using toolchains in the same environment they are communicating with other
maintenance and service members.
Ansible Ansible is one of the most simple yet effective IT orchestration. This tool is
primarily utilized for pushing new changes within the existing system, as well
as configuring newly deployed machines.
Lowering the costs of infrastructure and increasing the replication speed of
scalability are just two of the reasons which have made this an absolute
favourite amongst IT companies.
Tools Description Icon
Kubernetes Also referred to as K8s, Kubernetes is an open source production-grade
container orchestration system to automate the deployment, management,
and scaling of contained-based software. Kubernetes is useful for
applications packaged with many containers.
Terraform One of the notable Infrastructure as Code DevOps tools in the market is
Terraform by HashiCorp. It’s an open source IaC tool that offers a consistent
Command Line Interface (CLI) workflow to help you manage several cloud
services.
Selenium It provides a portable framework to carry out the tests in addition to
authoring functional tests with no need of learning a scripting language.
It offers a test DSL, Selenese that you can use to author tests in various
programming languages such as Java, PHP, Python, C, Perl, Ruby, etc.
HOW DEVOPS BENEFITS BUSINESSES
 DevOps Benefit #1: Faster Deployment
 DevOps benefits business by making faster deployment possible. Businesses can deploy new processes,
systems and applications much more rapidly using DevOps strategies. This is because DevOps deployment
will make your business operations more efficient.
 You will be better able to deliver results faster, because the whole process of development and
deployment will take much less time for employees to complete when they are working together. This is
advantageous from a business perspective. It allows you to consistently improve business timing for
delivering results.
 Ultimately, faster deployment is one of the best business benefits for DevOps that all owners understand
the value of.
HOW DEVOPS BENEFITS BUSINESSES (CONT.)
 DevOps Benefit #2: Improved Customer
Experience Capabilities
o When your business develops proprietary solutions faster, it is better able to serve business customers. That
means that DevOps can actually help you improve customer service for your business.
o In recent studies based on the advantages of DevOps for business, over 70% of businesses reported
customer experience improvements since implementing a DevOps program. This is clearly a huge advantage
for business.
o You can improve the customer experience, which will only serve to improve revenue and profits. This is one of
the biggest DevOps business advantages that owners are clamoring to experience.
HOW DEVOPS BENEFITS BUSINESSES (CONT.)
 DevOps Benefit #3: Better Office Morale
 Team morale experiences a boost from implementing DevOps. DevOps benefits business by improving
office collaboration and communication.
 The more employees communicate and work together, the better they work together. This improves
employee camaraderie and boosts employee morale, which is why it is one of the most effective team
management strategies.
 When employees work together well, they are happier. When everyone is happier, the work gets done
quickly and well without issue. This is one of the biggest business benefits for DevOps implementation.
HOW DEVOPS BENEFITS BUSINESSES (CONT.)
 DevOps Benefit #4: More Time for
Innovation
 DevOps benefits for business also allow more time for innovating. After DevOps implementation, your
business will streamline processes and improve efficiency. This leaves a lot more time for brainstorming and
developing new ideas in the work schedule.
 The more time your business has to innovate and improve, the more your business will grow and succeed.
 The best companies in the world allocate time to their people to innovate, create new products, or try out
different ways of achieving better results. This is sure to help your business grow and expand for the long
term.
HOW DEVOPS BENEFITS BUSINESSES (CONT.)
 DevOps Benefit #5: Faster Problem
Solving Abilities
o Implementing DevOps processes allows businesses to solve problems quicker. Obviously, there are huge
advantages to being able to problem solve faster.
o Process problems can cost your business a lot of money. The longer it takes to fix a problem, the more
money is bled from your company’s coffers. When you are able to solve problems more rapidly, you can
limit business losses to get back on track sooner.
o If you want to improve problem solving capabilities at your organization, this is one of the business benefits
for DevOps that cannot be forgotten.
FINAL THOUGHTS: DEVOPS IMPLEMENTATION
OFFERS MANY ADVANTAGES FOR BUSINESSES
Chris DeGonia, Director of QA at
International SOS, said on a recent podcast
– “DevOps is definitely here to stay. It is
something that teams really need to get
their hands around if they are not already
working in DevOps space. Theyneed to
scale up or skill up in order to make it.
Because it’s not becoming a slower-paced
world,we’re certainly facing a faster-
paced world as we move forward.”
40
PART 2
What is Azure?
What is DevOps?
devop, developement operations agile software developement
devop, developement operations agile software developement
What is Azure DevOps?
• Unified tool for managing your DevOps pipeline
Why use it?
• End-to-end traceability and visibility from idea to deployment
• You can deploy to other clouds (and on-prem), not just Azure
Naming is hard
• One of the worst named products on the market
• Can be hard to Google
• You can deploy to other clouds (and on-prem), not just Azure
• Has been renamed many times:
– Team Foundation Server (now Azure DevOps Server)
– Visual Studio Online
– Visual Studio Team Services
Overview
• Dashboards
• Wiki
• Demo
Boards
• Manage backlog
• Kanban boards
• Scrum planning
• Custom dashboards
• Reporting
• Demo
Repos
• Source Code Repositories
• Code Reviews via Pull Requests
• Demo
Pipelines
• Build Pipelines
– Compile code
– Create artifacts
– Run tests against artifacts
• Release Pipelines
– Create release containing artifacts
– Promote release through multiple environments
– Manage secrets
• Demo
Artifacts
• Store artifacts related to releases
• Store common library packages
• Demo
Test Plans
• Create Manual/Exploratory Test Plans
• Manual Steps to run
• Multiple configurations (i.e. browsers)
• Demo
Test & Feedback Extension
• Provide feedback
• Capture screenshots, video recordings
• Create work items including screenshots and video recordings
• Create test cases
• Demo
• https://docs.microsoft.com/en-us/azure/devops/test/
overview?view=azure-devops#exploratory-testing
End-To-End Demo
• Create Work Item
• Create PR
• Allow build to happen
• Deploy
• Let QA run a manual test plan
• Feedback all the way back to dev
New Features
• New release to Cloud every 3 weeks
• New release to on-prem Server product
• Release Notes and what they’re working on:
https://docs.microsoft.com/en-us/azure/devops/release-note
s/features-timeline
Takeaways
• How QA’s can interact with Azure DevOps
• Azure DevOps can manage your team’s entire workflow
– Sales pitch to team members
• Single pane of glass
Resources
• Azure DevOps Podcast
• RadioTFS
• Documentation

More Related Content

Similar to devop, developement operations agile software developement (20)

PPTX
Devops ppt copy
saigowsi
 
PDF
What is Devops?
v cube software solutions
 
DOCX
What Is DevOps | DevOps In 3 Minutes | Introduction To DevOps | DevOps Tutorial
LoraGoody
 
PDF
introduction_to_it_indusry_verticals.pdf
ANSHTYAGI33
 
PDF
Understanding the Role of DevOps in Modern Software Development.pdf
SuccessiveDigital
 
PDF
OVERVIEW OF DEVOPS
KenMartin18
 
PPTX
Road to DevOps ROI
Cloudmunch
 
DOCX
The Benefits of Using DevOps for Efficient Software Development and Deployment
MEGAstream Media
 
PPTX
DevOps Introduction
Robert Sell
 
DOCX
The Pivotal Role of DevOps in the IT Industry.docx
Xavor Corporation - Redefining Health Technology
 
PPTX
Key Benefits Of DevOps for Business Growth.pptx
Urolime Technologies
 
PDF
intro to DevOps
Mujahed Al-Tahle
 
PPTX
AICT_presentation.pptx
AbdullahMalik486262
 
PDF
DevOps: Benefits & Future Trends
9 series
 
PDF
An introduction to DevOps
Andrea Tino
 
PDF
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
PDF
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
PDF
Tell me how you provision and I'll tell you how you are
Juan Vicente Herrera Ruiz de Alejo
 
PPTX
Dev ops
PHAGUNJAIN1
 
PPTX
DevOps and Tools
Mohammed Fazuluddin
 
Devops ppt copy
saigowsi
 
What Is DevOps | DevOps In 3 Minutes | Introduction To DevOps | DevOps Tutorial
LoraGoody
 
introduction_to_it_indusry_verticals.pdf
ANSHTYAGI33
 
Understanding the Role of DevOps in Modern Software Development.pdf
SuccessiveDigital
 
OVERVIEW OF DEVOPS
KenMartin18
 
Road to DevOps ROI
Cloudmunch
 
The Benefits of Using DevOps for Efficient Software Development and Deployment
MEGAstream Media
 
DevOps Introduction
Robert Sell
 
The Pivotal Role of DevOps in the IT Industry.docx
Xavor Corporation - Redefining Health Technology
 
Key Benefits Of DevOps for Business Growth.pptx
Urolime Technologies
 
intro to DevOps
Mujahed Al-Tahle
 
AICT_presentation.pptx
AbdullahMalik486262
 
DevOps: Benefits & Future Trends
9 series
 
An introduction to DevOps
Andrea Tino
 
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
Tell me how you provision and I'll tell you how you are
Juan Vicente Herrera Ruiz de Alejo
 
Dev ops
PHAGUNJAIN1
 
DevOps and Tools
Mohammed Fazuluddin
 

Recently uploaded (20)

PDF
Why Unipac Equipment Leads the Way Among Gantry Crane Manufacturers in Singap...
UnipacEquipment
 
PDF
Thane Stenner - An Industry Expert
Thane Stenner
 
PDF
20250703_A. Stotz All Weather Strategy - Performance review July
FINNOMENAMarketing
 
PDF
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
PPTX
Washington University of Health and Science A Choice You Can Trust
Washington University of Health and Science
 
PDF
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
PDF
Smart Lead Magnet Review: Effortless Email List Growth with Automated Funnels...
Larry888358
 
PDF
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
PPTX
Key Neurology Coding Changes Every Physician Should Know (1).pptx
alicecarlos1
 
PDF
Pyrolysis Oil Manufacturing Plant Project Report.pdf
procurement resource
 
PDF
15 Essential Cloud Podcasts Every Tech Professional Should Know in 2025
Amnic
 
PDF
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
PPTX
25 Future Mega Trends Reshaping the World in 2025 and Beyond
presentifyai
 
PDF
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
PDF
Native Sons Of The Golden West - Boasts A Legacy Of Impactful Leadership
Native Sons of the Golden West
 
PDF
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
PDF
FastnersFastnersFastnersFastnersFastners
mizhanw168
 
PPTX
Build Wealth & Protect Your Legacy with Indexed Universal Life Insurance
iulfinancial6
 
PPTX
DECODING AI AGENTS AND WORKFLOW AUTOMATION FOR MODERN RECRUITMENT
José Kadlec
 
PDF
Gabino Barbosa - A Master Of Efficiency
Gabino Barbosa
 
Why Unipac Equipment Leads the Way Among Gantry Crane Manufacturers in Singap...
UnipacEquipment
 
Thane Stenner - An Industry Expert
Thane Stenner
 
20250703_A. Stotz All Weather Strategy - Performance review July
FINNOMENAMarketing
 
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
Washington University of Health and Science A Choice You Can Trust
Washington University of Health and Science
 
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
Smart Lead Magnet Review: Effortless Email List Growth with Automated Funnels...
Larry888358
 
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
Key Neurology Coding Changes Every Physician Should Know (1).pptx
alicecarlos1
 
Pyrolysis Oil Manufacturing Plant Project Report.pdf
procurement resource
 
15 Essential Cloud Podcasts Every Tech Professional Should Know in 2025
Amnic
 
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
25 Future Mega Trends Reshaping the World in 2025 and Beyond
presentifyai
 
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
Native Sons Of The Golden West - Boasts A Legacy Of Impactful Leadership
Native Sons of the Golden West
 
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
FastnersFastnersFastnersFastnersFastners
mizhanw168
 
Build Wealth & Protect Your Legacy with Indexed Universal Life Insurance
iulfinancial6
 
DECODING AI AGENTS AND WORKFLOW AUTOMATION FOR MODERN RECRUITMENT
José Kadlec
 
Gabino Barbosa - A Master Of Efficiency
Gabino Barbosa
 
Ad

devop, developement operations agile software developement

  • 2. TABLE OF CONTENT 1. Introduction 2. Where did DevOps come from? 3. Breaking the Silos: Dev and Op 4. What is DevOps? 5. Problems led to the creation of DevOps 6. Dev and Ops Challenges and Solutions 7. Traditional Dev and Ops versus DevOps 8. DevOps Lifecycle Phases 9. Benefits of DevOps 10. Benefits of DevSecOps 11. Benefits of Using DevOps with Cloud and Cloud Platforms 12. DevOps Tools 13. How DevOps benefits Businesses 14. Final Thoughts
  • 3. 3
  • 4. 4
  • 7. 7
  • 8. WHAT IS DEVOPS? “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” - Donovan Brown
  • 9. DEVOPS: DEFINITION "DevOps" is an emerging set of principles, methods and practices for communication, collaboration and integration between software development (application/software engineering) and IT operations (systems administration/infrastructure) professionals. 9
  • 10. INTRODUCTION  As per the application economy today, businesses have become software businesses, and DevOps has become one of the most valuable business disciplines for enterprises.  With the help of DevOps, quality, and speed of application delivery have improved to a great extent.
  • 11. WHERE DID DEVOPS CAME FROM? There are tons of stories about the DevOps origins, but it is not created out of the whole cloth. Its seeds were planted many years ago and recently nurtured by expert IT professionals in several disciplines. Two primary ancestors of DevOps are given below: 1. ESM (Enterprise Systems Management): People involved in the initial phases of DevOps are system administrators. These experts brought the key ESM practices to DevOps like configuration management, automated provisioning, system monitoring, and the toolchain approach, etc. 2. Agile Development: DevOps can be considered as an outgrowth of the agile. It is simply extending the Agile principles beyond boundaries of the code to the entire delivered services.
  • 12. BREAKING THE SILOS: DEV AND OP
  • 13. WHAT IS DEVOPS ?  DevOps word in itself is a combination of two words one is Development and other is Operations. It is neither an application nor a tool; instead, it is just a culture to promote development and Operation process collaboratively.  As a result of DevOps implementation, the speed to deliver applications and services has increased.  DevOps enables organizations to serve their customers strongly and better in the market.  DevOps is the process of alignment of IT and development operations with better and improved communication.
  • 14. PROBLEMS LED TO THE CREATION OF DEVOPS  DevOps implementation has increased the rate of software delivery and the revenue for business stakeholders. Following listed reasons are the most considerable ones that led to the creation of DevOps.  Before DevOps, operation and development teams were working in an isolated environment.  Testing and Deployment activities mostly were performed in an isolated manner after design-build step, and they took more time than actual project completion time.  Team members usually spend a large amount of time in deploying, testing, designing, and building the projects  Human production errors were deployed during manual code conduction.
  • 15. DEV AND OPS CHALLENGES AND SOLUTIONS Dev Challenges DevOps Solutions Code deployment time is higher Quick deployment of code Poor code management Effective code management due to continuous integration Ops Challenges DevOps Solutions Uptime maintenance is difficult Maximum reliability of software Uptime Automation tools are not so effective Automation tools are highly effective Server monitoring is tough Continuous monitoring Feedback is not given well Continuous Feedback
  • 16. TRADITIONAL DEV AND OPS VERSUS DEVOPS
  • 18. DEVOPS LIFECYCLE PHASES (CONT.)  Continuous Development: Plan application objectives and Code the requirements  Continuous Integration: Plan Tests and Build the product  Continuous Testing: Verify the product for actual usage in a live environment  Continuous Monitoring: Monitor the product output and find the problem areas
  • 19. DEVOPS LIFECYCLE PHASES (CONT.)  Continuous Feedback: Improvise the current product and helps to release new versions quickly  Continuous Deployment: Ensures product is deployed with maximum accuracy  Continuous operations: Automate release process with shorter development cycles All DevOps operations are based on continuity with complete automation of the release process and allow organizations to accelerate the overall time to market on an ongoing basis.
  • 21. BENEFITS OF DEVOPS (CONT.)  Significant improvement in product quality: Collaboration between development and operation teams and frequent capturing of user feedback leads to a significant improvement in the quality of the product.  Continuous delivery of software: In DevOps methodology, all of the departments are responsible for maintaining stability and offering new features. Therefore, the speed of software delivery is fast and undisturbed, unlike the traditional method.  Minimal cost of production: With proper collaboration, DevOps helps in cutting down the management and production costs of your departments, as both maintenance and new updates are brought under a broader single umbrella.  Ensure faster deployment: Faster and more frequent delivery of updates and features will not only satisfy the customers but will also help your company take a firm stand in a competitive market  Fast and reliable problem-solving techniques: Ensuring quick and stable solution to technical errors in software management is one of the primary benefits of DevOps
  • 22. BENEFITS OF DEVOPS (CONT.)  Lower Risk: Security aspects are incorporated in SDLC, and the number of defects gets decreased across the product.  Stability: DevOps implementation offers a stable and secure operational state.  Maintainability: The process improves the overall recovery rate at the time of the release event.  Automation in repetitive tasks leaves more room for innovation: DevOps has greater benefits when compared to the traditional model as it helps in detecting and correcting problems quickly and efficiently. As the flaws are repeatedly tested through automation, the team gets more time in framing new ideas.  Promotes agility in your business: It’s no secret that making your business agile can help you to stay ahead in the market. Thanks to DevOps, it is now possible to obtain the scalability required to transform the business.
  • 23. BENEFITS OF DEVSECOPS  DevSecOps is an approach to providing security to applications and infrastructure based on the methodology of DevOps, which makes sure the application is less vulnerable and ready for users' uses.
  • 24. BENEFITS OF DEVSECOPS (CONT.)  Developers don’t always code with security in mind. With a DevSecOps mentality, developers are enabled with enhanced automation throughout the software delivery pipeline to eliminate coding mistakes and ultimately reduce breaches.  Teams that implement DevSecOps tools and processes to integrate security into their DevOps framework will be able to release secure software faster.  Developers can test code for security and detect security flaws as code is written. Automated scans can be initiated as part of code check-ins, builds, releases, or other components of the CI/CD pipeline.  By integrating with tools developers are already using, dev teams can more easily improve the security aspect of web application development.
  • 25. BENEFITS OF DEVSECOPS (CONT.) The benefits of adopting security in DevOps:  Reduction of expenses and Delivery rate increases.  Security, Monitoring, Deployment check, and notifying systems from the beginning.  It supports openness and Transparency right from the start of development.  Secure by Design and the ability to measure.  Faster Speed of recovery in the case of a security incident.  Improving Overall Security by enabling Immutable infrastructure which further involves security automation.
  • 26. BENEFITS OF USING DEVOPS WITH CLOUD • Easy Automation: Automation is an important aspect of the infrastructure management. Automating processes by leveraging cloud helps to enhance the pace of automation, makes the process more reliable, error free, robust and efficient, ultimately leading to reduction in time to market. • Cloud Server Replication: Every cloud provider has some backup mechanism. Even then there is a need to launch the servers manually and restore the backup on a different environment. Through DevOps, this process can be automated.
  • 27. BENEFITS OF USING DEVOPS WITH CLOUD (CONT.) • Effective Monitoring: DevOps can trigger custom alarms and various monitoring alerts enabling you to utilize resources more effectively. • Orchestration: The Orchestration is a specialized way of automation. Orchestration tools such as Chef, Puppet and Ansible are some of the intelligent tools in the market. They are independent of any of the cloud providers and have their own defined standards, but could be easily integrated with all the leading cloud providers. Integrating with cloud provides additional benefits such as automated server provisioning, auto-scaling and so on. • Rapid Deployment: DevOps focuses on solving the infrastructural problems with latest tools by building custom logic and writing capabilities. DevOps helps to automate the whole process using single click build tools that interact with the cloud services and get the tasks done without any errors.
  • 28. CLOUD: AMAZON WEB SERVICES(AWS)  AWS is the safest cloud service platform offering a wide range of infrastructure services like database storage, computing power, networking etc.  By using more than 175 services in AWS, Users are able to build scalable, complicated and flexible applications.  AWS has 55 availability zones with 8 more on the way.  One can experience AWS and do hands-on using free-tier services.  Some popular clients of AWS include: • Netflix • Facebook • LinkedIn
  • 29. MICROSOFT AZURE  Azure is a cloud computing service created by Microsoft. It is a collection of various cloud computing services, including remotely hosted and managed versions of proprietary Microsoft technologies, and open technologies.  It is used for deploying, designing and managing the applications through a worldwide network.  Was known as Windows Azure, previously.  Supports various operating systems, databases, tools, programming languages and frameworks etc.  Azure has 44 availability zones with 12 more on the way.  A free trial for 30 days is available.  Some popular clients of Azure include: • Samsung • HP • Adobe
  • 30. GOOGLE CLOUD PLATFORM  GCP uses resources located at Google data centers.  GCP is an integrated storage for live data, used by developers and enterprises.  Apart from the free trial, GCP offers various flexible Pay-As-You-Go payment plans.  Regions are available in Asia, Australia, Europe, North America, and South America. Each region is a collection of zones, which are isolated from each other within the region.  Some popular clients of Azure include: • Target • Goldman Sachs • Major League Baseball
  • 31. DEVOPS TOOLS Tools Description Icon GitHub DevOps tools for easy collaboration. Using this tool, developers can make rapid iterations to the code, the notification of which is sent instantaneously to other team members. Docker Docker is a tool which is at the centre of containerization. Docker allows secure packaging, deploying and running of applications irrespective of the running environment. Jenkins An open-source continuous integration server, Jenkins automates the complete build cycle of a software project. The USP of this tool is the Pipeline feature it offers, which can be utilized by the developers to automatically commit code into the repository, run test cases, as well as fetch reports obtained after testing.
  • 32. Tools Description Icon Nagios Nagios is a monitoring tool which tends to keep tabs on the applications, servers as well as your overall business infrastructure. It alerts the users in case a particular fault occurs on the backend or any device fails. Slack Slack is still one of the top communication tools used by teams for effective collaboration on projects. Slack is that it allows developers to collaborate using toolchains in the same environment they are communicating with other maintenance and service members. Ansible Ansible is one of the most simple yet effective IT orchestration. This tool is primarily utilized for pushing new changes within the existing system, as well as configuring newly deployed machines. Lowering the costs of infrastructure and increasing the replication speed of scalability are just two of the reasons which have made this an absolute favourite amongst IT companies.
  • 33. Tools Description Icon Kubernetes Also referred to as K8s, Kubernetes is an open source production-grade container orchestration system to automate the deployment, management, and scaling of contained-based software. Kubernetes is useful for applications packaged with many containers. Terraform One of the notable Infrastructure as Code DevOps tools in the market is Terraform by HashiCorp. It’s an open source IaC tool that offers a consistent Command Line Interface (CLI) workflow to help you manage several cloud services. Selenium It provides a portable framework to carry out the tests in addition to authoring functional tests with no need of learning a scripting language. It offers a test DSL, Selenese that you can use to author tests in various programming languages such as Java, PHP, Python, C, Perl, Ruby, etc.
  • 34. HOW DEVOPS BENEFITS BUSINESSES  DevOps Benefit #1: Faster Deployment  DevOps benefits business by making faster deployment possible. Businesses can deploy new processes, systems and applications much more rapidly using DevOps strategies. This is because DevOps deployment will make your business operations more efficient.  You will be better able to deliver results faster, because the whole process of development and deployment will take much less time for employees to complete when they are working together. This is advantageous from a business perspective. It allows you to consistently improve business timing for delivering results.  Ultimately, faster deployment is one of the best business benefits for DevOps that all owners understand the value of.
  • 35. HOW DEVOPS BENEFITS BUSINESSES (CONT.)  DevOps Benefit #2: Improved Customer Experience Capabilities o When your business develops proprietary solutions faster, it is better able to serve business customers. That means that DevOps can actually help you improve customer service for your business. o In recent studies based on the advantages of DevOps for business, over 70% of businesses reported customer experience improvements since implementing a DevOps program. This is clearly a huge advantage for business. o You can improve the customer experience, which will only serve to improve revenue and profits. This is one of the biggest DevOps business advantages that owners are clamoring to experience.
  • 36. HOW DEVOPS BENEFITS BUSINESSES (CONT.)  DevOps Benefit #3: Better Office Morale  Team morale experiences a boost from implementing DevOps. DevOps benefits business by improving office collaboration and communication.  The more employees communicate and work together, the better they work together. This improves employee camaraderie and boosts employee morale, which is why it is one of the most effective team management strategies.  When employees work together well, they are happier. When everyone is happier, the work gets done quickly and well without issue. This is one of the biggest business benefits for DevOps implementation.
  • 37. HOW DEVOPS BENEFITS BUSINESSES (CONT.)  DevOps Benefit #4: More Time for Innovation  DevOps benefits for business also allow more time for innovating. After DevOps implementation, your business will streamline processes and improve efficiency. This leaves a lot more time for brainstorming and developing new ideas in the work schedule.  The more time your business has to innovate and improve, the more your business will grow and succeed.  The best companies in the world allocate time to their people to innovate, create new products, or try out different ways of achieving better results. This is sure to help your business grow and expand for the long term.
  • 38. HOW DEVOPS BENEFITS BUSINESSES (CONT.)  DevOps Benefit #5: Faster Problem Solving Abilities o Implementing DevOps processes allows businesses to solve problems quicker. Obviously, there are huge advantages to being able to problem solve faster. o Process problems can cost your business a lot of money. The longer it takes to fix a problem, the more money is bled from your company’s coffers. When you are able to solve problems more rapidly, you can limit business losses to get back on track sooner. o If you want to improve problem solving capabilities at your organization, this is one of the business benefits for DevOps that cannot be forgotten.
  • 39. FINAL THOUGHTS: DEVOPS IMPLEMENTATION OFFERS MANY ADVANTAGES FOR BUSINESSES Chris DeGonia, Director of QA at International SOS, said on a recent podcast – “DevOps is definitely here to stay. It is something that teams really need to get their hands around if they are not already working in DevOps space. Theyneed to scale up or skill up in order to make it. Because it’s not becoming a slower-paced world,we’re certainly facing a faster- paced world as we move forward.”
  • 45. What is Azure DevOps? • Unified tool for managing your DevOps pipeline
  • 46. Why use it? • End-to-end traceability and visibility from idea to deployment • You can deploy to other clouds (and on-prem), not just Azure
  • 47. Naming is hard • One of the worst named products on the market • Can be hard to Google • You can deploy to other clouds (and on-prem), not just Azure • Has been renamed many times: – Team Foundation Server (now Azure DevOps Server) – Visual Studio Online – Visual Studio Team Services
  • 49. Boards • Manage backlog • Kanban boards • Scrum planning • Custom dashboards • Reporting • Demo
  • 50. Repos • Source Code Repositories • Code Reviews via Pull Requests • Demo
  • 51. Pipelines • Build Pipelines – Compile code – Create artifacts – Run tests against artifacts • Release Pipelines – Create release containing artifacts – Promote release through multiple environments – Manage secrets • Demo
  • 52. Artifacts • Store artifacts related to releases • Store common library packages • Demo
  • 53. Test Plans • Create Manual/Exploratory Test Plans • Manual Steps to run • Multiple configurations (i.e. browsers) • Demo
  • 54. Test & Feedback Extension • Provide feedback • Capture screenshots, video recordings • Create work items including screenshots and video recordings • Create test cases • Demo • https://docs.microsoft.com/en-us/azure/devops/test/ overview?view=azure-devops#exploratory-testing
  • 55. End-To-End Demo • Create Work Item • Create PR • Allow build to happen • Deploy • Let QA run a manual test plan • Feedback all the way back to dev
  • 56. New Features • New release to Cloud every 3 weeks • New release to on-prem Server product • Release Notes and what they’re working on: https://docs.microsoft.com/en-us/azure/devops/release-note s/features-timeline
  • 57. Takeaways • How QA’s can interact with Azure DevOps • Azure DevOps can manage your team’s entire workflow – Sales pitch to team members • Single pane of glass
  • 58. Resources • Azure DevOps Podcast • RadioTFS • Documentation

Editor's Notes

  • #3: https://blog.toggl.com/2016/12/developers-explained-with-lightbulbs/
  • #4: http://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/
  • #9: We are going to talk a lot about tools, but they are only there to support better human interaction.
  • #41: What is Azure?
  • #48: Demo covers: Stats from Overview page Setting up custom dashboards with custom widgets Using Wiki
  • #49: Demo covers: Work Items Creating Work Item Filtering on work Item Boards Backlogs Sprints Queries What are you using to track your work?
  • #50: Demo covers: Show Repo Show Pull Request
  • #51: Demo covers: Show Build Pipeline Show tests ran and the count Show how Builds can be triggered on each commit Show Release Pipeline Show promoting a release throughout multiple environments Show the gates for promoting a release Show the ability to schedule releases getting promoted through different env’s (i.e. refresh production version nightly with sanitization scripts)
  • #52: Demo covers: - Just show the page
  • #53: Demo covers: Create a test plan Create configurations - Show runs