soa support in j2ee platform overview primitive soa support support for service-orientation...
TRANSCRIPT
SOA support in J2EE
• Platform overview• Primitive SOA support• Support for service-orientation principles• Contemporary SOA support
Platform overview
Key Java specifications
• Java 2 Platform Enterprise Edition Spec• Java API for XML-based RPC (JAX-RPC)• Web Services for J2EE
Architecture components
• Java Server Pages (JSPs)• Struts• Java Servlets• Enterprise JavaBeans (EJBs)
Runtime environments
• EJB container• Web container
Programming languages
• Java• Various development tools
APIs
• Java API for XML Processing (JAXP)• Java API for XML-based RPC (JAX-
RPC)
Service providers
• JAX-RPC Service Endpoint• EJB Service Endpoint• Port Component Model– Service Endpoint Interface (SEI)– Service Implementation Bean
Service requestors
• Generated stub• Dynamic proxy and dynamic invocation
interface
Service agents
• Tasks• Handlers
Platform extensions
• IBM Emerging Technologies Toolkit• Java Web Services Developer Pack
Primitive SOA support
• Service encapsulation• Loose coupling• Messaging
Support for service-orientation principles
• Autonomy• Reusability• Statelessness• Discoverability
Contemporary SOA support
• Based on open standards• Supports vendor diversity• Intrinsically interoperable• Promotes federation• Architecturally composable
• Extensibility• Supports service-oriented business modeling• Logic-level abstraction• Organizational agility and enterprise-wide
loose coupling