Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20...

56
1 Technical Governance Overview COE Peer to Peer Forum 20 November 2015

Transcript of Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20...

Page 1: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

1

Technical Governance Overview

COE Peer to Peer Forum

20 November 2015

Page 2: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

2

Topics

Why Technical Governance ?

What is it and who does it ?

How to start ?

Page 3: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

WHY TECHNICAL GOVERNANCE ?

Page 4: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

4

Pega Application Development is Easy

We want to

Deliver on time

With repetitive quality

Maximise reuse

But…

Timelines are challenging

Team experience varies

Requirements change

Getting it right takes discipline and experience

Page 5: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

5

Delivery Pressure Brings Risky Decisions

Emergency cargo dump

Best Practices

Quality Specifications

Guardrails

Reusable Design

Unit Testing

Page 6: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

6

Technical Governance Helps Lower Risk

Ensures and monitors use of best practices

Prioritises and maximises reuse

Ensures common build and release approach

Prevents building development silos

Standardises good designs and practices

Page 7: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

WHAT IS TECHNICAL GOVERNANCE ?

Page 8: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

8

What is Pega Technical Governance ? Set of practices and governance processes to ensure solutions quality, reference architecture

and manage compliance with policies and standards

Reduce technical risks through proactive monitoring and remediation

Increase compliance with enterprise policies and standards

Control and align design with the Pega reference architecture and enterprise architecture

Increase and coordinate reuse capabilities

Manage common technical Issues

Agility Cost of Ownership

Page 9: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

9

Pega Technical Governance Model

Lean model stripped of heavy processes

Modular to prioritise what is needed

Starts project level and moves to COE

Uses Pega tools to minimise overhead

Engages with PDLC in a structured way

Page 10: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

10

Technical Governance Components Covers three major areas where

quality of solution is concerned– Reference Documents

– Support Practices

– Solution Quality

Technical Governanceis owned by COE Roles

Central point for escalationof technical issues

Typically driven by regular technical governance meeting

Technical Governance

Reference Architecture

Best Practices and EPS

Release Management

Build Management

Expert Services

Technical Oversight

Reuse Management

Design Support

Page 11: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

11

intake

Sprint 0

Sprint 1Sprint N

Sprint Z

Go-Live

E

C

E

C

E

C

Expert Services - SCRUM• Technical Governance Team engaged efficiently

• Technical delivery risks reduced

• Development team uses right tools

Harvest Reusable Assets

Phase Readiness Assurance

User Experience Review

Performance Healthcheck

Configuration Walk-through

Pega Fit & Business

Value Assessment

Project Onboarding

Hardware Sizing

Application Profile Review

Application Express Support

Reuse Assessment

Design Review

Rule Security Analyser

• Once before transition

Log & Alert Review

• Every week

PAL,DB Trace, Profiler

• Run Regularly

Guardrail Tool

• Once per 2 weeks

Unit Test and Tracer

• Unit test before check in

Portfolio

Planning

Page 12: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

12

intake

Inception

ElaborationConstruction

Transition

Go-Live

E

C

E

C

E

C

Expert Services – Pega BPM• Technical Governance Team engaged efficiently

• Technical delivery risks reduced

• Development team uses right tools

Harvest Reusable Assets

Phase Readiness Assurance

User Experience Review

Performance Healthcheck

Configuration Walk-through

Pega Fit & Business

Value Assessment

Project Onboarding

Hardware Sizing

Application Profile Review

Application Express Support

Reuse Assessment

Design Review

Rule Security Analyser

• Once before transition

Log & Alert Review

• Every week

PAL,DB Trace, Profiler

• Run Regularly

Guardrail Tool

• Once per 2 weeks

Unit Test and Tracer

• Unit test before check in

Project

Initiation

Page 13: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

13

Expert Services: Project Onboarding

Project Onboarding is an entry gate for the projects – where Project Team is familiarised with the Pega build approach, standards and best practices and Asset Repository.

