460 likes | 477 Views
Learn about Jazz and Rational Team Concert, address customers' challenges, and manage enterprise application development effectively. Explore collaboration, source control, and build processes.
E N D
Rational Team Concert Introduction Sanjay Chandru Manager, EM Technology Ecosystem Team
Agenda • Customer’s Challenges • Overview of Jazz, and RTC • RTC for System i and z • Component overview • Source Control • SCM Interoperability • Build • Process • Other Components/Features • Demo • Questions/Feedback
Collaboration Challenges with Enterprise teams How can see the status of all of my teams in one place? Why are some teams not following our agreed upon process? How are our fellow teams in other platforms organized? Who is working on what? How can we verify that all of the components of an enterprise application have been built properly? Our enterprise development teams working on different platforms are struggling to communicate. How can we collaborate in the context of our work Why and when was this code change made? Low Complexity High Complexity We need to deploy an enterprise application to our System z, System i, and Unix servers. How can we coordinate that deployment? Distributed software development teams across the hall or spread around the world face similar challenges The build was broken by another team, how can our team repair w/o waiting
Enterprise Pressures and OpportunitiesAddressing the needs of i and z customers • System i/z organizations need to upgrade their existing lifecycle management solutions • to address regulatory compliance issues, adopt better IT Governance approaches, reduce the costs of maintaining infrastructure • to exploit modernization strategies including new languages, tools, and paradigms • to bridge the process islands across platforms and technologies to effective develop and deploy enterprise applications
A sample lifecycle: How do we collaborate? Request Enhancement Approve UI Design Test changes to ensure they meet the requirement Approve changes End User Create Iteration plan and schedule to coordinate delivery Add Work to iteration Plan and assign to Developers Approve Technical Design Check progress on iteration plan Approve Upgrade to Production system Dev Mgr Design changes to components Request Design Approval Deliver Code changes Integration Testing COBOL/RPG Developer Design changes to component Request Design Approval Deliver Code Changes Integration Testing Java Developer Deploy Build to z or i QA System Schedule And Deploy Enhancements To Production System z or i Admin Deploy Build to Linux, Unix, Windows QA System Schedule And Deploy Enhancements To Production System Linux/Unix/Windows Sys Admin
What if your tools know… • … about your teams • … about your artifacts • … who is responsible for what • … rules under which circumstances code can be delivered • Code quality, traceability, test runs, intellectual property • … how to bootstrap a project • … howto help new team members get started • … your favorite work item types and their state transitions • … when the build runs and what to do if it breaks
What is Jazz? Rational Products Innovation A commercial project led by the IBM team that brought you the Eclipse Platform. Rational Team Concert will be the first product built on Jazz and feature tooling the agile practices. A major investment by IBM to create a scalable, extensible team collaboration platform for seamlessly integrating tasks across the software lifecycle Innovative Software Engineering Vision Community A vision for the value and experience that future Rational products can bring to software and systems delivery teams Jazz.net – Jazz project venue for open commercial development of Jazz platform and Jazz-based products and an extension of the world wide Eclipse ecosystem
Rational Team Concert Jazz Team Server The Jazz Platform: An open, extensible architectureSupporting a broad range of desktop clients Eclipse Clients Web Clients MS.net Clients (future) Rational Desktop Clients Web 2.0 Visual Studio Rational Software Architect Jazz Client Extensions Rational Systems Developer Eclipse Platform Rational Business Developer Rational Developer for z Eclipse Platform Tooling Extensions Tooling Adapters
Jazz Repository Defects Requirements Use-cases, ….. ….,Builds Source code, Test-cases Test results Items and relationships Event history, Item history trends Jazz as Product Integration Platform Source Configuration Management Work Items Build Process Enactment Securityand Access Project and Team Structure Search Jazz Team Server Event Notification Conversation Storage Rational ClearCase Rational ClearQuest Rational Build Forge
Work Items ClearQuest ClearQuest ClearCase ClearCase SCM Build Build Forge Build Forge RationalTeam ConcertStandard An evolution for new and existing customers The Evolution of the IBM Rational Software Delivery Platform New Offerings Existing Offerings RationalRequisitePro Reporting RationalRequisitePro FutureProducts QualityManagement RationalClearQuest RationalClearQuest Built on the Jazz Technology Platform RationalBuild Forge Evolution to Jazz Technology Platform RationalBuild Forge Rational Team Concert Enterprise RationalRequisitePro RationalClearCase Other... RationalQualityManager ReqProComposer RationalClearCase - - - Other Rational& Non-Rational Offerings FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM 10
Rational Team Concert for i Capabilities RTCi Client - integrated with RDi client SCM Build Work Items • SCM/CRM for IBM i projects (RPG) • Integrated Stream Management • Component Level Baselines • Server-based Sandboxes • Subversion/ClearCase Connectors and coexistence • Local or Remote Build Servers including on IBM i • Native builds of IBM i projects • Work Item and Change Set Traceability • Integration with Build Forge • Team and Private Builds • Ant and Command line builds • Work item references to host files and host SCM managed artifacts • Defects, Enhancements and Conversations, incl. approvals • Query Editor, Shared Work Item queries • ClearQuest Connector • Server can be hosted on IBM i using WASi/LWI/DB2i • Process Enactment and Enforcement including sample processes for IBM i development • Team Advisor for defining / refining “rules” and enabling continuous improvement. • Integrated Iteration Planning and Execution • Single Structure for Project Related Artifacts • In-context Collaboration shows Team Members and Status of their Work • Real-time Project Status Window, Including Customizable Project Dashboard and Real-time Reporting and Queries • 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 Jazz Team Server Rational Team Concert
SCM Build Work Items • SCM/CRM for zOS projects (COBOL, PLI) • Host SCM interoperability • Integrated Stream Management • Component Level Baselines • Server-based Sandboxes • Subversion/Clearcase Connectors and coexistence • Local or Remote Build Servers including on zOS • Native builds of zOS projects • Work Item and Change Set Traceability • Integration with Build Forge • Team and Private Builds • Ant and Command line builds • Work item references to host files and host SCM managed artifacts • Defects, Enhancements and Conversations, incl. approvals • Query Editor, Shared Work Item queries • ClearQuest Connector • Server can be hosted on zOS using WASz/DB2z • Team Advisor for defining / refining “rules” and enabling continuous improvement. Including basic advisors for COBOL/PLI artifacts • Process Enactment and Enforcement incl. sample processes for z platform development • Integrated Iteration Planning and Execution • Single Structure for Project Related Artifacts • In-context Collaboration shows Team Members and Status of their Work • Real-time Project Status Window, Including Customizable Project Dashboard and Real-time Reporting and Queries • 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 Jazz Team Server Rational Team Concert RTCz Client - integrated with RDz client
Streams are for sharing resources A repository workspace is your personal space in the repository Local workspaces are where you edit resources Changes flow back and forth Subsequent charts will cover each of these Basic Jazz SCM Anatomy Stream Repository Workspace Local Workspace Your changes Other’s changes
Repository Workspaces Partitioned into components Jazz understands the structure of your components Jazz directly supports component based development Repository Workspace Component Component Repository Workspace Local Workspace
Repository Workspace Local Workspace Component Eclipse Project Eclipse Project File File Folder Folder File File File File Folder Eclipse Project Eclipse Project File File File File Component Eclipse Project Eclipse Project Components
Local Workspace Change set Change set Components (cont) Repository Workspace Local Workspace Components Repository Workspace Change set Components 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
Local Workspace Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Streams Repository Workspace Local Workspace Components Repository Workspace Change set Change set Components Change set Change set Stream Components • Stream • A place to share source with your team
Stream Repository Workspace Component Component Component Component Typical Journey For A Change set 3. Complete (usually combined with deliver) 4. Deliver 2b.Change set 2a. Check-in Local Workspace 1. Change
Source Control – Workspaces and Streams Deliver changes from your Workspace to be integrated with a Stream Make changes in your own Jazz Workspace, in parallel with other developers Stream (not directly editable) You can accept changes from a Stream or someone else’s Workspace Workspaces (loadable and editable)
Source Control – RTCi Compare versions of source members Here is an outstanding change which is about to be delivered from my workspace to the stream. Also, can accept incoming changes or suspend changes. Explore and drill down into change-sets Browse files stored in the repository
Target Interop Scenarios Supported with Rational Team Concert v1.0 Connectors Import Co-exist (Source SCM has master copy) Integration with the SVN repository with the Collaborative development capabilities of RTC (Workitems, Build) (Source SCM has master copy) Provide capability to import from tools into RTC v1.0 (RTC has master copy) ClearQuest (includes CQ enabled UCM) Bugzilla repository Bi-directional Synchronization Rational Team Concert v1.0 Rational Team Concert v1.0 CVS or SVN repository Rational Team Concert v1.0 ClearCase (Base CC and UCM) Subversion repository 21
Builds – scheduling or build on demand You can schedule regular builds and/or request builds on demand. Define project builds and register build engines to submit the builds requests to. Check the build history and open the build reports to get build logs, links, listings, etc. zOS specific build definition property pages
Build Reports Link to logs (build logs, Compile listings, etc. for this build) List of builds which have been submitted for this build definition Link to the snapshot of the version which was built Links to changes and WIs Integrated for this build Team news feeds include Build status
Accessing Build Logs Click the link here to see the contents of the build log (shown below). The log shows that the build created our program successfully, and posted a savefile containing the build to our team’s build website for others to download
Process definition Select a process template or create your own templates. Processes are highly customizable; create your own roles and set permissions for those roles, even with sensitivity to configured development phases. Customize work item types and state flows, Configure email notifications, approvers, preconditions, and calls to other team tools. Define parallel development lines, and releases, iterations or stages within those development lines. Configure schedules for iterations and stages.
Process - planning Define plans for the stages of development… …and track the execution of that plan by members of the development team
Teams Define your teams, team roles and permissions The configurable Team Central view allows the whole team to monitor things like team workload, incoming work items, build results, recent team news events, etc. Start Instant Messaging sessions with other teammates, with linkability to source code, work items, builds, or any other team asset in the repository. Explore the Team Organization
Work Items Team members can carry on discussions about the work item A Defect work item. You can create your own work item types with their own state flows Can assign approvers for work items
Work Items – Links Add subscribers to be notified by email when this work item changes Attach files or screenshots to work items See relationships to other work items, or repository elements Look at the source changes made for this work item
Work Item Queries Run the query and/or save it for future queries Create your own work item queries with the query editor Keep your own private queries, or share queries you create with the team Defined work item queries Work item query results Quick Search entry field for work items
And there’s a Web UI for universal access! (with security) Even those not using Eclipse-based clients can interact with the Jazz repository to look at plans and reports, to query and update work items, and drill down into the Source Control system. This allows non-developer team members (e.g. managers, end users, etc.) to easily collaborate without having to install a rich client.
Generate Reports to Monitor Project Health This is a graphical report showing the trend of open vs. closed work items for our EntryOrder project Select a type of report to generate, or create and share your own customized reports
Summary • Jazz is an Open Commercial project for Team Collaboration - join up at http://jazz.net • Rational Team Concert will be the first IBM product based on Jazz technology • We are extending RTC to the z platform • With a Team Server that can run on zOS • With extensions to make this useful to COBOL, PLI artifacts on zOS file systems • RTCz will greatly extend Rational’s Application Lifecycle coverage for System z development: • With customizable development processes • With Source Change Management for System z applications • With work items that have rich linkability to other resources in the repository • With Team Build support for System z applications • With customizable reporting and querying to monitor System z project status • With multiple options for notifications to and communications between team members (e.g. email, news feeds, IM, subscriptions, etc) • With Web UI for secure universal access
Jazz Source Control • As you would expect, it manages source code and other digital assets • Maintains previous configurations of source code • Prevents unauthorized access to assets • Alerts users when an asset has changed • In addition • Is aware of the structure of your components • Maintains an integrated history of changes • Helps you handle interruptions and conflicts • Integrates with the rest of Jazz
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
Change set Delivery is Process Enabled • The deliver operation is process-enabled, allowing the team’s process to check and enforce delivery rules
Stream Repository Workspace Component Component Component Component 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 Accept Local Workspace
A Baseline • Is an immutable copy of a component’s configuration • At a particular point in time, and • There can be multiple baselines of a component • Serves as a fixed point of reference • For initializing streams and repository workspaces • For sharing source with people or processes • Can be easily compared • With each other • With the current state of a stream or repository workspace
A Snapshot • Is a collection of one baseline per component in a repository workspace or stream • Captures an important repository workspace configuration for later recreation • There can be multiple snapshots of a repository workspace or stream • Like baselines, snapshots are used for sharing • Create a repository workspace or stream • Update the contents of a repository workspace • Recreate a prior build via a build created snapshot