what's new in rational software for power systems
DESCRIPTION
New software updates from Rational focus on the POWER servers including AIX, i OS, and Linux. New compilers show up to 20% performance improvement for existing software. Collaborative development environment for legacy languages now available.TRANSCRIPT
What’s New
with Rational solutions for IBM Power
Systems
www.StrongbackConsulting.com
2
Common server infrastructure enables collaborative coordination for multi-platform development teams.
IBM Rational Team Concert for Power Systems Software
IBM Rational Developer for Power Systems Software
New compilers exploit Power Systems including the latest Power architecture and multi-core technology, boosting performance, productivity and portability.
IBM Rational Compilers
Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.*
Announcing: The IBM Rational Solutions for Power Systems Software
IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future**All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only .
www.StrongbackConsulting.com
3
Common server infrastructure enables collaborative coordination for multi-platform development teams.
IBM Rational Team Concert for Power Systems Software
IBM Rational Developer for Power Systems Software
New compilers exploit Power Systems including the latest POWER architecture and multi-core technology, boosting performance, productivity and portability.
IBM Rational Compilers
Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.*
IBM Rational Developer for Power Systems Software
IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future**All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only .
www.StrongbackConsulting.com
4
Rational Developer for Power Systems SoftwareIntegrated tools for all Power operating systems and programming languages One integrated solution – supporting
multiple environments
RPG, COBOL, CL, C, C++, DDS on IBM i
C/C++ and COBOL on AIX*
Java
EGL
Improves developer productivity
Reduces training across disciplines
Integrates skill silos
Simplifies multiplatform development
EmpowerPeople
IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future**All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only .
4
RPGDeveloper
COBOLDeveloper
JavaDeveloper
EGLDeveloper
C/C++Developer
www.StrongbackConsulting.com
5
Remote Development Features of RDp
Remote project/files.
Remote editorwith content
assist
Outline View
Remote Search
Call Hierarchy and other analysis Remote build
Build error feedback
www.StrongbackConsulting.com
Debugging Power ApplicationsVariables view shows changes between steps
Debug view shows the process, its threads, and their stacks.You can look back up the stack just by choosing a stack frame. Integrated
editor shows the current line highlighted
Outline views makes source navigation easy
www.StrongbackConsulting.com
7
Rational Developer for Power Systems Software V7.5RPG and COBOL Development Tools for IBM i Feature
Follow on to Rational Developer for i as the modern development tools for IBM i
Features
Lightweight, modern, development tools for RPG, COBOL, CL, and DDS
Integrated file access, search, edit, compile and debug
Rich editing features such as outline view, content assist, formatting, color tokenizing
Visualize program structure with Application Diagram Easily debug batch, interactive, and Web applications
and Web services with a common visual debugger
Visual DDS design tools: Screen and Report Designer User defined smart build capabilities Integration with Rational Team Concert for Power
www.StrongbackConsulting.com
8
The Screen Designer Modify source code both
graphically and textually in one editor
Real-time updating of source and all other views when any change is made in any view
Easily modify screens visually.
Common editor tooling with RPG, COBOL, etc
www.StrongbackConsulting.com
9
The Report Designer Easily define/modify externally defined printer files
View/modify printer file layout easily
Switch to source view to modify source directly.
Understand the printer source easily in one view
www.StrongbackConsulting.com
10
Beta: C/C++ and COBOL Development Tools for AIX• Development tools for AIX
Remote access to files, processes, and shells
Rich editor support (content assist, outline view, color tokenizing,…)
Integrated build support with error feedback
Remote debug Debug core files for postmortem
analysis Call and type hierarchy views
(C/C++) Language aware searching (C/C+
+) Integration with Rational Team
Concert for Power Systems Software
www.StrongbackConsulting.com
11
Common server infrastructure enables collaborative coordination for multi-platform development teams.
IBM Rational Team Concert for Power Systems Software
IBM Rational Developer for Power Systems Software
New compilers exploit Power Systems including the latest POWER architecture and multi-core technology, boosting performance, productivity and portability.
IBM Rational Compilers
Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.*
IBM Rational Team Concert for Power Systems Software
IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future**All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only .
www.StrongbackConsulting.com
12
Rational Team Concert for Power Systems Software Team Collaboration
Connect dispersed development teams Bring all stakeholders together
Business analysts, IT managers, project managers, team leads, developers, and testers
Governance Implement single process for all teams Help teams move towards Agile
development Track development tasks Source Control
Transparency and Reporting Automate project status Traceability (links) between artifacts Team, role, and personalized dashboards
Consolidation and lower costs Single solution for multiple platforms and
languages (Java, IBM i, AIX, PHP, .NET) Single server, database, administration
Single tool for everyone to learn lower training costs
Work ItemsBuild
SCM
Reporting
Planning
Process
www.StrongbackConsulting.com
Work Items Capture Traceability and Effort
Predefined, custom and personal
queries
Subscribe to work items you're interested in
Query results
Integrated discussion
threads & chat sessionsUnderstands
and persists work items'
relationship to SCM and build
artifacts
SCRUM built inartifact types
www.StrongbackConsulting.com
Team Concert Planning is Directly Linked to Execution• NOT just a disconnected spreadsheet
With brittle cross product integration Synchronization issues for admins…backup No web access for non-developers
• NOT just a planning tool
Designed for project leads Not connected to execution of scm and builds No process control of scm, builds
• With Rational Team Concert
Live work load bars show who is overbooked … Live progress status bars show Individual and Team progress
All planning is 100% Web based so all can access it Full process control across both VS.NET and Eclipse teams Engages development in planning to produce better predictability
Work Load Bar
Progress Bar
www.StrongbackConsulting.com
Web-based Taskboards Increase Team Visibility
See the work in progress or
completed
Drag and drop work items to change
their state.
Show stories linked to a set of
associated tasks and their status
www.StrongbackConsulting.com
Plan Risk Assessment
Color codes high risk tasks for
quick identification and
action Automatically calculates
probability of task fitting into the
schedule
More detailed developer
estimation.. low, nominal, high
www.StrongbackConsulting.com
Web Based Project and Portfolio Dashboards
www.StrongbackConsulting.com
Builds – Extensible Continuous IntegrationRun personal builds to check your changes before sharing them with the team
Create build servers Identify work items and change sets that went into the build
Historical view of the build queue with status
Even reconstruct a work space from a failed build!
www.StrongbackConsulting.com
Rational Team Concert for Power 2.0What’s new in RTC for Power 2.0:
Integrated Builds for your IBM i Projects
Developer and team builds
Define dependency based builds
Integrated error feedback
Build reports through Web client
Build Audit support
Ensure objects were built with RTC for Power
Identifies objects built or changed outside the process
Promotion
Promote objects from integration to test and from test to packaging using a controlled, enforceable process
Advanced SCM features
Pessimistic Locking of individual artifacts
Source change activity reporting
Planning through Web UI
More planning function available through Web UI
www.StrongbackConsulting.com
Audit Build of RPG and COBOL applicationsEnsure objects were built by RTC Power and identify objects
that may have been created or changed outside of your process
www.StrongbackConsulting.com
Promote Application Artifacts
Integration Stream
Integration Stream
TestingStreamTestingStream
IntegrationBuild
Definition
IntegrationBuild
Definition
PackagingStream
PackagingStream
TestingBuild
Definition
TestingBuild
Definition
PackagingBuild
Definition
PackagingBuild
Definition
IntegrationBuilt
Libraries
IntegrationBuilt
Libraries
TestingBuilt
Libraries
TestingBuilt
Libraries
PackagingBuilt
Libraries
PackagingBuilt
Libraries
Dev WSDev WS
Dev WSDev WS
Team Roles and Permissions
Work Items
Source Control
Build
Promote objects from integration to test and from test to packaging using a controlled, enforceable process
www.StrongbackConsulting.com
22
Common server infrastructure enables collaborative coordination for multi-platform development teams.
IBM Rational Team Concert for Power Systems Software
IBM Rational Developer for Power Systems Software
New compilers exploit Power Systems including the latest POWER architecture and multi-core technology, boosting performance, productivity and portability.
IBM Rational Compilers
Common developer desktop delivering integrated developer tools for Power operating systems and programming languages.*
The IBM Rational Compilers for Power Systems
IBM plans to add C/C++ and COBOL development tools for AIX to the Rational Developer for Power family in the future**All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only .
www.StrongbackConsulting.com
IBM Compilers
• Designed to unleash full power of IBM processors
– POWER, System z, and Blue Gene
• Industry leadership in advanced optimization technology
– Over 100 new optimizations introduced in the last 5 years
– Performs in-depth code analysis
– Generates code that exploits all Power systems (including POWER7)
– Support development of parallel/multicore code
• OpenMP (Open Multi-processing) API
• Automatic parallelization by compilers
• Lower total cost of ownership
– Maximize application performance on Power servers
– Increase capacity and performance without hardware upgrades
– Improve programmer productivity and shorten development cycles
– Modernize legacy applications
www.StrongbackConsulting.com
Platform: IBM POWER
Problem: Parallelize outer product vector multiply by programmer
#define N 100#define M 100double v1[M], v2[N], A[M][N];
void OuterProduct() { int i,j; for (i=0; i < M; i++) { for (j=0; j < N; j++) { A[i][j] = v1[i]*v2[j]; } }}
int main() { // Initialize v1 // Initialize v2 OuterProduct(); return 0;}
#include <pthread.h>#define N 12#define M 12#define NUM_THREADS 4double v1[M], v2[N], A[M][N];void *OuterProduct(void *arg) { int i,j, chunk = M/NUM_THREADS; int threadId = *((int *) arg); int for (i=threadId*chunk; i < threadId*chunk+chunk; i++) { for (j=0; j < N; j++) { A[i][j] = v1[i]*v2[j]; } }}int main() { int I, rc, threadId[NUM_THREADS]; pthread_t threads[NUM_THREADS]; // Initialize v1 // Initialize v2 for (i=0; i < NUM_THREADS; i++) { threadId[i] = i; rc = pthread_create(&threads[i], NULL, OuterProduct, &threadId[i]); if (rc != 0) { fprintf(stderr, "Error creating thread\n"); exit(1); } } for (i=0; i < NUM_THREADS; i++) pthread_join(threads[i], NULL); return 0;}
#define N 100#define M 100double v1[M], v2[N], A[M][N];
void OuterProduct() { int i,j;#pragma omp parallel for for (i=0; i < M; i++) { for (j=0; j < N; j++) { A[i][j] = v1[i]*v2[j]; } }}
int main() { // Initialize v1 // Initialize v2 OuterProduct(); return 0;}
Example: Programming for Multicore (Manual)
www.StrongbackConsulting.com
25
IBM Compilers on Power XL C/C++ and XL Fortran (AIX and Linux)
Optimize application and generate code tuned for POWER7 Exploit architectural enhancements, including the new floating
point unit
COBOL (AIX only) Provide integration of business critical COBOL applications with
modern web technology (e.g. Web services, Java, XML) Support key middleware
TXSeries, DB2, Oracle (certified) and Tuxedo (certified) Support POWER7
IBM Rational Development Studio (IBM i) RPG, COBOL and C/C++ compilers Designed for creating modern business applications Enhanced to support application development on POWER7
www.StrongbackConsulting.com
26
IBM Power Systems
RPGDeveloper
C/C++ Developer
COBOL Developer
JavaDeveloper
EGL Developer
IBM Rational Developer for Power Systems Software
Rational Developer for Power Family Enhanced RPG and COBOL features for IBM i
Visual Screen Designer Visual Report Designer
Multiplatform development Java, Java Script EGL, EGL Rich UI
Rational Team Concert for Power Systems Software New IBM i build capabilities Change management on AIX platform Collaborative ALM and cross project dashboards
Statement of direction* IBM plans to add C/C++ and COBOL development tools
for AIX to the Rational Developer for Power family in the future Open Beta now available
Preview: IBM XL C, XL C/C++, and XL Fortran compilers for AIX and Linux plan to exploit the POWER7 processor architecture*
Summary of What’s New
Enabling you to unleash the power of innovation on your Power Systems
*All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.
www.StrongbackConsulting.com
27
Additional Information
To learn more visit: ibm.com/software/rational/announce/power/
Rational Developer for Power Systems Software Product Page
http://www.ibm.com/software/rational/products/rdp/ Rational Team Concert for Power Systems Software Product Page
http://www.ibm.com/software/rational/products/rtcp/
IBM Rational Jazz Overview Overview: http://www-01.ibm.com/software/rational/jazz/ Community: https://jazz.net/
www.StrongbackConsulting.com
28
© Copyright IBM Corporation 2010. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which 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 way. 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.
For more information visit ibm.com/rational