section_text

DT offers a core set of courses aimed at covering the Application Lifecycle, from requirements gathering, analysis and design to development, testing, process and project management.

section_grafx
  

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
£950 plus VAT

Recommended reading & follow on courses

Service-Oriented Architecture: Concepts, Technology & Design
ISBN-10: 0131858580, ISBN-13: 978-0131858589


Testimonials

 


Who has been on this course before