36
© 2008 IBM Corporation Introduction to the Jazz Technology Platform: Architecture Overview and Extensibility Dr. Geoffrey Clemm IBM Distinguished Engineer [email protected]

Introduction to the Jazz Technology Platform: Architecture ... · Introduction to the Jazz™ Technology Platform: Architecture Overview and Extensibility Dr. Geoffrey Clemm ... IBM

Embed Size (px)

Citation preview

© 2008 IBM Corporation

Introduction to the Jazz™ Technology Platform: Architecture Overview and Extensibility

Dr. Geoffrey ClemmIBM Distinguished Engineer

[email protected]

Introduction to the Jazz Technology Platform

2SDP018

Envisioning a platform that can transform software delivery

Enable team transparencyof “who, what, when, why”

Build team cohesion and presence

Automate hand-offs – so nothing falls through the cracks

Automate team workflow improving productivity

Automate data collection eliminating administrative overhead

Real time reporting and alerts reduces project risk

Dynamic provisioning of projects and teams

Real-time iteration planning and workload balancing

Unify teams with tools choice

Real-time integration of people, process and projects across the lifecycle

Collaborate in Context

Right-sizeGovernance

Day OneProductivity

Robust, extensible and scaleable

Globally distributed, fluid and dynamic

Community-based and open at Jazz.net

An open technology initiative to transform how people work

together to deliver greater value and performance from their

software investments

Introduction to the Jazz Technology Platform

3SDP018

Envisioning a platform that can transform software delivery

Enable team transparencyof “who, what, when, why”

Build team cohesion and presence

Automate hand-offs – so nothing falls through the cracks

Automate team workflow improving productivity

Automate data collection eliminating administrative overhead

Real time reporting and alerts reduces project risk

Dynamic provisioning of projects and teams

Real-time iteration planning and workload balancing

Unify teams with tools choice

Real-time integration of people, process and projects across the lifecycle

Collaborate in Context

Right-sizeGovernance

Day OneProductivity

Robust, extensible and scaleable

Globally distributed, fluid and dynamic

Community-based and open at Jazz.net

An open technology initiative to transform how people work

together to deliver greater value and performance from their

software investments

Real-time integration of people, process and projects across the lifecycle

Collaborate in Context

Right-sizeGovernance

Day OneProductivity

Introduction to the Jazz Technology Platform

4SDP018

Translating words to actions

Day One Productivity

Right-size Governance

Collaborate in Context

Open and Extensible Architecture

Collaboration

Clarity

Continuity

Community

Project initiation in days not weeksReduction in time to first demonstrationImproved cycle times through automated patterns, services and architectures

Easier to stay compliant with standardsEarlier detection and accelerated resolution of defectsImproved predictability of projects

Fewer meetings and status reportsReduction in late scrap and rework Reduced attrition of skills and greater leveraging top technical / business talent

Viral, but Controlled DevelopmentExpanded CommunitySelectable integration characteristics

Introduction to the Jazz Technology Platform

5SDP018

Deployment Manager

Developer

Business Stakeholder

ArchitectBuild Engineer

Delivering global team collaboration and visibilityAllows individuals to focus on what they do best

Know exactly what to fix when something breaks

Create great software, unencumbered by tedious status reports

Build design reviews into your software lifecycle-no more chasing after rogue

development streams.

Provision a new team member across the world in a day

Track progress on the updates that your customers care about.

Make confident go/no decisions based on facts, not

estimates.

Project Manager

Introduction to the Jazz Technology Platform

6SDP018

Update Iteration Plan

Develop Component Build and Verify Solution

Manage Solution Quality

Deliver Solution

Explore solutionSubmit requirement

Assess changeEstimate work

ReuseDesignDevelop

Package and Publish

Plan test effort

Trace requests

Plan componentiteration

Plan project iteration

Build and Validate component

Monitor component health

Baseline componentDeliver component

Build and Validate solutionMonitor builds

Trace requests

Trace builds

Deploy solution buildExecute solution BVTReport

Configure test labTest solutionMonitor quality

Monitor project health

Deploy component buildExecute component BVTReport

Monitor exit criteriaApprove releaseConduct retrospective

Monitor quality exit criteria

Trace requests

Trace changeBaseline release

Trace changeTrace defectsTrace work

Deliver componentTrace changeBaseline releaseDeliver solutionBaseline solution

“Is the requirement implemented? With what

quality?”

Introduction to the Jazz Technology Platform

7SDP018

Update Iteration Plan

Develop Component Build and Verify Solution

Manage Solution Quality

Deliver Solution

Triage RequestsPlan Iteration

SketchRequirement

Plan Iteration Develop & Test

Integrate & Build

Plan TestEffort

Alternate UCM workflow

Test integration build

Submit defect

* Rational Analyzer and WatchFire AppScan integrated

Reuse

Build & Deliver changes

Respond, Monitor Health

Acceptance Criteria Met

Final Distribution

All Work CompleteWith expected Quality

Baseline & Package

Validate Quality againstRequirements

Introduction to the Jazz Technology Platform

8SDP018

Items and relationshipsEvent history,

