© 2013 ACMAbout ACMACM, the Association for Computing Machinery is the world’s largest educational andscientific computing...
© 2013 ACMThe Distinguished Speakers Programis made possible byFor additional information, please visit http://dsp.acm.org/
© 2013 ACMWho am I? My name is Albert T. Wong (http://linkedin.com/in/atwong)
© 2013 ACMIntroduction to Services OrientedArchitecture (for People)Adapted from http://www.slideshare.net/datainc/introdu...
© 2013 ACMWhich one would you pick? Which is the ‘better’ implementation? Which is easier to maintain? Which is the mor...
© 2013 ACMWhat is SOA trying to solve?SOA == Principals andpractices for designingshared, reusable,distributed servicesTec...
© 2013 ACMThe Evolution of SOA Years ago electronic systemswere self-containedmonolithic systems Today’s gadgets areplug...
© 2013 ACMThe Evolution of Distributed Computing and Enterprise Application IntegrationHow it all grew…Types of Integratio...
© 2013 ACMBenefits of SOA Efficient and effective usage of ‘Business Services’ Greater agility Loosely-coupled with reu...
© 2013 ACMDrawing Parallels… Mumbai, India : Density of 49K-65K people per sq km. What symbolizes Mumbai -Gateway of Ind...
© 2013 ACMDiscoverCustomized ServiceConsumers atDifferent locationCollect and RoutePickup and DeliverStandardize
© 2013 ACMLessons from Dabbawalla Granularity:– Contents are prepared individually and tagged Standardization:– All cont...
© 2013 ACMDefinition of SOA Service Oriented ArchitectureOriented Architecture– Autonomous loosely coupled coarse grained...
© 2013 ACMCharacteristics and key components of SOA Services are platform independent, selfdescribing interfaces (XML) M...
© 2013 ACMMore Information Materials reused from - http://www.slideshare.net/datainc/introduction-to-service-oriented-arc...
Upcoming SlideShare
Loading in …5
×

Introduction to services oriented architecture

457 views

Published on

Published in: Technology
  • Be the first to comment

Introduction to services oriented architecture

  1. 1. © 2013 ACMAbout ACMACM, the Association for Computing Machinery is the world’s largest educational andscientific computing society, uniting educators, researchers and professionals to inspiredialogue, 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 computingas a science and a profession. www.acm.org
  2. 2. © 2013 ACMThe Distinguished Speakers Programis made possible byFor additional information, please visit http://dsp.acm.org/
  3. 3. © 2013 ACMWho am I? My name is Albert T. Wong (http://linkedin.com/in/atwong)
  4. 4. © 2013 ACMIntroduction to Services OrientedArchitecture (for People)Adapted from http://www.slideshare.net/datainc/introduction-to-service-oriented-architecture
  5. 5. © 2013 ACMWhich 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. 6. © 2013 ACMWhat is SOA trying to solve?SOA == Principals andpractices for designingshared, reusable,distributed servicesTechnical ProblemsTechnical Problems
  7. 7. © 2013 ACMThe Evolution of SOA Years ago electronic systemswere self-containedmonolithic systems Today’s gadgets arepluggable and independent Standardized connectionsThe analogy of A/V Components
  8. 8. © 2013 ACMThe Evolution of Distributed Computing and Enterprise Application IntegrationHow it all grew…Types of IntegrationApplication IntegrationDifferent ApproachesDesigned for SOA
  9. 9. © 2013 ACMBenefits 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 existingapplications Build, maintain & extend vs. rip and replace Provide standard connections betweensystems Abstract complexity for developersSilo OrientedTechnicalProblems
  10. 10. © 2013 ACMDrawing Parallels… Mumbai, India : Density of 49K-65K people per sq km. What symbolizes Mumbai -Gateway of India, VictoriaTerminus 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. 11. © 2013 ACMDiscoverCustomized ServiceConsumers atDifferent locationCollect and RoutePickup and DeliverStandardize
  12. 12. © 2013 ACMLessons from Dabbawalla Granularity:– Contents are prepared individually and tagged Standardization:– All containers are identical in size– Each has unique markings for routing, traceability and deliverythat is understood by all the 4500+ semi-literate co-workers Integration and service assurance:– Each of the 4500+ co-workers are not employed, but workindependently 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.comofficial website). Built in Redundancy Flexibility and Scalability– Ability to serve new locations and add more customers
  13. 13. © 2013 ACMDefinition of SOA Service Oriented ArchitectureOriented Architecture– Autonomous loosely coupled coarse grained business services that can be discoveredand accessed by other applications ServiceService Oriented ArchitectureArchitecture– More agile application infrastructure that responds swiftly to shifting business / demandsand re-compose services Service OrientedService Oriented Architecture– Broad framework on which enterprises build, deploy, re-compose and manage services– Accessed through standard protocolsCan we define a Service Oriented Architecture?Our version…Principals and practices for designing shared,reusable, distributed services
  14. 14. © 2013 ACMCharacteristics and key components of SOA Services are platform independent, selfdescribing interfaces (XML) Messages are formally defined Services can be discovered Services have quality of servicecharacteristics defined in policies Services can be provided on any platform Can be governedInteroperableInteroperableLooselyLooselyCoupledCoupledReusableReusableComposableComposableScalableScalableKey ComponentsKey Characteristics
  15. 15. © 2013 ACMMore 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)

×