Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Key concepts and themes
- Understanding SOA fundamentals
- Evaluating appropriate architectural styles
- The "pipe and filter" architectural pattern
- Constraints on data types
- The development lifecycle
- Achieving the appropriate level of abstraction
- Core themes within RUP for SOA
Service identification and specification
- Constructing a service model
- WSDL-defined services
- Developing detailed service specifications
- Defining service providers
- Determining service granularity
- Behavioral specifications
- Policy specifications
- Identifying candidate services
- Refactoring services
Managing a service portfolio
- Applications as dynamic entities
- A portfolio of available capabilities
- Process time-binding
- Run-time binding
- WSDL, XSD, and WS-Policy
- The service portfolio management process
- Configuring SLAs for web services
Partitioning service-oriented solutions
- Managing service models
- Categorizing model elements
- Stakeholder model reviews
- Utilizing packages
- Representing views into the model
- Composite structures in UML 2.0
- Using "parts" and "connectors"
- Partitioning managed services
New and updated guidelines
- Managing message attachments
- Designing effective messages
- Assuring message schema consistency
- Service data encapsulation
- Relationship data schema and service boundaries
- Service mediation
- State management strategies
- Evaluating the merits of stateful versus stateless services
- Managing resource state
- Transitioning from services to service components
- The traditional design/implementation model
Message-centric design
- Focusing on the service domain
- Domain engineering
- Applying object-oriented analysis and design
- Producing highly reusable models
- The traditional business-to-business arena
- EDI standardization
- A hybrid message and service-centric approach
- Use case analysis
- Documenting requirements
- Utilizing business process models
- Addressing non-functional requirements
- The requirements database
Service-centric design
- Exposing functions expected of the business
- Exposing operations of service providers
- Creating intuitive service interfaces
- Service-centric modeling
- Use-case driven approach
- Understanding the needs of the actors
- Defining project goals from a business standpoint
- The involvement of the software architect
- Policy information required by service consumers
- The role of the business executive
- Interaction with back-end systems
- Connecting services to the implementation model
- Refining the service model
- Addressing performance concerns
Collaboration-centric design
- Collaborating services
- Process view of the services
- Traditional business modeling
- Fulfilling roles in the collaboration
- Partner Interchange processes (PIPs)
- OAGIS standards
- Process-centric mindset
- Addressing the "business vs. IT gap"
- "Black box" activities
- Defining key performance indicators (KPIs)
- Versioning and publishing models
- Producing metrics for monitoring
- Choreography language
- Business Process Execution Language (BPEL)
- Monitoring the services
What is SOA Governance?
- Compliance to standards or laws
- Change management
- Ensuring quality of services
- Managing the portfolio of services
- Managing the service lifecycle
- Using policies to restrict behavior
- Monitoring performance of services
The SOA Governance issue
- Governance appearing as SOA initiatives
- A dynamic environment for services to interact
- Encouraging the reuse of services
- Controlling how services interact with each other
SOA Governance Stages
- First: Realization that governance is needed
- Second: Governance improving business execution
- Third: Mixing technology & changes in behavior
- Fourth: Technology selection & implementation
Service Management
- Design-time perspective
- Run-time perspective
- Repository of service for reuse
- Services contained in heterogeneous platforms
- Service-virtualization for run-time management of services
Critical governance components
- Service registry service and an asset repository
- Creating a "SOA Centre of Excellence"
- Focusing on establishing SOA organizational guidelines
- The organizational maturity
- Agreed governance policies
SOA Governance tools
- Real time monitoring of events
- Failures in a BSM framework
- Service-level instrumentation
- Hooking into operational management systems
- Virtualization as enabler to separate governance/service logic
- Service virtualization managed by operational staff
Developing core SOA governance
- Why SOA technology stack has grown complex
- Mixing between COTS & in-house
- Justifying external consultants to help out
- Figuring out which business we are really in
Roles and responsibilities involved in SOA Governance
- Establishing a SOA Centre of Excellence
- Enterprise-wide planning and assistance in execution
- The roles of the SOA architect/governance architect
- Solving potential conflicting interests
- Ensure that governance guidelines are followed
Barriers to SOA governance
- Not realizing the need for governance
- Lack of Governance technologies
- Lack of Service virtualizations
State of good governance
- Interaction with external parties
- Managing the business rules and BRE mgmt
- Regulations for good governance
- The agreements repository
- Proactively embedding governance in the business
- Governance by action rather than by statement
- SLA monitoring to establish premium prices
Critical success factors
- Start thinking about governance early
- View governance as a moving target
- Manage policies as entities with their own lifecycles
- Choose a technology platform
- The platform should address immediate governance needs
- Future support as SOA infrastructure scales
- Enforce service level agreements
Requirements
Experience in software design
21 Hours
Testimonials (2)
The exercise and the trainer is very helpful in the coding.
Paul Andrew - IT
Course - REST API - a pattern of exchange of information between sites
Drawing on a whiteboard in real time as he explained, top experience. He knew to explain every topic.