Item history trends

Jazz RepositoryDefectsRequirementsUse-cases, …..

….,BuildsSource code,

Test-casesTest results

Storage

Event Notification Search

Project and Team Structure Query

ProcessEnactment

Securityand Access

EclipseClient Platform

WebClient Platform

Visual StudioClient Platform

Jazz Team Server

Jazz Architecture

Introduction to the Jazz Technology Platform

9SDP018

Extending the Jazz Platform

/jazz/*

App ServerJazz.war

Equinox Bridge Servlet

Equinox Framework

TeamServices

TeamWeb

WorkItemServices

PlanningServices

WorkItemWeb

Planning Web

SCM Services

/jazz/service/*

/jazz/web/*

../IWorkItemService

../IFileSystemService

../IPlanRestService

../WorkItemView.js

../PlanView.js

Jazz Server Provisioner

Introduction to the Jazz Technology Platform

10SDP018

Jazz Server Kernel

Team Repository ServicesProvides the basics forquerying, fetching, and updating repository dataProvides a platform for extensible AJAX Web UIsProvides support for changeevents and feed rendering Provides access to and manages component servicesProvides the notions of projects, teams, and processRuns in an OSGI environment

Eclipse Equinox

Jazz Server Kernel

Jazz Server ExtensionsWeb UI

Container (Jetty, Tomcat, WAS)

Jazz Team Server

Introduction to the Jazz Technology Platform

11SDP018

Up to 10 Users Up to 50 Users Up to 250 Users

Express StandardExpress-C

Zip File Install Manager -60 day Eval Install Manager – 60 day Eval

DerbyTomcat

DB2 Express, DB2 or OracleTomcat or WAS

DB2 Express, DB2 or OracleTomcat or WAS

SVN SVN SVN

CCCQBF

User Import and Synchronization

Proxy Support – when available as add-on

Customizable Work Items

Role-based Process Permissions

Reports

User Customizable Dashboards

ClearCase and ClearQuest Connectors

Authentication

Server Level User Permissions

Authentication

Server Level User Permissions

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.

Rational Team Concert

SCMWork Items

BuildRational Team

Concert

SCMWork Items

Build

Rational Team Concert

SCMWork Items

Build

Rational Team Concert Family 2008

Introduction to the Jazz Technology Platform

12SDP018

Integrating Other Repositories with the Jazz Platform

Import

Co-Existence

Connectors

Introduction to the Jazz Technology Platform

13SDP018

Import

ClearCaseJazz

SCM

ClearQuest

CVSJazz

Work Items

Subversion

JIRA

Bugzilla

Introduction to the Jazz Technology Platform

14SDP018

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

Introduction to the Jazz Technology Platform

15SDP018

Co-Existence

ClearCaseJazz

SCM

ClearQuest

CVSJazz

Work Items

Subversion

JIRA

Bugzilla

Introduction to the Jazz Technology Platform

16SDP018

Problems with Co-Existence

Only provides loose (primarily GUI) integrations

Limits the most compelling Team Concert strength/differentiator: rich/seamless lifecycle integration

Introduction to the Jazz Technology Platform

17SDP018

Connectors

ClearCaseJazz

SCM

ClearQuestJazz

Work Items

process

enforcement

Introduction to the Jazz Technology Platform

18SDP018

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 withthe full Team Concert benefits but without isolating trial users from the rest of the organization

Introduction to the Jazz Technology Platform

19SDP018

Architecture: ClearCase Today

CCRC/Web View Snapshot ViewDynamic View

ClearCase VOB Server

Multisite

ClearCase VOB Server

UCM Base

Introduction to the Jazz Technology Platform

20SDP018

Jazz Repository

Architecture: Addition of Jazz Repository

CC Workspace

CCRC/Web View Snapshot View

Dynamic View

ClearCase VOB Server

Multisite

ClearCase VOB Server

UCM Base

Connnector

Jazz Repository

WorkspaceCC Workspace

Workspace

Connnector

Dynamic View

Introduction to the Jazz Technology Platform

21SDP018 21

IBM Rational Team Concert

Rational Software Architect

Rational Systems Developer

RationalSoftwareModeler

RationalApplicationDeveloper

Work Items SCM Team Build

Project Areas, Teams, Users, Process, Collaboration,

Chat, Presence, Events, Alerts, Dashboard, Project Health, Reports

Jazz Team Server

Support for Rational Desktop Products

Introduction to the Jazz Technology Platform

22SDP018

Tooling Extensions Tooling Connectors

Rational Application Developer

Rational Software Architect

Rational Systems Developer

Eclipse Platform

Eclipse Clients Web Clients MS.net Clients (future)IBM Desktop Clients

Rational Team Concert

Jazz Team Server

Web 2.0Jazz Client Extensions

Eclipse Platform

Extend Team Collaboration via Variety of Clients

Lotus QuickR (Future)

Business Partner Clients

Microsoft Sharepoint (Future)

Visual Studio (Future)

Eclipse Platform

Visual Studio (Future)

Introduction to the Jazz Technology Platform

23SDP018

Extend Team Collaboration via Variety of Partners

Rational Team Concert

Manage software licensing risk.

Legal Counsel

Compliance Officer

Manage business and architectural policies Access to source code

quality metrics

QA Manager

Access project and team health information

Executive

Integrate with Jira CM

Project Coordinator

Manage documents and workflows

(MS SharePoint or Lotus Quckr)

Software ArchitectFunctional Tester

Application DeveloperBusiness Developer

Lotus MashUpsetc..

IBMWeb 2.0

Track project actuals vs pan

Analyst

Introduction to the Jazz Technology Platform

24SDP018

Business Expert Collaboration

Elicit, capture, elaborate, discuss and review requirements

RationalRequirements Composer

Open Lifecycle Service Integrations

JAZZ TEAM SERVER

Search and Query

CollaborationTeamAwareness

EventsNotification

SecurityDashboards

Rational Requirements Composer

Collaborative Business-driven Quality

RationalQuality Manager

Coordinate quality assurance plans, processes and resources

RationalTeam Concert

Innovation Through CollaborationUnify by “thinking & working” in unison

with real-time project heath

Rational Quality

ManagerRational Team

ConcertBusiness

Partner Jazz Offerings

In 2008Phase 2: Expanding Collaborative Application Lifecycle Management

OfferingOffering Offering

Best Practice Processes

RationalClearQuest

Rational ClearCase

RationalBuild Forge

RationalAsset

Manager

Rational Requisite

Pro

Powered by

Introduction to the Jazz Technology Platform

25SDP018

Powered by

Open Lifecycle Service Integrations

JAZZ TEAM SERVER

Search and Query

collaborationTeam awareness Events notification

SecurityDashboards

The road aheadPhase 3 – Jazz offerings beyond 2008

Best Practice Processes

Team Concert

Require -mentsComposerQuality

Manager

ClearQuest

Asset Manager

Build Forge

ClearCaseRequisite

ProMore dynamic integration

leveraging Jazz ‘Open Services for ALM” services

Rational Software Architect

Rational Application Developer

Rational AppScan & Tester portfolio

Rational enterprise modernization including system z and i support

Integrations

Offerings

IBM

Enterprise Reporting

ClearCaseNative for UCM users

Enterprise ReportingGain insight based on real-time and

historical trend information

Project ManagementMethod ComposerClearQuest

Build Forge

Project ManagementManage global projects and

resources

Method ComposerDynamic process, enactment

and management

ClearQuest, Build Forge & Requisite Pro

Native Jazz Implementations

offerings

Web 2.0

Introduction to the Jazz Technology Platform

26SDP018

Announcing Open Services for Lifecycle CollaborationAn initiative aimed at simplifying collaboration across the software delivery lifecycle

© Markus [email protected]

An open invitation to collaborate on a common integration

architecture for software delivery

A proposed architecture for sharing lifecycle resources

Described on Jazz.net through illustrative resource definitions,service implementations, and use cases

Inspired by Internet architectureLoosely coupled integration with “just enough” standardizationCommon resource formats and services

Innovation from the Jazz technology platform

Open Services for Lifecycle Collaboration

Barriers to sharing resources and assets across the software lifecycle

Multiple vendors, open source projects, and in-house toolsPrivate vocabularies, formats and stores

Introduction to the Jazz Technology Platform

27SDP018 27

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

Introduction to the Jazz Technology Platform

28SDP018

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

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.

Reduce training expenses with automated best practices and in context collaboration that is captured and archived.

Project Manager

Developer / Build Engineer

Tester

Introduction to the Jazz Technology Platform

29SDP018

Empower organizations to "right-size" governance to unique project, sourcing, and team needs

Project Manager

Developer / Build Engineer

Tester

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

Introduction to the Jazz Technology Platform

30SDP018

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

Tester

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

Introduction to the Jazz Technology Platform

31SDP018

Through open and extensible architectures, enable teams to assemble their own software delivery platform, relying on preferred vendors and solutions

Project Manager

Developer / Build Engineer

Tester

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

Introduction to the Jazz Technology Platform

32SDP018

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 incubatorsProvide input on requirementsAccess, Create, and update work itemsSuggest source code changes for bugs or enhancementsAccess milestone and component iteration plans and schedulesAccess the development wikiParticipate in discussions on the development community newsgroups

Introduction to the Jazz Technology Platform

33SDP018

Our Goals with Open Commercial Development

Deliver higher quality products that more closely meet the needs of our customersProvide higher degree of responsiveness to customer needs and questionsProvide new features, through betas and incubators, as soon as they are readyCreate a healthy ecosystem of third party extensions and productsShowcase a live demonstration of the latest technology being used by the Jazz development team to build Jazz and Jazz-based productsUltimately, to have happier customers

Introduction to the Jazz Technology Platform

34SDP018

Summary

Jazz is a vision and technology platform

Rational Team ConcertIs the first Jazz based productSource control, build system, work items

Other Jazz-based products will follow

Introduction to the Jazz Technology Platform

35SDP018

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

Introduction to the Jazz Technology Platform

36SDP018

© 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.