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.
0 nhận xét:
Đăng nhận xét