Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Web Services and SOA

( Duration: 4 Days )

Web Services and SOA defines “service” and “architecture” and establishes a strong understanding of the concepts needed to have an effective working knowledge of SOA methodologies, modeling, design, SOA technologies, orchestration and architectural frameworks. In Web Services and SOA training course, you will learn to determine what services organization needs and how to derive an SOA design from business requirements.

By attending Web Services and SOA workshop, delegates will learn to:

  • Design modern SOA and apply SOA-specific methodologies, technologies and standards
  • Analyze an organization to map it as a “set of services”
  • Develop service architectures using the Service-Oriented Modeling Framework (SOMF)
  • Convert logical designs into specifications
  • Orchestrate services to create new applications by leveraging SOA

This Web Services and SOA class is ideal for anyone interested in designing an SOA and its components, including analysts, strategists and software architects. A general understanding of software development is required.

COURSE AGENDA

1

Introduction

  • Understanding the definition
  • Implementation issues
  • Principles of Service Design
  • Basic SOA Using SOAP
  • The Role of WSDL, SOAP, and Java/XML
  • Mapping in SOA
  • What are closed systems?
  • Designing closed systems
  • Basic SOA Using REST
  • ROLE of HTTP,XML
  • Mapping in SOA
  • What are open systems?
  • Designing open systems
  • Implementing Flexibility, Extensibility in SOA
2

Web Services Overview

  • Crossing Boundaries
  • What are Web Services?
  • Six Key Components
  • Web Services Characteristics
  • Web Services Architecturally
  • Technology Comparison
  • Architectural Perspective
  • Web Services Enable Decoupling
  • Many Web Services Challenges
  • Secure Services
  • Spec and Standard Evolution
  • Web Services Interoperability Organization
  • WS-I Deliverables
  • Java and Web Services
3

XML, Namespaces, & Schema

  • What is XML?
  • XML Can Provide Application-Specific Information
  • Content: XML Document Syntax Rules
  • Structure: A Document Type Definition
  • XML Transformation to HTML
  • XML Separates Structure, Content and Format
  • Content as MarkUp
  • Tell Parser That Text is Data
  • Use Predefined Entities
  • Well-Formed and Valid XML Documents
  • Why Are These Definitions Important?
  • XML Namespaces
  • Inter-Organization Name Collisions
  • W3C’s Solution: Namespaces
  • Uniform Resource Indicator
  • Declaring a Namespace
  • Namespace Scope
  • Parsers Use URI, Not the Alias
  • Default Namespace
  • Attributes and Namespaces
  • Example of Namespaces
  • Namespaces Best Practices
  • Benefits From Valid XML
  • W3C XML Schemas
  • Impacts of Schemas
  • General Form of an XML Schema
  • Elements, Attributes, and Types
  • Simple Schema and XML Document
  • Element Definitions
  • Corresponding XML Schema
  • Simple Types – Primitive Datatypes
  • Restricting Simple Types: Facets
  • Complex Types Bring More to Validation
  • Repetition Control
  • Restricting Simple Types
  • Complex Types Can be Derived
  • Derivation by Extension
  • Extension of Phone Number
  • Associating Schemas with XML Instances
  • Using XML Schema with Namespaces
  • Namespaces Provide Thread of Connection
  • Schema Defines a Target Namespace
  • XML Doc Uses Schema-Defined Namespace
  • schemaLocation Links Namespace to Location
  • Relating Schemas to XML
4

SOAP Overview

  • SOAP in a Nutshell
  • Anatomy of a SOAP Message
  • SOAP and HTTP
  • A Typical Scenario
  • What is SOAP?
  • Why do I need SOAP?
  • Simple Scenario
  • Uses of SOAP
  • Remote Procedure Calls
5

SOAP in Detail

  • Protocols Used With Web Services
  • Request and Response Example
  • The SOAP Envelope
  • SOAP Header
  • SOAP Body
  • SOAP Request/Response Example
  • SOAP Defines a Fault Element
  • SOAP Data Model
  • Example Using XSD Data Type
  • SOAP Styles and Modes
  • SOAP With Attachments
  • SOAP Messaging
  • Endpoint Behavior
  • SOAP Encoding Styles
  • SOAP 1.1 vs. SOAP 1.2
  • What is SAAJ?
  • Understanding SAAJ
  • SOAPElement
  • SOAPElement Methods
  • SOAPMessage
  • SOAPPart
  • SOAPEnvelope
  • SOAPBody
  • SOAPBodyElement
  • SOAPHeaderElement
  • SOAPHeaderElement Methods
  • SOAPFault
  • Connections
  • Security Concerns Relative to SOAP
6

WSDL

  • Describing Web Services
  • WSDL in Practice
  • WSDL Extensibility
  • WSDL/SOAP Namespaces
  • WSDL Elements
  • WSDL Anatomy
  • element and elements
  • Looking Ahead – WSDL 2.0
7

Introducing SOA

  • Fundamental SOA
  • Common Characteristics of contemporary SOA
  • Common Misconceptions
  • Benefits of SOA
  • Pitfalls of Adopting SOA
8

Evolution of SOA

  • SOA Timeline
  • Continuous Evolution
  • Roots of SOA
9

Web Services and Primitive SOA

  • Web Services Framework
  • Services( as Web services)
  • Service Descriptions
  • Messaging
10

Web Services and Contemporary SOA

  • Message exchange patterns
  • Service activity
  • Coordination
  • Atomic transactions
  • Business activities
  • Orchestration
  • Choreography
11

Web Services and Contemporary SOA

  • Addressing
  • Reliable messaging
  • Correlation
  • Policies
  • Metadata exchange
  • Security
  • Notification and eventing
12

SOA and Service-Orientation

  • Principles of Service-Orientation
  • Service-orientation and the enterprise
  • Anatomy of a service-oriented architecture
  • Common principles of service-orientation
  • How service-orientation principles inter-relate
13

Service-orientation and object-orientation

  • Native Web service support for service-orientation principles
  • Service Layers
  • Service-orientation and contemporary SOA
  • Service layer abstraction
  • Application service layer
  • Business service layer
  • Orchestration service layer
  • Agnostic services
  • Service layer configuration scenarios
14

Building SOA (Planning and Analysis)

  • SOA Delivery Strategies
  • SOA delivery lifecycle phases
  • The top-down strategy
  • The bottom-up strategy
  • The agile strategy
15

Service-Oriented Analysis

  • “Service-oriented architecture” vs. “Service-oriented environment”
  • Introduction to service-oriented analysis
  • Benefits of a business-centric SOA
  • Deriving business services
16

Detailed Service-Oriented Analysis

  • Service modeling
  • Service modeling guidelines
  • Classifying service model logic
  • Contrasting service modeling approaches
17

Building SOA (Technology and Design)

  • Service-Oriented Design
  • Introduction to service-oriented design
  • WSDL-related XML Schema language basics
  • WSDL language basics
  • SOAP language basics
18

Service interface design tools

  • Service-Oriented Design
  • Steps to composing SOA
  • Considerations for choosing service layers
  • Considerations for positioning core SOA standards
  • Considerations for choosing SOA extensions
19

Service-Oriented Design

  • Service design overview
  • Entity-centric business service design
  • Application service design
  • Task-centric business service design
  • Service design guidelines
  • WS-BPEL language basics
  • WS-Coordination overview
  • Service-oriented business process design

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X