Rational Team Concert - Web.imt-atlantique.fr

Transcription

IBM Rational SoftwareRational Team Concertpowered byPhilippe Krief, PhDJazz Jumpstart TeamEclipse Comitterpjkrief@fr.ibm.comSoundAttachedLes Jeudis de l’Objet29 Mai 2008, Nantes 2008 IBM CorporationAgenda Motivation and goals High level architecture Jazz in Action Guiding Principles Jazz Ecosystem Roadmap2From the Eclipse Way to Jazz 2008 IBM Corporation1

IBM Rational SoftwareMotivation and Goals 2008 IBM CorporationWhy are we doing Jazz?The Development Landscape has shifted!LateLate 90’s:90’s: FocusFocus onon PointPoint ToolsToolsWho can build the best Java IDE, the best C IDE, the best Web Tool, WhenWhen wewe builtbuilt Eclipse:Eclipse: FocusFocus onon OneOne DeveloperDeveloperSeamless integration across a set of tools to improve the productivity of one developerToday,Today, wewe mustmust focusfocus onon thethe TeamTeam andand itsits CollaborationCollaboration Geographically Distributed Accelerated Delivery Demands Agility with Predictability Innovation and ctivityofofthetheEntireEntireTeamTeam Increased Need for Transparency4From the Eclipse Way to Jazz 2008 IBM Corporation2

Jazz: Forces in eb“Web2.0”2.0”AgileAgilePracticesPractices5 2008 IBM CorporationThe demand for Application Lifecycle Management (ALM) Traceability of relationships between artifacts“Managing dependencies between high-priority change requests and ongoing applicationdevelopment efforts “sometimes seems like it isn’t humanly possible.” (US healthcarecompany) Automation of high level processes“We had a consulting company define a methodology for us. We still have it on a shelfsomewhere. A process needs to live in the tools we use if it's ever going to befollowed.” (Transportation company)“Automating our build-deploy-test processes would probably save each of our developersabout an hour a day.” (Financial services firm) Reporting provides visibility“We do progress reporting the same way we've been doing it for 40 years. It's all manual:weekly status meetings, progress reports, demonstrations. We’d love to get testresults from nightly builds posted somewhere instead of having to run people down toask them whether things are working yet.” (Bank)A Forrester Research report, “The Changing Face of Application Life-cycle Management”66From the Eclipse Way to Jazz 2008 IBM Corporation3

Social Networking – Power of communities Wikipedia on Web 2.0:– a perceived second generation of web-based communities and hosted services that facilitate collaboration and sharing between usersIn the opening talk of the first Web 2.0 conference, Tim O'Reillyand John Battelle summarized what they saw as key principlesof Web 2.0:–the web as a platform–data as the driving force–network effects created by an architecture of participation–innovation in assembly of systems and sites composed bypulling together features from distributed, independent developers(a kind of "open source" development)–lightweight business models enabled by content and service syndication–the end of the software adoption cycle ("the perpetual beta")–software above the level of a single device, leveraging the power of The Long Tail.–ease of picking-up by early adopters7 2008 IBM CorporationFrom Eclipse to Jazz Eclipse Phenomena––––2.5 millions downloads (Eclipse 3.3)6 years shipping on timeMore than 20 projects delivered on top of Eclipse17 millions LOC Why?–––Extensible PlatformBased on Open StandardsEclipse Community How? Describing the process the Eclipse Way: Tooling the process8From the Eclipse Way to Jazz 2008 IBM Corporation4

Our Eclipse Way blesignofflivebetasalways havea clientenableshow cdrive withopen eyesreduce stressendgameconsume yourown outputvalidatelearnadaptiveplanningattractto latestnew ¬eworthyretrospectivesexploredynamicteamscommon Agile practicescommon Open Source practicesvalidatescaling-up practices9 2008 IBM CorporationBut there are Pain Points on Team Awareness–––––––joining a teamget my environment configured to be productivewhat is happening in my teamcollecting progress statusfollowing the team’s processstarting an ad hoc teamad hoc collaboration/sharing of changesBoring and painful Time thieves10From the Eclipse Way to Jazz 2008 IBM Corporation5

But there are Pain Points on (cont.) Build awareness––––––is the fix in the build?what will be in the next build?tracking a broken buildAvoid breaking a build/personal buildwhy is this change in the build?reconstructing a context for a bug/build failureBoring and painful Time thieves11 2008 IBM CorporationBut there are Pain Points on (cont.) Project Awareness–––––––creating, tracking iteration plansinterrupting development due to a high priority bug fixworking on multiple releases concurrentlytracking the code review of a fixreferencing team artifacts in discussionshow healthy is a component?collecting project data/metrics?Boring and painful Time thieves12From the Eclipse Way to Jazz 2008 IBM Corporation6

