UML for (web) Services
3 day course contents
We offer unparalleled training content by combining standard course material with extensive business knowledge and real-life examples.
What you will learn :
Service analysis techniques
- Why is UML important to (web) Services?
- Overview of SoaML
- The Agile approach for service analysis
- What is Object Oriented Analysis and Design?
- Identifying the Requirements
- Creating a high level e-Business use case
- Using Service analysis patterns
- UML 2.2 artifacts for service design
- OCL (Object Constraint Language) for services
- Making a Domain model for SOA
- Class & Object diagrams
- Generalization and inheritance
- Refining the Domain model using Service Patterns
- Identifying services, dependencies and services requirements
- Specifying services, consumer expectations,message exchange patterns
- Defining service consumers and providers
- The policies for using and providing services
- Services classification schemes
Service Design techniques
- XML, Schemas and Stylesheets
- Validating an XML file with a schema
- In-depth Schema coverage for service validation
- Service modeling support in Middleware tools
- SOAP and REST modeling for communication
- Examining WSDL files
- The usage of UDDI and ebXML
- Invoking services using different invocation patterns
- Loading and examining WSDL files using different toolsets
- Making a service
- Connecting to a service
- Using Service design patterns
- Iintegration with other OMG metamodels like BPDM
- Integration with BPMN 2.0, SBVR, OSM, ODM and others.
Transitioning from Analysis to Design
- Service Namespaces in the context of UML\XML
- Describing Business Processes in UML
- New Stereotypes to express service concepts
- Deriving UML objects and classes from the SoaML model
- Business process model in BPMN 2.0
- Using SCA - service component architecture
- Building composites from individual services
- Composite analysis and design
- Automating composites by using Middleware tools
Composite Services
- Decoupling of application business logic from invoked service calls
- Modeling target services in a multitude of languages
- Support for BPEL in a composite
- Examining the ability to work with various communications constructs
- Modeling One-Way/Asynchronous/Call-Return/Notification constructs
- Modeling the ability to "bind" to legacy components or services
- Overview of EJB, JMS, JCA, RMI, RPC, CORBA and others
- The ability to declare (outside of business logic) the Quality of Service requirements, such as Security, Transactions and the use of Reliable Messaging
- Data represented in Service Data Objects (SDO)
- Putting it all together
- Real life case study
- Conclusions