RTC for Z and I - Peking University

Download Report

Transcript RTC for Z and I - Peking University

®
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
2
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
 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
4
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
Jazz Repository
Rational
ClearCase
Defects
Requirements
Use-cases, …..
Items and relationships
Event history,
Item history trends
….,Builds
Source code,
Test-cases
Test results
Rational
ClearQuest
Rational
Build Forge
9
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
An evolution for new and existing customers
The Evolution of the IBM Rational Software Delivery Platform
New Offerings
Existing Offerings
Rational
RequisitePro
Rational
ClearQuest
Rational
Build Forge
Rational
ClearCase
Other Rational
& Non-Rational
Offerings
Evolution to Jazz Technology Platform
Rational
RequisitePro
Work Items
SCM
Build
Rational
Team Concert
Standard
Rational
ClearQuest
Reporting
Future
Products
Quality
Management
Built on the Jazz Technology Platform
Rational
Build Forge
Rational
ClearCase
ClearQuest
ClearCase
Build Forge
Rational
RequisitePro
Rational Team
Concert Enterprise
ReqPro
Composer
Other...
Rational
Quality
Manager
---
FUTURE IBM RATIONAL SOFTWARE
DELIVERY PLATFORM
10
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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/ClearCase Connectors
and coexistence
Build
Work Items
 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
 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
 Server can be hosted on IBM i using
WASi/LWI/DB2i
 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
Rational Team Concert
11
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
RTCz Client - integrated with RDz client
SCM
Build
Work Items
 SCM/CRM for zOS projects
(COBOL, PLI)
 Host SCM interoperability
 Integrated Stream Management
 Work item references to host files
and host SCM managed artifacts
 Local or Remote Build Servers
including on zOS
 Defects, Enhancements and
Conversations, incl. approvals
 Native builds of zOS projects
 Query Editor, Shared Work Item queries
 Component Level Baselines
 ClearQuest Connector
 Server-based Sandboxes
 Subversion/Clearcase Connectors and
coexistence
 Integration with Build Forge
 Team and Private Builds
 Ant and Command line builds
 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
 Work Item and Change Set Traceability
 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
Rational Team Concert
12
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
Repository Workspace
Repository
Workspace
Component
Local Workspace
Component
 Repository Workspaces
 Partitioned into components
 Jazz understands the structure of your components
 Jazz directly supports component based development
14
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
Components
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
15
Local Workspace
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
16
Local Workspace
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
17
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
Typical Journey For A Change set
3. Complete
(usually combined
with deliver)
4. Deliver
Repository Workspace
Stream
Component
Component
Component
Component
2b.Change set
2a. Check-in
Local Workspace
1. Change
18
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
Target Interop Scenarios Supported with Rational Team Concert v1.0
Import
Co-exist
Connectors
(Source SCM has master copy)
Provide capability
to import from tools
into RTC v1.0
(RTC has master
copy)
Integration with the SVN repository
with the Collaborative
development capabilities of RTC
(Workitems, Build)
(Source SCM has master copy)
ClearQuest
(includes CQ
enabled UCM)
Bugzilla
repository
Bi-directional
Synchronization
Rational Team
Concert v1.0
CVS or SVN
repository
Rational Team
Concert v1.0
Subversion
repository
Rational Team
Concert v1.0
ClearCase
(Base CC and UCM)
21
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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.
zOS specific build
definition property
pages
22
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
Process Configuration Editor
26
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
33
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
Customize Dashboards to summarize your project
34
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
 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
35
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
DEMO
36
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
QUESTIONS
37
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
38
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
39
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
40
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
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
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
Delivery Notifications
42
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
Repository Workspace
Stream
Component
Component
Component
Component
Accept
Local Workspace
43
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
44
EGLSimplify
SimplifyInnovation
Innovation
IBM
IBMSoftware
SoftwareGroup
Group | EGL
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
45