© 2013 ibm corporation software development for ibm i maximizing productivity on power systems...
TRANSCRIPT
© 2013 IBM Corporation
Software Development for IBM i Maximizing productivity on Power Systems
Chris [email protected]
© 2012 IBM Corporation
Enabling Product and Service Innovation | Rational
Software Development is like any other task.
You want to reach your destination
as fast and efficiently as possible
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
In any activity there are Challenges…
Your equipment may not be the best
It can be tough to find the right path
The route may have challenges and restrictions
Some tasks may be burdensome or difficult to manage
3
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
… and Solutions
Equipment
Technology
Infrastructure
Automation
4
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
JSP
JavaServlet
JSF
JDBC
PHPEJB
SQLJ
JCA
JMS
SOAP
JSE
WSDL DOMSpring
Hibernate
ASP
JEE
XML
And in the complex world of Software Development….
Traditional Distributed
Batch, Programs Text UI Web 1.0 Web Services GUIs Web 2.0, Mobile
Client
HTMLHTML
CSS
JavaScript
AJAX
XML
SOAP
JSONDOM
Dojo
jQuery
Objective-C
Power Builder
VB
SWT
ExtJS.NET
.NET
IMS
BMS
Ideal
CICS
JCL
DatacomNatural
SQL
COBOLRPG
PL/I
C
Natural
z/OSIMS
System z
CICSIBM i AIX
z/VSE
z/VSE
Technologies
Platforms/OSes
Apps
AIX
Windows
x86
Linux
PowerIBM i
Unix IE
Firefox
Windows
ChromeAndroid
BlackberryWebOS
Mac OS
Chrome OS
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
there are Challenges…
Dated, siloed environment with steep learning curve, unappealing to new talent, not designed for modern applications and software delivery practices
Decades old applications with text-based UIs and brittle architecture, many dependencies (documented and undocumented). Billions of lines of 3GL code run daily
Isolated teams, using disjointed tools and processes that don’t support dynamic collaboration, project governance, or traceability, resulting in reduced quality and slower time to market
Deploying modern complex applications requires coordination of many tasks and offers many opportunities for failure
6
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
… and in the IBM i world there are Solutions
A modern efficient IDE. Attractive to new users and empowering for existing users
Use tools so that anyone can analyze and visualize the application software
Break down the silos with an integrated infrastructure managed by a single tool
Automate the complex tasks to reduce errors and speed delivery
7
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
… and in the IBM i world there are Solutions
A modern efficient IDE. Attractive to new users and empowering for existing users
Use tools so that anyone can analyze and visualize the application software
Break down the silos with an integrated infrastructure managed by a single tool
Automate the complex tasks to reduce errors and speed delivery
8
Rational Developer for Power Systems
Rational Team Concert
ARCAD Pack for Rational
ARCAD Pack for Rational
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Together
they
form
9
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
The IBM Integrated Solution for IBM i Development
Check consistency of existing appsBetter productivity and quality with graphical impact analysis and reporting
Increase productivity with a modern IDE for RPG, COBOL, and Java on IBM i
IBM i Systems andCross-platform Development
Rational Developer for i
Application audit & Impact AnalysisARCAD Pack for Rational
AnalystQuality Professional
Deployment Engineer
Intelligent building for application stability. Deploy to multiple execution environments ensuring data integrity and consistency
Project ManagerArchitect
Collaboration, planning and governance across diverse teams, platforms, and programming languages
IBM Services IBM Services
Collaborative Development
Rational Team Concert
Developer
Automated Building & Intelligent Deployment
ARCAD Pack for Rational
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Start with Rational Developer for iRational Developer for iOptimise essential development tasks• Modern, Eclipse-based, development tools for IBM i• Visual editors, outline views, content assist, integrated language help• Integrated file management, search, edit, compile/build, debug capabilities• Analysis tools (application diagram, call hierarchies, type hierarchies)• Easily debug batch, interactive, and Web applications and Web services with a common visual
debugger• Visual design tools: Screen and Report Designer• Integration with Rational Team Concert , ARCAD Pack for Rational and HATS
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Rational Developer for iRational Developer for iEmpowering capabilities
12
Advanced Debugging
Report andScreen Designer
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
All in the same modern environment….
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Analyse and visualise application structures and
dependencies in Rational Developer for i
Audit and restructure applications before loading into
Rational Team Concert
Application Clean-UpARCAD-Audit
Application AnalysisARCAD-Observer
Intelligent building of complex applications directly from Rational
Team ConcertDeploy to multiple execution environments ensuring data
integrity and consistency
Intelligent DeploymentARCAD-Deliver
Automated Building ARCAD-Builder
Advanced IBM i Development AssistanceARCAD Pack for RationalARCAD Pack for Rational
Build on this environment with the ARCAD Pack for RationalARCAD Pack for Rational…
A Powerful Integrated Toolset forRational Developer for Power Systems and Rational Team Concert
Modernize applications By converting the to free-format RPG
Application ModernizationARCAD-Converter
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
ARCAD-AuditARCAD-Audit : Application Clean upClean your inventory before loading it into Rational Team Concert
16
Identify and clean up:
•Multiple occurrences of the same source,
•Which objects are really used in production environments,
•Source without objects - either object losses or unnecessary source,
•Objects without source - a problem if you wish to modify a related component,
•Sources with a date later than the object - components whose executed object is not at the same level as the source,
•And, of course, unused objects
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
ARCAD-ObserverARCAD-Observer : Application AnalysisMulti-platform cross-referencing, visualisation and reporting
17
Trace all the inter-relationships between IBM i components (program or file) and other open-system components (Windows, AIX, or Linux) from your IDE.
Sources/objects (multi-platform) cross references files
Sources/object fields cross references
RPG program calling chain
i Project access view
WorkflowDiagram
Data relationship model
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
ARCAD-BuilderARCAD-Builder : Build Automationreduces the effort required for application compilation
18
• Full automation of compilation processes• Handling of database upgrade processes• Management of compilation specifics• Management of
rights/ownership/attributes• Automatic compilation ordering of
dependent components• Invoke directly
from Rational Team Concert
Build result: activities
Build result: dependency recompilation
Single access point: the build result
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
ARCAD-DeliverARCAD-Deliver : Release ManagementFlexible deployment for IBM i and distributed systems
19
Increase the quality and reliability of your systems with
•Automated transfers to production,•Synchronized deployments to diverse platforms•Full Logging and Traceability•Rollback
Need screen shot here
Use the same methods, the same rules and the same product to deploy all your applications whatever the target system,
Application Sites/Environment installation
Ready to be deployed releases
Configured sites
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
ARCAD Pack for Rational CASE and 4GL supportARCAD Pack for Rational CASE and 4GL supportManage CASE and 4GL environments along side other applications
20
Integrations into popular CASE and 4GL environments
Manage CASE and 4GL alongside RPG, Cobol and Java applications.
Environments supported :CA2E (Synon)LANSAAdeliaJDE (JD Edwards)
• Links to RTC Work Items for planning and approval• Tight integration into tool specific Development Environments
Note : EGL does not have its own repository so does not require these extensions
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
ARCAD-Converter : Application ModernizationARCAD-Converter : Application ModernizationConvert to Free Format RPG
21
Allow modern developers to manage and maintain your applications by converting to Free Format RPG
• Rational Developer for i plug-in• Support for the latest compiler specs
• On-demand or bulk conversion
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
― Team productivity increases of up to 50%
― Team collaboration performance up 25%*
― Quality of releases improves 12%*
― Project governance improvements of 12%
Tie it all together: Automate and Accelerate the administration of your lifecycle with Rational Team ConcertRational Team Concert
Manage Source Code Track Changes Harness the backlog using Plans and Process Templates
Steer the sprint with Dashboards
Track Builds
Scale Development
across projects and repositories
Integrated flexible SCM
Integrates with Enterprise CM
Systems
Integrates with build systems
* Based on IBM customer surveys
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
23
Rational Team ConcertRational Team Concert: 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
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Easily suspend and resume work
Reproduce the exact workspace of any build
Work in parallel without making branch copies
Rational Team Concert : Integrated Source Code ManagementTrack changes in context
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
25
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
Rational Team Concert Rational Team Concert : Collaboration in real-time and in context to maximize progress
Avoid Duplication• Find potential duplicates
• Subscribe team members
• Move / Copy work between projects
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Rational Team Concert Rational Team Concert : Integrated Dynamic Planningwith support for Traditional and Agile Methods
26
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
Rational Team Concert Rational Team Concert : Transparency and Status for EveryoneEvery stakeholder knows project status without having to ask
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
28www.ibm.com/software/rational
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
The IBM Integrated Solution for IBM i Systems DevelopmentAn incremental and continuous approach to achieving greater value and performance from your IBM i investment
IncreaseApplication Flexibility
20 to 35%*cost reduction in managing
and maintaining existing application portfolios
Maximize Team Productivity
15 to 20%*decrease in development cycle
time through common team infrastructure for collaborative
application lifecycle management
Boost Individual Productivity
22-37%*improvement in
developer productivitywith modern tooling
* Results aggregated from various IBM customer success stories on all platforms.* Results aggregated from various IBM customer success stories on all platforms.
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
www.ibm.com/software/rational
© 2013 IBM Corporation
Enabling Product and Service Innovation | Rational
© Copyright IBM Corporation 2013. 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.
www.ibm.com/software/rational