SOA Principles : 5. service abstraction

22
Principles OF SOA From knowledge To practice SUBMITTED BY : MOHAMED ZAKARY

Transcript of SOA Principles : 5. service abstraction

Page 1: SOA Principles : 5. service abstraction

Principles OF

SOA From knowledge To practice

SUBMITTED BY : MOHAMED ZAKARYA

Page 2: SOA Principles : 5. service abstraction

AGENDA

Service orientation principles

Standardized Service Contract Service Reusability Service Discoverability Service Composability Service Loose Coupling Service Abstraction Service Autonomy Service Statelessness Thanks

Page 3: SOA Principles : 5. service abstraction

PART 1

INTRODUCTION

Page 4: SOA Principles : 5. service abstraction

SERVICE ORIENTATION PRINCIPLES

Standardized Service

Contract

ServiceReusability

ServiceComposability

ServiceAutonomy

Service Loose

Coupling

Service Statelessness

ServiceAbstraction

ServiceDiscoverability

Page 5: SOA Principles : 5. service abstraction

SERVICE ORIENTATION PRINCIPLES

Service ReusabilityService contain agnostic logic that can be position as reusable enterprise resource.

Standardized Service ContractService in same inventory are in compliance of same design service contract standards.

Service CompositionServices are effective composition participants.

Service DiscoverabilityService meta data available for discoverability and interpreted.

Service Loose CouplingContract decoupled from surrounding environment.

Service AutonomyServices exercise a high level of control over their underlying runtime execution environment.

Service StatelessnessServices minimize resource consumption , reduce state information.

Service AbstractionContract contains only essential information , that is published to consumers.

Page 6: SOA Principles : 5. service abstraction

PART 1

SERVICE

ABSTRACTION

Page 7: SOA Principles : 5. service abstraction

REVIEW DAY 2

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

Service contract SLA WSDL – Schema

Data transformation Service reusability Tactical reusability

Target reusability Complete reusability Agnostic logic

Logic centralization Contract centralization Service provider / consumer

Page 8: SOA Principles : 5. service abstraction

INTRODUCTION

Service AbstractionContract contains only essential information , that is published to consumers.

Achieving the right balance of information hiding

Hide information about a program not absolutely required for othersto effectively use that program.

Page 9: SOA Principles : 5. service abstraction

WHY SERVICE ABSTRACTION IS NEEDED

Empower the service owner with the freedomto evolve the service implementationas required.

The more information made available to humans responsible for delivery of service consumers, The greater their awareness of underlying logic,

They may naturally make assumptions and judgments based on extra knowledge

Page 10: SOA Principles : 5. service abstraction

ABOUT THE PRINCIPLE

TitleNon-essential service information is abstracted.

DescriptionService contracts only contain essential information and information about services is limited to what is published in service contracts.

Goals

Prevent unnecessary access to additional service details

Key the quantity and details of contract concise and balance

Page 11: SOA Principles : 5. service abstraction

TYPES OF META ABSTRACTION

Technology InformationMeta data that describes technical implementation of underlying service logic.

Functional InformationMeta data that describes what the service is capable of

Programming logic informationMeta data that describes how the service carriesout its capabilities.

Quality of service informationMeta data that describes service behavior, limitations,and interaction requirements.

Page 12: SOA Principles : 5. service abstraction

1. TECHNOLOGY INFORMATION ABSTRACTION

Hide details of technology used to build a software program sothat we retain freedom to make technical changes without affecting existing users.

Calculator development teamHave freedom as to how we can choose to evolve our program in the future

Page 13: SOA Principles : 5. service abstraction

1. TECHNOLOGY INFORMATION ABSTRACTION

Page 14: SOA Principles : 5. service abstraction

2. FUNCTIONAL INFORMATION ABSTRACTION

which of a program’s capabilities are made public through its technical contract.

Page 15: SOA Principles : 5. service abstraction

3. PROGRAMMATIC LOGIC ABSTRACTION

Internal details about a program that are deliberately hidden from the outside world.

Typically represent low-level design details, such as algorithms,exception handlinglogging routines

Page 16: SOA Principles : 5. service abstraction

3. PROGRAMMATIC LOGIC ABSTRACTION

Open source projects are a good example of environmentsin which access control and programmatic logic tend to be reduced.

Page 17: SOA Principles : 5. service abstraction

4. QUALITY OF SERVICE ABSTRACTION

Umbrella term for a range of behavioral,rules-based, and reliability-related meta information about a service.

Page 18: SOA Principles : 5. service abstraction

CONTRACT CONTENT ABSTRACTION LEVELS

Based on the quantity and detail of information in a contract, its measure of content abstraction can be classified

These levels are used specifically to measure functional abstraction

Detailed Contract The content within the contract is detailed, Service Abstraction has not been seriously applied.

Concise ContractBalance content with known usage scenarios , meta data that clearly not required will removed.

Optimized Contractundergone a formal audit , trimmed of unnecessary content and constraints

Page 19: SOA Principles : 5. service abstraction

ACCESS CONTROL LEVELS

Ability of humans to learn about a service’s underlying logic and implementation(technology information and programmatic logic abstraction)

Open AccessDesign specification are openly availableAnd accessible

Controlled AccessSecurity measures are in placeto limit access to service designDocumentsLike open read-only access

No Accessoff limits , only service owner

Page 20: SOA Principles : 5. service abstraction

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 21: SOA Principles : 5. service abstraction

ANY QUESTIONS

Page 22: SOA Principles : 5. service abstraction

THANKSENJOY SOA .. WAIT FOR NEXT

MAIL: [email protected]