Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee –...

41
Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011

Transcript of Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee –...

Page 1: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Orchestrated-ALM WorkshopDemand, Develop, Deploy

SERENA SOFTWARE INC.

Kevin A. Lee – Solutions Architect 27Sep 2011

Page 2: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Agenda

• Introductions and Expectations

• Serena Orchestrated-ALM• Strategy and Vision• Reference Architecture

• Demand Management• Overview and Demonstration

• Development Management• Overview and Demonstration

• Release Management• Overview and Demonstration

• Questions and Feedback

SERENA SOFTWARE INC.2

Page 3: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Agenda

• Introductions and Expectations

• Serena Orchestrated-ALM• Strategy and Vision• Reference Architecture

• Demand Management• Overview and Demonstration

• Development Management• Overview and Demonstration

• Release Management• Overview and Demonstration

• Questions and Feedback

SERENA SOFTWARE INC.3

Page 4: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

ALM Market Evolution

• Development Driven

• Point Products

• Silo Product Reporting

• Point-to-Point

Integrations

• Rip and Replace

• Manual Audit

• Development Driven

• Point Products

• Silo Product Reporting

• Point-to-Point

Integrations

• Rip and Replace

• Manual Audit

• Demand to Deploy

• Integrated ALM

Solutions

• E2E Dashboards & KPIs

• Process Orchestration

• Leverage existing

investment

• Audit Ready

• Demand to Deploy

• Integrated ALM

Solutions

• E2E Dashboards & KPIs

• Process Orchestration

• Leverage existing

investment

• Audit Ready

Prior Generation

Next Generation

4

Page 5: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Definition of ALM

SERENA SOFTWARE INC.5

“ALM encompasses the practices, processes and tools that aid in the management of the application development life cycle, specifically the workflow and artifacts associated with producing or maintaining a custom software application. Key capabilities include change management, workflow and work item management, and an integration backplane that allows an organization to establish traceability and accountability across multiple processes, multiple locations, multiple tool types, and multiple tools of each type across the stages of development and delivery.”

Jim Duggan, Thomas E. Murphy, Gartner

Marketscope for Application Lifecycle Management

Page 6: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Introducing Orchestrated Application Delivery

Staff

Customer

OperationsReleaseManager

QABuild

Engineer

BuildEngineer

CTO

DeveloperScrumMaster

BusinessAnalyst PMO CIO

CCB

Developer

Demand Develop Deploy

Exec

SysAdmin

6

Page 7: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Role Based Suites

SERENA SOFTWARE INC.7

SBMSBMOrchestrationOrchestration

Demand Develop Deploy

Serena Requirements

Manager

Serena Development

Manager

Serena Release Manager

Serena Request Center

Requirements Elicitation

Requirements

Management

Requirements

Change Managemen

t

Issue/Defect

Management

Test Case Manageme

nt

Development & Build

Agile Planning

Release Planning

Release Vault

Release Automation

Serena Lifecycle Dashboard

Serena Service Manager

Page 8: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Orchestrated IT – Closed Loop ALM and ITSM

SERENA SOFTWARE INC.8

Incidents

Project & Enhancement Requests

Defect FixRequest

App Releases

Infrastructure Changes

Ops Change Requests

SerenaRequestCenter

SerenaDevelopment

Manager

SerenaReleaseManager

SerenaService

Manager

ProductionBiz user

SerenaRequirements

Manager

Page 9: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

SBM-Based Solution Frameworks

SERENA SOFTWARE INC.10

SBM PlatformSBM Platform

SolutionSolution

Solution FrameworkSolution Framework

Solution ContainsSolution Contains• ProcessesProcesses• Data Model Data Model • FormsForms• ReportsReports• NotificationsNotifications• Role ConfigurationsRole Configurations

Solution Framework ContainsSolution Framework Contains• Custom Shell (UI Templates)Custom Shell (UI Templates)• Web Services (integrations)Web Services (integrations)

DashboardDashboard

Serena Business ManagerSerena Business Manager

Cross-Solution ReportingCross-Solution Reporting

Page 10: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Example: Release Manager Packaging

SERENA SOFTWARE INC.11