This service focuses on Assessment of the Route-To-Live for the project

Adoption of the Release Management Process

Adoption of the Technical Governance Model

Adoption of Pega Best Practices and build approach

Access to Pega Asset Repository

Input

• Project Onboarding Questionnaire

• Interview with the PM

Output

• Pega Route-To-Live assessment

• Enterprise policies and standards package

• Access to Asset Repository

• Access to Pega CoE Documents

Reference: Project Onboarding Service Description .ppt

Page 14: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

14

Expert Services: Application Profile ReviewReview of DCO artifacts generated by the AP

Technical Feasibility Review

Identify dependencies with external systems

Walk through of use cases and determine technical feasibility

Identify reporting and correspondence needs in PRPC

Review work types

Project Health Check

Clear business objectives and project scope

Use cases defined at sufficient detail level

Project sizing has been performed and is reasonable

Adequate number of skilled resources available for the project

Funding is approved, project plan exists and delivery dates are

achievable

Initial Reuse assessment – build with “reuse in

mind”

Identify existing components in the Shared Asset Repository

Initially Identify candidates for future reuse

Reference: AP Review Service Description .pdf

Input

• Pega Application Profile Document

• Pega Sizing document

• Interview with the team

Output

• Pega AP Recommendations

Page 15: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

15

Expert Services: Design Review Design Review establishes that the business users’ needs have been well understood and clearly documented and that

all stakeholders are aligned on project scope and requirements. An unbiased, informed assessment also ensures that your team is fully leveraging Pega’s technology for maximum performance, responsiveness, quality, extensibility, scalability, maintainability, and security

High level review of proposed Architecture as described in the project charter

Assessment of feasibility of “future state” as proposed

Review focuses on overall picture, i.e. how the Pega solution will fit into the larger Customer ecosystem

Address typical technical design challenges that PRPC development teams may be facing. Delivered in 3 parts:

Document Review: Architecture docs, AP doc (generated), Design doc (generated), Class Structure

Interviews with key team members: Lead BA, Tech Lead, Project Manager

Document Findings & Recommendations

Input

• Pega Application High Level Design

• Key Design Challenges List / Dashboard

• On-site interview with the project Lead System Architect

Output

• Pega CoE Design Review Document with recommendations

• Initial qualification of the Key Design Challenges to Design Clinic process

Reference: Pega High Level Design Template, Pega Design Review Template, Key Design Challenges Template

Page 16: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

16

Technical Governance Roles

CoE Manager / Technical Lead

•Owns and directs Technical Governance Strategy

•Owns Pega Reference Architecture

•Defines level of engagement of the Technical Governance team

•Reports Technical Health status to Delivery Management

•Manages all Technical Governance escalations

CoE Lead System Architect

•Maintains Reference Architecture

•Ensures that Design Principles are followed

•Drives Design Clinic Activities

•Oversees Technical Quality

•Assists Lead Solution Design with Reuse Management

CoE Enterprise Architect

•Ensures Reference Architecture feasibility

•Influences Enterprise-level reference architecture

CoE Lead Business Architect

•Owns Business Solution Architecture

•Facilitates Design Clinics to maintain proper Business Focus

•Engages Business as needed for the proper Business Solution design and feasibility

•Manages and Owns Catalogue of Reusable Assets

Technical Governance Team

Execution RolesManagement Roles

Page 17: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

HOW TO START ?

Page 18: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

18

Tips For Technical Governance Newcomers

“Death Grip” kills innovation and pragmatism

Use Expert Services rather than heavy process

Use Pega development tools to manage quality

Keep Improving Policies and Standards as you go

Get help from Pega BPM Adoption Team

Page 19: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

19

Technical Governance 5-steps Quick Start

Start using Project level Technical Oversight tools

Define near term goals and prioritise Expert Services with supporting processes

Establish and enable roles for the Technical Governance Team

