Print this Page
Understanding and Applying SOA
(Services-Oriented Architecture)
Sharable
Web Services, Agility, Integration, Enterprise Workflows and Beyond
InfoWorld calls SOA the “acronym du jour” and touts
Services-Oriented Architecture as “…the new wave of IT infrastructure.”
Successful Web Service implementations no longer make news. But it’s clear
that SOA involves more than just using SOAP and WSDL to wrap legacy code or
build Web Services.
What is SOA? And what does SOA mean, really? Is it just the
latest vendor hype? Or, will it provide real business benefit to your
organization?
Understanding and Applying SOA
introduces the Services-Oriented Architecture and explains both the theory
and reality of this important standards-based application framework and
strategy for business application agility, integration and sharing of common
business processes. This one-day survey seminar provides a comprehensive
and independent overview of SOA, covering foundation concepts and
facilities, as well as implementation strategies and issues.
Understanding and Applying SOA
shows how SOA works and illustrates how the SOA approach adds
business value via the deployment of shared and reusable application
services in an open, platform-independent environment.
-
What’s a Service?
-
What’s a SOA? How does it work and why is it different?
-
How do organizations typically evolve through the stages of
SOA implementation?
-
When and how should organizations use the SOA approach?
Understanding and Applying SOA
defines the three typical SOA implementation phases and shows how
organizations can begin with local, limited scope SOA usage and evolve to
B2B Enterprise SOA, and beyond.
-
Phase 1: Mashups, data integration and wrapping Legacy code
with SOA interfaces
-
Phase 2: Internal SOA using collections of shared Web
Services
-
Phase 3: External SOA for B2B process interoperability
Understanding and Applying SOA
uses non-technical language, models and graphic illustrations to explain the
components of Services-Oriented Architecture:
-
What’s a Web Service?
-
What role does XML play in SOA?
-
What do “abstraction”, “externalization” mean, and how do
they promote agility?
-
What do “loosely-coupled” and “cohesion” mean and how do
they promote agility?
-
What are WSDL and SOAP, and how do they work together?
-
What’s Coordination? Choreography? Orchestration? How do
they work?
-
What’s an Enterprise Service Bus? What does it do? When do
you need one?
Who Should Attend?
This seminar will meet the needs of two learner groups:
-
For leaders and technical staff in IT and the business
areas who need "SOA Literacy", this seminar provides a concise primer in
SOA concepts, facilities, issues and terminology.
-
For the leaders, technical staff, business analysts and
business area staff who will design and create SOA applications composed
of Web Services, this seminar will serve as "SOA 101", building a solid
conceptual foundation for more advanced skills-building classes in J2EE
Web Services, C# Web Services, Service-Oriented Analysis & Design (SOAD)
Business Process Modeling, Business Process Execution Language (BPEL),
etc.
Recommended participants include:
-
IT and business area leaders who plan and influence
application architectures & strategies
-
IT and business area staff who will design SOA applications
and Web Services
-
Developers and Project Leaders who will build and implement
SOA applications and Web Services
What You Will Learn
What is SOA?
-
What’s a Web Service and what’s their value?
-
What makes a shareable and reusable Web Service different?
-
How do transactions aggregate into Web Services and
choreographed business processes?
When and why would you use SOA?
-
What are the typical SOA implementation stages?
-
How does SOA support application flexibility, agility,
scalability and quality?
-
What business scenarios are best for the SOA approach?
-
How does SOA help you address platform and application
integration?
How do you build a Services-Oriented
Architecture?
-
How do Web Services work?
-
What makes “loosely-coupled” so good and “tightly-coupled”
so bad?
-
What open standards does SOA rely on? Is there more than
SOAP & WSDL?
-
What’s a Service Contract Language and why are they needed?
What’s an Enterprise Service Bus (ESB)?
-
When and why would you need to add a middle-layer?
-
What does an Enterprise Service Bus do?
-
How is the middle-tier implemented in J2EE? In .NET?
-
What’s Coordination? Choreography? Orchestration? Are they
the same?
-
What’s BPEL and how does it work?
Seminar Outline
Part 1: SOA Definition & Philosophy- What is
it? Why would you do that?
-
Case Study Demonstration (Avnet)
-
Service Example (Automotive Work Order)
-
Definitions & Philosophy: Principles, Concepts & Facilities
-
Service
-
SOA Definition
-
SOA Business Drivers
-
SOA Evolution: From Mashup to Enterprise Strategy
-
Service Scope: Mashups EAI, Wrapping, Service
Collections, Coordinated Processes
-
Enterprise Scope: Department, Division, Organization,
Trusted Partner, Public
-
Implementation Stages: Tactical Web Services, Internal
SOA, External B2B SOA
-
Multi-Dimensional Approach: Technology, Methodology &
Sociology
Part 2: Architecture Overview- Basic SOA for
Tactical Web Services
-
SOA Framework: Original and Current
-
Web Service Technologies & Approaches: What’s different?
-
Component Coupling: Tightly-coupled vs. Loosely-coupled
-
Cohesion: Why more is (usually) better
-
Request/Result Transport: Asynchronous messaging vs.
Synchronous RPC
-
Key Web Service Interoperability Standards, APIs and
Protocols
-
Find: Registration & Discovery via UDDI & Federated
Registries
-
Describe: Metadata via WSDL
-
Connect: Establish Addressability via HTTP etc.
-
Transact: Function Request-Response SOAP
-
Transform: XML XSLT
-
Composite Application Architecture Revisited: Real-World
Partitioning & Structures
Part 3: Enterprise SOA- Evolution of the
Middle Layer
-
Architecture Drivers: What’s different?
-
Complex workflows…Long-lived and parallel threading
-
Distributed workflows…Multiple servers, domains &
organizations
-
3-Layer SOA Composite Applications
-
Application layer functions: Logic, automated workflow,
presentation
-
Coordination layer functions: Coordination, state,
reconciliation, compensation
-
Business Process Coordination, Choreography and
Orchestration
-
Business Process Execution Language (BPEL)
-
ESB: Enterprise Service Bus
-
Middle Layer Implementation
Part 4: Thinking About SOA