What if your tools know about your teamsabout your artifactswho is responsible for whatrules under which circumstances code can be delivered how to bootstrap a projecthow to help new team members get startedyour favorite work item types and their state transitionswhen the build runs and what to do if it breaks– Code quality, traceability, test runs, intellectual property13 2008 IBM CorporationThe Jazz projectPeople working together to deliver great softwareJazz is a project and platform for transforming how people worktogether to deliver greater value and performance from theirsoftware investments. A major investment by IBM to create ascalable, extensible team collaborationplatform. IBM’s vision for the future of softwaredelivery -- supporting a workforce that isincreasingly organizationally and globallydistributed, fluid and dynamic. An evolution of the Rational portfolio,which will evolve to support the Jazztechnology platform over time. A community at Jazz.net – the onlinevenue for open commercialdevelopment of select Jazz-basedproducts.14From the Eclipse Way to Jazz 2008 IBM Corporation7

IBM Rational SoftwareHigh Level Architecture 2008 IBM CorporationTools Collaboration generally means exponential complexity!Until now, building an integrated platformrequired a cross tools understanding:Each integrated tool had to knowabout each other tool.ToolTool A’ATool ETool FTool BTool CTool D16From the Eclipse Way to Jazz 2008 IBM Corporation8

Tools Collaboration based on Middleware Services With the Jazz platform, the tools communicate only with the platform: By listening to normalized/standardized events from the platform By sending normalized/standardized events to the platformToolTool A’ATool BTool CTool DTool ETool FEvents &ServicesAdaptiveProcess Enactment& Continuous AnalysisArtifactrelationshipsTeam Collaboration Services17 2008 IBM CorporationRational Team ConcertWork Items Bug tracking Task tracking Planning ApprovalsSource Control Change Sets Streams BaselinesBuild System Coverage Static analysisAdaptiveProcess Enactment& Continuous AnalysisArtifactrelationshipsFoundation: Project Areas, Teams, Users, Process,Chat, Presence, Events, Alerts, Dashboard, Reports, Search Team Concert provides an integrated Collaborative development environment Using a single repository Integrated Version Control, Work Item and a Build System18From the Eclipse Way to Jazz18 2008 IBM Corporation9

An evolution for new and existing customersThe Evolution of the IBM Rational Software Delivery PlatformNew OfferingsExisting OfferingsRationalBuild ForgeRationalClearCaseEvolution to Jazz Technology PlatformRationalClearQuestWork ProRationalTeam oductsRational QualityManagerBuilt on the Jazz Technology PlatformRationalBuild ForgeClearQuestClearCaseBuild ForgeRationalRequisiteProRationalClearCaseRational TeamConcert yManager---Other Rational& Non-RationalOfferingsFUTURE IBM RATIONAL SOFTWAREDELIVERY PLATFORM1919 2008 IBM CorporationPlaying with OthersBridgeImportOne way datamigrationConnectorsSVN Bridge links work itemswith change sets.Mylin repository connector(incubator)Two way zRepositoryJazzRepositoryCVS or SVNrepository20From the Eclipse Way to JazzSubversionrepositoryJazz Repository 2008 IBM CorporationClearCase(Base and UCM)2010

Jazz Platform ArchitectureJazzWebClientJazz Eclipse ClientOther ClientsJazz Client ExtensionsEclipse PlatformHTTP, Web Services, RSS, JRS (RestFull)Jazz Team ServerJazz Server ExtensionsWeb UIRepositoryJazz KernelCollaborationEclipse Equinox (OSGi)Application Server21 2008 IBM CorporationJazz Platform Architecture -Open Source middlewareJazzWebClientJazz Eclipse ClientOther ClientsJazz Client ExtensionsEclipse PlatformHTTP, Web Services, RSS, JRS (RestFull)Jazz Team ServerWeb UIJabberJazz Server ExtensionsJazz KernelApacheDerbyEclipse EquinoxApache Tomcat22From the Eclipse Way to Jazz 2008 IBM Corporation11

