Introduction to the Jazz™ Technology Platform: Architecture Overview and Extensibility
Dr. Geoffrey Clemm IBM Distinguished Engineer
[email protected]
© 2008 IBM Corporation
Introduction to the Jazz Technology Platform
Envisioning a platform that can transform software delivery Robust, extensible and scaleable
An open technology initiative to transform how people work together to deliver greater value and performance from their software investments
Collaborate in Context
Globally distributed, fluid and dynamic Community-based and open at Jazz.net
Right-size Governance
Day One Productivity
Enable team transparency of “who, what, when, why”
Automate team workflow improving productivity
Dynamic provisioning of projects and teams
Build team cohesion and presence
Automate data collection eliminating administrative overhead
Real-time iteration planning and workload balancing
Real time reporting and alerts reduces project risk
Unify teams with tools choice
Automate hand-offs – so nothing falls through the cracks
Real-time integration of people, process and projects across the lifecycle
SDP018
2
Introduction to the Jazz Technology Platform
Envisioning a platform that can transform software delivery Robust, extensible and scaleable
An open technology initiative to transform how people work together to deliver greater value and performance from their software investments
Collaborate in Context
Globally distributed, fluid and dynamic Community-based and open at Jazz.net
Right-size Governance
Day One Productivity
Enable team transparency of “who, what, when, why”
Automate team workflow improving productivity
Dynamic provisioning of projects and teams
Build team cohesion and presence
Automate data collection eliminating administrative overhead
Real-time iteration planning and workload balancing
Real time reporting and alerts reduces project risk
Unify teams with tools choice
Automate hand-offs – so nothing falls through the cracks
Real-time integration of people, process and projects across the lifecycle
SDP018
3
Introduction to the Jazz Technology Platform
Translating words to actions Collaborate in Context
Collaboration
Right-size Governance
Clarity
Day One Productivity
Continuity
Open and Extensible Architecture
Community
SDP018
Fewer meetings and status reports Reduction in late scrap and rework Reduced attrition of skills and greater leveraging top technical / business talent Easier to stay compliant with standards Earlier detection and accelerated resolution of defects Improved predictability of projects Project initiation in days not weeks Reduction in time to first demonstration Improved cycle times through automated patterns, services and architectures Viral, but Controlled Development Expanded Community Selectable integration characteristics 4
Introduction to the Jazz Technology Platform
Delivering global team collaboration and visibility Allows individuals to focus on what they do best Business Stakeholder
Track progress on the updates that your customers care about.
Make confident go/no decisions based on facts, not estimates. Deployment Manager Project Manager
Provision a new team member across the world in a day
Developer
Create great software, unencumbered by tedious status reports
Architect Build Engineer
Build design reviews into your software lifecycle-no more chasing after rogue development streams.
SDP018
Know exactly what to fix when something breaks
5
Introduction to the Jazz Technology Platform X Update Iteration Plan
Explore solution Submit requirement
Assess change Estimate work
Plan component iteration
Y Develop Component
Z Build and Verify Solution
Trace requests
Trace requests
Reuse Design Develop
Trace requests
Baseline component Deliver component
Trace change Baseline release
Monitor component health
Package and Publish Trace change Trace defects Trace work
Monitor project health
SDP018
\ Deliver Solution
“Is the requirement implemented? With what quality?”
Plan project iteration
Plan test effort
[ Manage Solution Quality
Monitor exit criteria Approve release Conduct retrospective
Trace change Baseline release Deliver solution
Deliver component
Baseline solution
Build and Validate component
Build and Validate solution Monitor builds
Trace builds
Deploy component build Execute component BVT Report
Deploy solution build Execute solution BVT Report
Configure test lab Test solution Monitor quality 6
Monitor quality exit criteria
Introduction to the Jazz Technology Platform X Update
Y Develop Component
Z Build and
Iteration Plan
Sketch
Requirement
Plan Iteration
[ Manage Solution Quality
Verify Solution
\ Deliver Solution
Reuse Validate Quality against Requirements
Develop & Test
Final Distribution
All Work Complete With expected Quality
Build & Deliver changes
Respond, Monitor Health Triage Requests Plan Iteration
Acceptance Criteria Met Alternate UCM workflow
Plan Test Effort
Integrate & Build
Baseline & Package
* Rational Analyzer and WatchFire AppScan integrated
Submit defect Test integration build
SDP018
7
Introduction to the Jazz Technology Platform
Jazz Architecture Eclipse Client Platform
Web Client Platform Process Enactment
Project and Team Structure
Visual Studio Client Platform Security and Access Query
Jazz Team Server
Event Notification
Search Storage
Jazz Repository Defects Requirements Use-cases, …..
SDP018
Items and relationships Event history, Item history trends
….,Builds Source code, Test-cases Test results
8
Introduction to the Jazz Technology Platform
Extending the Jazz Platform App Server Jazz.war Jazz Server Provisioner
/jazz/*
Equinox Framework
../IFileSystemService ../IPlanRestService /jazz/web/* ../WorkItemView.js ../PlanView.js
SDP018
Equinox Bridge Servlet
/jazz/service/* ../IWorkItemService
WorkItem Services SCM Services
Team Services PlanningS ervices
Team Web
WorkItem Web Planning Web
9
Introduction to the Jazz Technology Platform
Jazz Server Kernel Team Repository Services Provides the basics for querying, fetching, and updating repository data Provides a platform for extensible AJAX Web UIs Provides support for change events and feed rendering
Jazz Team Server Web UI
Jazz Server Extensions Jazz Server Kernel Eclipse Equinox
Container (Jetty, Tomcat, WAS)
Provides access to and manages component services Provides the notions of projects, teams, and process Runs in an OSGI environment
SDP018
10
Introduction to the Jazz Technology Platform
Rational Team Concert Family 2008
Work Items SCM
Work Items SCM Build
Work Items Build SCM
Rational Team Concert
SVN
Rational Team Concert
Rational Team Concert
SVN Zip File
Build
CC CQ BF
SVN
Install Manager -60 day Eval
Install Manager – 60 day Eval
Express-C
Express
Standard
Derby Tomcat
DB2 Express, DB2 or Oracle Tomcat or WAS
DB2 Express, DB2 or Oracle Tomcat or WAS
Up to 50 Users
Up to 250 Users
Up to 10 Users Authentication
Authentication
User Import and Synchronization
Server Level User Permissions
Server Level User Permissions
Proxy Support – when available as add-on Customizable Work Items Role-based Process Permissions Reports User Customizable Dashboards
Express-C and Express are fully-enabled collaborative software delivery environments. They differ only on scale and “Enterprise” capabilities. Each Edition is additive – all capabilities in lower versions are available in higher versions. SDP018
ClearCase and ClearQuest Connectors
11
Introduction to the Jazz Technology Platform
Integrating Other Repositories with the Jazz Platform Import Co-Existence Connectors
SDP018
12
Introduction to the Jazz Technology Platform
Import
ClearCase
ClearQuest Jazz SCM
CVS
JIRA Jazz Work Items
Subversion
SDP018
Bugzilla
13
Introduction to the Jazz Technology Platform
Problems with Import All projects cannot transition to a new repository at the same time Customers want to trial a new repository with option of easily coming back
SDP018
14
Introduction to the Jazz Technology Platform
Co-Existence
ClearCase
ClearQuest Jazz SCM
CVS
JIRA Jazz Work Items
Subversion
SDP018
Bugzilla
15
Introduction to the Jazz Technology Platform
Problems with Co-Existence Only provides loose (primarily GUI) integrations Limits the most compelling Team Concert strength/differentiator: rich/seamless lifecycle integration
SDP018
16
Introduction to the Jazz Technology Platform
Connectors
Jazz ClearCase
SCM
Jazz
ClearQuest
Work Items
process enforcement SDP018
17
Introduction to the Jazz Technology Platform
Connector Benefits Allows customers to use the best tool/repository for their role (best of both worlds) Provides interoperation between Team Concert islands (via ClearCase/ClearQuest/Multisite) Allows ClearCase/ClearQuest customers to trial Team Concert with the full Team Concert benefits but without isolating trial users from the rest of the organization
SDP018
18
Introduction to the Jazz Technology Platform
Architecture: ClearCase Today
UCM
Base
Multisite
ClearCase VOB Server
CCRC/Web View
SDP018
Dynamic View
Snapshot View
19
ClearCase VOB Server
Introduction to the Jazz Technology Platform
Architecture: Addition of Jazz Repository UCM
Base
Multisite
ClearCase VOB Server CCRC/Web View
Snapshot View
Dynamic View
Dynamic View
Connnector
Connnector
Jazz Repository
Jazz Repository
CC Workspace
CC Workspace Workspace
SDP018
Workspace 20
ClearCase VOB Server
Introduction to the Jazz Technology Platform
Support for Rational Desktop Products Rational Software Architect Rational Systems Developer Rational Software
Rational Application
Modeler
Developer
IBM Rational Team Concert
Work Items
SCM
Team Build
Jazz Team Server Project Areas, Teams, Users, Process, Collaboration, Chat, Presence, Events, Alerts, Dashboard, Project Health, Reports
SDP018
21
21
Introduction to the Jazz Technology Platform
Extend Team Collaboration via Variety of Clients Eclipse Clients
Web Clients
MS.net Clients (future)
Jazz Client Extensions
Web 2.0
Visual Studio (Future)
IBM Desktop Clients Rational Software Architect
Eclipse Platform
Rational Systems Developer Rational Application Developer Eclipse Platform
Rational Team Concert Business Partner Clients
Jazz Team Server
Eclipse Platform Visual Studio (Future) Lotus QuickR (Future)
Tooling Extensions
Tooling Connectors
Microsoft Sharepoint (Future)
SDP018
22
Introduction to the Jazz Technology Platform
Extend Team Collaboration via Variety of Partners Manage business and architectural policies
Track project actuals vs pan
Access to source code quality metrics
Manage software licensing risk.
Analyst
QA Manager
Compliance Officer Legal Counsel Access project and team health information
Manage documents and workflows (MS SharePoint Lotus Quckr)
Rational Team Concert
Executive
or
Project Coordinator
IBM Software Architect Functional Tester Application Developer Business Developer Lotus MashUps etc..
SDP018
Integrate with Jira CM
Web 2.0
23
Introduction to the Jazz Technology Platform
In 2008 Phase 2: Expanding Collaborative Application Lifecycle Management Rational Requirements Composer
Rational Team Concert
Rational Quality Manager
Business Expert Collaboration
Innovation Through Collaboration
Collaborative Business-driven Quality
Elicit, capture, elaborate, discuss and review requirements
Unify by “thinking & working” in unison with real-time project heath
Coordinate quality assurance plans, processes and resources
Rational Requirements Composer Offering
Rational Quality Manager
Offering
Offering Rational Team Concert
Business Partner Jazz Offerings
Best Practice Processes
Search and Query
Security Dashboards
Team Awareness
Collaboration
Events Notification
JAZZ TEAM SERVER Open Lifecycle Service Integrations
Powered by
Rational ClearQuest
SDP018
Rational ClearCase
Rational Build Forge
Rational Requisite Pro
Rational Asset Manager
24
Introduction to the Jazz Technology Platform
The road ahead Phase 3 – Jazz offerings beyond 2008 Project Management Manage global projects resources
Enterprise Reporting
ClearQuest, Build Forge & Requisite Pro
Method Composer
and
Dynamic process, enactment and management
Gain insight based on real-time and historical trend information
Native Jazz Implementations
ClearCase Native for UCM users
Quality Manager
Team Concert
Project Management Enterprise Reporting Require -ments Method Composer ClearQuest Composer
Build Forge offerings
Best Practice Processes
IBM Offerings
Search and Query
Security Dashboards
Team awareness
Events notification
collaboration
JAZZ TEAM SERVER ClearQuest
Open Lifecycle Service Integrations
Integrations Rational Software Architect
Asset Manager
Powered by
Rational Application Developer Rational AppScan & Tester portfolio
Build Forge Requisite Pro
ClearCase
More dynamic integration leveraging Jazz ‘Open Services for ALM” services
Rational enterprise modernization including system z and i support
Web 2.0
SDP018
25
Introduction to the Jazz Technology Platform
Announcing Open Services for Lifecycle Collaboration An initiative aimed at simplifying collaboration across the software delivery lifecycle
An open invitation to collaborate on a common integration architecture for software delivery © Markus
[email protected]
Open Services for Lifecycle Collaboration Barriers to sharing resources and assets across the software lifecycle Multiple vendors, open source projects, and in-house tools Private vocabularies, formats and stores
A proposed architecture for sharing lifecycle resources Described on Jazz.net through illustrative resource definitions, service implementations, and use cases
Inspired by Internet architecture Loosely coupled integration with “just enough” standardization Common resource formats and services
Innovation from the Jazz technology platform
SDP018
26
Introduction to the Jazz Technology Platform
What Value will Jazz Enable? Transform the way people work together, making software delivery more collaborative and productive Empower organizations to "right-size" governance to unique project, sourcing, and team needs Improve project predictability by providing transparency of status and trends through automated real-time data gathering and up-to-date reporting Through open and extensible architectures, enable teams to assemble their own software delivery platform, relying on preferred vendors and solutions
SDP018
27
27
Introduction to the Jazz Technology Platform
Transform the way people work together, making software delivery more collaborative and productive
Bring clients, business professionals, architects, and practitioners together in a single integrated work environment that spans the product life cycle Project Manager
Harness institutional knowledge through the capture and reuse of best practices, work product collaborations, and project histories. Make collaboration between stakeholders effortless and second nature by putting it in context and making it cognizant of the work environment. Simplify and automate the work required to start a project, form teams, join a team, and provision a work environment.
Developer / Build Engineer
Reduce training expenses with automated best practices and in context collaboration that is captured and archived.
Tester
SDP018
28
Introduction to the Jazz Technology Platform
Empower organizations to "right-size" governance to unique project, sourcing, and team needs
Project Manager
Enact your processes so they provide active visible guidance to your teams in the context of their work
Customize security controls based on roles and work product types to support your organization and sourcing decisions and compliance requirements
Track work in process, artifact changes, team actions to provide for auditability
Developer / Build Engineer
Tester
SDP018
29
Introduction to the Jazz Technology Platform
Improve project predictability by providing transparency of status and trends through automated real-time data gathering and up-to-date reporting
Project Manager
Developer / Build Engineer
True integration of artifacts and roles across the lifecycle
Understand which work products are driven by which business goals and visa versa
Perform impact analyses when business goals change or work in process varies
Focus resources on the most important business goals
Reports and dashboards to make this information accessible
Tester
SDP018
30
Introduction to the Jazz Technology Platform
Through open and extensible architectures, enable teams to assemble their own software delivery platform, relying on preferred vendors and solutions
Reduce system administration with a development environment and single integrations repository and data warehouse based on industry standards, that fit into your existing infrastructure
Enable integration with other tools and systems through open, standard protocols
Project Manager
Developer / Build Engineer
Tester
SDP018
31
Introduction to the Jazz Technology Platform
Open Commercial Development
Delivering greater openness, transparency & customer participation in the products they depend on for software delivery
Open transparent process is more than publishing the source code. It’s an open window into development, from requirements and planning through delivery for participation and feedback Download, try out, and provide feedback on betas and incubators Provide input on requirements Access, Create, and update work items Suggest source code changes for bugs or enhancements Access milestone and component iteration plans and schedules Access the development wiki Participate in discussions on the development community newsgroups
SDP018
32
Introduction to the Jazz Technology Platform
Our Goals with Open Commercial Development Deliver higher quality products that more closely meet the needs of our customers Provide higher degree of responsiveness to customer needs and questions Provide new features, through betas and incubators, as soon as they are ready Create a healthy ecosystem of third party extensions and products Showcase a live demonstration of the latest technology being used by the Jazz development team to build Jazz and Jazz-based products Ultimately, to have happier customers
SDP018
33
Introduction to the Jazz Technology Platform
Summary
Jazz is a vision and technology platform
Rational Team Concert Is the first Jazz based product Source control, build system, work items
Other Jazz-based products will follow
SDP018
34
Introduction to the Jazz Technology Platform
Additional resources
Participate in the Jazz community and the open beta of Rational Team Concert and http://jazz.net Explore Rational Team Concert tutorials, demos and other developer learning resources http://ibm.com/developerworks/spaces/jazz Learn more about the Jazz technology and the future IBM Rational product roadmap http://ibm.com/rational/jazz/roadmap
SDP018
35
Introduction to the Jazz Technology Platform
© Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
SDP018
36