Software Factories in the Real World: How an IBM® WebSphere® Integration Factory Helped an Automotive Retailer Keep Its Customers on the Road Session 1602 André Tost, Senior Technical Staff Member, Software Group Greg Hodgkinson, Practice Director, Lifecycle Tools and Methodology
32
Embed
Software Factories in the Real World: How an IBM WebSphere Integration Factory Helped an Automotive Retailer Keep Its Customers on the Road
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Software Factories in the Real World: How an IBM® WebSphere® Integration Factory Helped an Automotive Retailer Keep Its Customers on the Road
Session 1602
André Tost,Senior Technical Staff Member, Software Group
Greg Hodgkinson,Practice Director, Lifecycle Tools and Methodology
The Premier Event for Software and Systems Innovation
Introducing the Project (cont.)
Service orientation as the architectural foundation
Building an integration layer consisting of service exposure AND provider creation
Diagram taken from developerWorks article “The Enterprise Service Bus, re-examined”,see http://www.ibm.com/developerworks/websphere/techjournal/1105_flurry/1105_flurry.html
The Premier Event for Software and Systems Innovation
Introducing the Software Factory Tools
WebSphere Message Broker
Reducing the complexity of integrating your systems
Point-to-point is expensiveIntegration requires specialist knowledge of API technologiesIntegration plumbing and mapping code wastes developer hoursMixing integration code with application code makes applications brittleIntegrations have high availability and reliability requirements – complexity
The Premier Event for Software and Systems Innovation
Introducing the Software Factory Tools
Managing and communicating your software requirements
Poor requirements is the #1 reason projects failTraceability is NB, but time consumingDifficult to correlate scope lists with specificationsAs soon as requirements documents are released they can become out of dateOften the author > review > feedback > rework process is inefficient
1) All-in-one editor – 1) All-in-one editor – text as well as text as well as
diagramsdiagrams
2) Easy traceability 2) Easy traceability link creation and link creation and
“surfing”“surfing”
3) Visual focus – 3) Visual focus – process, use case, process, use case, screen mockupsscreen mockups
5) Strong lifecycle links – to plans, to 5) Strong lifecycle links – to plans, to designs, to code, to builds, to tests designs, to code, to builds, to tests
The Premier Event for Software and Systems Innovation
Controlling the architectural quality of your software
Difficult to handle software complexity – too much of itLose sight of good patterns when you are “down in the code”Refactoring of code is expensiveLarge mental leap between requirements and codeHow do you make design a “team game”?
Introducing the Software Factory Tools
1) Supports popular modeling 1) Supports popular modeling standards – UML, BPMN2, SoaMLstandards – UML, BPMN2, SoaML
2) Turn models into 2) Turn models into code with code with
Plans can quickly become out of dateProgress views limited to point-in-time snapshots and waste effortHow to easily track what work was delivered in a new build?How to easily track SCM changes against plans?How to correlate all project data in a format that is easy to consume (and has value)
1) Like 5 tools in one – plans, work items, 1) Like 5 tools in one – plans, work items, SCM, build, project data warehouseSCM, build, project data warehouse
2) Fully integrated data 2) Fully integrated data across lifecycleacross lifecycle
3) Excellent support for 3) Excellent support for agile as well as agile as well as
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.