SBMSBM

Serena Release ControlSerena Release Control

Serena Release Manager FrameworkSerena Release Manager Framework

Release Automatio

n

Release Automatio

n

Release Vault

Release Vault

ALM DashboardALM Dashboard

Forms & ReportsForms & Reports

ITSMITSM

Release TrainsRelease Trains Application ReleasesApplication Releases

Release PackagesRelease Packages Deployment TasksDeployment Tasks

Change RequestsChange RequestsDeployment UnitsDeployment Units

Web ServicesWeb Services Custom RLM UICustom RLM UI

Rel Mgmt KPIsRel Mgmt KPIs

Page 11: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

ReleaseManager

DevelopmentManager

RequirementsManager

Third Party Orchestrations

12

Demand Develop Deploy

SCCM QualityModelingPLMPPM ITSM

Page 12: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

O-ALM Reference Architecture

• What is it?• Serena’s recommended best practices for realizing E2E ALM• Blueprint for integrating Serena products & solutions

• Described by• Reference Architecture – key artifacts, processes & integration

points• Implementation Guide – implementation best practices

• Target Audiences• R&D – blueprint for integrating products & solutions• Field & PS – implementation guidance for custom solutions• Marketing – technical background for customer-facing collateral

& whitepapers• Customers – recommended best practices for Serena O-ALM

SERENA SOFTWARE INC.13

Page 13: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Logical Architecture

SERENA SOFTWARE INC.14

Page 14: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Domain Model

SERENA SOFTWARE INC.15

Page 15: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Process Model – Example Dev. Change Request

SERENA SOFTWARE INC.16

Page 16: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Scenarios: Execute New Development

SERENA SOFTWARE INC.17

Business AnalystsBusiness Analysts

Initial Assessment

Initial Assessment

Product ManagementProduct Management

Consider Request(s)Consider

Request(s)

Defer/Add to Backlog

Defer/Add to Backlog

Development TeamDevelopment Team

Allocate Requests to Iterations

Allocate Requests to Iterations

Decompose Requests to

Tasks

Decompose Requests to

Tasks

Develop and TestDevelop and Test

Release TeamRelease Team

Create Release Package

Create Release Package

Business UserBusiness User

Submit RequestSubmit Request

Test TeamTest Team

Update and Define Test Cases

Update and Define Test Cases

Deploy Release to QA

Deploy Release to QA

Validate RequestValidate Request

Execute Test Cases

Execute Test Cases

Define and Prototype

Requirements

Define and Prototype

Requirements

Approve Requirements

Approve Requirements

SBM/Dim CM/Eclipse/HudsonSBMSBM SBM/QC SBM/Dim CM/NolioSBM/Dim RM/Composer

Review PrototypeReview Prototype

Assign Requests to Release

Assign Requests to Release

Deploy Release to Production

Deploy Release to Production

Assign Requests and/or BaselineAssign Requests and/or Baseline

Create Development

Request(s)

Create Development

Request(s)Build and BaselineBuild and Baseline

Create Deployment

Tasks

Create Deployment

Tasks

Deploy to Integration?Deploy to

Integration?

Page 17: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Agenda

• Introductions and Expectations

• Serena Orchestrated-ALM• Strategy and Vision• Reference Architecture

• Demand Management• Overview and Demonstration

• Development Management• Overview and Demonstration

• Release Management• Overview and Demonstration

• Questions and Feedback

SERENA SOFTWARE INC.18

Page 18: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Few Organizations Do Requirements Well

SERENA SOFTWARE INC.19

90% of software features are

rewritten for each new project

60% of projects don’t

meet most business

requirements

200Xmore expensive to resolve issues later

in development process

33% of development

costs wasted from poor requirements

Page 19: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Requirements Management Lifecycle

SERENA SOFTWARE INC.20

CapturePrioritiz

eReview Deliver Validate

Prototype

Detail

Page 20: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Requirements Manager

SERENA SOFTWARE INC.21

Requirements ValidationRequirements DefinitionRequirements Development

Prototype Composer

Dimensions RM

SBM

Word Agile CM QC

Page 21: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Requirements Manager Concepts

