SOA Course - Next Generation

Post on 13-Apr-2017

7 views 1 download

Transcript of SOA Course - Next Generation

Next generation

SOA From knowledge To practice

SUBMITTED BY : MOHAMED ZAKARYA

PART 1

WHO ARE YOU !

WHAT YOU EXPECT

WHAT YOU EXPECT

COURSE AGENDA

Introduction / Service Process Model

Standardized Contract / Reusability

Discoverability / Loose Coupling / Abstraction

Composability / Autonomy / Statelessness

Pattern intro / Certification dumps

SESSION AGENDA

What you expect SOA !

Arcitura schools (SOA School)

SOA certifications

SOA With EA

Fundamental SOA and Service Oriented Computing

Service Oriented Computing Goals

SOA characteristics

Thanks

SOA !

PART 2

Arcitura schools SOA Certifications

ARCITURA SCHOOLS

SOA School Cloud School Big Data School

SOA CERTIFICATION – CERTIFIED SOA PROFESSIONAL

Exam S90.01: Fundamental SOA & Service-Oriented Computing

PLUS

Any one additional SOACP exam

SOA CERTIFICATION – CERTIFIED SOA ARCHITECT

SOA CERTIFICATION – BOOKS SERIES

PART 3

SOA WITH EA

FUNDAMENTAL SOA

SERVICE ORIENTED COMPUTING

Service Oriented Computing elements

WHAT IS ARCHITECTURE

Depiction of the system that aids in the understanding of how the system will

behave.System Blueprint

that composed of elements , relations between them and properties of both

Set of design decisions that if made incorrect , may cause your project to be

cancelled

Separate Execute Allocate

ARCHITECTURE IN REAL WORLD - FACTORY

Separate

• Separate each factory elements (Assets : dept.)• Show dependency between (Assets : depts.)

Execute

• Show execution of production flow• Show production element relations

Allocate

• Mapping between HR , Assets• Show deployment of assets

ARCHITECTURE IN REAL WORLD - HUMAN

Separate

• Separate each system (Systems : Nervous, Digestive)• Show dependency between Systems

Execute

• Show execution of each System flow• Show execution elements relations

Allocate

• Mapping between Army(red blood cells), Systems• Show deployment of Systems• Install location of each system

SOA WITH ENTERPRISE ARCHITECTURE

Overall construction of the enterprise Particular construction technique to build enterprise IT

Part of the enterprise architecture

Major impact on the overall construction

Includes much more than IT

Covers business operations, finance, people, buildings and technology

SERVICE ORIENTED COMPUTING (SOC)

Include : its own design paradigm design principles design pattern catalogs pattern languages a distinct architectural model, and related concepts, technologies, and frameworks.

It’s builds upon past distributed computing platforms and adds : new design layers, governance considerations, set of implementation technologies.big umbrella in the

world of services

New generation of distributed computing

platform

SERVICE ORIENTED COMPUTING (SOC)

SERVICE ORIENTED COMPUTING ELEMENTS

ServiceInventory

Solution Logic

ServiceService

Composition

SOAService Orientation

1. SERVICE ORIENTATION

Comprised of Design Principles

Govern designingSolution Logic

2. SERVICE ORIENTATION SOLUTION LOGIC

There has been a common misunderstand that the use of Web services technology within an application shape a service-oriented solution

Principles

Apply

Goals

Service Composition

Service

Realize Implemented as

Implemented as

Solution Logic

3. SERVICE ORIENTED ARCHITECTURE

form of technology architecture designed in support of service-oriented solution logic with distinct characteristics in support of realizing service-orientation and the strategic goals associated with service-oriented computing.

SOA Implementation can consist of a combination of technologies, products, APIs, supporting infrastructure extensions, and various other parts

technology architecture optimized in support of

services, service compositions, service inventories.

4. SERVICE / SERVICE CAPABILITY

Independent software programs with distinct design characteristics

Service with functional context

Solution Logic

Is a Unit of

Goalshelp attain of

5. SERVICE COMPOSITION

service naturally and repeatedly composed is fundamental to attaining several of key strategic goals of service-oriented computing.

Service-orientation design paradigm revolves around preparing services for effective participation in numerous complex compositions

6. SERVICE INVENTORY ( & BLUEPRINT)

Service Inventory blueprints is a Collection of Candidate services in analysis phase that need to analyzed and refined as necessary before committing to the actual creation of a physical service inventory

SERVICE MODEL

Entity ServiceReusable service with an agnostic functional context associated with one or more related business entities

Utility Servicereusable service with an agnostic functional context not retrieved from business encapsulates low-level technology-centric functions, such as notification, logging, and security processing.

Task ServiceA service with a non-agnostic functional context that generally corresponds to

single-purpose A task service will usually encapsulate the composition logic

A service model is a classification used to indicate that a service belongs to one of several predefined types based on the nature of the logic it encapsulates

SERVICE ORIENTED COMPUTING ELEMENTS RELATIONS

service-oriented computing platform revolves aroundservice-orientation design paradigm and its relationship with service-oriented architecture

SERVICE ORIENTED ANALYSIS

SERVICE ORIENTED DESIGN

BREAK

PART 4

SERVICE ORIENTED COMPUTING GOALS

SERVICE ORIENTED COMPUTING GOALS

SERVICE ORIENTED COMPUTING GOALS

SERVICE ORIENTED COMPUTING GOALS

Increased Return on Investment (ROI)Services are delivered and viewed as IT assets expected to provide repeated value, that will cover exceed cost of delivery and ownership

Increased Organizational Agility Rapid delivery , New and changing business requirements can be fulfilled rapidly

Increased Intrinsic InteroperabilityService designed to be naturally compatible, no effort need for integration

