© 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
© 2013 ACM
The Distinguished Speakers Program
is made possible by
For additional information, please visit http://dsp.acm.org/
© 2013 ACM
Who am I? My name is Albert T. Wong (http://linkedin.com/in/atwong)
© 2013 ACM
Introduction to Services Oriented Architecture (for People)
Adapted from http://www.slideshare.net/datainc/introduction-to-service-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
© 2013 ACM
What is SOA trying to solve?
SOA == Principals and practices for designing
shared, reusable, distributed services
Technical ProblemsTechnical Problems
© 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
© 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
© 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
© 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
© 2013 ACM
Discover Customized Service
Consumers at Different location
Collect and Route Pickup and Deliver
Standardize
© 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
© 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
© 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
© 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)