SlideShare a Scribd company logo
DevOps
The Nirvana in Software Engineering
A perspective on Quality
Engineering
www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies
www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies
DevOps - The Nirvana in Software Engineering
Executive Summary
The CXOs today are under immense pressure to deliver value to
their customers - at lightening speed. The speed of delivery
depends heavily on delivery by Development and Operations - two
groups critical to the success of any modern enterprise. The third
group evolving as the most critical in Business Assurance is the
Quality Assurance Group.
If the demand of the hour is rapid deployments, the need of the
hour is Quality Engineering starting early within the Development
lifecycle and stretching late into Post–Production.
Traditionally CXOs rely heavily on Innovation within their Software
Engineering groups for Agility and quicker time to market. Agile, or
the various flavors thereof, are a fine example. On the other hand,
the Infrastructure groups have assured CXOs of a scalable capacity
and sustained performance through innovations of their own. A fine
example of this is Virtualization in its various forms.
Even through the evolution / innovation of both the groups, the
execution gap in development and delivery at a high pace is evident.
This lapse can be attributed to delays in QA, Release / Deployment
Management, and Environment availability.
DevOps is an essential link in an Enterprise’s Engineering armour to
ensure continuous delivery with agility to respond to customer
feedback.
What DevOps is Not
DevOps is not only a tool, culture, or
a fancy title.
What is it then?
DevOps is an Ecosystem driven by
Quality as the primary focus. An
Ecosystem where System Architects,
Development Teams, Infrastructure
Teams, and Quality Assurance Teams
are one big happy Family.
DevOps is a natural extension to
ensuring Continuous Deployments
and Delivery, thus ensuring a better
go to market.
DevOps is the next logical step if you
aspire to elevate Quality Assurance
to be Quality Engineering.
DevOps is the Nirvana in Quality
Engineering
www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies
Test Automation Center of Excellence (TA - CoE)
DevOps Implementation Approach for Enterprises
Agile principles with lean implementation practices across the delivery
stream are the pre-requisite of an Enterprise organization aspiring to
adopt DevOps. The lean principles are to be extended across the
software / application supply value chain. Implementation of DevOps
dramatically drives up the efficiency and productivity across the lifecycle
through increased automation on all fronts (Development, Build,
Testing, Deployment, Release, Infrastructure / Environment), accelerated
feedback from customers, and significant reduction in rework / manual
overheads.
The approach to be adopted includes:
1. Continuous Planning / Agility
2. Collaborative Development
3. Continuous Testing
4. Continuous Deployment and Release
5. Operations Readiness Testing (Blue / Green
Deployments)
6. Continuous Feedback
7. Feedback loop into Dev / QA cycles
The Role of QA
As Enterprises aspire towards
DevOps, the role of QA teams in
Quality Engineering becomes vital.
QA teams ought to graduate towards
Quality Engineering & that becomes
possible through close collaboration.
The collaboration has to be driven by
QA teams and will be made possible
by taking an Engineering approach.
The conventional tester role has to
be replaced by Software Development
Engineers in Test. This ensures
collaboration at the start of the cycle,
a more test driven development
approach upstream, automation of
deployment, & release downstream.
The role of QA teams in the ensuring
continuous delivery includes:
• Requirements / User Stories
• Unit Test Automation
• Test Driven Development
• Functional Automation
• Build Automation
• Continuous Integration
• Deployment Automation
• Release Automation
• Operations Readiness Testing
• Post Production Monitoring
• Continuous Feedback
It is imperative for the QA teams to
gear up for the challenge and
support sustained innovation which
is the need of the hour.
Business
Planning
Test Strategy
and Plan
Requirements
Review& Report
Source Code Review
& Test Case Design
Functional, Automation,
Performance & Security
CI Framework
Design& Unit Test
Automated Configuration
Management
CI Regression
Testing and UAT
Production Support
and Maintenance
Requirements
Management
Development Build & CI
Deployment in
Production
Pre-production
Deployment
Release and
Change control
Testing
www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies
Test Automation Center of Excellence (TA - CoE)
DevOps - Critical Success Factors
Leadership Alignment: Development teams are measured on
their ability to steer course rapidly & adapt to dynamic business
needs - a.k.a Agility. Operations teams are often rated on their
ability to ensure maximum uptime (Availability), more than
required capacity (Scalability), and Stability. If both teams are
managed separately, competing goals may lead to conflict of
interest.
Automation: Start early - Unit test automation, Test Driven /
Iterative Development and Continuous Integration to ensure
continuous deployment and continuous delivery
Identify low hanging fruit: Automate repeatable tasks,
eliminate wait times caused by manual processes & delays,
eliminate tasks in the lifecycle not directly contributing to
insights on customer needs
Infrastructure / Environment: Automated environment
management including deployment / release automation & ORT
Post Production: Production Synthesizers, Real User Monitoring
& Synthetic Monitoring to understand the production behavior
patterns and feedback into Dev / QA cycles
The Cigniti Advantage
Cigniti DevOps practice brings a comprehensive strategy and several
value additions including:
1. DevOps Acceleration Kit (Preparation and readiness Toolkit)
2. Continuous Integration Automation Framework
3. End to End DevOps Framework
4. Tool and Vendor Alliances
About the Author
Prasanna S Singaraju
Practice Head DevOps & Emerging
Solutions, North America
Prasanna, Head of Solutions, Strategy,
and Pre-sales at Cigniti, is responsible
for leading strategic initiatives that
focus on identifying and developing
new options to increase corporate
enterprise value. His primary focus at
Cigniti is defining strategy for emerging
technologies and trends in Quality
Assurance. Additionally, he focusses on
technology strategic relationships and
collaboration opportunities.
Prasanna may be reached at
prasanna@cigniti.com
About Cigniti Technologies
Cigniti Technologies Inc. is North America's Largest Independent Testing Services Company. Headquartered in Irving,
Texas, Cigniti is recognized as a premier independent testing services organization by Fortune 500 companies and
industry analysts. With over a decade of experience in the Software Quality Assurance industry, Cigniti IP-Led
(SmartTools™) offerings have helped several clients “Shift-Left” and reduce the overall cost of quality.

More Related Content

What's hot

SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & HistoryDouglas Gabel
 
Quality Engineering in the New Era
Quality Engineering in the New EraQuality Engineering in the New Era
Quality Engineering in the New EraCygnet Infotech
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsAgron Fazliu
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0Xebia India
 
Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?Sven Schirmer
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkJosiah Renaudin
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation Gene Kim
 
Introduction to software quality assurance
Introduction to software quality assuranceIntroduction to software quality assurance
Introduction to software quality assuranceMalang QA Community
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentClaudia Ring
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 Sanjeev Sharma
 
Cutting Costs and Managing Quality
Cutting Costs and Managing QualityCutting Costs and Managing Quality
Cutting Costs and Managing QualitySriram Rajagopalan
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Solution Analysts
 
Evolving from Quality Assurance to Quality Engineering
Evolving from Quality Assurance to Quality EngineeringEvolving from Quality Assurance to Quality Engineering
Evolving from Quality Assurance to Quality EngineeringTestingXperts
 
Engineering quality assurance manual
Engineering quality assurance manualEngineering quality assurance manual
Engineering quality assurance manualsimonhackett1
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 

What's hot (19)

SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & History
 
Quality Engineering in the New Era
Quality Engineering in the New EraQuality Engineering in the New Era
Quality Engineering in the New Era
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0
 
Slides
SlidesSlides
Slides
 
Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?
 
Build a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation FrameworkBuild a Quality Engineering and Automation Framework
Build a Quality Engineering and Automation Framework
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
DOES15 - Sherry Chang - Intel’s Journey to Large Scale DevOps Transformation
 
Introduction to software quality assurance
Introduction to software quality assuranceIntroduction to software quality assurance
Introduction to software quality assurance
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deployment
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
Cutting Costs and Managing Quality
Cutting Costs and Managing QualityCutting Costs and Managing Quality
Cutting Costs and Managing Quality
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022
 