Jazz Platform Architecture -Enterprise middlewareJazzWebClientJazz Eclipse ClientOther ClientsJazz Client ExtensionsEclipse PlatformHTTP, Web Services, RSS, JRS (RestFull)Jazz Team ServerJazz Server ExtensionsWeb UILotusSametimeDB2/OracleJazz KernelEclipse EquinoxWebsphere23 2008 IBM CorporationExtend team collaboration to a broader range of users,from business to software professionalEclipse ClientsWeb ClientsMS.net Clients (future)IBM Desktop ClientsJazz Client ExtensionsWeb 2.0Visual Studio (Future)Rational Software ArchitectEclipse PlatformRational Systems DeveloperLotus MashupRational Application DeveloperEclipse PlatformRational Team ConcertBusiness PartnerClientsJazz Team ServerEclipse PlatformVisual Studio (Future)Lotus QuickR (Future)Tooling ExtensionsTooling ConnectorsMicrosoft Sharepoint (Future)24From the Eclipse Way to Jazz 2008 IBM Corporation12

IBM Rational SoftwareJazz in ActionUse Case: Broken Build 2008 IBM CorporationBroken Build rtReportProblem Report TriageProblem Report TriageCheck Problem ReportCheck Problem ReportFix BugFix dCheckCheckBuildBuildResultsResultsMark PR as ResolvedMark PR as Resolved26From the Eclipse Way to Jazz 2008 IBM Corporation13

IBM Rational SoftwareGuiding Principles 2008 IBM CorporationCollaboration - Team First Explicit team structure and roles– Contributor can belong to more than one team Team awareness––––event feeds per teampresence indicationworkloadchat in context Team autonomy––––28From the Eclipse Way to Jazzteam owns its processteam owns componentsteam has its plansteam has its build 2008 IBM Corporation14

Process Awareness Jazz is Process neutral–Support many different practices and processes Tool understands how a team works.Process is Specific – to the project– to the team– to the current milestone phase– to the assigned roles Process controls how the tools behave29 2008 IBM CorporationProcess Awareness (Cont) Process must be highly tweakable to be tolerable–––Reactive, not controllingNon-intrusive: only when requiredHelpful: self-explaining, quick fixes Reduce team member mistakes Free the team members minds30From the Eclipse Way to Jazz 2008 IBM Corporation15

Traceability over Work Items Automatic linking .31 2008 IBM CorporationTraceability Builds A Build is a first-class object Build engine is “pluggable”:– Associated build results, tests– Full navigability to all artifacts contributingto a build, directly or indirectly– Jazz Build Engine,– CruiseControl,– BuildForge,– Maven (incubator) 32From the Eclipse Way to Jazz 2008 IBM Corporation16

Transparency in PlanningKnowing what is going on without having to ask! Integrates planning with execution Easily see what needs to be done, what is being worked Real-time window on project tdevelopmentwork.work.Alwaysaccurate.Always accurate. 2008 IBM CorporationNo extra effort required to gather dataNo extra effort required to gather dataTransparency in Planning (Cont.) Providing visibility into the progress of development efforts outside of the team34From the Eclipse Way to Jazz 2008 IBM Corporation17

Transparency in Dashboards/Reports Scoped by––– Viewlet collection––––35ProjectTeamUserEvents, feedsQueries, bookmarksReports with drill downPlanning 2008 IBM CorporationIBM Rational SoftwareEcosystem 2008 IBM CorporationFrom the Eclipse Way to Jazz18

We are self-hosting since October 2006OttawaBeavertonToronto Source Control Reporting Community SiteZurich Build Process rrunningDB2another running DB2 docdocself-hostingself-hostingononJazz.Jazz. 20,00020,000change-setschange-sets 40,00040,000workworkitemsitems 250250repositoryrepositoryworkspacesworkspaces 66K66Kfilesfiles ssed sfiles 4040buildsbuildsaadayday WeeklyWeeklyintegrationintegrationbuildbuild37 JazzDevelopmentServerUI FoundationWork ItemsAgile PlanningCode CoverageSaint-NazaireLexington Static AnalysisRaleigh Repository Web UI Interoperability Testing Requirements 2008 IBM CorporationJazz.net: Jazz Community Site38From the Eclipse Way to Jazz 2008 IBM Corporation19

.net Community and SupportApril 2008:Jazz Community 3,000 IBMers 7,000 Non-IBMers 10,000 Users!39 2008 IBM Corporation.net Community and Support (cont) Open Commercial Development Customers can view the progress of the project Engage with developers / support via forums Open to all Complements the IBM support channel40From the Eclipse Way to Jazz 2008 IBM Corporation20

