IBM Software Group EGL Simplify Innovation Rational Team
IBM Software Group ® EGL Simplify Innovation Rational Team Concert Introduction Sanjay Chandru Manager, EM Technology Ecosystem Team EGL International Conference Zurich Oct 20 -21 2008 © 2008 IBM Corporation
EGLSimplify. Innovation IBMSoftware. Group | EGL Agenda § Customer’s Challenges § Overview of Jazz, and RTC § RTC for System i and z § Component overview 4 Source Control 4 SCM Interoperability 4 Build 4 Process 4 Other Components/Features § Demo § Questions/Feedback 2
EGLSimplify. Innovation IBMSoftware. Group | EGL Collaboration Challenges with Enterprise teams How can see the status of all of my teams in one place? High Complexity Why are some teams not following our agreed upon process? Our enterprise development teams working on different platforms are struggling to communicate. How can we collaborate in the context of our work Low Complexity How can we verify that all of the components of an enterprise application have been built properly? How are our fellow teams in other platforms organized? Who is working on what? Why and when was this code change made? 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 3
EGLSimplify. Innovation IBMSoftware. Group | EGL Enterprise Pressures and Opportunities Addressing the needs of i and z customers § System i/z organizations need to upgrade their existing lifecycle management solutions 4 to address regulatory compliance issues, adopt better IT Governance approaches, reduce the costs of maintaining infrastructure 4 to exploit modernization strategies including new languages, tools, and paradigms 4 to bridge the process islands across platforms and technologies to effective develop and deploy enterprise applications 4
EGLSimplify. Innovation IBMSoftware. Group | EGL A sample lifecycle: How do we collaborate? End User Request Enhancement Dev Mgr Create Iteration plan and schedule to coordinate delivery COBOL/RPG Developer Java Developer System z or i Admin Linux/Unix/Windows Sys Admin Test changes to ensure they meet the requirement Approve UI Design Add Work to iteration Plan and assign to Developers Check progress on iteration plan Approve Technical Design changes to components Request Design Approval Deliver Code changes Integration Testing Design changes to component Request Design Approval Deliver Code Changes Integration Testing Deploy Build to z or i QA System Approve changes Approve Upgrade to Production system Schedule And Deploy Enhancements To Production Deploy Build to Linux, Unix, Windows QA System Schedule And Deploy Enhancements To Production System 5
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 § … how to 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 6
EGLSimplify. Innovation IBMSoftware. Group | EGL What is Jazz? Innovation Rational Products A major investment by IBM to create a scalable, extensible team collaboration platform for seamlessly integrating tasks across the software lifecycle 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. Innovative Software Engineering Community 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 Vision A vision for the value and experience that future Rational products can bring to software and systems delivery teams 7
EGLSimplify. Innovation IBMSoftware. Group | EGL The Jazz Platform: An open, extensible architecture Supporting a broad range of desktop clients Eclipse Clients Web Clients MS. net Clients (future) Rational Desktop Clients Jazz Client Extensions Web 2. 0 Visual Studio Rational Software Architect Eclipse Platform Rational Systems Developer Rational Business Developer Rational Developer for z Eclipse Platform Rational Team Concert Jazz Team Server Tooling Extensions Tooling Adapters 8
EGLSimplify. Innovation IBMSoftware. Group | EGL Jazz as Product Integration Platform Source Configuration Management Work Items Process Enactment Project and Team Structure Build Security and Access Search Jazz Team Server Event Notification Conversation Storage Rational Clear. Case Defects Requirements Use-cases, …. . Jazz Repository Items and relationships Event history, Item history trends …. , Builds Source code, Test-cases Test results Rational Clear. Quest Rational Build Forge 9
EGLSimplify. Innovation IBMSoftware. Group | EGL An evolution for new and existing customers The Evolution of the IBM Rational Software Delivery Platform New Offerings Existing Offerings Rational Requisite. Pro Rational Clear. Quest Rational Build Forge Rational Clear. Case Other Rational & Non-Rational Offerings Evolution to Jazz Technology Platform Rational Requisite. Pro Work Items SCM Build Rational Team Concert Standard Rational Clear. Quest Reporting Future Products Quality Management Built on the Jazz Technology Platform Rational Build Forge Rational Clear. Case --- Clear. Quest Clear. Case Build Forge Rational Requisite. Pro Rational Team Concert Enterprise Req. Pro Composer Other. . . Rational Quality Manager FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM 10
EGLSimplify. Innovation IBMSoftware. Group | EGL Rational Team Concert for i Capabilities RTCi Client - integrated with RDi client SCM § SCM/CRM for IBM i projects (RPG) § Integrated Stream Management § Component Level Baselines § Server-based Sandboxes § Subversion/Clear. Case Connectors and coexistence Work Items § Work item references to host files and host SCM managed artifacts § Defects, Enhancements and Conversations, incl. approvals Build § Local or Remote Build Servers including on IBM i § Native builds of IBM i projects § Work Item and Change Set Traceability § Query Editor, Shared Work Item queries § Integration with Build Forge § Clear. Quest Connector § Team and Private Builds § Ant and Command line builds § Server can be hosted on IBM i using WASi/LWI/DB 2 i § Single Structure for Project Related Artifacts § 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 § 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 11
EGLSimplify. Innovation IBMSoftware. Group | EGL RTCz Client - integrated with RDz client SCM § SCM/CRM for z. OS projects (COBOL, PLI) § Host SCM interoperability § Integrated Stream Management § Component Level Baselines § Server-based Sandboxes Work Items Build § Work item references to host files and host SCM managed artifacts § Local or Remote Build Servers including on z. OS § Defects, Enhancements and Conversations, incl. approvals § Work Item and Change Set Traceability § Query Editor, Shared Work Item queries § Integration with Build Forge § Clear. Quest Connector § Team and Private Builds § Subversion/Clearcase Connectors and coexistence § Ant and Command line builds § Server can be hosted on z. OS using WASz/DB 2 z § 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 § Native builds of z. OS projects § 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 § Single Structure for Project Related Artifacts Jazz Team Server 12
EGLSimplify. Innovation IBMSoftware. Group | EGL Basic Jazz SCM Anatomy Stream Repository Workspace Local Workspace Your changes Other’s changes § § § 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 13
EGLSimplify. Innovation IBMSoftware. Group | EGL Repository Workspace Component Local Workspace Component § Repository Workspaces 4 Partitioned into components 4 Jazz understands the structure of your components 4 Jazz directly supports component based development 14
EGLSimplify. Innovation IBMSoftware. Group | EGL Components Repository Workspace Component Eclipse Project Local Workspace Eclipse Project File Folder File Folder Eclipse Project File Component Eclipse Project 15
Local Workspace EGLSimplify. Innovation IBMSoftware. Group | EGL Components (cont) Change set Repository Workspace Local Workspace Components Repository Workspace Components Change set § Components Track Changes 4 Configuration of resources builds from the change set flow 4 Each change set builds on what came before § Component’s Change History 4 A time-ordered sequence of change sets 4 Describes how the component’s content was built from nothing 16
Local Workspace EGLSimplify. Innovation IBMSoftware. Group | EGL Streams Repository Workspace Local Workspace Components Change setset Change set Repository Workspace Components Change set Stream Components Change set § Stream 4 A place to share source with your team 17
EGLSimplify. Innovation IBMSoftware. Group | EGL Typical Journey For A Change set 3. Complete (usually combined with deliver) 4. Deliver Stream Repository Workspace Component 2 b. Change set 2 a. Check-in Local Workspace 1. Change 18
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 You can accept changes from a Stream or someone else’s Workspace Stream (not directly editable) Workspaces (loadable and editable) 19
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 20
EGLSimplify. Innovation IBMSoftware. Group | EGL Target Interop Scenarios Supported with Rational Team Concert v 1. 0 Import Provide capability to import from tools into RTC v 1. 0 (RTC has master copy) Co-exist Integration with the SVN repository with the Collaborative development capabilities of RTC (Workitems, Build) (Source SCM has master copy) Connectors (Source SCM has master copy) Clear. Quest (includes CQ enabled UCM) Bugzilla repository Bi-directional Synchronization Rational Team Concert v 1. 0 CVS or SVN repository Rational Team Concert v 1. 0 Subversion repository Rational Team Concert v 1. 0 Clear. Case (Base CC and UCM) 21
EGLSimplify. Innovation IBMSoftware. Group | EGL Builds – scheduling or build 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. You can schedule regular builds and/or request builds on demand. z. OS specific build definition property pages 22
EGLSimplify. Innovation IBMSoftware. Group | EGL Build Reports Link to logs (build logs, Compile listings, etc. for this build) List of builds which have been submitted Link to the snapshot of the for this build definition version which was built Links to changes and WIs Integrated for this build Team news feeds include Build status 23
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 24
EGLSimplify. Innovation IBMSoftware. Group | EGL 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. 25
EGLSimplify. Innovation IBMSoftware. Group | EGL Process Configuration Editor 26
EGLSimplify. Innovation IBMSoftware. Group | EGL Process - planning Define plans for the stages of development… …and track the execution of that plan by members of the development team 27
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 28
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 29
EGLSimplify. Innovation IBMSoftware. Group | EGL Work Items – Links Attach files or screenshots to work items Look at the source changes made for this work item Add subscribers to be notified by email when this work item changes See relationships to other work items, or repository elements 30
EGLSimplify. Innovation IBMSoftware. Group | EGL Work Item Queries Create your own work item queries with the query editor Run the query and/or save it for future queries Keep your own private queries, or share queries you create with the team Defined work item queries Quick Search entry field for work items Work item query results 31
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 nondeveloper team members (e. g. managers, end users, etc. ) to easily collaborate without having to install a rich client. 32
EGLSimplify. Innovation IBMSoftware. Group | EGL Generate Reports to Monitor Project Health This is a graphical report showing the trend of open vs. closed work items for our Entry. Order project Select a type of report to generate, or create and share your own customized reports 33
EGLSimplify. Innovation IBMSoftware. Group | EGL Customize Dashboards to summarize your project 34
EGLSimplify. Innovation IBMSoftware. Group | EGL 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 4 With a Team Server that can run on z. OS 4 With extensions to make this useful to COBOL, PLI artifacts on z. OS file systems 4 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 35
EGLSimplify. Innovation IBMSoftware. Group | EGL DEMO 36
EGLSimplify. Innovation IBMSoftware. Group | EGL QUESTIONS 37
EGLSimplify. Innovation IBMSoftware. Group | EGL 38
EGLSimplify. Innovation IBMSoftware. Group | EGL Jazz Source Control § As you would expect, it manages source code and other digital assets 4 Maintains previous configurations of source code 4 Prevents unauthorized access to assets 4 Alerts users when an asset has changed § In addition 4 Is aware of the structure of your components 4 Maintains an integrated history of changes 4 Helps you handle interruptions and conflicts 4 Integrates with the rest of Jazz 39
EGLSimplify. Innovation IBMSoftware. Group | EGL Change set Details § Composed from a collection of changes to one or more files and folders 4 Change set orientation is another example of Jazz understanding your source and its relationships 4 A change set that affects multiple resources is committed as a single atomic unit § Indicates the reason for the changes 4 Via a comment, and/or 4 By referencing the relevant work item § Can be shared with another team member 4 Via a stream, or 4 From your repository workspace via a work item 40
EGLSimplify. Innovation IBMSoftware. Group | EGL Change set Delivery is Process Enabled § The deliver operation is process-enabled, allowing the team’s process to check and enforce delivery rules 41
EGLSimplify. Innovation IBMSoftware. Group | EGL Delivery Notifications 42
EGLSimplify. Innovation IBMSoftware. Group | EGL Getting Teammates’ Delivered Work § An incoming change set is 4 In the change history of the stream, but 4 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 Accept Local Workspace 43
EGLSimplify. Innovation IBMSoftware. Group | EGL A Baseline § Is an immutable copy of a component’s configuration 4 At a particular point in time, and 4 There can be multiple baselines of a component § Serves as a fixed point of reference 4 For initializing streams and repository workspaces 4 For sharing source with people or processes § Can be easily compared 4 With each other 4 With the current state of a stream or repository workspace 44
EGLSimplify. Innovation IBMSoftware. Group | EGL A Snapshot § Is a collection of one baseline per component in a repository workspace or stream 4 Captures an important repository workspace configuration for later recreation 4 There can be multiple snapshots of a repository workspace or stream § Like baselines, snapshots are used for sharing 4 Create a repository workspace or stream 4 Update the contents of a repository workspace 4 Recreate a prior build via a build created snapshot 45
- Slides: 45