Application governance in action: delivering measurable benefits throughout the application...

42
1 ©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Application governance in action: delivering measurable benefits throughout the application lifecycle Kelly Emo Sr. Manager, Applications Products HP Software and Solutions

description

As an applications or enterprise architecture executive, you are facing a perfect storm of quickening business requirements, constrained resources, and new technologies and architectural patterns that promise value. But how do you ensure that your investments in application modernization and new application delivery don’t get mired in the complexity of adopting new technologies and best practices? Attend this session and learn how to apply the principles of application governance at key points in the application lifecycle. We’ll show you how, by putting in place a process and automation for application governance, you will see measurable results in technical quality, application delivery, and operational hand-offs that will help you realize business benefits faster and with fewer resources and less cost.

Transcript of Application governance in action: delivering measurable benefits throughout the application...

Page 1: Application governance in action: delivering measurable benefits throughout the application lifecycle

1 ©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

Application governance in action: delivering measurable benefits throughout the application lifecycle

Kelly EmoSr. Manager, Applications Products

HP Software and Solutions

Page 2: Application governance in action: delivering measurable benefits throughout the application lifecycle

2

Product& ServiceLeadership

OperationalExcellence

The Business Is Demanding… IT to Be a Source of Competitive Advantage

Source of Competitive Advantage*

CustomerIntimacy

ENABLERS

*Source: Market Discipline, Dr. Michael Treacy,

Professor, MIT’s Sloan School of Management

Business agility relies on…

IT agility, which relies on…

A foundation of architecture and applications

Page 3: Application governance in action: delivering measurable benefits throughout the application lifecycle

3

Your business demands faster, better, cheaper

You face decades of existing applications and architecture

Some legacy, some packaged, some proprietary

and pressure to globalize, virtualize and scale

You want to respond but what you have limits you..

The Need Drives You to Modernize…

Page 4: Application governance in action: delivering measurable benefits throughout the application lifecycle

4

“Driven by growing demand for business agility, the monolithic application is and will be rapidly evolving into granular, compose-able and re-useable

building blocks.”

Kathy HarrisGartner Research, June 16, 2008

Page 5: Application governance in action: delivering measurable benefits throughout the application lifecycle

5

The amount of moving parts, componentized services and actionable metadata explodes.. The promise of agility comes

with the price of complexity

Business expects IT response in “Google” time

Powerful technologies available at an accelerating

pace

Modernization Is a “Perfect Storm” for IT

Page 6: Application governance in action: delivering measurable benefits throughout the application lifecycle

6

PROCESSES

• Increasing pace of change drives adoption of Agile Methodology

• Distributed teams need visibility

• Collaboration and consistency is key

• Dependency management is critical

PEOPLE

• Resources are distributed

• Across time zones, languages

• Teams have dependencies, and must learn to share

• Trust becomes paramount

TECHNOLOGIES

• Silos get split up, functionality becomes modular

• Capabilities delivered as services

• Rise of the intermediary

• Metadata is everywhere

The IT organization

Modernization Requires Changes Across…

Page 7: Application governance in action: delivering measurable benefits throughout the application lifecycle

7

All Modern Apps Create Similar IT Challenges

7 3 June 2010

What do we have?

Where did it come from?

Can I use it?

Who owns it? Who maintains it?

Can I trust it? Will it work for me?

What happens when something changes?

Where do I go to learn more?

To get a handle on this, start with visibility… create a way to share information across teams

Page 8: Application governance in action: delivering measurable benefits throughout the application lifecycle

8

Support Visibility:You Can’t Modernize What You Can’t Find

I’ve built a Checking Account Service

A Governance Repository provides the information that enables Applications and Services to be shared and

helps drives the application lifecycle

App or Service creator/provider

Composite AppDeveloperService and

Application Catalog

My eBanking application needs a Checking Account Service

Page 9: Application governance in action: delivering measurable benefits throughout the application lifecycle

9

Lifecycle Management Lowers Costs & Speeds Time to Service

The Application Lifecycle?

App/Service design

Service Development and Quality Management

Service stagingService deployment

Operations

Business and IT collaboration

Design-time

Run-time

Change eventBusiness or

