Course Content
SOA Overview
- Service Defined
- SOA Defined
- Organizational Framework
- Technical Framework
- Orchestration
- Reusability
- Services vs. SOA
- SOA in the past
- What is new in SOA
- Business impact/ROI
- Myths/Reality
- Adoption issues
SOA: the Business Proposition
- Web services standards
- ESBs
- Leveraging business processes
- Challenge to adoption
- The SOAD Process
- Roles and Skills
SOA: an Architectural Perspective
- SOA Design Principles
- RPC vs. REST
- Web services, SOAP, and WSDL
- Architectural Issues
- SOA Maturity Model
SOA: a Development Perspective
- The SOAD Process
- Architecture
- OO/UML
- Services, operations and data
- Policies
- W3C standards
- Web services standards
- Testing
- Service-Oriented Architecture
- Principles
- Business Process-driven development
- Roles
- Messaging
- Transactions
- Security
- Business modeling
- Design issues
- EAI
- ESB
- Web services
- RPC vs. REST
- Web services, SOAP, and WSDL
- Integrating legacy applications
- Extending the lifetime of legacy apps
- External integration
- Governance
- What needs to be governed and what is already governed?
- Governing IT vs. SOA
- Continuous improvement
- Strategies
Case Study Workshop
- Discovery and Identification
- Recognizing Potential for Reusability
- Motivation for Service-Based Approach
- Problems With Ad Hoc Approach
- Advantages of Managed Approach
- Harvesting Reusable Services
- Refactoring and Agility in Face of Change
- Issues Yet to Be Adequately Resolved
Defining Business Processes Using BPEL
- BPEL Overview
- Top-down Process Design
- Bottom-up Process Design
- Using WSDL
- Process Elements and Properties
- Select Expression Language
- Partner Links
- Variables
- Fault Handler
- Compensation Handlers
- BPEL Process as a Service
Service-oriented Analysis and Design
- OOAD vs. SOAD
- Analysis
- Design
- Implementation
- Process
SOA Analysis
- Use cases
- Identifying services
- Operations and data formats
- Error conditions
- Service reusability
- Identifying processes
- Best practices
SOA Design
- Business process modeling
- XML and XML Schema
- Asynchronous services
- Callbacks
- Messaging
- Non-blocking calls
- Best practices
SOA Best Practices
- Planning
- Standardizing
- Designing
- Managing
- Implementing
SOA Patterns
- Direct Connections
- Broker Interactions
- Serial Process Flows
- Serial and Parallel Processes
SOA Anti-Patterns
- SOA Adoption antipatterns
- Service identification & design antipatterns
- Service realization antipatterns
SOA Governance
- Governance Overview
- Importance
- Responsibilities
- Implementation
Enterprise Service Bus
- Overview
- Role in SOA
- Security Issues
- Scenarios and Analysis
- ESB Issues
SCA and SDO
- Overview
- Service Components
- Service Data Objects
Web Services Overview
- W3C standards
- WSDL
- UDDI
- Tools
- Implementation technologies
Introduction to WSDL
- Overview
- Documents
- Ports
- Bindings
- UDDI
- Syntax
Introduction to SOAP
- Overview
- Syntax
- Envelope
- Header
- Body
- Fault
- HTTP Binding
Messaging in SOA
- Overview
- Reliability
- Delivery
- Addressing
- Security
- Notification