Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee –...
-
Upload
lucy-height -
Category
Documents
-
view
214 -
download
1
Transcript of Serena Orchestrated-ALM Workshop Demand, Develop, Deploy SERENA SOFTWARE INC. Kevin A. Lee –...
Serena Orchestrated-ALM WorkshopDemand, Develop, Deploy
SERENA SOFTWARE INC.
Kevin A. Lee – Solutions Architect 27Sep 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
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
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
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
Introducing Orchestrated Application Delivery
Staff
Customer
OperationsReleaseManager
QABuild
Engineer
BuildEngineer
CTO
DeveloperScrumMaster
BusinessAnalyst PMO CIO
CCB
Developer
Demand Develop Deploy
Exec
SysAdmin
6
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
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
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
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
ReleaseManager
DevelopmentManager
RequirementsManager
Third Party Orchestrations
12
Demand Develop Deploy
SCCM QualityModelingPLMPPM ITSM
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
Logical Architecture
SERENA SOFTWARE INC.14
Domain Model
SERENA SOFTWARE INC.15
Process Model – Example Dev. Change Request
SERENA SOFTWARE INC.16
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?
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
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
Serena Requirements Management Lifecycle
SERENA SOFTWARE INC.20
CapturePrioritiz
eReview Deliver Validate
Prototype
Detail
Serena Requirements Manager
SERENA SOFTWARE INC.21
Requirements ValidationRequirements DefinitionRequirements Development
Prototype Composer
Dimensions RM
SBM
Word Agile CM QC
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
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
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
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
Serena Development Manager
SERENA SOFTWARE INC.26
Dimensions CM
ALM Dashboard
SBM
IDE RM QC
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
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
Serena’s Orchestrate-ALM Dashboard
29
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?
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
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
How Would You Describe Your Release Management
Process?
How Would You Describe Your Release Management
Process?
Release Management Process
33
Release Management Satisfaction Is Low
34
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…
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
Serena Release Manager
SERENA SOFTWARE INC.37
Release Vault(Dim
CM/ZMF)
Release Automation
Release Control
CM SVN RALLY
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
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
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
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
SERENA SOFTWARE INC.42
QuestionsandFeedback