operations-driven

Go/no-go decision“Ready for

Deployment/ Consumption”

Architecture team

Information flow

Collaboration creates efficiency

Page 10: Application governance in action: delivering measurable benefits throughout the application lifecycle

10

Visibility, collaboration and lifecycle management… what are we talking about?

Page 11: Application governance in action: delivering measurable benefits throughout the application lifecycle

11

IT’s Navigation System for Modern Applications

Application Governance

• Enable visibility

• Automate lifecycle

• Establish control by defining and enforcing policies

• Foster trust

• Measure progress and results

Governance Activities Drive Adoption of Enterprise Standards

Collaboration

Policy Def &Enforcement

Measurement & Feedback

Policy Def &Enforcement

Collaboration

Consumption/Contract

Management

LifecycleManagement

Page 12: Application governance in action: delivering measurable benefits throughout the application lifecycle

12

Application Governance in Action–Four Basic Use Cases

– Subtitle goes here

Page 13: Application governance in action: delivering measurable benefits throughout the application lifecycle

13

Establish Consistent Adoption of Best Practices and Standards

Use Case #1

Best-practice driven lifecycles

Pre-build Policies

Guided behavior

• In app dev, how can you be certain what is being built is consistent with your organization’s

•Best practices?

•Standards?

•How can you enforce consistency across the organization in the face of application and people changes?

Example: How to enforce development on JDK 1.6 across distributed dev teams?

Page 14: Application governance in action: delivering measurable benefits throughout the application lifecycle

14

Running Through the Use Case

1. Define and agree on policy to enforce

2. Educate organization to new policy

3. Adopt automated governance software

4. Configure a design-time policy (“JDK must be

1.6 or later”)

5. Determine point in application lifecycle to

check policy (associate policy with stage in

governed lifecycle)

6. Guide behavior through automated policy

compliance checking and reporting

7. If developers are out of compliance, actions

can be taken earlier in the lifecycle

Page 15: Application governance in action: delivering measurable benefits throughout the application lifecycle

15

Visual interpretation of Use Case

– Using slide shots – a mini fast-tourAutomated Governance software

allows technical and business policies to be associated with tasks and

lifecycle advancement – checks can be automated or manual, reporting

aggregated to drive action

Page 16: Application governance in action: delivering measurable benefits throughout the application lifecycle

16

Guide the Work of Outsourced Development Teams

Use Case #2

•Ongoing cost, talent and competitive pressures drive us to build or source virtual or off-shore teams

•How can you off-load development to an external org yet maintain compliance to standards and policies?

Example: How to maintain compliance with development policies when you do not directly manage the people doing the work?

Agile Business CapabilitiesShared Services / Composite Apps

Desired state

Page 17: Application governance in action: delivering measurable benefits throughout the application lifecycle

17

(based on an HP public-sector customer in EMEA)

Running Through the Use Case

1. Define the role of the outsourced, virtual team

(i.e. development of application code)

2. Use automated governance software

3. Define a lifecycle with handoff points driving

transition to the virtual team

4. Define and implement explicit, documented

standards enforced by policies for how code

is constructed/built, published in a repository,

and validated against standards

5. Enforce that code and artifacts get validated, published in repository for

discovery by downstream teams

Page 18: Application governance in action: delivering measurable benefits throughout the application lifecycle

18

Define a custom governance lifecycle with guided handoffs

to the virtual team

Guide the virtual team with documented and

enforced policies guiding development

of code and repository publishing

Page 19: Application governance in action: delivering measurable benefits throughout the application lifecycle

19

Use Case #3Minding the Gap Between Application and Operations

Example: How to automate the Development-to-Operations application hand-off

Page 20: Application governance in action: delivering measurable benefits throughout the application lifecycle

20

Running Through the Use Case(based on an HP Telecommunications

customer use case)1. Define a Governance Lifecycle process for

applications or services that ensures key runtime

metadata is captured during the design/develop

phases

2. Capture the metadata in a usable form in the

governance repository

3. Define the lifecycle point in which ownership is

passed from the applications teams to the

operations teams

4. At that point, ensure the metadata flows to the

operations teams in the form of detailed requirements for deployment