Implement Technical Governance Meeting and selected Expert Services

Adopt and refine basic Best Practices and EPS

Page 20: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

CASE STUDY

Page 21: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

21

Technical Governance Real-Life Case Study

Global Pega Program to roll out to 150 countries

2 new programs to join existing portfolio in the next 2 quarters

Innovative architecture implemented by multiple SI-s

Governance challenges started appearing from day zero

Much better after technical governance was adopted

Page 22: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

QUESTIONS & ANSWERS

Page 23: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

23

Technical Governance

Performance

Page 24: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

24

Achieve and maintain optimal production performance by including production & operations considerations throughout application lifecycle

Inception

Elaboration

Construction

Transition

Production

Page 25: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

25

intake

Sprint 0

Sprint 1Sprint N

Sprint Z

Production

Performance Governance -

SCRUM

Monitoring

Infrastructure Optimization

Performance Expectations

Reporting & Data Retention

Portfolio

Planning

Predictive Performance Analysis Monitoring & Metrics

Performance & Quality Governance

Performance Validation

Page 26: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

26

intake

Inception

ElaborationConstruction

Transition

Production

Performance Governance –

Pega BPM

Monitoring

Infrastructure Optimization

Performance Expectations

Reporting & Data Retention

Project

Initiation

Predictive Performance Analysis Monitoring & Metrics

Performance & Quality Governance

Performance Validation

Page 27: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

27

Sprint 0 / Inception

Page 28: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

28

Sprint 0 / Inception Assign metrics for functional and non-functional performance goals

Document target inventory for cases, workbaskets, worklists, attachments and service level agreements

Evaluate data lifecycle requirements for retention, archive, purge, search or reactivation

Gather requirements for operations, audit and business intelligence reporting.

Establish Pega7 features appropriate for functional goals.

Set expectations for production monitoring and governance. Assign responsibility for monitoring technical and functional indicators of application health and success

Identify non-functional integrations for monitoring and operations management if appropriate.

Deploy AES or PDC at outset - monitor stability of development systems and performance and quality of higher environments.

Page 29: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

29

Sprint(s) / Construction

Page 30: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

30

Sprint(s) / Construction Minimize IO for greatest scalability and performance

Maximize parallelism to improve user experience

Document expectations for service and connector responsiveness and establish ownership & responsibilities

Optimize schema based on reporting requirements

Balance features with performance requirements. Identify conflicts early

Include appropriate instrumentation to prove system success Is the application delivering expected business value?

Are interfaces performing as expected?

Are task, case and queue inventories consistent with expectations?

Build all applications to leverage high availability multi-node operations

Explicitly tune automated agent processing to match functional needs of your application

Document deployment design to allow for appropriate monitoring

Include services, connectors and scripts to support custom monitoring if required

Page 31: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

31

Predictive Performance Analysis

Page 32: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

32

Predictive Performance Analysis Performance or scaling inefficiencies should be fixed during unit testing rather than deferred until after functional signoff

Use Pega7 Performance Analysis Tools, including

PAL : screen by screen resource utilization summary

DB Trace : each and every database query

Profiler : rule by rule timing and CPU

Use profiler to identify ‘slow’ and ‘expensive’ rules, particularly streams and expressions

Collect and analyze database access

Identify unnecessary database queries – leverage data pages to avoid duplicate data lookups

Identify and review use of database functions (UPPER) or LIKE in where clause

Identify use of stream functions and assess scalability

Engage database administration team during development process – not after go-live

Assess indexes needed to satisfy where, join and order by clauses

Identify costly queries that would best be improved by better rules

Help DBA staff to best help you

Zero tolerance for Alerts

Zero tolerance for Exceptions

Page 33: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

33

Predictive Performance Analysis

It’s math, not magic

Page 34: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

34

Predictive Performance Analysis

Be honest with bad news

Page 35: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

35

Infrastructure Optimization (tune the plumbing)

Page 36: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

36

