Introduction to the Jazz Technology Platform: Architecture Overview and Extensibility

Introduction to the Jazz™ Technology Platform: Architecture Overview and Extensibility Dr. Geoffrey Clemm IBM Distinguished Engineer geoffrey.clemm@u...
Author: Ruby Day
15 downloads 0 Views 4MB Size
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