SERENA SOFTWARE INC.22

Business Change Request

Business Change Request

FeatureFeature

Use CaseUse Case System Requirement

System Requirement

Primary Items (with

Workflow)

Primary Items (with

Workflow)

RM ClassRM Class

External ItemsExternal Items1..n

1..n

n..1

1..1

Test Requirement

Test Requirement

Dev Change Request

Dev Change Request

QC Requirement

QC Requirement

1..n

1..n

Page 22: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Scenario: Execute New Development

SERENA SOFTWARE INC.23

Business AnalystsBusiness Analysts

Initial Assessment

Initial Assessment

Product ManagementProduct Management

Consider Request(s)Consider

Request(s)

Defer/Add to Backlog

Defer/Add to Backlog

Development TeamDevelopment Team Release TeamRelease TeamBusiness UserBusiness User

Submit RequestSubmit Request

Test TeamTest Team

Define and Prototype

Requirements

Define and Prototype

Requirements

Approve Requirements

Approve Requirements

SBM/Dim CM/Eclipse/HudsonSBMSBM SBM/QC SBM/Dim CM/NolioSBM/Dim RM/Composer

Review PrototypeReview Prototype

Assign Requests to Release

Assign Requests to Release

Page 23: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Agenda

• Introductions and Expectations

• Serena Orchestrated-ALM• Strategy and Vision• Reference Architecture

• Demand Management• Overview and Demonstration

• Development Management• Overview and Demonstration

• Release Management• Overview and Demonstration

• Questions and Feedback

SERENA SOFTWARE INC.24

Page 24: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

DEMAND DEVELOP DEPLOY

Application Development Realities

SERENA SOFTWARE INC.25

48%48%48%48%

69%69%69%69%

Don’t have standard tools

Development is off-shored & outsourced

70%70%70%70% Cost of development is in rework

62%62%62%62% IT projects fail to meet schedule

Page 25: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Development Manager

SERENA SOFTWARE INC.26

Dimensions CM

ALM Dashboard

SBM

IDE RM QC

Page 26: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Dim CM TaskDim CM Task

Serena Development Manager Concepts

SERENA SOFTWARE INC.27

ALM ProjectALM Project

Dev Change Requests

Dev Change Requests

Dev TasksDev Tasks

Dim CM BaselineDim CM Baseline

Dev PackagesDev Packages

Primary Items (with

Workflow)

Primary Items (with

Workflow)

Aux Table Items

Aux Table Items

External ItemsExternal Items1..n

1..n

1..1

1..1QC DefectQC Defect

n..1

1..1

Page 27: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Multi-site, Multi-platform, Multi-Environment

Define Develop Build Test

Define Develop Build Test Deploy

OpenSystems

MainframeSystems

Windows

Linux

UNIX

z/OS

Remote Transport

Java C/C++Microsoft.NET Web/PHP

SQL/COBOL

Library Caching

Page 28: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena’s Orchestrate-ALM Dashboard

29

Page 29: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Scenarios: Execute New Development

SERENA SOFTWARE INC.30

Business AnalystsBusiness Analysts Product ManagementProduct Management Development TeamDevelopment Team

Allocate Requests to Iterations

Allocate Requests to Iterations

Decompose Requests to

Tasks

Decompose Requests to

Tasks

Develop and TestDevelop and Test

Release TeamRelease TeamBusiness UserBusiness User Test TeamTest Team

Update and Define Test Cases

Update and Define Test Cases

Execute Test Cases

Execute Test Cases

SBM/Dim CM/Eclipse/HudsonSBMSBM SBM/QC SBM/Dim CM/NolioSBM/Dim RM/Composer

Create Development

Request(s)

Create Development

Request(s)Build and BaselineBuild and Baseline

Deploy to Integration?Deploy to

Integration?

Page 30: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Agenda

• Introductions and Expectations

• Serena Orchestrated-ALM• Strategy and Vision• Reference Architecture

• Demand Management• Overview and Demonstration

• Development Management• Overview and Demonstration

• Release Management• Overview and Demonstration

• Questions and Feedback

SERENA SOFTWARE INC.31

Page 31: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Release Management – What does it Mean to You?

