Summer School Soa EAP Asanka 18 Jun

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

2 Favorites

Summer School Soa EAP Asanka 18 Jun - Presentation Transcript

  1. SOA Architecture Patterns Asanka Abeysinghe, Architect, WSO2, Inc. asankaa@wso2.com
  2. Introduction This session provides an in-depth on how to implement a SOA solution using basic elements of such an infrastructure. We will demonstrate mapping several enterprise SOA patterns, to a few real world and a few hypothetical business requirements. SOA implementation details will be discussed using products from the WSO2 SOA platform.
  3. Agenda  Introduction  Patterns  SOA Infrastructure  Solution building roadmap  Use-Case 1  Use-Case 2  Use-Case 3  Enhancements  Summary  Q&A
  4. Patterns A generic solution for a common recurring problem.  Used it before  Error proof  Catalog to pick one  Feel comfortable
  5. SOA Patterns SA Patterns OO Patterns EAA Patterns EAI Patterns Other OO - Object-Oriented SA – Software Architecture EAI – Ent. Application Integration EAA – Ent. Application Architecture
  6. SOA Infrastructure
  7. Solution Building Roadmap Requirements Business Patterns Integration Patterns Application Patterns Runtime Patterns Product Mappings
  8. USE-Case-1 (Business Scenario) A system has connected a service client and a service in P2P. System is running on production. Backend Service development team decided to bring bunch of changes to the backend service(s).  Secure the backend service.  Change the service contract.  Bring multiple services instead of the single service. Change Again ? Service Client/Frontend developers PMs, Financial dept, HR Dept
  9. USE-Case-1 (Pattern Mapping)  Service Broker Pattern with ESB  Pipes and Filters  Transform  Route  Trusted Subsystems  Functional Decomposition  Service Encapsulation
  10. USE-Case-1 (Implementation) Pipes and filters Route Trusted subsystems
  11. USE-Case-1 (Implementation) cont.. Pipes and filters Mediation Route DBLookup Transform
  12. USE-Case-1 (Implementation) cont.. Pipes and filters Route
  13. USE-Case-1 (Implementation) cont.. Pipes and filters Route Functional decomposition Service encapsulation
  14. USE-Case-2 (Business Scenario) A service that hosted in a local network required to accept requests from outside and need to validate the content outside LAN before accepting. Validations , virus scan and validate the content Expose the service to outside NO you can't
  15. USE-Case-2 (Pattern Mapping)  Service Firewall Pattern  Protocol Bridging
  16. USE-Case-2 (Implementation) Service Firewall Protocol bridging
  17. USE-Case-3 (Business Scenario) SOA infrastructure going to implement in an environment that contains legacy systems and legacy databases that running for a long time. Existing systems are error proof and the data is valuable to make decisions. Throw the old systems away..... Data ? NO SOA $$$$
  18. USE-Case-3 (Pattern Mapping)  MDM (Master Data Management) Pattern  EDA (Event Driven Architecture)
  19. USE-Case-3 (Implementation) MDM
  20. USE-Case-3 (Implementation) cont.. MDM
  21. USE-Case-3 (Implementation) cont.. MDM EDA
  22. Enhancements  Shared repository/ registry  Clustering  HA / LB  Governance  Monitoring  Management  Create your own patterns for your needs
  23. Summary  Identify the business requirements.  Map them to patterns.  Avoid P2P.  Think about the ROI.  Keep all stakeholders happy.  Optimize the usage of the application.  Apply SOA correctly, use it in a practical manner.
  24. Q&A
SlideShare Zeitgeist 2009

+ WSO2WSO2 Nominate

custom

870 views, 2 favs, 4 embeds more stats

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 870
    • 590 on SlideShare
    • 280 from embeds
  • Comments 1
  • Favorites 2
  • Downloads 0
Most viewed embeds
  • 257 views on http://wso2.org
  • 14 views on http://ruwansblog.blogspot.com
  • 7 views on http://blog.ruwan.org
  • 2 views on http://static.slidesharecdn.com

more

All embeds
  • 257 views on http://wso2.org
  • 14 views on http://ruwansblog.blogspot.com
  • 7 views on http://blog.ruwan.org
  • 2 views on http://static.slidesharecdn.com

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories