Skip Navigation Links

Course Length:
3 Days
Course Description:
SOA Analysis is a three day in-depth course that explores what SOA is, the impact of SOA, what it means in terms of today's systems and architectures, and how to apply the concepts in identifying business and systems services. This course was designed for software analysts who wish to understand what services and service-oriented architectures are and what best practices and processes to use in supporting the design and implementation of SOA-based applications. This course presents a strong perspective on services as an essential and important part of enterprise systems as well as how to identify, design, and develop of complex services using sound analysis and design techniques.
Who Should Attend:
This an intermediate and beyond level SOA training course, designed for analysts who need to identify and support the design of SOA applications and infrastructures. We will explore and apply the terminology, the specification, the processes and technologies specific to SOA.
Benefits of Attendance:
Upon completion of this course, students will be able to:
  • Explain the business impact of SOA.
  • Understand the history of services-oriented architecture and what design processes led up to SOA.
  • Discuss the challenges to adopting SOA in the enterprise.
  • Apply the concepts and principles of SOA to on-going and future projects.
  • Explain how Enterprise Application Integration affects the reuse of existing applications.
  • Relate what SOA means from an architectural perspective.
  • Discuss business process analysis and its relation to BPEL.
  • Understand the difference between OO analysis and design and SOA analysis and design.
  • List the various roles involved in Service-oriented Analysis and Design (SOAD).
  • Perform SOA Analysis to identify useful and manageable services.
  • Understand the importance of business process modeling.
  • Explain governance and how it applies to SOA and IT in general.
  • Compare SOA best practices.
  • Understand the responsibilities crucial to governance.
  • Understand, at a high level, what web services bring to the table.
Prerequisites:
Attendees should have an extensive working knowledge with analyzing and working with enterprise applications. This is not a programming class.
Course Outline:
  • SOA Overview
    1. Introduction to SOA
    2. Business impact/ROI
    3. History
    4. Myths/Reality
    5. SOA and client/server
    6. SOA and web services
    7. Adoption issues
  • SOA: the Business Proposition
    1. Web services standards
    2. ESBs
    3. Leveraging business processes
    4. Challenge to adoption
    5. The SOAD Process
    6. Roles and Skills
  • SOA: an Architectural Perspective
    1. SOA Design Principles
    2. RPC vs. REST
    3. Web services, SOAP, and WSDL
    4. Architectural Issues
    5. SOA Maturity Model
  • SOA: a Development Perspective
    1. The SOAD Process
    2. Architecture
    3. OO/UML
    4. Services, operations and data
    5. Policies
    6. W3C standards
    7. Web services standards
    8. Testing
  • Service-Oriented Architecture
    1. Principles
    2. Business Process-driven development
    3. Roles
    4. Messaging
    5. Transactions
    6. Security
    7. Business modeling
    8. Design issues
    9. EAI
    10. ESB
    11. Web services
    12. RPC vs. REST
    13. Web services, SOAP, and WSDL
    14. Integrating legacy applications
    15. Extending the lifetime of legacy apps
    16. External integration
    17. Governance
    18. What needs to be governed and what is already governed?
    19. Governing IT vs. SOA
    20. Continuous improvement
    21. Strategies
  • Defining Business Processes Using BPEL
    1. BPEL Overview
    2. Top-down Process Design
    3. Bottom-up Process Design
    4. Using WSDL
    5. Process Elements and Properties
    6. Select Expression Language
    7. Partner Links
    8. Variables
    9. Fault Handler
    10. Compensation Handlers
    11. BPEL Process as a Service
  • Service-oriented Analysis and Design
    1. OOAD vs. SOAD
    2. Analysis
    3. Design
    4. Implementation
    5. Process
  • SOA Analysis
    1. Use cases
    2. Identifying services
    3. Operations and data formats
    4. Error conditions
    5. Service reusability
    6. Identifying processes
    7. Best practices
  • SOA Design
    1. Business process modeling
    2. XML and XML Schema
    3. Asynchronous services
    4. Callbacks
    5. Messaging
    6. Non-blocking calls
    7. Best practices
  • SOA Best Practices
    1. Planning
    2. Standardizing
    3. Designing
    4. Managing
    5. Implementing
  • SOA Governance
    1. Governance Overview
    2. Importance
    3. Responsibilities
    4. Implementation