Strategic Directions for Rational Software Development Tools and Technologies
At WebSphere Technical Exchange 2006, Martin Nally--Chief Technical Officer for IBM Rational--spoke about the plans for IBM's development tooling for SOA.
RUP for SOA
- Developing Service-Oriented Solutions conceptual roadmap
- RUP for SOA concentrates on the Analysis and Design discipline
- SOA is about resuse, but it's also about freeing the pieces to change and evolve
- SOA helps up decouple the parts
- How do I identify which parts I want to be independently evolvable?
SOA architecture – How IBM can help
- RUP Update for SOA
- UML Profile for Software Services
- Rational Software Architect integration
- Automated integration with RAD service implementation tooling
- Service-oriented business applicaitons (SOBAs)
- Guidance and expertise
- Education and training
Services may be implemented in many ways
- Buy – Integrate with a third party product
- Integrate – Wrapping a legacy system's function
- Subscribe
- Build – New component functionality ("Roll your own")
- Transform – Enable functionality by exposing legacy as services
Design, implement, and test of services
- Many implementation choices for services
- Most commonly implemented as Web services
- Consume Web service
- Produce Web service
- Test and deploy Web service
- Validate and deploy Web service
Service implementation – How IBM can help
- Harvest services from existing systems
- WebSphere Studio Asset Analyzer
- Asset Transformation Workbench
- Wrap systems with service interfaces
- Construct new Web services
- End-to-end functional and performance testing of composite applications
SOA life-cycle asset management
- Reusable asset repository
- Portfolio data warehouse
- Configuration management database (CMDB)
- Project repositories
- Service repository
- How these pieces are related through governance to manage the lifecycle
Industry models for governing software architecture
- Business drivers lead to Business Models
- IT drivers lead to IT Models
- Governance and tooling help you get from Business Models to IT Models
- Companies need to change
- 65% of CEOs want to institute significant transformation of their companies
- For the companies to adapt, their IT has to adapt
An example high-level process from analysis to implementation
- Process analysis
- WebSphere Business Modeler
- Service analysis
- Service design
- Process design
- WebSphere Business Modeler
- Process impl
- Service impl
Creating a solution-specific SOA workbench
- Solution-specific content
- Value-added solution content and assets
- Solution-specific tools
- Custom tools to support SOA engagements
- IBM SWG SOA technologies
- Enhancements to support SOA style of development
- IBM Rational Software Development Platform
- Platform for many styles of development
Summary
- Business driven development
- Break down the walls between business, operations, and IT
- Focus of enterprise solutions today
- SOA
- Model-driven development (MDD)
- Business innovation and optimization
- Keys to successful SOA
- SOA governance
- Service-based architectural design guidance
- Design, implementation, and testing of services
- Management of the service lfe-cycle
Rational products can help with all of this.