Post on 16-Oct-2018
© 2009 IBM Corporation
IBM Rational Software Masterclass
How to develop Services in-the-cloud using SoaML, week 1
Richard BakkerCTPJanuary 4th, 2011
IBM Software Group | Rational software
© 2009 IBM Corporation
Course description•Abstract: In this Masterclass the students will learn about the evolution of design
approaches: from Functional Decomposition to Service Oriented Architectures and beyond. The gestation of SoaML will be discussed and the current status of SOA approaches will be challenged. A fundamental aspect of SOA, the encapsulation of interaction patterns as an essential architectural tool will be covered in depth. To apply what they have learned, and to challenge to promises of SOA, the students are asked to show how their solution responds to a change request. Each team must deliver a final report that relates the work done with the relevant literature.
•Form of tuition: Lectures and group work.
•Mode if assessment: Final presentation with demo. Teamwork (teams of three members).
•Entry requirements: Knowledge of UML and SoaML. Preferred (but not compulsory) passed module Service Oriented Design (405061).
•Target audience: mCS-SE
•Enrollment: closed
•Remarks: Attendance is compulsory. All students bring their laptop!
IBM Software Group | Rational software
© 2009 IBM Corporation
Schedule•week 1: Tuesday January 4, 2011 (room S648), 9:00-12:45, (guest lecturer: Richard Bakker,
IBM)Tooling, Teaming & Installation. Presentation and demonstration on Rational Software Architect and the Rational Team Concert environment. Distribution & installation of the tools. Home work: perform the supplied tutorial; read the developerWorks articles.
•week 2: Tuesday January 11, 2011 (room S648), 9:00-12:45, (guest lecturer: Richard Bakker, IBM)Modeling with RSA and the SoaML extension. Working session with the teams and scope team project, select a development process to follow. Working session where students start modeling their solution.
•week 3: Tuesday January 18, 2011 (room P656), 9:00-12:45, (guest lecturer: Richard Bakker, IBM)Transforming each team’s SoaML model into an implementation. Describe the requirements the transformation puts on the input model, elaborate the generated implementation into a working system. After this session, the students should start with their models and RSA and transform this into an implementation, which they test and improve for the next two weeks.
•week 4: Tuesday January 25, 2011 (room C648), 9:00-12:45, (guest lecturer: Ton van Velzen, IBM)Introduction to the engineering of a cloud-environment; which requirements are unique to a cloud solution and which specific software was selected to make this cloud feasible. The case described will be the cloud that the students are utilizing.
•week 5: Tuesday February 1, 2011 (room S640), 9:00-12:45 (IBM and VU)
IBM Software Group | Rational software
© 2009 IBM Corporation
Today’s Agenda
IBM Organization
What is IBM Rational about?
The tools we use:– IBM Rational Software Architect (RSA)
– IBM Rational Team Concert (RTC)
Demonstration
Installation & Setup– Hand-out of DVD’s
– Assistance by installation
– Configuring the first workspace
Self-study materials
IBM Software Group | Rational software
© 2009 IBM Corporation
IBM Offerings
Business Consulting
Financing
IT Services
Servers
System
Storage
Software Group
IBM Software Group | Rational software
© 2009 IBM Corporation
IBM Software Group
Information Management – DB2, Informix, Cognos, SPSS
Lotus – Notes, Live Connections, Symphony
Tivoli – Monitoring, Storage Management, Asset Management, Access Management
Websphere – Application Server, Processs Server, MQ Series
Rational – Rose, ClearCase, Unified Process
IBM Software Group | Rational software
© 2009 IBM Corporation
Job Roles within Rational
Account Manager– Wessel Mienis
Software Services Representative– Ron de Jong, Ton van Velzen
Client Technical Professional– Richard Bakker
IBM Software Group | Rational software
© 2009 IBM Corporation
Effectively delivering software increases control, efficiency, value
Efficiency
Control
Business Value
Individual Team BusinessOrganization
Optimizing software “supply chains”
TransformInformation Technology
ModernizeEnterprise Assets
DifferentiateProducts
Global effectiveness
and collaboration
Predictablegovernance
and asset utilization
Software investment
management aligned with
business and operational
priorities
Productivity through
automation
Unleashexponential gains
in innovation
IBM Software Group | Rational software
© 2009 IBM Corporation
Successful businesses will manage software and systems delivery as a robust business process
Achieve common goals by optimizing how
people work
Increase controland efficiency by
integrating workflows
CollaborateContinuously improve
by measuring progressin real time
ReportAutomate
IBM Software Group | Rational software
© 2009 IBM Corporation
IBM and Business Partner Ecosystem
Design & Development
Collaborative Lifecycle Management
Product & Project Management
Business Planning& Alignment
Compliance& Security
TransformInformation Technology
ModernizeEnterprise Assets
DeliverSmarter Products
Enabled by the Rational Software Delivery Platform and ecosystem
IBM Software Group | Rational software
© 2009 IBM CorporationIBM and Business Partner Ecosystem
Design & Development
Collaborative Lifecycle Management
Product & Project Management
Business Planning & Alignment Compliance & Security
Delivered through a rich set of software delivery capabilities
TransformInformation Technology
ModernizeEnterprise Assets
DeliverSmarter Products
Enterprise Architecture
Portfolio Management
DevelopmentTools
Testing Tools
Modeling Tools
Architecture Tools
Product& Project
ManagementSecurity
ManagementCompliance
ManagementPerformanc
e Management
Architecture Management
Configuration& Change
Management
RequirementsDefinition
& ManagementQuality
ManagementAsset
ManagementBuild
& Deploy Management
IBM Software Group | Rational software
© 2009 IBM Corporation
BUSINESS DOMAIN DEVELOPMENT DOMAIN
Analyst Architect Developer Tester
CollaborativeLifecycle
ManagementDesign
& Development
Orchestrated in a workflow to dramatically improve the process of software delivery
Business Planning
& Alignment
Product& Project
Management
Compliance& Security
Business Executive
Product/Project Manager
Controller
IBM Software Group | Rational software
© 2009 IBM Corporation
Quality Management
RequirementsManagement
Configuration & Change
Management
Optimizing desired business outcomes with reduced cost and risk
Source: Based on hundreds of client interactions of the IBM Rational Services Organization, as observed by VP Services, IBM Rational
Automated status reporting derived from evolving engineering artifacts
can improve productivity by 5-10%
Being able to collaborate on work items, defects and build errors can
reduce late rework by 25-50%
Best practices in scope managementcan improve predictabilityof project delivery by 20-30%
Business Executive
Architect Developer
Tester
IBM Software Group | Rational software
© 2009 IBM Corporation
Why Architecture?
“The challenge over the next 20 years will not be speed or cost or performance; it will be a question of complexity.”
Dr. William Raduchel – Independent director, investor & strategic advisor
“Having a solid architecture is an excellent predictor of project success”
Dr. Grady Booch – IBM Fellow
IBM Software Group | Rational software
© 2009 IBM Corporation
Application Complexity Requires Architectural Focus
In times past, explicit documentation and a keen memory
were enough to understand the intentions of all but the largest
applications
But architectures evolve. Increasing size and scope, and the
added burden of distributed development teams, require a
collaborative architectural approach to application design
IBM Software Group | Rational software
© 2009 IBM Corporation
At the End of the Day, Requirements Must Be Met
The application architecture has to fully account for all project requirements– Requirements collection: Identify the proper “what” is supposed to be done
– Requirements clarification: Specify unambiguous requirements and attain mutual understanding of requirements among involved stakeholders
– Requirements traceability: Provide proof that each requirement was met and tested
The project requirements simply describe what the application must do, events to which it must respond, and what the response should
be
IBM Software Group | Rational software
© 2009 IBM Corporation
JAZZ TEAM SERVER
Rational Software Architect V8.0
Open and extensible onCollaborate in contextRight-size governanceDay one productivity
What you need to design and construct today’s sophisticated application architectures
• Requirements-driven business aligned outcomes
• Architectural analysis and engineering of IT systems
• Collaborative support for widely distributed teams
Tame Complexity
• Test and validate the architecture to ensure high quality applications
Get Your Architecture Right!
• Guidance and best practices based on incomparable experience.
Deliver Robust Scalable SOA with
confidence
IBM Software Group | Rational software
© 2009 IBM Corporation
Align with business goals by iteratively transforming and tracing requirements to architectures
• Sketch ideas into architectural representations, then verify them as complete systems
• Use traceability to prove that final features meet project specifications
Manage risk • Analyze impact from changing
requirements throughout design and implementation
Business-Aligned Outcomes
Build what the customer wants!
Tame Complexity
IBM Software Group | Rational software
© 2009 IBM Corporation
IT Systems Analysis and Engineering
Visualize structure & underlying architecture of existing applications
– Reverse engineering & inspection– Incorporate functional and operational views of the
IT system– Understand current state, desired state, and how to
get there
Automation, reuse and quicker time to market– Custom software factories tailored to your needs– Save time and money through industry extensions and patterns-
based engineering
Leverage a fully integrated software development environment
– Combine the power of Eclipse and Rational Application Developer Standard Edition
– Create applications in Java EE, Java SE, C# and C++
See the big picture; iterate to the details
Tame Complexity
IBM Software Group | Rational software
© 2009 IBM Corporation
Promote collaboration throughout the design team, management & stakeholders
– Leverage IBM Jazz technology and integration with configuration and change management systems
Re-use and repurpose existing software & designs
– Seamlessly integrate with asset management systems
Decompose architectural designs into manageable portions
– Hand off to specialists for continued development and recombine at any time for verification
Automatically generate reports & documentation– Meet the specific needs of customers, management and
regulators
Easily share, communicate and report
Collaborative Support for Distributed TeamsTame Complexity
IBM Software Group | Rational software
© 2009 IBM Corporation
Collaborative Service Development
Leverage IBM for SOA Planning and Analysis
Governed Service Assets
RAM WSRR
UDDI
Service Deployment
RTC
Discover existing or publish services
RSA Extension for SOA and WebSphere
WebSphereBusinessModeler
SystemArchitect
Build scalable SOA implementations for
WAS (SCA), Portal or WPS (BPEL)
Import business process models or
enterprise architectures
Service Architecture – SOMA 2.9
BPMN2
ProcessModels
SoaMLService Models
OSGibundles Java EE
Web Services
J2C…JPA…
Service Implementation
Rich Service Clients
Rational Software Architect
Deliver Robust Scalable SOA with
confidence
IBM Software Group | Rational software
© 2009 IBM Corporation
Test and Validate Your Designs
Find and fix problems early, before implementation
Animate the dynamic behavior of your architectures to expose run-time information
Detailed control to debug your architecture– Breakpoints, stepping, suspend, resume, inject
events
Analyze how messages will flow across the planned deployment infrastructure to identify potential conflicts
RSA Simulation Toolkit
Already executed element
Next element to execute
Not yet executed element
Activity token
Get Your Architecture Right!
IBM Software Group | Rational software
© 2009 IBM Corporation
Solve complex deployment problems
IT application deployment is a complicated and costly task that is exacerbated by the knowledge gap between development and
operations– Applications are created that don’t fit the infrastructure in which they must run.– Known solutions cannot be properly re-used – Organizations resort to manual deployments or home grown scripts
RSA delivers Smarter IT Deployment Planning
– Communicate and validate IT deployments to avoid costly problems late in the application lifecycle
Deployment Template Design and Reuse– Define datacenter building blocks to quickly and
easily create deployment topologies
Datacenter Discovery– Create topologies from “live” configuration data
which can be used as a starting point RSA Extension for Deployment Planning
IBM Software Group | Rational software
© 2009 IBM Corporation
Add real-time communications functionality to your IT application:
Extends Rational Software Architect to:
– Design call flows, generate servlets and tests, and visualize network traffic for Session Initiation Protocol (SIP) – used for IP-based communications such as VoIP and IPTV
– Incorporate telecom web services in your CEA architecture – a complete model of the Parlay X specification is provided, defining services such as texting, location and presence
– Design SOA solutions based on TM Forum Solution Frameworks (NGOSS) – jumpstart by exploring the sample model
VoIP / IPTV users
Converged Service
Location
VoIPCharging,
provisioning, etc.
Presence
++ +
Group List
+ Composite ServiceMobile Dispatch
Location
VoIPCharging,
provisioning, etc.
Presence
++ +
Group List
+ Composite ServiceMobile Dispatch
SIP
SOA
Parlay X NGOSS
J2EE
Web 2.0 internet maps, feeds,
services
Ajax
SIP
Example CEA for dispatching mobile workers
RSA Extension for Communications Applications
RSA
Deliver Communications Enabled Applications
IBM Software Group | Rational software
© 2009 IBM Corporation
Ensure Business Aligned Outcomes
Leverage Integrated Architecture Frameworks – Fully represent business concerns in the design– Interconnect them to requirements and solution architectures
Communicate frameworks more effectively– Import and translate business and enterprise architecture data– Support rich graphical representations of business-level and environmental concerns’
Address U.S Department of Defense Architecture Framework (DoDAF 2)– Interchange via DoD-mandated Physical Exchange Specification (PES)
Scalable to support additional architecture frameworks – Including their associated iconographies, queries, views, and reports
RSA Extension for Integrated Architecture Frameworks
Business View Specialist ViewArchitect View
IBM Software Group | Rational software
© 2009 IBM Corporation
Introducing - Support for the Cloud
WAS
APIWeb UI
RSA
Browser
RSA
1. RSA on the desktop Provision and work with WAS on the
Cloud. RSA (Tech Preview)
“Software as a Service”, Tech preview of RSA available in the public cloud.
IBM Smart Business Development and Test on the IBM Cloud.
IBM Software Group | Rational software
© 2009 IBM Corporation
Jazz is… A scalable, extensible team collaboration platform A community at Jazz.net, where you can see Jazz-based products built in the open An open architecture for lifecycle integration (OSLC - www.open-services.net)
Rational Team Concert is based on JazzAn open platform with a shared set of services
c
Existing Rational Offerings
New Rational/ IBM Offerings
Business PartnerOfferings
Product & Project
Management
Compliance&
SecurityApplication
Lifecycle Management 3rd-Party
JazzCapabilities
FutureIBM
Capabilities
StorageCollaboration
QueryDiscovery
Administration: Users, projects, process
Best Practice Processes
Presentation:Mashups
Design&
Development
Business Planning
& AlignmentYour
Existing Capabilities
IBM Software Group | Rational software
© 2009 IBM Corporation
Rational Team Concert provides …
Unified Work Items, Planning, SCM, Build Mgmt, Reporting
Single UI, storage and process
Reduces Cost of Ownership– Administrative costs
– Training/Adoption
– Customizations
LOGIC
UI
DB
Planning
Build ManagementReporting
Work Items
SCM
A unified client
With unified storage
One Tool!
IBM Software Group | Rational software
© 2009 IBM Corporation32
Facilitates the principles of high-performance teams
Working Software
Individuals Interactions
Respond to Change
Customer Collaborative
Transparency Objective commonality Project health checks Context driven
Process flexibility Iterative plan-execution Multiple releases JIT code reviews
Starting ad-hoc teams Team awareness Process awareness Ad-hoc sharing
Continuous integration Manage team assets Change driven Integrated / traceable
IBM Rational Team Concert
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 archi tecture FREEDOM TO CREATE
Team Concert enables teams to more easily adopt and support Agile Development with greater team productivity and results
IBM Software Group | Rational software
© 2009 IBM Corporation
Team advisor for defining / refining “rules” and enabling continuous improvement
Process enactment and enforcement In-context collaboration enables team members
to communicate in context 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
Component based SCM enables reuse across projects
Change set based for easy addition or removal of features
Server-based sandboxes
Can also work with SVN, Git, ClearCase or Synergy
SCM Work Items Defects, enhancements
and conversations View and share query results Support for approvals and
discussions Query editor interface ClearQuest or Synergy
Bridge
Automated Work item and change set traceability
Build definitions for team and personal builds
Local or remote build servers Multi-level continuous
integration Integration with Build Forge
Build
PlanningIntegrated release/iteration planningEffort estimation & progress tracking taskboards Out of the box process templates: formal or agile
Project Transparency Customizable web based dashboards Real time metrics and reports Project milestone tracking and status
Rational Team Concert: A Closer Look
IBM Software Group | Rational software
© 2009 IBM Corporation
QueryStorage
Collaboration
Discovery
Administration: Users, projects,
process
JAZZ SERVICESBusiness Partner
Extensions
Your Extensions
Rational Developer for z
Rational Software Architect
Rational Systems Developer
Rational Business Developer
Rational Developer for Power
IDE Clients Web Clients
Visual Studio
Enterprise Clients Rational Desktop Clients
Rational Team Concert
Web 2.0Eclipse
Best PracticesPresentation:
Mashups
Rational Team Concert - an open, extensible architectureSupporting a broad range of desktop clients, IDE’s, languages and platforms
ISPF
Your Extensions
IBM Rational ExtensionsWindows Linux AIX Solaris
IBM i on Power Linux for System z z/OS zEnterprise
Jazz Team Server
IBM Software Group | Rational software
© 2009 IBM Corporation 35
Team Awareness• Shows team members
and their online status
• Discussions kept with work for all time
Change Awareness• Automatically links to
changes if mentioned in chat
• Drag and drop any work item or query into chat
Collaborate in real-time and in context of project work - maximize progress
Avoid Duplication
• Find potential duplicates
• Subscribe team members
• Move / Copy work between projects
IBM Software Group | Rational software
© 2009 IBM Corporation 36
Team Central Shows what is happening on project:
• News & events• What’s being worked on• Changes
Configurable (RSS feeds) - New kinds of information easily added
Personalized, Persistent - Each team member can tailor to their needs
Customize your vantage point to keep what's important to you in focus
IBM Software Group | Rational software
© 2009 IBM Corporation 37
Create feeds for – work items, queries
– builds, build definitions
– team events
A consolidated view of events in your team area/project area
Feeds are available in both the Visual Studio and Eclipse IDE
You can customize feeds by filtering
Provide transparency and focus to what matters to you
IBM Software Group | Rational software
© 2009 IBM Corporation
Real-time dynamic planning
39
• Plans live outside of ALM environment
• Manual, error-prone updates
• Separate from team activities and assignments
• Plans fully integrated with execution
• Continuous planning
• Instantly see the impact of changes to delivery dates
What is the impact of business trade-offs on our current delivery dates?
IBM Software Group | Rational software
© 2009 IBM Corporation 40
Create, manage, and prioritize your backlog – put your work in its place
IBM Software Group | Rational software
© 2009 IBM Corporation 41
See and manage the big picture for releases, roll up progress and work load
IBM Software Group | Rational software
© 2009 IBM Corporation 42
Team and project work breakdown - easily rebalance and self organize
IBM Software Group | Rational software
© 2009 IBM Corporation
Personal planning at the developers fingertips
43
• Developers plan personal work inside their IDE
• Easy update of plan related information
• More accurate and more up to date plans
Make it simple for developers to estimate and prioritize work
IBM Software Group | Rational software
© 2009 IBM Corporation
Provide both agile and traditional views on a plan
44
Taskboards
Gantt charts
Support any planning method Enable success w/ transparency
Roadmap charts
IBM Software Group | Rational software
© 2009 IBM Corporation
Resource Allocation and Scheduling
Resource Allocation– Search and add a
resource to your plan based on availability
– You can now allocate ranges of availability to a project or team.
IBM Software Group | Rational software
© 2009 IBM Corporation
Plan Snapshots - Compare plans over time
How has my plan changed over time?– What is the quality of our planning?
– Did we make our date because we changed the plan and/or our estimates?
IBM Software Group | Rational software
© 2009 IBM Corporation
Transparency and Status for EveryoneEvery stakeholder knows project status without having to ask
IBM Software Group | Rational software
© 2009 IBM Corporation
Automated dashboards
48
• Role based dashboards - Personal, Team, Project dashboards
• Dashboards populated with data from across the silos
• Review status on-line – Stay informed – Automated Project Status w/o having to ask.
Personal Dashboard
Team Dashboard
IBM Software Group | Rational software
© 2009 IBM Corporation
Open dashboard mashupsOpen Social Gadget support
Rational Team Concert can integrate with any product that supports Open Social Gadgets (Google Gmail, etc..)
Rational Asset Manager integrates with RTC using dashboard mashups.
IBM Software Group | Rational software
© 2009 IBM Corporation 52
Change management available everywhere – IDE or Web
Interactive query resultsBulk Edit Mode
Predefined, custom and personal queries;Share queries with individuals, teams and projects Favorite Queries, Work Items
Subscribe to work items you're interested in Copy / move work items between projectsFind potential duplicates
Integrated discussion threads auto linking to related work items
IBM Software Group | Rational software
© 2009 IBM Corporation 53
Streamline change Work item integrated screen
capture tool improves productivity and communication
Discussions in work items integrate and directly link to related assets
The “My Work” view allows team members to organize their work in time order against the projects current iteration
Tags and tag clouds help you further classify and understand your projects change requests
IBM Software Group | Rational software
© 2009 IBM Corporation
Enhanced Access Control for Work Items
Set the project area governing read access on a per work item basis. This project area is independent of the project area where the work item was created.
Depending on how often individual read access has to be configured, you can use the action in the Work Item Editor header or configure a presentation that exposes the "Restricted Access" attribute right within the editors. Queries and bulk modification are also supported.
IBM Software Group | Rational software
© 2009 IBM Corporation
Advanced source code management
Easily suspend and resume work
Reproduce the exact workspace of any build
Work in parallel without making branch copies
IBM Software Group | Rational software
© 2009 IBM Corporation 56
Team of Team Stream
Team Streams
Developer Streams
Work on multiple product versions and teams while maintaining order
IBM Software Group | Rational software
© 2009 IBM Corporation
Distributed source controlDeliver and accept across repositories
Share, compare, manage the flow of changes between developers, teams, and projects across different repositories
Provides organizations with flexibility while governing source control across distributed locations
Improves collaboration with other lines of business, and outside suppliers, who need to share component code changes across repositories
IBM Software Group | Rational software
© 2009 IBM Corporation
Self-study materials
Rational Software Architect tutorials:– Getting started: Modeling in the Eclipse workbench
– RSA Self-paced training
– Concurrently develop UML models and Java code using transformations
Rational Team Concert tutorials:– Gettings started with Rational Team Concert (from step 3 on)
– Exploring the Rational Team Concert JUnit example project
IBM Software Group | Rational software
© 2009 IBM Corporation
© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS w ithout w arranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherw ise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any w arranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM softw are. References in these materials to IBM products, programs, or services do not imply that they w ill be available in all countries in w hich 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 w ay. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic 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.
Learn more at:IBM Rational softwareRational launch announcementsRational Software Delivery Platform
Jazz.net Accelerate change & deliveryDeliver enduring quality
Targeted solutionsRational trial downloadsdeveloperWorks RationalIBM Rational TVIBM Business PartnersIBM Rational Case Studies
Enable enterprise modernizationEnsure Web security & complianceImprove project successManage architectureManage evolving requirementsSmall & midsized business