Evolving from Quality Assurance to Quality Engineering
Evolving from Quality Assurance to Quality EngineeringEvolving from Quality Assurance to Quality Engineering
Evolving from Quality Assurance to Quality Engineering
 
Engineering quality assurance manual
Engineering quality assurance manualEngineering quality assurance manual
Engineering quality assurance manual
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 

Viewers also liked

Inspiring quality through devops
Inspiring quality through devopsInspiring quality through devops
Inspiring quality through devopsSanjeewa Alwis
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldDr. Anish Cheriyan (PhD)
 
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...cornelia davis
 
Quality management in continuous delivery and dev ops world pm footprints v1
Quality management in continuous delivery and dev ops world  pm footprints v1Quality management in continuous delivery and dev ops world  pm footprints v1
Quality management in continuous delivery and dev ops world pm footprints v1Dr. Anish Cheriyan (PhD)
 
Accelerate DevOps and Quality with Integration
Accelerate DevOps and Quality with IntegrationAccelerate DevOps and Quality with Integration
Accelerate DevOps and Quality with IntegrationTasktop
 
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black DuckSoftware Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black DuckBlack Duck by Synopsys
 
Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeCapgemini
 
Quality Assurance in a DevOps World
Quality Assurance in a DevOps WorldQuality Assurance in a DevOps World
Quality Assurance in a DevOps WorldKit Plummer
 

Viewers also liked (9)

Inspiring quality through devops
Inspiring quality through devopsInspiring quality through devops
Inspiring quality through devops
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops world
 
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
 
Quality management in continuous delivery and dev ops world pm footprints v1
Quality management in continuous delivery and dev ops world  pm footprints v1Quality management in continuous delivery and dev ops world  pm footprints v1
Quality management in continuous delivery and dev ops world pm footprints v1
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Accelerate DevOps and Quality with Integration
Accelerate DevOps and Quality with IntegrationAccelerate DevOps and Quality with Integration
Accelerate DevOps and Quality with Integration
 
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black DuckSoftware Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
Software Security Assurance for DevOps - Hewlett Packard Enterprise + Black Duck
 
Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management Office
 
Quality Assurance in a DevOps World
Quality Assurance in a DevOps WorldQuality Assurance in a DevOps World
Quality Assurance in a DevOps World
 

Similar to DevOps 05081015

Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDZoe Gilbert
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
What Key Features Lead to Successful Continuous Testing and its Benefits.pdf
What Key Features Lead to Successful Continuous Testing and its Benefits.pdfWhat Key Features Lead to Successful Continuous Testing and its Benefits.pdf
What Key Features Lead to Successful Continuous Testing and its Benefits.pdfpCloudy
 
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...Agile Testing Alliance
 
A Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesA Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesathinfosystem
 
DevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the SilosDevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the SilosCygnet Infotech
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
 
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...DevOps++ Alliance
 
Agile Mumbai 2023 | DevOps By Design @ Rite - Ritesh Pareksh
Agile Mumbai 2023 | DevOps By Design @ Rite - Ritesh ParekshAgile Mumbai 2023 | DevOps By Design @ Rite - Ritesh Pareksh
Agile Mumbai 2023 | DevOps By Design @ Rite - Ritesh ParekshAgileNetwork
 
Devops Consulting Company In Chennai - Team Tweaks
Devops Consulting Company In Chennai - Team TweaksDevops Consulting Company In Chennai - Team Tweaks
Devops Consulting Company In Chennai - Team Tweaksalicealice90
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Mirco Hering
 
Collaborative DevOps Approach_ Empowering Software Development.pdf
Collaborative DevOps Approach_ Empowering Software Development.pdfCollaborative DevOps Approach_ Empowering Software Development.pdf
Collaborative DevOps Approach_ Empowering Software Development.pdfLucas Lagone
 
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOpsContinuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOpsSmartBear
 
DevOps4Gov White Paper
DevOps4Gov White PaperDevOps4Gov White Paper
DevOps4Gov White Papernancy stetson
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsCygnet Infotech
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyayPMI_IREP_TP
 

