SOA Curriculum



SOA Course Description

Course Introduction


SOA – Service-oriented architecture is an approach that helps systems remain scalable and flexible while growing, and that also helps bridge the business/IT gap. The approach consists of three major elements:
·         Services, which on the one hand represent self-contained business functionalities that can be part of one or more processes, and on the other hand, can be implemented by any technology on any platform.
·         A specific infrastructure, called the enterprise service bus (ESB), that allows us to combine these services in an easy and flexible manner.
·         Policies and processes that deal with the fact that large distributed systems are heterogeneous, under maintenance, and have different owners.

This course is an in-depth discussion of specific technologies, an exploration of implementation issues of SOA development. This course is divided into two parts.

·         In the first part, we study the basis:
Ø  Motivation
Ø  SOA
Ø  Services
Ø  Loose Coupling
Ø  The Enterprise Service Bus
Ø  Service Classification
Ø  Business Process Management
Ø  SOA and the Organization
Ø  SOA in Context
·         The second part, Discusses specific aspects of introducing and running SOA:
Ø  Message Exchange Patterns
Ø  Service Lifecycle
Ø  Versioning
Ø  SOA and Performance
Ø  SOA and Security
Ø  Technical Details
Ø  Web Services
Ø  Service Management
Ø  Model-Driven Service Development
Ø  Establishing SOA and SOA Governance
Ø  Epilogue

Course Objectives

At the end of the course, students will be able to:
  • Explain the basic concepts underlying SOA
  • Identify project areas where SOA are appropriate
  • Work with some SOA technologies
  • Design, develop and deploy SOA


Course Contents:

 Part 1: Basic Concepts

Chapter 1, Motivation
This chapter explores why you want to use SOA in the context of large distributed systems, explores how SOA emerged, tells the tale of the Magic Bus, and gives a brief overview of SOA.
Chapter 2, SOA
This chapter examines and consolidates the different definitions of SOA and its major properties.
Chapter 3, Services
This chapter examines and consolidates definitions of the many services involved in SOA.
Chapter 4, Loose Coupling
This chapter introduces and discusses loose coupling, a key concept in SOA and building large distributed systems generally.
Chapter 5, The Enterprise Service Bus
This chapter takes a look at the enterprise service bus (ESB), the infrastructure foundation for high interoperability in a SOA landscape.
Chapter 6, Service Classification
This chapter shows how to categorize services so that you can deal with different service classes, service layers, and stages of SOA expansion.
Chapter 7, Business Process Management
This chapter introduces business process management (BPM) as an approach for identifying services as part of business processes. It includes orchestration, Business Process Execution Language (BPEL), portfolio management, and choreography.
Chapter 8, SOA and the Organization
This chapter discusses the impacts SOA strategies have on organizations and companies.
Chapter 9, SOA in Context
This chapter explores how SOA fits with other architectures and approaches, and how to deal with the various levels of processing at different parts of a business.

Part 2: Discusses specific aspects of introducing and running SOA

Chapter 10, Message Exchange Patterns
This chapter introduces and discusses message exchange patterns (MEPs). MEPs define the sequence of messages in a service call or operation. One of these patterns will lead to events and event-driven architectures (EDA).
Chapter 11, Service Lifecycle
This chapter follows the lifecycle of services, from needs identification to implementation, and from running to withdrawing.
Chapter 12, Versioning
This chapter discusses the thorny question of version services, including versioning of associated data types.
Chapter 13, SOA and Performance
This chapter discusses how performance, especially running time, affects the design and reusability of services.
Chapter 14, SOA and Security
This chapter presents security issues in SOA implementations and how to address them.
Chapter 15, Technical Details
This chapter explores some key details of SOA, including statefulness, idempotency, testing and debugging, and fundamental data types.
Chapter 16, Web Services
This chapter examines Web Services and their position as a de facto standard for SOA infrastructure. It presents the most important Web Services standards, and what their application means in practice.
Chapter 17, Service Management
This chapter discusses using repositories and registries to manage services.
Chapter 18, Model-Driven Service Development
This chapter describes the consequences of specifying services as models, and generating code from those models.
Chapter 19, Establishing SOA and SOA Governance
This chapter examines how SOA might or should be established in an organization, and explores its governance moving forward.
Chapter 20, Epilogue
This conclusion finallydiscusses some major questions about SOA, including whether it is really new,where its use is appropriate, and whether it increases or reduces complexity.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 nhận xét:

Đăng nhận xét