SlideShare ist ein Scribd-Unternehmen logo
1 von 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
© 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 1 Scenario 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
The 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 ArchitectureArchitecture
– 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…
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
LooselyLoosely
CoupledCoupled
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)

Weitere ähnliche Inhalte

Ähnlich wie Introduction to services oriented architecture

Cloud Computing Course Overview
Cloud Computing Course OverviewCloud Computing Course Overview
Cloud Computing Course OverviewAshraf Ali
 
Demystifying The Cloud-iON Cloud ERP
Demystifying The Cloud-iON Cloud ERPDemystifying The Cloud-iON Cloud ERP
Demystifying The Cloud-iON Cloud ERPChirantan Ghosh
 
Cloud Computing Course Content
Cloud Computing Course ContentCloud Computing Course Content
Cloud Computing Course ContentAshraf Ali
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesAmazon Web Services
 
Deliver Business Value Through Cloud Computing
Deliver Business Value Through Cloud ComputingDeliver Business Value Through Cloud Computing
Deliver Business Value Through Cloud Computingduncanhawkins
 
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...Chad Lawler
 
Falcon Security Essay
Falcon Security EssayFalcon Security Essay
Falcon Security EssayJennifer Wood
 
Cloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport StructureCloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport StructureIRJET Journal
 
An Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud ComputingAn Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud ComputingIOSR Journals
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Jorge Hidalgo
 
How to sell SDP in the cloud in americas
How to sell SDP in the cloud in americasHow to sell SDP in the cloud in americas
How to sell SDP in the cloud in americasHewlett Packard
 
Revenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingRevenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingINFOGAIN PUBLICATION
 
Accenture: ACIC Rome & Red Hat
Accenture: ACIC Rome & Red HatAccenture: ACIC Rome & Red Hat
Accenture: ACIC Rome & Red HatAccenture Italia
 
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017Amazon Web Services
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingsuraj bhandari
 
Cloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud SolutionsCloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud SolutionsCygnet Infotech
 
Group 39 presentation cloud computing
Group 39 presentation cloud computingGroup 39 presentation cloud computing
Group 39 presentation cloud computingDeepak Shukla
 
oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373Prithvi Rajkumar
 

Ähnlich wie Introduction to services oriented architecture (20)

Cloud Computing Course Overview
Cloud Computing Course OverviewCloud Computing Course Overview
Cloud Computing Course Overview
 
Demystifying The Cloud-iON Cloud ERP
Demystifying The Cloud-iON Cloud ERPDemystifying The Cloud-iON Cloud ERP
Demystifying The Cloud-iON Cloud ERP
 
Cloud Computing Course Content
Cloud Computing Course ContentCloud Computing Course Content
Cloud Computing Course Content
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business Services
 
Deliver Business Value Through Cloud Computing
Deliver Business Value Through Cloud ComputingDeliver Business Value Through Cloud Computing
Deliver Business Value Through Cloud Computing
 
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
An Executive View on Cloud Service Brokers - Cloud Solutions in a CSB Model C...
 
Falcon Security Essay
Falcon Security EssayFalcon Security Essay
Falcon Security Essay
 
Cloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport StructureCloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport Structure
 
An Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud ComputingAn Analysis on Business Value of Cloud Computing
An Analysis on Business Value of Cloud Computing
 
Introduction au Cloud computing
Introduction au Cloud computingIntroduction au Cloud computing
Introduction au Cloud computing
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
How to sell SDP in the cloud in americas
How to sell SDP in the cloud in americasHow to sell SDP in the cloud in americas
How to sell SDP in the cloud in americas
 
Revenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud ComputingRevenue Maximization with Good Quality of Service in Cloud Computing
Revenue Maximization with Good Quality of Service in Cloud Computing
 
Accenture: ACIC Rome & Red Hat
Accenture: ACIC Rome & Red HatAccenture: ACIC Rome & Red Hat
Accenture: ACIC Rome & Red Hat
 
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2017
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Cloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud SolutionsCloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
Cloud Computing: Delivering Public, Private and Hybrid Cloud Solutions
 
Group 39 presentation cloud computing
Group 39 presentation cloud computingGroup 39 presentation cloud computing
Group 39 presentation cloud computing
 
Cloud Services
Cloud Services Cloud Services
Cloud Services
 
oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Introduction to services oriented architecture

  • 1. © 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
  • 2. © 2013 ACM The Distinguished Speakers Program is made possible by For additional information, please visit http://dsp.acm.org/
  • 3. © 2013 ACM Who am I? My name is Albert T. Wong (http://linkedin.com/in/atwong)
  • 4. © 2013 ACM Introduction to Services Oriented Architecture (for People) Adapted from http://www.slideshare.net/datainc/introduction-to-service-oriented-architecture
  • 5. © 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 1 Scenario 2
  • 6. © 2013 ACM What is SOA trying to solve? SOA == Principals and practices for designing shared, reusable, distributed services Technical ProblemsTechnical Problems
  • 7. © 2013 ACM The Evolution of SOA  Years ago electronic systems were self-contained monolithic systems  Today’s gadgets are pluggable and independent  Standardized connections The analogy of A/V Components
  • 8. © 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
  • 9. © 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
  • 10. © 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
  • 11. © 2013 ACM Discover Customized Service Consumers at Different location Collect and Route Pickup and Deliver Standardize
  • 12. © 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
  • 13. © 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 ArchitectureArchitecture – 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… Principals and practices for designing shared, reusable, distributed services
  • 14. © 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 LooselyLoosely CoupledCoupled ReusableReusable ComposableComposable ScalableScalable Key Components Key Characteristics
  • 15. © 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)