5. Use the performance, availability and run-time policy data to automate

SLA management at run-time

MIND THE GAP

Page 21: Application governance in action: delivering measurable benefits throughout the application lifecycle

21

Ensure the Service or Application has associated

metadata in the form of documented run-time requirements/SLAs

This Metadata can be made available automatically to

Operations through lifecycle transition notification. Then, the metadata can drive the set up and on-going management of

business-motivated SLAs

Page 22: Application governance in action: delivering measurable benefits throughout the application lifecycle

22

Provide Adoption of Enterprise Architecture Requirements Across All Development Teams

Use Case #4

The Challenge

Distributed, shared, agile and virtual teams

Internal team

North America

Virtual team

Internal team

Europe

Outsourced team

South Amer

• Foster collaboration• Assimilate best practices• Optimize costs through

globalization

Designed to

Requiring

•How can you maintain desired architectural compliance?

•Over time?

•Across distributed development teams?

•How can you prove that new and improved architectural approaches are followed when code and apps are actually developed?

Example: How to enforce that no modules will make direct, point-to-point calls to databases?

Asia

Page 23: Application governance in action: delivering measurable benefits throughout the application lifecycle

23

(Based on HP’s Own Systinet R&D Team)

Running Through the Use Case

1. Document desired Architectural Pattern

2. Communicate broadly across Application teams

3. Determine point in development lifecycle to

validate architectural policy

4. Adopt Automated Governance software

5. Develop policy to check architectural pattern

compliance

6. Associate policy with lifecycle stage “progress

to build”

7. Check compliance before build system accepts a completed package

8. Communicate results of policy check to development and architecture

teams

Page 24: Application governance in action: delivering measurable benefits throughout the application lifecycle

24

– Using slide shots – a mini fast-tour

Associate architecture policy check with a business service or application in development

phase…

Page 25: Application governance in action: delivering measurable benefits throughout the application lifecycle

25

“True enterprise-level agility requires the architectural coherency that comes with an architecture vision realized through conscientious governance.”

Avoid The EA Governance Versus Agility Trap Altering Your View Of EA Governance Won’t Result In Chaosby Henry Peyret with Gene Leganza and Mimi AnForrester Research, September 24, 2008

Page 26: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.

Adopting Enterprise Architecture Standards: The SOA Scenario enabled by TIBCO ActiveMatrix

Dan Enache

Sr Manager Engineering

TIBCO Software Inc

[email protected]

Page 27: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.27

Top Reasons for Adopting SOA

Business:

Eliminate/Reduce Vendor Lock-inIncrease ROI with Re-useShorten time-to-market

Technical:

Avoid Proprietary APIsNormalize Operations and Management of Services

Organization:

Governance

Page 28: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.28

What do customers want from a SOA platform?

Rapid Service Enablement Rapid exposure of their application via Web Services

Ability to compose new applications with existing services

Choices of: Implementation Technologies

Where to deploy and run

Flexibility and Agility Make ad-hoc changes post deployment

Visibility and Control Operational and Lifecycle Governance

SLA management

Page 29: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.29

TIBCO’s Vision for a Unified Application Platform

Unified Design

time Framework

Unified Runtime

Platform

Unified Process

Engines

SOA & Governance

Enabled Technologies

Integrated BPM,

SOA &

Optimization

Page 30: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.30

Challenges with Traditional SOA Applications

SOAP-Service-http ()

{

registerProcessOrder();

}

OnMsg::ProcessOrder ()

{

invokePartner();

}

SOAP-Reference-http ()

{

call.setEndPtAddr();

call.setOpsName();

call.invoke();

}

Transport is embedded to

provide services

Transport is embedded to

consume services

Difficult to reuse the business logic outside of the application

Difficult to scale the business logic independently

Difficult to version the business logic w/o major disruption

Difficult to re-implement with a different technology

Page 31: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.31

Challenges with Traditional Orchestration Projects

Transport is embedded to

provide services

Transport is embedded to

consume services

Difficult to reuse the business logic outside of the application

Difficult to scale the business logic independently

Difficult to version the business logic w/o major disruption

Difficult to re-implement with a different technology

Page 32: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.32

