introduction to the jazz technology platform: architecture ... · introduction to the jazz™...
TRANSCRIPT
© 2008 IBM Corporation
Introduction to the Jazz™ Technology Platform: Architecture Overview and Extensibility
Dr. Geoffrey ClemmIBM Distinguished Engineer
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.