Similar to DevOps 05081015 (20)

6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CD
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
What Key Features Lead to Successful Continuous Testing and its Benefits.pdf
What Key Features Lead to Successful Continuous Testing and its Benefits.pdfWhat Key Features Lead to Successful Continuous Testing and its Benefits.pdf
What Key Features Lead to Successful Continuous Testing and its Benefits.pdf
 
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
 
A Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting servicesA Deep Dive into DevOps Consulting services
A Deep Dive into DevOps Consulting services
 
DevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the SilosDevOps - The Best Way to Break the Silos
DevOps - The Best Way to Break the Silos
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
 
Q!Digitz
Q!Digitz Q!Digitz
Q!Digitz
 
Agile Mumbai 2023 | DevOps By Design @ Rite - Ritesh Pareksh
Agile Mumbai 2023 | DevOps By Design @ Rite - Ritesh ParekshAgile Mumbai 2023 | DevOps By Design @ Rite - Ritesh Pareksh
Agile Mumbai 2023 | DevOps By Design @ Rite - Ritesh Pareksh
 
Devops Consulting Company In Chennai - Team Tweaks
Devops Consulting Company In Chennai - Team TweaksDevops Consulting Company In Chennai - Team Tweaks
Devops Consulting Company In Chennai - Team Tweaks
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
 
Collaborative DevOps Approach_ Empowering Software Development.pdf
Collaborative DevOps Approach_ Empowering Software Development.pdfCollaborative DevOps Approach_ Empowering Software Development.pdf
Collaborative DevOps Approach_ Empowering Software Development.pdf
 
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOpsContinuous Testing- A Key Ingredient for Success in Agile & DevOps
Continuous Testing- A Key Ingredient for Success in Agile & DevOps
 
ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
 
DevOps4Gov White Paper
DevOps4Gov White PaperDevOps4Gov White Paper
DevOps4Gov White Paper
 
The Modern QA.pdf
The Modern QA.pdfThe Modern QA.pdf
The Modern QA.pdf
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOps
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 