Solution: Componentization and Virtualization

Componentization is about breaking down

complex applications into smaller

components with the opportunity to reuse

Virtualization is about abstracting

components so they can be assembled into

new composite applications

All the components are built following

industry standards (WS-*, OSGI, SCA, etc)

Page 33: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.33

Componentizing the Application Logic

ReserveCar_HTTP GetPrice_PartnerGetCarModel

SOAP-Service-http ()

{

registerProcessOrder();

}

OnMsg::ProcessOrder ()

{

invokePartner();

}

SOAP-Reference-http ()

{

call.setEndPtAddr();

call.setOpsName();

call.invoke();

}

Composite Application

Traditional SOAP

embedded app

Service Provider transport

is decoupledService Consumer transport

is decoupled

Virtualized business logic becomes reusable

Virtualization presents a choice of other implementation types

GetCarModel

Page 34: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.34

Componentizing the Orchestration Logic

ReserveCar_HTTP GetPrice_Partner

Composite Application

Service Provider transport

is decoupledService Consumer

transport is decoupled

Virtualized business logic becomes reusable

GetCarModel

GetCarModel

Virtualization presents a choice of other implementation types

Page 35: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.35

In 2010, a lack of working SOA

governance arrangements is the

most common reason for SOA

failure.

(Gartner)

What is the problem? What experts have to say ?

In 2010, a lack of working SOA

governance arrangements is the most

common reason for SOA failure.

(Gartner)

Page 36: Application governance in action: delivering measurable benefits throughout the application lifecycle

© 2008 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.36

TIBCO’s Solution: ActiveMatrix Platform

SOA Guided by Application Governance

Lifecycle Governance

AMX Lifecycle Governance Framework

Operational Governance

AMX Policy ManagerAMX Service

Performance Manager

AMX Service Grid

ActiveMatrix Runtime Foundation & Administrator

JavaPOJO/

Spring

.NET C++ RubyBW

IT

Perl/

PHPPython

ESB: AMX Service Bus

TIBCO EMS

Active

Ma

trix

Bu

sin

essW

ork

s

Ad

ap

ters

Page 37: Application governance in action: delivering measurable benefits throughout the application lifecycle

37

Governance

Applications IT Operations

App & Service creationApp or Service Owner

ConsumersComposite App Dev

Strategy Applications Operations

Manage the lifecycle of delivering apps and services with visibility, automated processes for architectural consistency

and control, information and feedback

Manage quality complexity while

accelerating functional,

performance and security validation

Architecture

Manage services and traditional

applications using a single unified

management system

ManagementQuality

Get the Most from Governance–Integrate With the Complete Application Lifecycle

Re-use modules in composite applications

HP Application Lifecycle Management – enabled with software integration

Page 38: Application governance in action: delivering measurable benefits throughout the application lifecycle

38

HP SOA Systinet

HP SOA Policy Enforcer

The HP Governance Software Portfolio

HP SOA Registry Foundation

• Seamless integration with HP SOA Systinet

• Automation of run-time policy configuration and enforcement

• Provides key run-time metrics to Systinet

• Complete Governance platform• Manage the complete lifecycle• Define and enforce policy• Manage consumption• Information for measure-

ment and feedback

• Embeddable UDDI registry• Jumpstart ISVs, developers and

solution providers building SOA composite apps

• Simplify integration and discovery

Governance Interoperability

Framework

Page 39: Application governance in action: delivering measurable benefits throughout the application lifecycle

39

Take Away…

Drill down into managing the application lifecycle with Governance

Engage in an application modernization discovery day

When modernizing, realize that governance can be a guidance system

Learn more at www.hp.com/go/ALM

See Application Governance at the HPSU Solution Showcase

Page 40: Application governance in action: delivering measurable benefits throughout the application lifecycle

40

Q&A

Page 41: Application governance in action: delivering measurable benefits throughout the application lifecycle

41 ©2010 Hewlett-Packard Development Company, L.P.

To learn more on this topic, and to connect with your peers after

the conference, visit the HP Software Solutions Community:

www.hp.com/go/swcommunity

Page 42: Application governance in action: delivering measurable benefits throughout the application lifecycle

42