introduction to services oriented architecture

15
© 2013 ACM About ACM ACM, the Association for Computing Machinery is the world’s largest educational and scientific computing society, uniting educators, researchers and professionals to inspire dialogue, share resources and address the field’s challenges. ACM strengthens the computing profession’s collective voice through strong leadership, promotion of the highest standards, and recognition of technical excellence. ACM supports the professional growth of its members by providing opportunities for life-long learning, career development, and professional networking. With over 100,000 members from over 100 countries, ACM works to advance computing as a science and a profession. www.acm.org

Upload: albert-wong

Post on 31-May-2015

230 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Introduction to services oriented architecture

© 2013 ACM

About ACM

ACM, the Association for Computing Machinery is the world’s largest educational and scientific computing society, uniting educators, researchers and professionals to inspire dialogue, share resources and address the field’s challenges.

ACM strengthens the computing profession’s collective voice through strong leadership, promotion of the highest standards, and recognition of technical excellence.

ACM supports the professional growth of its members by providing opportunities for life-long learning, career development, and professional networking.

With over 100,000 members from over 100 countries, ACM works to advance computing as a science and a profession. www.acm.org

Page 2: Introduction to services oriented architecture

© 2013 ACM

The Distinguished Speakers Program

is made possible by

For additional information, please visit http://dsp.acm.org/

Page 3: Introduction to services oriented architecture

© 2013 ACM

Who am I? My name is Albert T. Wong (http://linkedin.com/in/atwong)

Page 4: Introduction to services oriented architecture

© 2013 ACM

Introduction to Services Oriented Architecture (for People)

Adapted from http://www.slideshare.net/datainc/introduction-to-service-oriented-architecture

Page 5: Introduction to services oriented architecture

© 2013 ACM

Which one would you pick?

Which is the ‘better’ implementation?

Which is easier to maintain?

Which is the more agile solution?

To what extent can you use the features?

Scenario 1Scenario 1 Scenario 2Scenario 2

Page 6: Introduction to services oriented architecture

© 2013 ACM

What is SOA trying to solve?

SOA == Principals and practices for designing

shared, reusable, distributed services

Technical ProblemsTechnical Problems

Page 7: Introduction to services oriented architecture

© 2013 ACM

The Evolution of SOA

Years ago electronic systems were self-contained monolithic systems

Today’s gadgets are pluggable and independent

Standardized connections

1952-57 TV 1918-45 Radio1962 Telephone

Today's interchangeable components

The analogy of A/V ComponentsThe analogy of A/V Components

Page 8: Introduction to services oriented architecture

© 2013 ACM

The Evolution of Distributed Computing and Enterprise Application Integration

How it all grew…

Types of Integration

Application Integration

Different Approaches

Designed for SOA

Page 9: Introduction to services oriented architecture

© 2013 ACM

Benefits of SOA

Efficient and effective usage of ‘Business Services’

Greater agility

Loosely-coupled with reusable assets and services

Promotes productivity – Reduces time-to-market

Drives business processes closer to end users

Technology agnostic

Leverage and integrate existing applications

Build, maintain & extend vs. rip and replace

Provide standard connections between systems

Abstract complexity for developers

Silo Oriented Technical Problems

Page 10: Introduction to services oriented architecture

© 2013 ACM

Drawing Parallels…

Mumbai, India : Density of 49K-65K people per sq km.

What symbolizes Mumbai - Gateway of India, Victoria Terminus or the Dabbawalla?

Why the Dabbawalla?

Studied by CMU, NITIE, Univ. of Pittsburg, CMM, etc.

Editorials in the Washington Post, NY Times, Indian news

Page 11: Introduction to services oriented architecture

© 2013 ACM

Discover Customized Service

Consumers at Different location

Collect and Route Pickup and Deliver

Standardize

Page 12: Introduction to services oriented architecture

© 2013 ACM

Lessons from Dabbawalla Granularity:

– Contents are prepared individually and tagged

Standardization:– All containers are identical in size– Each has unique markings for routing, traceability and delivery that is

understood by all the 4500+ semi-literate co-workers

Integration and service assurance: – Each of the 4500+ co-workers are not employed, but work independently as

franchises! – Service is guaranteed. The association is a binding force.

Low cost: – Service charge ≈ $7 /month /dabba.

Performance and speed: – Pick up from homes.– 200,000+ boxes distributed by hand before lunch time.

– Average of 4 changes of hands and 3 modes of transport (bus, train, bicycle).

– Each Dabbawalla memorizes up to 35 address.

High Reliability: – Only one mix-up in 6million deliveries.– Six sigma certified (reference http://www.mydabbawala.com official website).

Built in Redundancy

Flexibility and Scalability – Ability to serve new locations and add more customers

Page 13: Introduction to services oriented architecture

© 2013 ACM

Definition of SOA

Service Oriented ArchitectureOriented Architecture – Autonomous loosely coupled coarse grained business services that can be discovered

and accessed by other applications

ServiceService Oriented Architecture Architecture – More agile application infrastructure that responds swiftly to shifting business / demands

and re-compose services

Service OrientedService Oriented Architecture – Broad framework on which enterprises build, deploy, re-compose and manage services– Accessed through standard protocols

Can we define a Service Oriented Architecture? Our version…

Can we define a Service Oriented Architecture? Our version…

Principals and practices for designing shared, reusable, distributed services

Page 14: Introduction to services oriented architecture

© 2013 ACM

Characteristics and key components of SOA

Services are platform independent, self describing interfaces (XML)

Messages are formally defined

Services can be discovered

Services have quality of service characteristics defined in policies

Services can be provided on any platform

Can be governed

InteroperableInteroperable

LooselyLooselyCoupledCoupled

ReusableReusable

ComposableComposable

ScalableScalable

Key Components

Key Characteristics

Page 15: Introduction to services oriented architecture

© 2013 ACM

More Information

Materials reused from - http://www.slideshare.net/datainc/introduction-to-service-oriented-architecture

Materials reused from - http://www.slideshare.net/thananum/introduction-to-soa-amp-its-open-source-framework-1615798

Additional material - http://www.docstoc.com/docs/21129965/Introduction-to-Service-Oriented-Architecture-(SOA)