Web Services in the Real World
-
Upload
eran-withana -
Category
Technology
-
view
2.459 -
download
0
description
Transcript of Web Services in the Real World
![Page 1: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/1.jpg)
Web Services in the Real World
Afkham Azeez – WSO2 Inc.
Eran Chinthaka – Indiana University
![Page 2: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/2.jpg)
Agenda
• Academic Use-cases• Eran Chinthaka
• Industry Use-cases• Afkham Azeez
![Page 3: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/3.jpg)
Academic Usage
![Page 4: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/4.jpg)
LEAD – Linked Environment for Atmospheric Discovery
SevereThunderstorms
FogRain and
Snow
Rain andSnow
IntenseTurbulence
Snow andFreezing
Rain
![Page 5: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/5.jpg)
“Optimal” Weather Prediction Using Dynamic Adaptivity
On-DemandGrid Computing
StreamingObservations
Storms Forming
Forecast ModelData Mining
Refine forecast grid
Instrument Steering
![Page 6: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/6.jpg)
Flexibility with SOA Architecture
Data Storage
Application services
Compute Engine
User Portal
Portalserver
DataCatalogservice
MyLEAD UserMetadatacatalog
MyLEAD Agentservice
DataManagement
Service
WorkflowEngine
Workflow graph
ProvidenceCollection
service
Event Notification Bus
FaultTolerance
& scheduler
![Page 7: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/7.jpg)
Sigiri : Efficient Job Submission to Large-scale systems
Goals
Customized and robust submission of jobs
Reliable Monitoring
Eran Chinthaka, Suresh Marru, Beth Plale School of Informatics and Computing, Indiana University, Bloomington, Indiana.
![Page 8: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/8.jpg)
Walakulu – Framework for Interacting with Multiple Cloud Environments
Eran Chinthaka, Suresh Marru, Beth Plale School of Informatics and Computing, Indiana University, Bloomington, Indiana.
![Page 9: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/9.jpg)
Reusable eScience Software Stack
• 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.
• 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, develop and maintain Scientific workflow tool suite.
![Page 10: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/10.jpg)
Industry Usage
![Page 11: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/11.jpg)
1. Dynamic Routing + Auditing
• 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
![Page 12: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/12.jpg)
1. Dynamic Routing + Auditing
![Page 13: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/13.jpg)
2. Push and Pull
Reconcile data between two systems periodically
![Page 14: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/14.jpg)
2. Push and Pull
![Page 15: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/15.jpg)
3. MDM & EDA
• Multiple customized IT management systems
• Different formats for data representation in these systems
![Page 16: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/16.jpg)
3. MDM & EDA
![Page 17: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/17.jpg)
3. MDM & EDA
• 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
– Acts as the event broker.
– Transforms events into a generic format
– Manages subscriptions
• Logic Server
– Manages the master data repository
– Takes care of the feedback problem
• Registry
– Used for storing topics, subscriptions, policies
![Page 18: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/18.jpg)
4. Validation + Protocol Bridging
• All service requests coming in should be validated & scanned for viruses
• Actual services should be exposed only via certain transports
![Page 19: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/19.jpg)
4. Protocol Bridging
![Page 20: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/20.jpg)
5. External Authentication
![Page 21: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/21.jpg)
6. External Authorization
![Page 22: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/22.jpg)
7. Auto-scaling
• Service deployment should be auto-scaled– Scaled up when load increases– Scaled down when the load decreases
![Page 23: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/23.jpg)
7. Auto-scaling
![Page 24: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/24.jpg)
8. Cloud Gateway
• Some of the services within the corporate network need to be made available on the cloud
![Page 25: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/25.jpg)
8. Cloud Gateway
![Page 26: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/26.jpg)
Questions
![Page 27: Web Services in the Real World](https://reader034.fdocuments.us/reader034/viewer/2022051818/54c2b4564a79593c748b45ea/html5/thumbnails/27.jpg)
Thank You