SOA Course - Next Generation

61
Next generation SOA From knowledge To practice SUBMITTED BY : MOHAMED ZAKARY

Transcript of SOA Course - Next Generation

Page 1: SOA Course - Next Generation

Next generation

SOA From knowledge To practice

SUBMITTED BY : MOHAMED ZAKARYA

Page 2: SOA Course - Next Generation

PART 1

WHO ARE YOU !

WHAT YOU EXPECT

Page 3: SOA Course - Next Generation

WHAT YOU EXPECT

Page 4: SOA Course - Next Generation

COURSE AGENDA

Introduction / Service Process Model

Standardized Contract / Reusability

Discoverability / Loose Coupling / Abstraction

Composability / Autonomy / Statelessness

Pattern intro / Certification dumps

Page 5: SOA Course - Next Generation

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

Page 6: SOA Course - Next Generation

SOA !

Page 7: SOA Course - Next Generation

PART 2

Arcitura schools SOA Certifications

Page 8: SOA Course - Next Generation

ARCITURA SCHOOLS

SOA School Cloud School Big Data School

Page 10: SOA Course - Next Generation

SOA CERTIFICATION – CERTIFIED SOA PROFESSIONAL

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

PLUS

Any one additional SOACP exam

Page 11: SOA Course - Next Generation

SOA CERTIFICATION – CERTIFIED SOA ARCHITECT

Page 12: SOA Course - Next Generation

SOA CERTIFICATION – BOOKS SERIES

Page 13: SOA Course - Next Generation

PART 3

SOA WITH EA

FUNDAMENTAL SOA

SERVICE ORIENTED COMPUTING

Service Oriented Computing elements

Page 14: SOA Course - Next Generation

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

Page 15: SOA Course - Next Generation

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

Page 16: SOA Course - Next Generation

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

Page 17: SOA Course - Next Generation

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

Page 18: SOA Course - Next Generation

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

Page 19: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING (SOC)

Page 20: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING ELEMENTS

ServiceInventory

Solution Logic

ServiceService

Composition

SOAService Orientation

Page 21: SOA Course - Next Generation

1. SERVICE ORIENTATION

Comprised of Design Principles

Govern designingSolution Logic

Page 22: SOA Course - Next Generation

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

Page 23: SOA Course - Next Generation

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.

Page 24: SOA Course - Next Generation

4. SERVICE / SERVICE CAPABILITY

Independent software programs with distinct design characteristics

Service with functional context

Solution Logic

Is a Unit of

Goalshelp attain of

Page 25: SOA Course - Next Generation

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

Page 26: SOA Course - Next Generation

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

Page 27: SOA Course - Next Generation

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

Page 28: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING ELEMENTS RELATIONS

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

Page 29: SOA Course - Next Generation

SERVICE ORIENTED ANALYSIS

Page 30: SOA Course - Next Generation

SERVICE ORIENTED DESIGN

Page 31: SOA Course - Next Generation

BREAK

Page 32: SOA Course - Next Generation

PART 4

SERVICE ORIENTED COMPUTING GOALS

Page 33: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING GOALS

Page 34: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING GOALS

Page 35: SOA Course - Next Generation

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

Page 36: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING GOALS

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

Integration VSInteroperability

Page 37: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING GOALS

Increased FederationServices establish a uniform contract layer hides underlying difference

Page 38: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING GOALS

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

Page 39: SOA Course - Next Generation

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

Page 40: SOA Course - Next Generation

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

Page 41: SOA Course - Next Generation

SERVICE ORIENTED COMPUTING GOALS

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

Page 42: SOA Course - Next Generation

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

Page 43: SOA Course - Next Generation

PART 5

SOA CHARACTERISTICS

Page 44: SOA Course - Next Generation

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

Page 45: SOA Course - Next Generation

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

Page 46: SOA Course - Next Generation

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.

Page 47: SOA Course - Next Generation

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

Page 48: SOA Course - Next Generation

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

Page 49: SOA Course - Next Generation

3. ENTERPRISE-CENTRIC

Single-purpose services delivered to automate specific business processes

Result :can end up establishing silos within the enterprise.

Page 50: SOA Course - Next Generation

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

Page 51: SOA Course - Next Generation

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

Page 52: SOA Course - Next Generation

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

Page 53: SOA Course - Next Generation

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

Page 54: SOA Course - Next Generation

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

Page 55: SOA Course - Next Generation

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

Page 56: SOA Course - Next Generation

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

Page 57: SOA Course - Next Generation

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

Page 58: SOA Course - Next Generation

BREAK

Page 59: SOA Course - Next Generation

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/

Page 60: SOA Course - Next Generation

ANY QUESTIONS

Page 61: SOA Course - Next Generation

THANKSENJOY SOA .. WAIT FOR NEXT

MAIL: [email protected]