SERENA SOFTWARE INC.32

BiweeklyBiweekly

According to Webster’s:

1.Occurring twice per week2.Occurring every two weeks

According to Webster’s:

1.Occurring twice per week2.Occurring every two weeks

Page 32: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

How Would You Describe Your Release Management

Process?

How Would You Describe Your Release Management

Process?

Release Management Process

33

Page 33: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Release Management Satisfaction Is Low

34

Page 34: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

INFRASTRUCTURE

60%60%

Release Failures60% of application failure

& downtime is release related.

(IDC Survey 2009)

High Costs 75% of IT operation teams’

is spent on application release.

(Forrestor, 2009)

Long Release Times

Release bottlenecks (can’t make release window)

delays & limited operational agility.

Release Management … impact on business…

Page 35: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Release Management

36

IT OpsIT OpsDatacenterDatacenter

DevelopmentDevelopment

Release Control

Release Automation

Release VaultApplicationSoftwareChanges

DeployedApplicationReleases

• Release Manager• DevOps

Plan, Manage & Approve Releases

Secure, Auditable Path to Production

Automate Application Configuration Tasks

Page 36: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Serena Release Manager

SERENA SOFTWARE INC.37

Release Vault(Dim

CM/ZMF)

Release Automation

Release Control

CM SVN RALLY

Page 37: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Dev Chg RequestDev Chg Request

Serena Release Manager Concepts

SERENA SOFTWARE INC.38

Release TrainRelease Train

Application Release

Application Release

Release PackageRelease Package

Release CalendarRelease Calendar

Deployment UnitDeployment Unit

ApplicationApplication

ComponentComponent

Automated

Automated

Deployment Process

Deployment Process

Deployment Task

Deployment Task

Deployment Process

Template

Deployment Process

Template

ManualManual

Primary Items (with

Workflow)

Primary Items (with

Workflow)

Aux Table Items

Aux Table Items

External ItemsExternal Items

1..n

1..n

1..n

1..n

1..n

1..n

1..n

Page 38: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Customer SuccessSerena Release Management

SERENA SOFTWARE INC.39

Release Management Satisfaction

“We now have a standardized, managed and efficient software

release tool which has made our customers very happy.”

System Administrator

Fortune 500 Computer Services

Company

IT Specialist

Fortune 500 Telecommunication Services

Company

Reduced Time from Dev to Deploy

“Serena has improved management of code releases from development through to production, reducing delivery

time by 25%.”

Automating Releases to Avoid Errors

“We have standardized and automated our end-to-end

coding and release management process to reduce

human errors.”IT Director

Global 500 Pharmaceuticals

Company

Serena Release Management

“Everything is 100% under control.”

System Administrator

Global 500 Banking Company

Page 39: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Customer SuccessSerena Release Management

SERENA SOFTWARE INC.40

“Releasing applications into production environments is a critical part of application development. Working with Serena makes coordinating release processes very straightforward and helps us ensure all stakeholders are notified on upcoming changes.

Instead of relying on manual processes, we have implemented a repeatable, reliable procedure that is not only saving everyone headaches, it also reduces cost.”

David Bell, Change and Release

Manager

Mitsubishi UFJ

Page 40: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

Scenarios: Execute New Development

SERENA SOFTWARE INC.41

Business AnalystsBusiness Analysts Product ManagementProduct Management Development TeamDevelopment Team Release TeamRelease Team

Create Release Package

Create Release Package

Business UserBusiness User Test TeamTest Team

Update and Define Test Cases

Update and Define Test Cases

Deploy Release to QA

Deploy Release to QA

Validate RequestValidate Request

Execute Test Cases

Execute Test Cases

SBM/Dim CM/Eclipse/HudsonSBMSBM SBM/QC SBM/Dim CM/NolioSBM/Dim RM/Composer

Deploy Release to Production

Deploy Release to Production

Assign Requests and/or BaselineAssign Requests and/or Baseline

Create Deployment

Tasks

Create Deployment

Tasks

Page 41: Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee – Solutions Architect 27 Sep 2011.

SERENA SOFTWARE INC.42

QuestionsandFeedback