Web Services in the Real World<br />AfkhamAzeez   – WSO2 Inc.<br />EranChinthaka – Indiana University<br />
Agenda<br /><ul><li>Academic Use-cases
EranChinthaka
Industry Use-cases
AfkhamAzeez</li></li></ul><li>Academic Usage<br />
LEAD – Linked Environment for Atmospheric Discovery<br />Rain and<br />Snow<br />Fog<br />Rain and<br />Snow<br />Snow and...
“Optimal” Weather Prediction Using Dynamic Adaptivity<br />Storms Forming<br />Forecast Model<br />Streaming<br />Observat...
Flexibility with SOA Architecture<br />Workflow graph<br />Application <br />services<br />Compute Engine<br />User Portal...
Sigiri : Efficient Job Submission to Large-scale systems<br />          Goals<br />                            Customized ...
Walakulu – Framework for Interacting with Multiple Cloud Environments<br />EranChinthaka, Suresh Marru, Beth Plale School ...
Reusable eScience Software Stack<br /><ul><li>Open Grid Computing Environments project led by Indiana University adopts so...
E-Science Community has adopted Axis2 as the default Web Service Framework.
With the inspiration and experience with axis2, OGCE project is pursuing to submit a ASF incubator proposal to collaborate...
1. Dynamic Routing + Auditing<br /><ul><li>Traffic directed to different endpoints during the day
Routing to different endpoints based on the config
Optimizing resource allocation
All service requests/responses should be logged for auditing purposes
Switching configurations should be seamless</li></li></ul><li>1. Dynamic Routing + Auditing<br />
2. Push and Pull <br /><ul><li>Reconcile data between two systems periodically</li></li></ul><li>2. Push and Pull <br />
3. MDM & EDA<br /><ul><li>Multiple customized IT management systems
Different formats for data representation in these systems</li></li></ul><li>3. MDM & EDA<br />
3. MDM & EDA<br /><ul><li>Adaptor Layer
Axis2 used for hosting adaptor services which talk to backend (BE) systems
Publishes events when changes occur in the BE systems
Publishes & subscribes to specific G-message events
Converts GBOs into ASBOs
Integration Server
Upcoming SlideShare
Loading in …5
×

Web Services in the Real World

3,659 views
3,429 views

Published on

The presentation I did in Apachecon 2009 with Azeez on "Web Services in the Real World"

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,659
On SlideShare
0
From Embeds
0
Number of Embeds
286
Actions
Shares
0
Downloads
61
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Web Services in the Real World

  1. 1. Web Services in the Real World<br />AfkhamAzeez – WSO2 Inc.<br />EranChinthaka – Indiana University<br />
  2. 2. Agenda<br /><ul><li>Academic Use-cases
  3. 3. EranChinthaka
  4. 4. Industry Use-cases
  5. 5. AfkhamAzeez</li></li></ul><li>Academic Usage<br />
  6. 6. LEAD – Linked Environment for Atmospheric Discovery<br />Rain and<br />Snow<br />Fog<br />Rain and<br />Snow<br />Snow and<br />Freezing Rain<br />Intense<br />Turbulence<br />Severe<br />Thunderstorms<br />
  7. 7. “Optimal” Weather Prediction Using Dynamic Adaptivity<br />Storms Forming<br />Forecast Model<br />Streaming<br />Observations<br />Data Mining<br />Instrument Steering<br />Refine forecast grid<br />On-Demand<br />Grid Computing<br />
  8. 8. Flexibility with SOA Architecture<br />Workflow graph<br />Application <br />services<br />Compute Engine<br />User Portal<br />Workflow<br />Engine<br />Fault<br />Tolerance<br />& scheduler<br />Event Notification Bus<br />Portal<br />server<br />MyLEAD <br />Agent<br />service<br />Data<br />Management<br />Service<br />Data<br />Catalog<br />service<br />Providence<br />Collection<br />service<br />MyLEAD User<br />Metadata<br />catalog<br />Data Storage<br />
  9. 9. Sigiri : Efficient Job Submission to Large-scale systems<br /> Goals<br /> Customized and robust submission of jobs<br /> Reliable Monitoring<br />EranChinthaka, Suresh Marru, Beth Plale School of Informatics and Computing, <br />Indiana University, Bloomington, Indiana.<br />
  10. 10. Walakulu – Framework for Interacting with Multiple Cloud Environments<br />EranChinthaka, Suresh Marru, Beth Plale School of Informatics and Computing, <br />Indiana University, Bloomington, Indiana.<br />
  11. 11. Reusable eScience Software Stack<br /><ul><li>Open Grid Computing Environments project led by Indiana University adopts software components from domain specific Science Gateways and generalizes/hardens/tests and releases them to the gateway community at large.
  12. 12. E-Science Community has adopted Axis2 as the default Web Service Framework.
  13. 13. With the inspiration and experience with axis2, OGCE project is pursuing to submit a ASF incubator proposal to collaborate, develop and maintain Scientific workflow tool suite.</li></li></ul><li>Industry Usage<br />
  14. 14. 1. Dynamic Routing + Auditing<br /><ul><li>Traffic directed to different endpoints during the day
  15. 15. Routing to different endpoints based on the config
  16. 16. Optimizing resource allocation
  17. 17. All service requests/responses should be logged for auditing purposes
  18. 18. Switching configurations should be seamless</li></li></ul><li>1. Dynamic Routing + Auditing<br />
  19. 19. 2. Push and Pull <br /><ul><li>Reconcile data between two systems periodically</li></li></ul><li>2. Push and Pull <br />
  20. 20. 3. MDM & EDA<br /><ul><li>Multiple customized IT management systems
  21. 21. Different formats for data representation in these systems</li></li></ul><li>3. MDM & EDA<br />
  22. 22. 3. MDM & EDA<br /><ul><li>Adaptor Layer
  23. 23. Axis2 used for hosting adaptor services which talk to backend (BE) systems
  24. 24. Publishes events when changes occur in the BE systems
  25. 25. Publishes & subscribes to specific G-message events
  26. 26. Converts GBOs into ASBOs
  27. 27. Integration Server
  28. 28. Acts as the event broker.
  29. 29. Transforms events into a generic format
  30. 30. Manages subscriptions
  31. 31. Logic Server
  32. 32. Manages the master data repository
  33. 33. Takes care of the feedback problem
  34. 34. Registry
  35. 35. Used for storing topics, subscriptions, policies</li></li></ul><li>4. Validation + Protocol Bridging<br /><ul><li>All service requests coming in should be validated & scanned for viruses
  36. 36. Actual services should be exposed only via certain transports</li></li></ul><li>4. Protocol Bridging<br />
  37. 37. 5. External Authentication<br />
  38. 38. 6. External Authorization <br />
  39. 39. 7. Auto-scaling <br /><ul><li>Service deployment should be auto-scaled
  40. 40. Scaled up when load increases
  41. 41. Scaled down when the load decreases</li></li></ul><li>7. Auto-scaling <br />
  42. 42. 8. Cloud Gateway<br /><ul><li>Some of the services within the corporate network need to be made available on the cloud</li></li></ul><li>8. Cloud Gateway<br />
  43. 43. Questions<br />
  44. 44. Thank You<br />

×