IBM Rational SoftwareRoadmap 2008 IBM CorporationJazz and Rational Team Concert Timeline20072008Rational Team2009Rational TeamConcert Beta 1Rational TeamConcert 1.0 GAConcert 1.0 FixpacksRational TeamRational TeamConcert Beta 2Concert 1.5 Beta DriversRational TeamConcert 1.5 GAAvailability of other Jazz-based products:Requirements Definition, Quality Mgmt, Test Lab Mgmt, Enterprise ReportingMay: 1.0Beta 3Apr: 0.6M6Feb: 0.6M5Nov: 0.6M4Oct: 0.6M3Aug: 0.6M2Jun: 0.6M1Jazz ClosedJazz.netPilot BeginsLaunchJazz TeamSelf hostsJazz 0.5200742From the Eclipse Way to JazzJazz 0.6Jazz 1.0Jazz 0.6Jazz 1.0Milestone DriversMilestone Drivers2008 2008 IBM Corporation20094221

Rational Team Concert in Mid 2008SVNCCCQBFInstall Manager – 60 day EvalSVNZip FileSVNInstall Manager -60 day EvalExpress-CExpressDerbyDB2 Express, DB2 or OracleTomcatUp to 10 Users Authentication Server Level UserPermissionsStandardDB2 Express, DB2 or OracleTomcat or WASTomcat or WASUp to 50 UsersUp to 250 Users Authentication User Import and Synchronization Server Level UserPermissions Proxy Support – when availableas add-on CC/CQ ConnectorsExpress-C and Express are fully-enabled Collaborative ALMenvironments. They differ only on scale and “high end”capabilities. Each Edition is additive – all capabilities in lowerpackages are available in higher packages. Customizable Work Items Role-based Process Permissions Reports User Customizable DashboardsFree for qualified Open Source Projects and Academic use43 2008 IBM CorporationSummary Jazz is a vision and technology platform Rational Team Concert is first product based on Jazz Leveraging Open Commercial Development Go to Jazz.net download Rational Team Concert give us feedback!44From the Eclipse Way to Jazz 2008 IBM Corporation4422

Copyright IBM Corporation 2007. 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 responsiblefor 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 orrepresentations 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 materialsto 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 maychange 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.45 2008 IBM Corporation45Rational Team Concert in Mid 2008 (cont.)46From the Eclipse Way to Jazz 2008 IBM Corporation23

Rational Team Concert will add value to Ideally Eclipse Centric Development teams Java/J2EE C/C PHP* Eclipse based language plug-ins* Small to medium sized teams 0 - 10 users(Express-C) 10 - 50(Express) 50 - 250(Standard) ClearCase and ClearQuest Customers with Connectors Bridge to Subversion via Eclipse48From the Eclipse Way to Jazz 2008 IBM Corporation4824

Jazz and Team Concert Jazz is a technology platform Rational Team Concert–– Team Concert is the first Jazz based productSource control, build system, work itemsOther products will followRationalTeam ConcertFree for qualified Open Source Projects and Academic use49 2008 IBM CorporationCollaboration - Team First Explicit team structure and rolesRSS FeedCustomizeeventsprocess fortheteam or inheritfrom the project– Contributor can belong to more than one team Team autonomy–––––team owns its processteam owns componentsteam has its plansteam has its buildsteam has its streamsBuildsstatus Team awarenessQueryResult– event feeds per team– presence indication– workload Chat in contextManage teammemberships50From the Eclipse Way to ad 2008 IBM Corporation25

Customizeprocess for theteam or inheritfrom the projectCollaborationEffectively collaborateon software development artifacts Changes, Baselines, Builds, Plans, Workitems What is happening– Manage teammembershipsand user rolesContext– Scoped feedsLinks, historyApprovals51 2008 IBM CorporationFoundation: Feeds, Presence Team central– Scoped events–– My eventsTeam eventsDashboard– Team awarenessEvent viewletsUser presence–Integrated online chatMy Way your way:Subscribe to event feedsof interest52From the Eclipse Way to Jazz 2008 IBM Corporation26

Work ItemsPlanning tracking Tight eclipse integration Iteration planning–– From unstructured to structuredWork item decompositionPersonal planning–My workMy Way your way: Work item types Workflows Approvals Save preconditions53 2008 IBM CorporationBuilds Build awareness for developersBuild results integrated into eclipseLinkage between–––– Work item fixed in buildBuild corresponding to aBuild and releasechange-sets in buildPrivate system buildsBuild comparisonBuild promotion, taggingMy Way your way: Build definitions Build result contributions54From the Eclipse Way to Jazz 2008 IBM Corporation27