Infrastructure Optimization Tune application server resources based on resource requirements ‘as built’ and consumption as measured during testing

Java memory / garbage collection

Thread pools for agents, child requestors and asynchronous data pages

Distribute processing to ensure consistent response for users

Agents

Services

Search

Listeners

Tune database to minimize contention and maximize throughput

Buffers and memory

Optimize log space to reduce log switching overhead

Pre-allocate space to minimize ‘extending’ storage at runtime

Optimize access to volatile objects identified during predictive analysis

Leverage DBMS-native performance tools and engage DBA’s

Tune Pega7 engine based on alerts, expected load and reviewing SMA advanced features

Set requestor pools appropriate for expected service and data page volumes

Adjust caches as needed to avoid draining and pruning

Page 37: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

37

Performance Validation (Load Testing)

Page 38: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

38

Performance Validation (Load Testing)

Page 39: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

39

Performance Validation (Load Testing) Design tests consistent with how the application will be used

Realistic distribution of load cases

True human think time

Provide a suitably large number of test operators and test customers/accounts to avoid ‘hot clusters’ such as

Oversize worklist and worklist contention from multiple use of single test operator

Oversize transaction history from multiple use of single test account

Each test must include reports or queries to prove that test cases were processed successfully

Start with one user and build

Review logs, alerts and data after each test

Stop and fix – if a test fails with ten users there is no point running one hundred

Page 40: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

40

Performance Validation (Load Testing)

Page 41: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

41

Monitoring

Page 42: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

42

Monitoring Use best of breed tools for basic platform monitoring services (server availability, CPU, disk space & servlet availability)

Leverage Pega tools (AES/PDC or API’s) for real-time notification of critical internal events

Agent operations and agent failures

Requestor counts

Database exceptions

Excessive number of performance alerts

Long running requestors

Leverage AES/PDC or build processes to gather and report system responsiveness, performance opportunities and quality issues. These data sources include

Log-Usage data – summarized PAL data automatically persisted to the database

Alerts – excessive resource usage or performance outside of configurable thresholds

Exceptions

Regularly report processing metrics and case / task inventories to technical and functional managers

Is case creation / resolution rate consistent with expectations?

Are task (assignment) and queue levels appropriate ?

Have automated tasks failed to process appropriately?

Business monitoring is as important as technical monitoring

Page 43: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

43

Monitoring – RealTime Events

Page 44: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

44

Monitoring – RealTime Events

Page 45: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

45

Monitoring – Automated Tasks

Page 46: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

46

Monitoring – Automated Tasks

Page 47: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

47

Three Principals of Governance

1- Clearly defined roles, responsibilities and authority

Page 48: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

48

Three Principals of Governance

2- Metrics and measurements

Page 49: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

49

Three Principals of Governance

3- Well defined prioritization

Page 50: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

50

Governance Regular assessments of whether application / system is delivering on functional and technical performance requirements

Data driven continuous improvement process to improve responsiveness and system quality

Review key metrics and data points including

Server response time

High priority alerts, based on severity and frequency

High priority exceptions based on frequency

Regularly track response time – especially before and after any significant functional or technical deployment

Identify and prioritize opportunities to improve performance and quality

Page 51: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

51

Governance – Average Response

Page 52: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

52

Governance – High Priority Alerts

Page 53: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

53

Governance – High Priority Exceptions

Page 54: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

QUESTIONS & ANSWERS

Page 55: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

55

Next Steps

Send any additional questions to [email protected]

Look out for our follow up email with today’s replay and presentation

Let us know what topics you would like to hear about in an upcoming webinar

Next COE Peer to Peer webinar will be pre-PegaWORLD 2016

Page 56: Technical Governance Overview - Pega · Technical Governance Overview COE Peer to Peer Forum 20 November 2015. 2 Topics Why Technical Governance ? What is it and who does it ? How

56

twitter.com/pega

linkedin.com/company/pegasystems