|
SYS-CON.TV WEBCASTS YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP LINKS YOU MUST CLICK ON Illuminating WebSphere The IBM Rational Approach to SOA and Web Services
SOA is an approach to IT that considers business processes as reusable components
By: Jim Palistrant
Dec. 22, 2005 01:30 PM
The need to respond to changing business demands with flexible IT solutions has led many businesses to service oriented architectures (SOAs). An SOA is an IT framework that combines individual business functions and processes, called services, to implement sophisticated business applications and processes. SOA is an approach to IT that considers business processes as reusable components or "services" that are independent of the applications and computing platforms on which they run.
Business-Driven Development for SOA Business-driven development for SOA addresses two of the key challenges facing business leaders - improving responsiveness and aligning IT with business goals. When business requirements are used to drive all downstream development activities, the gap between IT and business closes. In the context of service-oriented development, what results are exceptionally flexible solutions that can be rapidly adapted to meet changing business needs and priorities (see Figure 1).
The IBM Rational Software Development Platform for SOA The IBM Rational Software Development Platform supports key capabilities for building SOA applications including: requirements and analysis; design; construction; software quality; process and portfolio management; and software configuration management. The following overview provides a brief look at each of these capabilities, how they fit into an SOA approach, and the IBM Rational Software Development Platform tools that support them. This overview will set the stage for a more in-depth exploration of how all of these tools work together in the development lifecycle of an example SOA project (see Figure 2).
The IBM SOA Programming Model Key elements of the programming model being driven by the IBM Rational Software Development Platform include:
Effective business-driven development starts by analyzing business requirements, needs, and existing processes. This analysis is then used to drive requirements, and all subsequent stages of development. IBM WebSphere Business Modeler enables analysts to model, simulate, and analyze complex business processes quickly and effectively. Analysts use WebSphere Business Modeler to model "as-is" and "to-be" business processes, allocate resources, and perform "what-if" simulations to optimize and estimate business benefits. Later these models can be transformed into Unified Modeling Language (UML) and Business Process Execution Language (BPEL) to jump-start design and integration activities.
Service-Oriented Solution Design IBM Rational Software Architect is an integrated design and construction tool for creating service-oriented applications. By leveraging model-driven development with the UML and unifying all aspects of software application architecture, Rational Software Architect enables software architects to design flexible services architectures and automatically apply design patterns for SOA from analysis and design to implementation. To assist with solution design in a services-oriented world, IBM Rational Software Architect can be specialized with domain-specific notations and languages relevant to defining, assembling, and managing services. General mechanisms are available to create customized notations using built-in product extension mechanisms. Examples of domain-specific languages created using these mechanisms include:
Java, J2EE, and Web developers are often tasked with creating the core elements supporting SOA, typically Web Services. Manually creating Web Services - or even developing systems that consume existing Web Services - requires a substantial amount of tedious and error-prone work. IBM Rational Application Developer is a comprehensive integrated development environment for service-oriented development that automates many of the tasks commonly performed in the construction and consumption of Web Services so developers can focus on writing the business logic code, and rely on Rational Application Developer to automate everything from WSDL file and code generation, to test proxy generation and WS-I conformance verification.. Rational Application Developer greatly simplifies the process of creating a Web Service top-down based on requirements specifications and UML models. Developers save time and reduce errors by using Rational Application Developer to automatically generate WSDL files that contain an XML schema to describe Web Services as well as skeleton JavaBeans or Enterprise Java Bean (EJB) files. Rational Application Developer also includes an XML Schema Definition (XSD) editor for specifying the format of messages. Finally, Rational Application Developer's J2EE Component Architecture tools can be used to repurpose existing CICS and IMS transactions as Web Services. Rational Application Developer's Enterprise Generation Language support enables business-oriented and procedural developers, who may not know Java, to exploit Java to develop, test, and debug data-driven Web applications, Web Services and business logic using procedural programming constructs. EGL's comprehensive Web Services support handles most of the hard work in developing or consuming Web Services. Very little coding is required to consume existing Web Services or to enable existing assets and this leads to a shorter learning curve and high productivity for business-oriented developers. YOUR FEEDBACK
ENTERPRISE OPEN SOURCE MAGAZINE LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||