External research shows many of the same themes in top challenges facing CIOs . “The State of the CIO, 2006” report by CIO magazine uncovered top technical challenges faced by CIOs. Segue: These global opportunities and challenges are driving the industry to a new reality for software and systems development
The work item editor has several pages: The Overview page displays the main attributes and provides a summary of the information found on the Links and Approval pages. The Links page displays file attachments, subscribed users, and links to other artifacts. Links have a type denoting the semantics of the link. Examples are the predefined link types "Parent/Child", "Related", "Duplicate", and "Blocks/Depends On". The Approvals page shows any Approvals, Reviews, or Verifications that have been defined for the work item. An Approval (or Review or Verification) has a "subject" that explains the reason for the approval, a list of approvers, and a due date. Every approver can accept or reject the Approval. The optional Custom page displays any custom attributes. This page appears only if the work item has custom attributes to display. Custom attributes may be added to the work item type in the process specification. The History page, displays the history of the work item's changes.
Rational Team Concert For IBM System i - Executive Overview V2 - Presentation Transcript
Rational Team Concert Executive Overview
Kenny Smith Principal Consultant
Agenda
Customer’s Challenges
Overview of Jazz and RTC
RTC for i
Scenario
Questions/Feedback
The business landscape facing IT & business leaders The need to innovate with less Bottom Line : Enable Business Flexibility...
Collaboration Challenges with Development Teams Low Complexity High Complexity Why and when was this code change made? The build was broken by another team, how can our team repair w/o waiting Why are some developers not following our agreed upon process? We need to deploy an application to our IBM i, Linux and Windows servers. How can we coordinate that deployment? How can we verify that all of the components of an application have been built properly? How are our development teams on other platforms organized? Who is working on what? Distributed software development teams across the hall or spread around the world face similar challenges Our development teams working on different platforms are struggling to communicate. How can we collaborate in the context of our work How can see the status of all of my teams in one place?
Customer Needs/Pain Points
Governance
to address regulatory compliance issues, adopt better IT Governance approaches
Process
reduce the costs of maintaining infrastructure
Unified process across different platforms, teams
Best practice processes and configurable process
Cross platform & Composite Application Support
to bridge the process islands across platforms and technologies to effective develop and deploy cross platform applications
Diverse disconnected tools
to exploit modernization strategies including new languages, tools, and paradigms
Single Eclipse based IDE
A sample lifecycle: How do we collaborate? Sample scenario - Business Executive sends a request to the IT department, which involves a change to a composite application with business Logic change with RPG components and web presentation change with EGL components Request Enhancement Divide work into tasks, schedule the release plan, and assign to Developers/groups Business Executive Dev/Proj Mgr - George RPG Developer - Joe EGL Developer - Mary End User Design changes to component Request Design Approval Approve Technical Design Check Project Status Throughout the Project lifecycle Integration Testing Approve changes Approve Upgrade to Production system Design changes to components Request Design Approval Deliver Code changes Deliver Code Changes Functional Testing Functional Testing Create Enhancement Work Item Check progress on iteration plan Sys Admin/Builder - Robin Schedule And Deploy Enhancements To Production System System Analyst Approve Technical Design Approve Technical Design Promote/Build Testing Integration Steam Create requirements Approval
What if your tools know…
… about your teams
… about your all of your artifacts, i.e. RPG, EGL, change requests, test plans
… who is responsible for what
… rules under which circumstances code can be delivered
Code quality, traceability, test runs, intellectual property
… how to setup a new project
… how to help new team members get started
… your development processes, your favorite work item types and their state transitions
… when the build runs and what to do if it breaks
Agenda
Customer’s Challenges
Overview of Jazz and RTC
RTC for i
Scenario
Questions/Feedback
What is Jazz? Innovation A major investment by IBM to create a scalable, extensible team collaboration platform for seamlessly integrating tasks across the software lifecycle 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 Rational Products 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
What is IBM Rational Team Concert? A New Family of Products based on Technology
Optimized for small to midsized development teams
Integrates the entire team around an integration server
Includes Enhanced Eclipse Development environment
Primary Features
In-place collaboration among team members
Support and enforcement for development processes
Transparency of status and trends through automated data-gathering and reporting (Project health status)
Low administrative footprint optimized for agile teams
Adds value for existing ClearCase and ClearQuest customers
Step one in the rollout of “lifecycle service integration” middleware in the Rational Software Delivery Platform
Tool Extensions Tool Adapters The Jazz Platform: An open, extensible architecture Supporting a broad range of desktop clients Rational Developer for z Rational Software Architect Rational Systems Developer Rational Business Developer Rational Developer for i Eclipse Clients Web Clients Visual Studio MS .NET Client Rational Desktop Clients Web 2.0 Jazz Client Extensions Eclipse Platform Rational Team Concert Jazz Team Server
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
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
Jazz Team Server
Integrated stream management with flow relationships
Component level baselines
Server-based sandboxes
Identifies component in streams and available baselines
ClearCase connector
SCM 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
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
Build Iteration Planning
Integrated iteration planning and execution
Task estimation linked to key milestones
Out of the box agile process templates
Project Transparency
Customizable web based dashboards
Real time metrics and reports
Project milestone tracking and status
Rational Team Concert for i V1.0
Team Awareness
Rational Team Concert knows your project teams, their internal organization, and the artifacts they are working on.
It greatly simplifies the access to team-related information or performing team-related operations.
Team Awareness
Team Organization view allows you view the teams and their members
Explore the artifacts that are related to your team and the things they are working on, by opening the team area using the team editor. The Artifacts section of the editor displays all the artifacts associated with the team area.
Team Central view allows team members to see what's going on within their team. It is dynamically refreshed and therefore provides a real time view of the project’s health.
Process Awareness and Customization
Define a customized application development process
Development lines
Process iterations / milestones
Workflow
Reviews and approvals
Documents
Scope to your degree of control
Make as rigorous or flexible as your process demands
Implement automatic work item notifications and reporting
Implement automatic escalation
Project area and Process
The project area is the system's representation of a software project. The project area defines the project deliverables, team structure, process, and schedule.
Process Templates provide a starting point and guidance for a project area process configuration and iteration structure.
You apply a process template when you create a project area.
You customize the process to fit the needs of the team, and teach the tools about the organization’s best practices. RTC uses this knowledge to automatically detect violations of the team’s process the moment they happen!
Rational Team Concert includes a set of templates for common processes, such as Agile and Scrum.
Process templates
Project area defines the project deliverables, team structure, process, and schedule
When creating project area you need to choose a process template
The process template can be customized to the needs of the team
IBM i process template
IBM i Scrum Process Template is based on the predefined Scrum Template shipped in RTC. Many of the behaviours of the i Scrum Template mirror those in the predefined Scrum Process Template
Several new roles, preconditions and promotion levels have been added to support development for IBM i
Work item
Work Items are the fundamental mechanism to track and coordinate development tasks and workflows and they provide the hub for linkage between the various artifacts in Rational Team Concert for i.
A Work Item is a generalized notion of a development task. Typical work item types are defects, enhancements and tasks. You can easily add new work item types or extend existing types via the process specification.
Work item
The work item editor has several pages:
The Overview page displays the main attributes and provides a summary of the information found on the Links and Approval pages.
The Links page displays file attachments, subscribed users, and links to other artifacts. Links have a type denoting the semantics of the link. Examples are the predefined link types "Parent/Child", "Related", "Duplicate", and "Blocks/Depends On".
The Approvals page shows any Approvals, Reviews, or Verifications that have been defined for the work item. An Approval (or Review or Verification) has a "subject" that explains the reason for the approval, a list of approvers, and a due date. Every approver can accept or reject the Approval.
The optional Custom page displays any custom attributes. This page appears only if the work item has custom attributes to display. Custom attributes may be added to the work item type in the process specification.
The History page, displays the history of the work item's changes.
Work item
Work Item Tracking
Eclipse UI
Integrates work item tracking into the tools used to develop artifacts required by the project.
Plugs into RDi, RDi SOA, and RAD for IBM i customers
Web UI
View high level dashboards or drill into details
Support business users, stakeholders or occasional users
Automate tracking of all project work items
Dashboards to summarize key factors affecting your entire organization
Monitor health of all projects or drill into a specific project
Eclipse UI Web UI
Source Control
The Source Control component of Rational Team Concert is a component-based version control system built on the Jazz platform.
Change sets The storage model is entirely change set based which provide atomic changes to sets of files.
Change management through project life – no lost changes during long projects
Delta based line level change archives
Dramatically improved security and resource protection
Support for concurrent development (emergency fix during longer term project)
Synchronize your changes with ISV changes and preserve customization of 3 rd party software applications where you customize the application.
Add artifacts to i Project
Create a RSE connection to the system from which you want to add artifacts. Then create appropriate library, object or member filter.
Right click on source files, members, or save files and select Add To i Project… or Make Available Offline
The Add To i Project action will add the artifacts to the project you select (if there was already a project created). If a project does not already exist, it will create one.
The Make Available Offline action will create a project with a specific name based on the connection (if a project with that name does not already exist) and add the artifacts there.
When the artifacts are added to the i Project, they are copied (downloaded) from the IBM i library to the local RDi workspace. They are now available locally on the workstation.
Share i Project
Once you have an i Project containing your RPG, COBOL, DDS, CL, C/C++ source, and save files, you can right click on the project in the i Projects Navigator of the i Projects perspective and select Team -> Share to share the project. Select Jazz Source Control.
When sharing, select an existing component within your repository workspace, create a new component within your repository workspace or create a new repository workspace (if you create a new repository workspace, you must ensure that it has a stream as its flow target).
This is very similar to sharing a Java project (right click on the Java project, and select Team -> Share).
Pending Changes view
Pending Changes view will show the new additions to your repository workspace that are not in the stream
Build and Deploy
The Team Build component integrates the team's build system into Rational Team Concert, providing build awareness, control, and traceability to the team.
Team members can track build progress, view build alerts and results, request builds, and trace builds to other artifacts like change sets and work items.
BuildForge integration to manage complex cross platform projects
Building for IBM i artifacts
Build System Toolkit is installed on IBM i. This is where the build engine is started, and is used to process the build requests.
IBM i Command template is used to specify the build definition.
Or IBM i Continuous Load template
The artifacts are loaded from the dedicated workspace to the mapped libraries on IBM i.
CL program(s) is called to build the native IBM i artifacts.
Building for IBM i artifacts
Project Health
The Team Reports and Web Dashboards components of Rational Team Concert help you to keep tabs on the health of your project.
Dashboard provides an at-a-glance view of work item queries, event feeds, reports, and other items that are critical to understanding your progress.
Reports provide both real-time views and historical trends of builds, streams, work items, and other artifacts that your team works with.
Data for reporting collected automatically as a byproduct of doing work -- without mandatory data entry by team members
Interoperability
Rational Team Concert also interoperates with other products.
The ClearCase Connector component supports flexible bi-synchronization between a stream or branch in Rational ClearCase and a stream in Rational Team Concert Source Control.
Similarly, the ClearQuest Connector component allows teams using Rational ClearQuest to share work-tracking data with teams using Rational Team Concert.
Rational Team Concert for i also integrates with RDi and RDi SOA
Note: The CC/CQ plug-ins are downloadable from the Internet and work with RTCi (Standard Edition only) as a Tech Preview at this time. Note they will be fully supported in the next release.
Source code management Integrated stream management solution Identifies components in those streams and the baselines available for the team Development projects contained in those components Individual user server workspaces Working with Change Sets
Work items Predefined, custom and personal queries Subscribe to work items you're interested in Query results Integrated discussion threads Understands and persists work item’s relationship to SCM and build artifacts
Iteration Planning Understand how well you are progressing against your targets in real-time Plan and execute on iterations while managing load Drag-and-drop work items to change owners/create child parent relationships
Builds Create build definitions for team and private builds Create local or remote build servers Identify work items and change sets that went into the build Historical view of the build queue with status Supports Ant and command line build tools
In-context collaboration Team Awareness Shows team members and their online status Shows what they are working on Collaborate in Context Team Central
- News & events -Build status -What’s being worked on -Changes
Configurable (RSS feeds) Personalizable
RTC Dashboards Real time Status Clearly understand Team Goals Risks, Issues, Challenges surfaced at both the Team and Project Level Transparency and control via customizable dashboards
Dashboards and Reporting Trending by Project or by Individual Team Team Member Details Current Milestone status
Rational Team Concert for i i P R O J E C T S RDi RSE E/C/D RPG & COBOL RTCi IBM i Affinity
Rational Team Concert for i RTCi extends the capabilities of RTC:
Jazz Team Server which runs natively on the IBM i OS and uses DB2 for i as the repository.
Integration with RDi to enable team capabilities for native IBM i application developers writing code in RPG, COBOL, CL, DDS, etc.
Build toolkit which runs natively on the IBM i OS. Runs IBM i commands and calls native programs.
Supports both QSYS and IFS file systems.
Rational Team Concert for i You can use RTCi to:
Deploy predefined processes with iterations, user roles, and permissions set up.
Customize processes to setup rules (for example, do not allow anyone to check in Java source that has compile errors), user roles and work item types for your organization. RTCi is very flexible!
Create plans for project release and any iterations (milestones) within the release timeframe
Create graphical charts to display project health (for example, how many defects closed vs. open?)
Rational Team Concert for i You can use RTCi to:
Put your application code written in RPG, COBOL, Java, EGL under source control.
Track changes to your source through work items (tasks, defects, etc.)
Look at an audit trail for a particular artifact (who made what changes? when were the changes made? why were the changes made?)
Compile your application artifacts including RPG, COBOL, DDS, CL and Java source, on demand or at scheduled times
Agenda
Customer’s Challenges
Overview of Jazz and RTC
RTC for i
Demo Scenario
Questions/Feedback
Maximum developers/contributors per server 50 250 Database supported DB2 for i DB2 for i Application server supported WAS 6.1 for i WAS 6.1 for i Source code, work item, build Agile planning Subversion Integration Technology Preview Technology Preview Server-level permissions Authentication IBM i User Profile or LDAP IBM i User Profile or LDAP Customizable Process Dashboards 1 per project (requires upcoming fixpack) unlimited project, team, and personal dashboards Reports Customizable Work Items/workflow Role-based process permissions ClearCase/ClearQuest Connectors Technology Preview LDAP Import Standard http proxy server support EXPRESS Mid-sized and Departmental Project dashboard Out-of-box processes Commercial middleware STANDARD Corporate Teams Customizable process Real-time project health Lower cost of LDAP Scalability / extensibility Packaging Express Standard Rational Team Concert
Packaging of RTCi
Build System Toolkit for i and Jazz Team Server for i (Standard and Express) are packaged as License programs to be installed on the IBM i.
Build System Toolkit for i is installed as base when installing license program 5724V58. This is packaged in save file B5724V58.
The Jazz Team Server for i is installed as option 2 when installing license program 5724V58. The Standard Edition is packaged in save file S5724V58, and the Express Edition is packaged in save file E5724V58.
Note: These were originally shipped as zip files.
RDi + RTCi (RTCi client will ship as an optional install with RDi) IBM Rational Team Concert for i V 1.0 IBM Rational Team Concert for i V 1.0
Summary
Rational Team Concert for IBM i is a team collaboration tool for RPG, COBOL, Java and EGL developers on the IBM i platform.
Jazz is a vision and technology platform
Rational Team Concert is first product based on Jazz
Go to http://www-01.ibm.com/software/awdtools/rtci/ for more information about RTCi.
0 comments
Post a comment