Dashboards/Reports Scoped by––– ProjectTeamUserViewlet collection––––Events, feedsQueries, bookmarksReports with drill downPlanningMy Way your way: Create dashboards Add and customize viewlets55 2008 IBM CorporationJazzPlansjazz.net: Open CommunityWorkItemsNewsGroupsWiki56From the Eclipse Way to Jazz 2008 IBM Corporation28

.net Community and Support Open Commercial Development Customers can view theprogress of the project Engage withdevelopers/support via forums Open to all Complements the IBM supportchannelApril 2008:Jazz Community 3,000 IBMers 7,000 Non-IBMers 10,000 Users!57 2008 IBM Corporation57Getting Started Go to Jazz.net––––ForumsDeveloper WikiBlogsInstall Jazz workshop Install– Try the JUnitSample Project58From the Eclipse Way to Jazz 2008 IBM Corporation29

Think differently Current approaches for building tools don’tgo far enough“We can't solve problems by using the same kindof thinking we used when we created them.”A. Einstein59 2008 IBM CorporationTransparency in Development (Project Health) 60From the Eclipse Way to JazzBased on data collected in real-time from actual development work–No extra effort required to gather data–Always accurate 2008 IBM Corporation30

TransparencyKnowing what is going onwithout having to ask! Transparency in planning–– Transparency in development––– available to alllive updatedautomatic linkingbuild results/reportsDashboardTransparency in process–––team structureteam rolesteam rules61 2008 IBM CorporationChange Sets, Streams, Components Component based development:–––ComponentsBase linesSnapshots Multi-streaming is cheap (branching), Server side workspaces–– 62From the Eclipse Way to Jazzflexible flowing of change setsEnables ad hoc sharing of changes,change set sharingChange-set cherry pickingSuspending changesPrivate versionsRefactoring tracking enablesaggressive/agile refactoringMy Way your way: Customizable flows Stream levels Delivery rules 2008 IBM Corporation31

Guiding PrinciplesHelp people work together to be more effective: Integration Team First Collaboration Transparency Collaborate with pleasure63 2008 IBM CorporationIntegration Tools should be invisibleUsers work and collaborate on tasksReportsProject Mgt.XXXXXXXXXXXXXXfollowing the team’s processstarting an ad hoc/dynamic/tiger teamFind out if a fix is in the buildTools: Work Items, SCM, Builddeliver a change to the teamfind out if a fix is in the build?run a personal buildtracking a broken buildXXinterrupting development due to a high priority bug fixXXXXtracking the code review of a fixTracking statusXTools: Build, reports, project mgmtFrom the Eclipse Way to JazzXXXtracking status64XInterrupt work for priorityX fixXXXTools: Work items, SCMreconstructing a context for a bug/build failureworking on multiple releases concurrentlyToolsBuildXXSCMXwhat is happening in the team?Work Itemsjoining a teamTasksJoining a teamTools: Work Items, SCMXXX 2008 IBM Corporation32

Tools collaboration generallymeans exponential complexity!Tool ATool ETool FTool BTool CTool D65 2008 IBM CorporationBy “Integration” we mean Tools collaboration based on middleware services– Built on an extensible platform– Using a Common repositoryTool ATool BTool CTool DTool ETool FEvents/ServicesAdaptiveProcess Enactment& Continuous AnalysisArtifactrelationshipsTeam Collaboration Services66From the Eclipse Way to Jazz 2008 IBM Corporation33

Rational Team ConcertWork Items Bug tracking Task tracking Planning ApprovalsSource Control Change Sets Streams BaselinesBuild System Coverage Static analysisAdaptiveProcess Enactment& Continuous AnalysisArtifactrelationshipsFoundation: Project Areas, Teams, Users, Process,Chat, Presence, Events, Alerts, Dashboard, Reports, Search Team Concert provides an integrated Collaborative development environment Using a single repository Integrated Version Control, Work Item and a Build System67From the Eclipse Way to Jazz67 2008 IBM Corporation34

Rational Team Concert Team Concert provides an integrated Collaborative development environment Using a single repository Integrated Version Control, Work Item and a Build System Foundation: Project Areas, Teams, Users, Process, Chat, Presence, Events, Alerts, Dashboard, Reports, Search Build System Coverage Static analysis Source Control