DevOps 05081015

  • 1. DevOps The Nirvana in Software Engineering A perspective on Quality Engineering www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies
  • 2. www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies DevOps - The Nirvana in Software Engineering Executive Summary The CXOs today are under immense pressure to deliver value to their customers - at lightening speed. The speed of delivery depends heavily on delivery by Development and Operations - two groups critical to the success of any modern enterprise. The third group evolving as the most critical in Business Assurance is the Quality Assurance Group. If the demand of the hour is rapid deployments, the need of the hour is Quality Engineering starting early within the Development lifecycle and stretching late into Post–Production. Traditionally CXOs rely heavily on Innovation within their Software Engineering groups for Agility and quicker time to market. Agile, or the various flavors thereof, are a fine example. On the other hand, the Infrastructure groups have assured CXOs of a scalable capacity and sustained performance through innovations of their own. A fine example of this is Virtualization in its various forms. Even through the evolution / innovation of both the groups, the execution gap in development and delivery at a high pace is evident. This lapse can be attributed to delays in QA, Release / Deployment Management, and Environment availability. DevOps is an essential link in an Enterprise’s Engineering armour to ensure continuous delivery with agility to respond to customer feedback. What DevOps is Not DevOps is not only a tool, culture, or a fancy title. What is it then? DevOps is an Ecosystem driven by Quality as the primary focus. An Ecosystem where System Architects, Development Teams, Infrastructure Teams, and Quality Assurance Teams are one big happy Family. DevOps is a natural extension to ensuring Continuous Deployments and Delivery, thus ensuring a better go to market. DevOps is the next logical step if you aspire to elevate Quality Assurance to be Quality Engineering. DevOps is the Nirvana in Quality Engineering
  • 3. www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies Test Automation Center of Excellence (TA - CoE) DevOps Implementation Approach for Enterprises Agile principles with lean implementation practices across the delivery stream are the pre-requisite of an Enterprise organization aspiring to adopt DevOps. The lean principles are to be extended across the software / application supply value chain. Implementation of DevOps dramatically drives up the efficiency and productivity across the lifecycle through increased automation on all fronts (Development, Build, Testing, Deployment, Release, Infrastructure / Environment), accelerated feedback from customers, and significant reduction in rework / manual overheads. The approach to be adopted includes: 1. Continuous Planning / Agility 2. Collaborative Development 3. Continuous Testing 4. Continuous Deployment and Release 5. Operations Readiness Testing (Blue / Green Deployments) 6. Continuous Feedback 7. Feedback loop into Dev / QA cycles The Role of QA As Enterprises aspire towards DevOps, the role of QA teams in Quality Engineering becomes vital. QA teams ought to graduate towards Quality Engineering & that becomes possible through close collaboration. The collaboration has to be driven by QA teams and will be made possible by taking an Engineering approach. The conventional tester role has to be replaced by Software Development Engineers in Test. This ensures collaboration at the start of the cycle, a more test driven development approach upstream, automation of deployment, & release downstream. The role of QA teams in the ensuring continuous delivery includes: • Requirements / User Stories • Unit Test Automation • Test Driven Development • Functional Automation • Build Automation • Continuous Integration • Deployment Automation • Release Automation • Operations Readiness Testing • Post Production Monitoring • Continuous Feedback It is imperative for the QA teams to gear up for the challenge and support sustained innovation which is the need of the hour. Business Planning Test Strategy and Plan Requirements Review& Report Source Code Review & Test Case Design Functional, Automation, Performance & Security CI Framework Design& Unit Test Automated Configuration Management CI Regression Testing and UAT Production Support and Maintenance Requirements Management Development Build & CI Deployment in Production Pre-production Deployment Release and Change control Testing
  • 4. www.cigniti.com | Unsolicited Distribution is Restricted. Copyright © 2015 - 16, Cigniti Technologies Test Automation Center of Excellence (TA - CoE) DevOps - Critical Success Factors Leadership Alignment: Development teams are measured on their ability to steer course rapidly & adapt to dynamic business needs - a.k.a Agility. Operations teams are often rated on their ability to ensure maximum uptime (Availability), more than required capacity (Scalability), and Stability. If both teams are managed separately, competing goals may lead to conflict of interest. Automation: Start early - Unit test automation, Test Driven / Iterative Development and Continuous Integration to ensure continuous deployment and continuous delivery Identify low hanging fruit: Automate repeatable tasks, eliminate wait times caused by manual processes & delays, eliminate tasks in the lifecycle not directly contributing to insights on customer needs Infrastructure / Environment: Automated environment management including deployment / release automation & ORT Post Production: Production Synthesizers, Real User Monitoring & Synthetic Monitoring to understand the production behavior patterns and feedback into Dev / QA cycles The Cigniti Advantage Cigniti DevOps practice brings a comprehensive strategy and several value additions including: 1. DevOps Acceleration Kit (Preparation and readiness Toolkit) 2. Continuous Integration Automation Framework 3. End to End DevOps Framework 4. Tool and Vendor Alliances About the Author Prasanna S Singaraju Practice Head DevOps & Emerging Solutions, North America Prasanna, Head of Solutions, Strategy, and Pre-sales at Cigniti, is responsible for leading strategic initiatives that focus on identifying and developing new options to increase corporate enterprise value. His primary focus at Cigniti is defining strategy for emerging technologies and trends in Quality Assurance. Additionally, he focusses on technology strategic relationships and collaboration opportunities. Prasanna may be reached at prasanna@cigniti.com About Cigniti Technologies Cigniti Technologies Inc. is North America's Largest Independent Testing Services Company. Headquartered in Irving, Texas, Cigniti is recognized as a premier independent testing services organization by Fortune 500 companies and industry analysts. With over a decade of experience in the Software Quality Assurance industry, Cigniti IP-Led (SmartTools™) offerings have helped several clients “Shift-Left” and reduce the overall cost of quality.