|
|
SOA and SOA Development for UML/BPMN Experienced |
Course
Overview
This course provides a solid
overview of applying Component Based
Development/Design using UML. The
context is a Service Oriented
Architecture (SOA) in which a
Service Oriented Process (SOP) is
applied.
What will I learn?
This course is targeted at
Architects, Analysts and Designers.
Students should be familiar with OO
and UML
It is important to understand that
this is not a Web Services course
nor is this a programming course.
This is a course on Service
Orientation (SO) explaining the
techniques involving:
• The SO Architecture
• A SO Software Development Process
• Various SO Technologies
The role of Web Services is explained in the SO Technologies section. This
course will clearly explain that Web Services is merely one of the many
technologies used to implement an SOA.
This course guides the student through the steps of using UML and BPMN to define
a system that is comprised of service and components. The overall architecture
of such a system is the Service Oriented Architecture. The student will learn
how the use different UML and BPMN models and understand their semantics in an
SOA. Furthermore students will learn techniques used in most Software
Development Processes that deliver a system in terms of components and services,
a so called Service Oriented Process.
The course will illustrate the significance of Business Process Models and how
they help the further development of the IT Model. Students will learn how BPM
defines use cases, services, components and orchestrations.
• Explain the Service Oriented domain (Architecture, Process, Technology and
Organization)
• Specifying your SOA Business goals
• Explain the (possible) role of Component Based Development in a SOA
• Define Service Architecture Layers and service types
• Explain and be able to define SOA Policies
• Usage of UML
• Explain BPMN and be able to use BPMN for your business process modeling
• Transform your BPMN in an executable model
• Define the Architecture and design of a system following a Service Oriented
Process using BPMN and UML
• Design the internals of a component (Service Realization)
• Various Service Oriented Technologies
• Technologies required to define the SOA (technology will be based Web
Services)
• Overviews of WSDL, BPEL and WS-Policy
For more details look at the objectives set for the sessions and lessons of this
course.
Course
Contents
Introduction to Service
Orientation
• Define the SOA
• List benefits of SOA
• Understand the move in IT which
leads us to SOA and the business
value it can bring
• Define Business Agility and
explain the different aspects of
agility
• Define a Service and a software
service
• Discuss the possible role of Web
Services in an SOA
• Understand the relation between
SOA and CBD
• List benefits of using components
for the Service implementation
• Describe the requirements of the
Software Development Process that
leads to services.
Describing a Service Oriented
Process (SOP)
• Examine the gap in Software
Development between the model and
the domain experts (the source).
• Examine the gap in Software
Development between the model and
the developers (the goal).
• Recognize the area of tension
between these two gaps.
• Discuss the potential role SOA
plays in managing that gap.
• Recap/Overview of UML 2.1
• Describe the requirements of the
Software Development Process that
leads to services.
• Discuss elements of a Service
Oriented Process (SOP)
• Understand the different workflow
in a SOP
• Discuss the cultural and
organizational changes required for
SOA and SOP
• Understand the concept of "Design
by Contract"
• Understand that SOP requires an
iterative and incremental approach.
Process of Service Planning and
Specification Overview
• Understand the steps involved
in specifying and populating the
service architecture.
• Project (Consume) driven Service
Harvesting
• Discuss other means of identifying
services
• Define Service Portfolio Planning
• Discuss Strategic, Tactical and On
Demand Service
• Discuss other methods for planning
the service portfolio
• Describe the role of Service
Management (governance)
• Understand what comprises the
Specification of Service (SoS)
• Understand the possible role of
WSDL
• Introduce WS-Policy as a means of
augmenting the service specification
Service Portfolio Planning
• Understand the objectives of
Service Portfolio Planning (SSP)
• Describe techniques for
identifying
Service/Business/Architectural
domains
• Describe possible contents of the
SOA Policies and Guidelines
• Defining Services using the
Business Architecture (using the BPM)
• Illustrate a consume driven (IT
Model) approach for identifying
Services using a Conceptual Model.
Hands-on lab exercises
1. Identify the Orchestration
Services-Understand how to identify
orchestration services
2. Identifying the Business
Services-The objective is to
understand ways of identifying
services.
3. Identify Service
operations-Understand how to
identify Service Operations and
verify completeness using a formal
approach.
4. Graphically model an
Orchestration using BPMN-Understand
how to model an Orchestration using
BPMN and understand how to invoke
such a service
Recommended Follow-On Courses
None
Duration
2 days
|
Cost |
|
Recommended reading & follow on courses
Service-Oriented Architecture: Concepts, Technology & Design Testimonials
Who has been on this course before
|
