DEVOPS IN A BOX: MAKING CONTINUOUS INTEGRATION EASIER
Reshma Nuggehally, Accenture Pega DevOps and Automation Lead, AccentureLeo Hart, Pega VP of Development Operations
This information is not a commitment, promise or legal obligation made by Pegasystems, including that to deliver any material, code, or functionality. The timing of the development and release of any features or functionality described about our products remains at our sole discretion. ©2017 Pegasystems Inc.
1
Agenda Overview
DevOps and Metrics
Client Journey
Enablement for DevOps - Accenture
Enablement for DevOps - Pega
2
Can we start in middle of our development? We follow Agile and have completed 3 sprints but facing some issues. Can we start DevOps now?
We have a multi vendor engagement where development and operations are handled by different team. How do we effectively use DevOps?
There seems to be so many tools available – how can we pick the right stack for Pega
Our Pega application is in production and we are in operation mode –Does it still make sense to use DevOps?
DevOps seems great -Where do we start and How do we measure the actual impact?
We follow waterfall methodology –Does DevOps apply for me?
IS DEVOPS RIGHT FOR YOU
3
Agile
+ D
ev O
psW
ater
fall
Release N Release N+1
ER1602 ER1604ER1603
Support digital iterations Support digital iterations
DIGITAL
CORE
SYSTEMSOF RECORD
Del
iver
y Te
ams
Strategic Architecture Roadmap and Platform
Agile Methods and DevOps
Speed
THE REALITY FOR MOST OF US…Multi-Speed IT
4
“We do DevOps" is analogous to "we are Agile.“ DevOps is considered “Beyond
Agile,” DevOps institutionalizes the idea of what Agile was supposed to do
DevOps is the intersection of development (software engineering), technology
operations and quality assurance (QA)
“DevOps is
Beyond Agile”
Development (Software
Engineering)
Quality Assurance
(QA)
Technology Operations
DevOps
Development Operations
• Wants effective change• Add/modify features
• Create stability• Enhance services
Business Dev Ops $
Mis
s al
igne
d ex
pect
atio
ns
Wal
l of
Con
fusi
on
Agile Development
Fixes this
DevOpsFixes this
DevOps uses automation techniques to optimize collaboration across development and operations, enabling faster, more predictable and more frequent deployments to market.
How DevOps principles accelerate software delivery
• Test early and often• Improve continuously• Automate everything• Cohesive teams• Strong source control• Deliver small increments• Experiment frequently
without regret
Much More Than Bridging Gaps Between Development and OperationsDEVOPS –
5
Measurement & ReportingSample Metrics
Release Duration
Production Issue Count
Deployments Rate in an Environment
Number of failed deployments or issues due to wrong deployments in an Environment
Number of Un-tested releases in an Environment
Build Process Effort Reduction
You Can't Get Anywhere If You Don't Know Where You Are Going
Improving Delivery via Measurable MetricsDEVOPS METRICS
6
Business Challenge How DevOps Helped Business Benefits
Improve Quality of CodeCode quality was not consistent across modules
Drive AutomationA high proportion of incidents were a result of human errors in the manual release of software.
CollaborationPega Development, Test and Operations were different teams and ways of working were not in alignment
Assessed current state and build a Devops roadmap
Accenture’s Pega DevOps services provided tooling design, support to deliver new applications in a multi-release project
Accenture helped industrialize delivery from the outset using continuous integration, automated testing and automated quality gates
Improve automation through a standard framework and optimize the development process
histo“Start small, bui
CASE STUDY
10% - 15% reduction in deployment time
Increase in speed to market through streamlined software delivery
30% reduction in defects in later test phases
Provide new features to the developers to help them maintain quality
W1 W2 – W3 W4 – W8 W9 W10Application
Maintenance/Development
DevOpsJourney
Regular AM and AD workstreams
ContinuousImprovement &
prioritization
Phase 1Assess DevOps fit
& Roadmap
Phase 2Build DevOps Capabilities & Operating Model
Phase 3DevOps Rollout and operationalize
Plan and Mobilize
Phase 0 Initiate and Pilot
ContinuousImprovement &
prioritization
ContinuousImprovement &
prioritization
7
To Adopt DevOps, the Recommended Approach Is To "Start Small, Build Momentum and Scale Fast"
Growing DevOps Maturity
Assess and Roadmap Transformation and Implementation Journey
DevOps Transformation Methodology
DevOps Maturity Assessment
• Defines our approach to implementing DevOps practices
• DevOps assessments can identify gaps
DevOps Platform (ADOP)
• Our cloud-based DevOps and Continuous Delivery toolchain (Our DevOps Platform), enables project to start rapidly using DevOps
DevOps Architecture Reference Model
• Capability Architecture References Models (ARMs) help identify the Capabilities needed for a solution:
Cartridge
Pega Platform
• A Cartridge encapsulates a reference implementation for a particular technology or product.
• Allows the business to build applications that embrace continuous change
• Provides an open set of capabilities that enable and facilitate DevOpscontinuous delivery practices
ACCENTURE DEVOPS JOURNEYEnd to End DevOps Journey Covering the Complete Enterprise and People Aspects
8
The Accenture DevOps Platform is a suite of blueprints and managed service capabilities designed to support Accenture project delivery
Reduce lead time in initializing Development & Test environments
Ready-to-use key tools deployed within hours
ACCENTURE DEVOPS PLATFORM (ADOP)Effective Support of Application Lifecycle Management and Continuous Integration
9
DevOps Platform for Pega
Cog
nitiv
eIn
tellig
ent A
utom
atio
nSt
anda
rdiz
atio
n
Plan Analyze Design & Build Test & Deploy Service Delivery
Guardrail Monitoring
PEGA TOOLS AND ACCELERATORS – AUTOMATION BLUEPRINT
Robotic Process Automation
Pega Cognitive Platform
Pega Rule Reviewer tool Automated Deployment `Optimizer Business Process
Optimizers
Upgrade Automation Accelerators ( ASD, DAPA)Accenture System Diagnostics for Pega
Automated Unit Test Case Generator
ADM Estimator for Pega Accenture Impact Analysis Tool
Risk Predictor
Pega Dead Rule Detector HP/QC AdoptersRule Conflict ManagementPega Cloud Management
Accelerating Test Automation
Pega DCO Manual Code Review preflight
Pega Unit Testing tools: Selenium, UFT, Tellurium., ToscaPerformance Log Analyzer
Methodology and Architecture - AFP, ATAL , ARTL Legend: P: Productivity | C: Cycle Time | Q: Quality
Mature In DevAccenture IPOther VendorsPega
P
C
PQ
P
PC
P
C
C
CQ
Q
P
P
Q
C
Tool
s M
atur
ity
Lifecycle
API
Scripts and API enablement
Rule & dB Comparison
Q
CQ
Q
Accenture Has Made Significant Investments in Creating Tools and Accelerators on Pega Platform to Automate Several Aspects of the Delivery Lifecycle
10
NEXT GENERATION SOLUTION – PEGA CARTRIDGE
11
VIRTUAL PRIVATE CLOUD
DOCKER MACHINE
DEVELOPER
Pega integration with ADOP platform
• Offers end to end DevOps solution faster and provides opportunity for innovation and other New IT theme.
• Configured stack enabled for predefined DevOps Tools
Pre-Configured Tools, Environments, Automation Blueprints and Security Features to Increase the Speed of Adoption
Pre-Configured Tools, Environments, Automation Blueprints and Security Features to Increase the Speed of Adoption
PEGA CARTRIDGE SETUP
13
• DevOps adoption is not a straight line but a curve. Don’t get distracted when the initial downturn occurs after the easy wins.
• Metrics – Identify the impact and metric to make the change.
• Right Rigor – Have the right rigor to implement the changes and continuously improve.
• Stay Course – Remember things will get hard but don’t let go. If you stick to it, you will see real improvements above and beyond easy
REMEMBER
14
Top Related