Increased Business and Technology Domain Alignmentservices are designed with a business-centric functional context alignment with the business, even as the business changes

Reduced IT Burden providing more value with less cost and less overall burden reduced waste and redundancy, reduced size and operational cost

Increased FederationServices establish a uniform contract layer hides underlying difference

Increased Vendor Diversification OptionsA vendor-neutral architectural model organization to evolve the architecture without limited to proprietary vendor platform characteristics

SERVICE ORIENTED COMPUTING GOALS

Increased Intrinsic InteroperabilityService designed to be naturally compatible, no effort need for integration

Integration VSInteroperability

SERVICE ORIENTED COMPUTING GOALS

Increased FederationServices establish a uniform contract layer hides underlying difference

SERVICE ORIENTED COMPUTING GOALS

Increased Vendor Diversification OptionsA vendor-neutral architectural model organization to evolve the architecture without limited to proprietary vendor platform characteristics

SERVICE ORIENTED COMPUTING GOALS

Increased Business and Technology Domain Alignmentservices are designed with a business-centric functional context alignment with the business, even as the business changes

SERVICE ORIENTED COMPUTING GOALS

Increased Return on Investment (ROI)Services are delivered and viewed as IT assets expected to provide repeated value, that will cover exceed cost of delivery and ownership

SERVICE ORIENTED COMPUTING GOALS

Increased Organizational Agility Rapid delivery , New and changing business requirements can be fulfilled rapidly

SERVICE ORIENTED COMPUTING GOALS

Reduced IT Burden providing more value with less cost and less overall burden reduced waste and redundancy, reduced size and operational cost

PART 5

SOA CHARACTERISTICS

SOA CHARACTERISTICS

Always align between technology architecture and business needs

Business driven Vendor NeutralAlways align between technology architecture and business needs

Composition centricAlways align between technology architecture and business needs

Enterprise centricAlways align between technology architecture and business needs

1. BUSINESS-DRIVEN

Traditional technology architectureFor solutions delivered to fulfill tactical (short-term) business requirements

Result :

Technical environment, over time, falls out of alignment with organization's business directionand requirements

Increasingly difficult to adapt to changing business needs

1. BUSINESS-DRIVEN

Business driven technology architecturebusiness vision, goals, and requirements are positioned as the basis for and the primary influence of the architectural model.

Result :

maximizes the potential alignment of technology and business

continual increase in the value and life span of the architecture.

constant sync with how the business evolves over time.

2. VENDOR-NEUTRAL

Vendor-centric technology architectures :

Bound to corresponding vendor platform Roadmaps

Result :

Reduce opportunities to leverage technology innovations provided by other vendor platforms

need to eventually replace the architecture entirely with a new vendor implementation

2. VENDOR-NEUTRAL

neutral vendor platforms

Result :

freedom to diversify its implementation by leveraging multiple vendor technology innovations.

Increases the longevity of the architecture

Architecture evolve in response to changing requirements

3. ENTERPRISE-CENTRIC

Single-purpose services delivered to automate specific business processes

Result :can end up establishing silos within the enterprise.

3. ENTERPRISE-CENTRIC

Enterprise centric services Enterprise resource is simply logic positioned as an IT asset

Result :Extension of the enterprise that does not belong solely to any one application or

solution

4. COMPOSITION-CENTRIC

Service built as flexible resources that plugged into different aggregate structures

services must be capable of being pulledinto a variety of composition designs,

regardless of whether or not they are initially required to participate in a composition when they are first delivered

SOA TERMINOLOGIES

TERM

Service oriented computing Service orientation Service oriented architecture

Solution logic Service Service candidate

Service capability Service capability candidate Service composition

Service inventory domain service inventory Enterprise service inventory

integration Interoperability Service model

Entity service Utility service Task service

Business-centric Vendor-neutral Enterprise-centric

Composition-centric

SAMPLE EXAM QUESTIONS

Q1: Which of the following statements is false?

A. A service is a unit of logic to which service-orientation has been applied to a meaningful extent.

B. Services are designed to increase the need for integration.

C. Services are the fundamental building blocks of service-oriented solutions.

D. A service composition is comprised of services.

Answer : B

SAMPLE EXAM QUESTIONS

Q2: A __________ can be part of a/an __________ which can be assembled from __________ within a/an__________.

A. component, object, enterprises, service

B. service inventory, service, enterprises, service composition

C. service, service composition, services, service inventory

D. service inventory, service, service compositions, enterprise

Answer : C

SAMPLE EXAM QUESTIONS

Q3: Services are ideally designed to be:

A. agnostic and reusable

B. unidirectional and semi-granular

C. linear and logistically decomposable

D. returnable and non-standardized

Answer : A

SAMPLE EXAM QUESTIONS

Q4: Service Autonomy, Service Statelessness, and Service Loose Coupling are examples of:

A. service-oriented architecture types

B. service-orientation design principles

C. service models

D. none of the above

Answer : B

SAMPLE EXAM QUESTIONS

Q5: Service A invokes Service B. Service B invokes Service C. Service C invokes both Service D and Service A. In this runtime scenario, which services are acting as service consumers?

A. Service A, Service B, Service C

B. Service D, Service E

C. Service A

D. None, because a service cannot also be a service consumer.

Answer : A

BREAK

REFERENCES

http://www.soaschool.com/

http://serviceorientation.com/index.php/soaglossary/index

http://soapatterns.org/

http://www.servicetechmag.com/

http://www.soaschool.com/certifications

http://www.servicetechbooks.com/

ANY QUESTIONS

THANKSENJOY SOA .. WAIT FOR NEXT

MAIL: ENG.MOHAMEDZAKARYA@GMAIL.COM