® IBM Software Group Introducing IBM Rational Team Concert Umang Shah Senior IT Specialist © 2008 IBM Corporation IBM Software Group | Rational software Envisioning a technology… 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 2 IBM Software Group | Rational software The Jazz project People working together to deliver great software Jazz is a project and technology for transforming how people work together to deliver greater value and performance from their software investments. A major investment by IBM to create a scalable, extensible team collaboration foundation. IBM’s vision of the future of software delivery–globally distributed, fluid and dynamic. An evolution of the Rational portfolio, which will evolve to support Jazz technology over time. A community at Jazz.net – where you can see Jazzbased products being built. 3 IBM Software Group | Rational software An evolution of value in collaborative ALM bringing forward existing investments and delivering new innovative capabilities c Existing IBM Offerings New IBM Offerings offering offering Business Partner Offerings offering offering offering offering offering Best Practice Processes Search and Query Dashboards Team awareness Events notification In context collaboration Security JAZZ TEAM SERVER Open Lifecycle Service Integrations Client Integrations Server Integrations Existing IBM offerings Eclipse Business Partner offerings Web 2.0 Open source offerings Visual Studio (4Q) Powered by 4 IBM Software Group | Rational software Introducing the first wave of new Jazz offerings Requirements Composer Team Concert 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 ClearQuest Powered by ClearCase Build Forge Requisite Pro Asset Manager 5 IBM Software Group | Rational software An evolution for new and existing customers The Evolution of the IBM Rational Software Delivery Platform New Offerings Existing Offerings Rational Build Forge Rational ClearCase Evolution to Jazz Technology Platform Rational RequisitePro Rational ClearQuest Rational Requirements Composer Rational RequisitePro Rational Team Concert Rational ClearQuest Future Products Rational Quality Manager Built on the Jazz Technology Platform Rational Build Forge Rational Quality Manager Rational ClearCase Rational Requirements Composer Rational Rational Rational Build ClearCase ClearQuest Forge Rational Team Concert Business Partners & Others (Future) Best Practice Processes Common Jazz Services Other Rational & Non-Rational Offerings --- JAZZ TEAM SERVER FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM 6 IBM Software Group | Rational software The evolution of value: 2009 2008 Rational Requirements Composer On-going Rational Quality Manager Rational Team Concert Enterprise Reporting Project Management Others… Business Partner & IBM Offerings Best Practice Processes In Context Collaboration Team Awareness Dashboards Security Events Notification Search and Query JAZZ TEAM SERVER Open Lifecycle Service Integrations Client Integrations Server Integrations Eclipse Rational ClearCase 7.1 Web 2.0 Rational ClearQuest 7.1 Visual Studio (4Q) Rational Build Forge 7.1 Others to come… Rational Asset Manager 7.1 Subversion 7 IBM Software Group | Rational software Today's focus: Rational Team Concert c The first offering built on Jazz technology Rational Best Practice Processes Team Concert In Context Collaboration Team Awareness Dashboards Security Events Notification Search and Query JAZZ TEAM SERVER Open Lifecycle Service Integrations Client Integrations Server Integrations 8 IBM Software Group | Rational software Rational Team Concert: High-level Overview Iteration Planning Project Transparency Integrated iteration planning and execution Customizable web based dashboards Task estimation linked to key milestones Real time metrics and reports Out of the box agile process templates Project milestone tracking and status SCM Integrated stream management with flow relationships Component level baselines Server-based sandboxes Identifies component in streams and available baselines ClearCase connector Work Items Defects, enhancements and conversations Query results view and share queries with team or member Support for approvals and discussions ClearQuest connector Query editor interface Build Work item and change set traceability Local or remote build servers Supports ant and command line tools Integration with build forge Build definitions for team and private builds Jazz Team Server Single structure for project related artifacts World-class team on-boarding / offboarding including team membership, sub-teams and project inheritance Role-based operational control for flexible definition of process and capabilities Team advisor for defining / refining “rules” and enabling continuous improvement Process enactment and enforcement In-context collaboration shows team members and status of their work 9 IBM Software Group | Rational software Delivering customer value with Rational Team Concert The evolution of software delivery Collaborate in context Fewer meetings and status reports Reduction in late scrap and rework Reduced attrition of skills and greater flexibility to leverage top technical and business talent Right-size governance Less overhead to stay compliant with standards Earlier detection and accelerated resolution of defects Improved predictability of project outcomes Day one productivity Project initiation in days rather than weeks Reduction in time to first demonstrable release Improved cycle times through automated and reusable patterns, services and architectures Supporting the software economics of an increasingly global, dynamic and web-based technology environment 10 IBM Software Group | Rational software Software innovation through collaboration Real time, in-context team collaboration Make software development more automated, transparent and predictive IBM Rational Team Concert "Think and work in unison" Integrated source control, work item and build management Assess real-time project health Capture data automatically and unobtrusively Automate best practices Dynamic processes accelerate team workflow Out-of-the-box or custom processes Unify software teams Integrate a broad array of tools and clients Extend the value of ClearQuest and ClearCase Visual Studio Client (1Q09) Support for System z and System i servers (Q4) Open and extensible on Collaborate in context Right-size governance Day one productivity transparent integrated presence wikis OPEN real-time reporting chat automated hand-offs Web 2.0 custom dashboards automated data gathering EXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE 11 IBM Software Group | Rational software Unify distributed teams in mid-sized or enterprise settings A complete, solution for departmental and medium-sized distributed teams New York City North Carolina Testing Ireland Rational Enterprise-proven ALM Infrastructure Project Management Europe Rational ClearQuest Define Rational Build Test Development China Deploy Rational Build Forge Bi-directional auto-synchronization Team Concert Config & Build China ReqPro Rational ClearCase EclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®, IBM i5/OS Optional bridge to Subversion Development Australia Enables teams to reuse enterprise assets, process and investment in ClearCase/ClearQuest Take advantage of new collaborative ALM in an evolutionary way with lower business risk Manage status/priorities in ClearQuest and develop with the right ALM solution for your project. Use the “right-sized” governance solution for different projects needs. Developers can deliver work from “satellite” teams directly into enterprise ClearCase projects 12 IBM Software Group | Rational software Improve business agility and project success rates IBM Rational Team Concert Facilitates the principles of high-performance teams Supports enactment of any process, including Agile transparent integrated presence wikis OPEN real-time reporting chat automated hand-offs Web 2.0 custom dashboards automated data gathering EXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE Continuous integration Manage team assets Change driven Integrated / traceable Respond to Change Individuals Interactions Working Software Starting ad-hoc teams Team awareness Process awareness Ad-hoc sharing Process flexibility Iterative plan-execution Multiple releases JIT code reviews Customer Collaborative Transparency Objective commonality Project health checks Context driven 13 IBM Software Group | Rational software Scaleable configurations for differentiated usage scenarios Express-C Rational Team Concert Community and Academia In-context collaboration Rapid deployment Open source servers Maximum developers/contributors per server Database and Application Server support 10 total Tomcat, Derby Express Mid-sized and Departmental Project dashboard Out-of-box processes Commercial middleware 50/unlimited DB2/DB2E, SQLServer, Oracle, Tomcat, WebSphere Standard Corporate Teams Customizable process Real-time project health Lower cost of LDAP Scalability / extensibility 250/unlimited DB2/E, SQLServer, Oracle, Tomcat, Websphere Agile planning Subversion Integration Server-level permissions Customizable Process Dashboards 1 per project 1 per project Source code, work item, build LDAP Authentication unlimited project, team, and personal dashboards Customizable Work Items/workflow Role-based process permissions ClearCase/ClearQuest Connectors Floating licenses available Reports LDAP Import Standard http proxy server support 14 IBM Software Group | Rational software Rational Team Concert: A Deeper Look Iteration Planning Project Transparency Integrated iteration planning and execution Customizable web based dashboards Task estimation linked to key milestones Real time metrics and reports Out of the box agile process templates Project milestone tracking and status SCM Integrated stream management with flow relationships Component level baselines Server-based sandboxes Identifies component in streams and available baselines ClearCase connector Work Items Defects, enhancements and conversations Query results view and share queries with team or member Support for approvals and discussions ClearQuest connector Query editor interface Build Work item and change set traceability Local or remote build servers Supports ant and command line tools Integration with build forge Build definitions for team and private builds Jazz Team Server Single structure for project related artifacts World-class team on-boarding / offboarding including team membership, sub-teams and project inheritance Role-based operational control for flexible definition of process and capabilities Team advisor for defining / refining “rules” and enabling continuous improvement Process enactment and enforcement In-context collaboration shows team members and status of their work 15 IBM Software Group | Rational software Work Items are central to Rational Team Concert Build includes change-sets Planning Plans define & organize work items This module looks at Planning using Work items Source Control Change-sets implement work items Build Work items describe the builds Report Reports show work item activity Work Items Module 2 - Planning Your Work 16 16 IBM Software Group | Rational software Work Item details Module 2 - Planning Your Work 17 17 IBM Software Group | Rational software The Iteration Plan A collection of work items… Assigned to a given milestone For a given team Plans are live Changing work items changes the plan Changing the plan directly changes the work items Create new work items from the plan Plan structure is dynamic Easily be grouped by owner, category, duration, priority, etc. Plans are visible Available to everybody on the team Observable by interested outsiders Module 2 - Planning Your Work 18 18 IBM Software Group | Rational software Reports – Displaying the project status Rational Team Concert uses the BIRT* reporting engine A huge variety of report formats are designed and available to display an actual overview of your projects: Reports for the health of your builds Reports for viewing the team load and the distribution of work items Reports for your code Etc. Reports can be arranged in the Web UI to Dashboards Reports can be exported to: .pdf, .xls, .doc, .ppt formats *BIRT is an open source Eclipse-based reporting system that integrates with your Java/J2EE application to produce compelling reports. Module 3 - Keep Track of All Our Work 19 19 IBM Software Group | Rational software Reports – Displaying the project status Module 3 - Keep Track of All Our Work 20 20 IBM Software Group | Rational software Reports – Displaying the project status Display your choice of reports and queries in your own dashboard, e.g. to control the flow of work items. Module 3 - Keep Track of All Our Work 21 21 IBM Software Group | Rational software Reports – Displaying the project status For a detailed Report open the Reports page and choose from a variety of available reports Module 3 - Keep Track of All Our Work 22 22 IBM Software Group | Rational software Basic Jazz SCM Anatomy Stream Repository Workspace Local Workspace Your change-set Other change-sets Streams are for sharing Repository workspaces are your personal space Eclipse workspaces are where you work Change-sets flow back and forth Subsequent modules will cover each of these Module 4 - Performing and Sharing Your Work 23 23 IBM Software Group | Rational software Components Repository Workspace Repository Workspaces Partitioned into components Local Workspace Component Jazz understands the structure of your components Component Jazz directly supports component based development Module 4 - Performing and Sharing Your Work 24 24 IBM Software Group | Rational software Components (cont) Repository Workspace Component Eclipse Project Local Workspace Eclipse Project File File Folder Folder File File File File Folder Eclipse Project Eclipse Project File File File File Component Eclipse Project Eclipse Project Module 4 - Performing and Sharing Your Work 25 25 IBM Software Group | Rational software Local Workspace Components (cont) Change set Change set Repository Workspace Local Workspace Components Repository Workspace Components Change set Change set ● Components Track Changes Configuration of resources builds from the change set flow Each change set builds on what came before ● Component’s Change History A time-ordered sequence of change sets Describes how the component’s content was built from nothing 26 IBM Software Group | Rational software Change set Details Composed from a collection of changes to one or more files and folders Change set orientation is another example of Jazz understanding your source and its relationships A change set that affects multiple resources is committed as a single atomic unit Indicates the reason for the changes Via a comment, and/or By referencing the relevant work item Can be shared with another team member Via a stream, or From your repository workspace via a work item 27 IBM Software Group | Rational software Change Sets Review change sets that make up the build Change Explorer lists files that were modified for a given change set Module 7 - Exploring Changes and Traceability 28 28 IBM Software Group | Rational software Local Workspace Streams Repository Workspace Local Workspace Components Change set Change setset Change Change set Repository Workspace Components Change set Change set Change set Change set Stream Components Change set Change set Change set Change set ● Stream A place to share source with your team 29 IBM Software Group | Rational software Typical Journey For A Change set 3. Complete (usually combined with deliver) 4. Deliver Stream Repository Workspace Component Component Component Component 2b.Change set 2a. Check-in Local Workspace 1. Change 30 IBM Software Group | Rational software Change-set Delivery is Process Enabled ● The deliver operation is process-enabled, allowing the team’s process to check and enforce delivery rules automatically Module 4 - Performing and Sharing Your Work 31 31 IBM Software Group | Rational software Getting Teammates’ Delivered Work ● An incoming change-set is In the change history of the stream, but Not in the change history of your repository workspace ● Accept adds the change-set to your repository workspace’s change history Stream Repository Workspace Component Component Component Component Accept Local Workspace 32 IBM Software Group | Rational software Rational Team Concert Build Is an integral part of the project infrastructure Consistent, repeatable process throughout the project Brings awareness of build progress and results to developers Easy sharing of information Links build results to related Jazz artifacts Integrated experience, traceability and tracking “baked in“ Allow developers to have a private build area Build and test code before delivering to the main branch Accomodates existing build technologies (Ant, CruiseControl , Build Forge, Maven, …) Leverages technology that fits your project best Module 6 - User's View of Build 33 33 IBM Software Group | Rational software Build is very visible to the user My builds Recent builds Published build Alerts History 34 34 Module 6 - User's View of Build IBM Software Group | Rational software Personal builds Builds normally run from a dedicated repository workspace. Personal Builds run from your repository workspace. allow you to build your changes before delivering them to the stream. provide you with some assurance that your changes will not disrupt the team builds when you deliver them. 35 Module 6 - User's View of Build IBM Software Group | Rational software Builds and Snapshots A build can request a snapshot If there are any changes in a component since the last build A new baseline is created with the same name as the snapshot name Convenient for reproducing build problems Module 6 - User's View of Build 36 36 IBM Software Group | Rational software Builds Identify work items and change sets that went into the build Module 7 - Exploring Changes and Traceability 37 37 IBM Software Group | Rational software Visualize Change History Use annotation to view specific changes Module 7 - Exploring Changes and Traceability 38 38 IBM Software Group | Rational software Interoperation Architecture Overview ● Versions selected by the ClearCase interoperation configuration view are committed to the ClearCase Synchronized Stream in Team Concert by the synchronization process. ● If any item in the ClearCase Synchronized Stream have been modified concurrently by Jazz source control users and ClearCase, they appear in incoming change sets for the merge workspace. ● The merge workspace owner resolves the conflicts, and then delivers the merged results to the ClearCase Synchronized Stream. ● The change sets delivered to the ClearCase Synchronized stream are propagated back to ClearCase the next time the synchronization process runs. Module 10 - Integrating with Other SCM Systems 39 39 IBM Software Group | Rational software Synchronize (export) Team Concert code changes to ClearCase Lab 5 – New Squawkers reviewed and baselined by Jerry (team lead) 1. Jerry delivers to ClearCase Synchronized Stream (alternate flow) Lab 4 – New Squawkers delivered to Core Library Stream 4. Changes in the RTC_CC_Connector_Squawk_Rel1 Stream are delivered and baselined in the UCM integration stream. 5. ClearCase Developers can then rebase to incorporate those changes into their ClearCase views/streams. 3. Build Engine synchronizes changes 2. Build Engine finds Jerry’s request to synchronize Module 10 - Integrating with Other SCM Systems 40 40 IBM Software Group | Rational software Synchronize (import) ClearCase code changes to Team Concert 4. Build Engine synchronizes changes 5. ClearCase changes are available as incoming changes in the Pending Changes View. Jerry accepts changes. 1. Run a script to: . make changes directly in the integration stream, . create and recommend a baseline 2. Jerry rebases the RTC_CC_Connector_Squawk_Rel1 stream 3. Build Engine finds Jerry’s request to synchronize 6. Jerry creates a new baseline for the UI component and the User Interface Stream is modified to consume this new baseline. Team Concert developers can then accept changes into their UI Repository Workspaces to access the latest changes from ClearCase. Module 10 - Integrating with Other SCM Systems 41 41 IBM Software Group | Rational software Multi-Stream Development User Interface Stream Integration Stream Core Library Stream Core Core Core UI Core Tests Core Tests UI Tests Documentation UI UI Tests April on User Interface Core Jerry on Core Library UI Core UI Tests Core Tests Module 11 - Project Growth and Multi-Stream Development 42 42 IBM Software Group | Rational software Extend team collaboration to a broad range of software professionals 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 Rational Team Concert Executive (MS SharePoint or Lotus Quckr) Project Coordinator IBM Software Architect Functional Tester Application Developer Business Developer Lotus MashUps etc.. Integrate with Jira CM Web 2.0 43 IBM Software Group | Rational software Additional resources Find out more about Rational Team Concert http://ibm.com/rational/rtc Explore Rational Team Concert tutorials, demos and other developer learning resources http://www.ibm.com/developerworks/rational/products/rtc/ Learn more about the Jazz technology and the future IBM Rational product roadmap http://ibm.com/rational/jazz/roadmap Join the Jazz community and participate in the open commercial development project http://jazz.net 44 IBM Software Group | Rational software © 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. 45