Chapter 2. Architecture 31
Benefits and drawbacks of the two architecture options
Table 2-5 and Table 2-6 on page 32 list the benefits and drawbacks for the
following architecture options:
???? Option 1: many J2C services, a service for every back-end transaction
???? Option 2: an EIS component framework that uses feature classes, one EIS
component service with many feature classes
Table 2-5 EIS integration option 1: many J2C connector services
Benefits Drawbacks
Excellent development tools support in
WebSphere Studio Application Developer
Integration Edition.
Potential to end up with J2C services for
every back-end transaction. Difficult to
maintain in a development environment
with developers of different skills and
levels of experience.
Depending on the developer’s (or project
team) experience and skill level, it is
relatively easy to expose a back-end
transaction as a J2C service. The steps to
create the J2C service are well
documented and easy to follow (see
Chapter 3: Building CICS ECI enterprise
services in the IBM Redbook Exploring
WebSphere Studio Application Developer
Integration Edition V5, SG24-6200).
Generated services result in many
artifacts being created in the development
workspace that must be managed,
maintained, and placed in source control.
Principles of SOA:
• Technology neutral: endpoint
platform independence
• Standardized: standards-based
protocols
• Consumable: enabling automated
discovery and usage
• Reusable: use of service, not reuse
copying of code and implementation
• Abstracted: service is abstracted
away from the implementation
Skill set of developers. The tool support is
excellent, and it abstracts a lot of the Web
services technologies from the
developers. However, developers can
potentially introduce a new set of
problems when re-factoring the original
service definition and implementations
(WSDL files, classes, projects, and so on).
Increased separation between consumers
and providers.
Not a formalized structured development
framework that facilitates a disciplined
development environment for developers
and project teams, across all channels in
the enterprise.