Service Oriented Architecture (SOA) is a business-centric
IT architectural approach that supports integrating your business
as linked, repeatable business tasks, or services. Service Component
Architecture (SCA) is a simple yet powerful programming model for
assembling diverse business IT assets into flexible, reusable service
components and applications following a Service Oriented Architecture.
The Open SCA specifications were designed by key technology vendors
of the Open Service Oriented Architecture (OSOA) Collaboration, including IBM®, to address the service composition
and assembly development needs of organizations adopting SOA. Support
for SCA is new in this release of Rational® Developer
for System z®.
By using SCA tools, you can improve flexibility and reuse in your
applications. You can perform the following tasks:
- Adapt applications to reflect or enable changes in the business
environment.
- Reuse implementation assets or other service components you create
in other business applications.
- Compose simple services into more complex composite services and
applications.
- Use established technologies and skills in them, such as protocols,
implementations, and deployment targets - without the need to rebuild
business applications.
The SCA development tools complement the CICS® Transaction Server, accelerating your ability
to build and loosely integrate diverse services and service assemblies
into your applications. By using SCA development tools, you can perform
the following tasks:
- Create new projects or enable existing projects to support the
development of SCA artifacts.
- Add SCA artifacts into projects with little to no change to existing
workspaces and resources.
- Explore key SCA assets in your workspace.
- Use wizards to create new SCA assets.
- Generate new component implementations from existing service interfaces.
- Assemble composite services by graphically wiring components together.
- Compose recursively by using SCA composites to implement higher
level components.
- Configure protocol bindings on component services, references
and implementations.
- Guide the behavior of the tools by configuring your preferred
defaults.
Developing Service Component Architecture (SCA) applications