Course Content
Understanding Service Oriented Architecture (SOA)
- What is a Service?
- Definition of SOA
- Advantages of SOA
- Designing Service Oriented Applications
- Service Oriented Integration: Standards, Technologies, and Best Practices
- Overview of IT Architecture
Introduction to Service Oriented Architecture (SOA)
- Definition of a service
- Service Oriented integration
- SOA Governance
- Service Oriented Development
- SOA Security
- SOA Management
- Service Granularity
- Course Grained Business Level
- Fine Grained Operation Level
- Users
- Applications
- Workflow Services
- Business Services
- Component Services
- Enterprise Resources
Service Oriented Architecture (SOA) as collection of services
- Defining key SOA concepts
- Services
- Connections
- Enterprise service bus
- Message-oriented middleware (MOM)
- Publish-subscribe
- Identifying service characteristics
- Building services with Java EE and .NET
- Leveraging Enterprise Services Buses (ESB)
SOA ARCHITECTURAL PRINCIPLES
- The Need For Architecture
- Architectural Principles
- SOA Concepts
- Services
- Coupling
- Mediation
COMPARING SOA TO OTHER ARCHITECTURES
- Data Centric and Client Server
- Web-Based and N-Tier
- Other Approaches and Technologies
- Implementing a Platform for SOA
- Technical Service Infrastructure
- Domain Infrastructure
- Using .NET
- Using J2EE
THE LINK BETWEEN WEB SERVICES AND SOA
- Web Service Technologies Support SOA
- Beyond the Basics
- Semantic Integration
- Business Process Management
- The Advantages of an MDA Approach
- Modeling SOA Concepts
- Generating SOA Implementations
IMPLEMENTING APPLICATIONS WITH SOA
- Application Styles and Scope
- Intra-Enterprise Integration
- Multi-Enterprise Collaboration
- SOAs and Web Services
- Service Oriented interface (SOI)
- Beyond Web Services
SOA COMPONENTS
- Key Components of SOA
- A Service
- Directory service
- Message
- Dynamic Discovery
- Scalability of services
- Synchronous and asynchronous services
- Component services
- Data services
- Composite (business) services
- Conversational (workflow) services
- Publish-subscribe services
- Service brokers
- Exception handling and compensating services
- Service security
- Interception and extensibility
- Interoperability
Requirements for Implementing SOA
- Common SOA patterns
- Synchronicity
- Component Services
- Composite (Business) Services
- Conversational (Workflow) Services
- Data Services
- Publish-Subscribe Services
- Service Brokers
- Exception Handling and Compensating Services
- Interception and Extensibility
- Interoperability
- Service Security
Service Oriented COMPONENT ARCHITECTURE
- Introduction to Service Implementation
- Component-based development architectural concepts
- Distribution tiers
- Functional layers
- Interface granularity
- Modularization
- Dependency management
DESIGN AND STRUCTURE OF SERVICE ARCHITECTURE
- Service Modeling and Implementation
- Establishing the structure
- Creating new services
- Implementing the service interface
- Describing the service interface
- Creating description-first services
- Service Oriented component-based development
- Model Driven Architecture (MDA)
- Introduction to the real benefit of MDA in the context of an SOA
- Third Party Services
- Transition Process
- Transitioning to an SOA - processes and projects
- A sample transition plan for the IT organization
SOA integration and consolidation activities
- Extending the service concept
- High-level languages: BPEL
- Specifications: WS-CDL and WS-Coordination
- Supporting orchestration of fine grained services into more coarse - grained business services
- workflows and business processes
- Interactions with choreography
- The use of Service Component Architecture (SCA) to implement SOA
- Service Oriented Modeling Framework (SOMF)
- SOA, Web 2.0, and mashups
- Ajax, REST, Flash, or JavaFX user interfaces
- Web syndication, blogs, and wikis
- Service Oriented business applications (SOBAs)
- Mashups
- SOA 2.0 or Advanced SOA
- SOA 2.0 as the next-generation version of SOA
- Service Oriented Architecture (SOA) and Event Driven Architecture
- SOA Integration Strategies
SOA Framework
- Rules & Roles
- Technical Reference Models
- Business Architecture
- Information Architecture
- Applications Architecture
- Data Architecture
- Infrastructure Architecture
- Working with SOA
- Mapping an enterprise as a set of services
- Extarcting service design from business requirements
- Customer Services Domain
- Process Automation Services Domain
- Business Management Services Domain
- Digital Asset Services Domain
- Business Analytical Services Domain
- Back Office Services Domain
- Support Services Domain