web services in the real world

27
Web Services in the Real World Afkham Azeez – WSO2 Inc. Eran Chinthaka – Indiana University

Upload: eran-withana

Post on 24-Jan-2015

2.459 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Web Services in the Real World

Web Services in the Real World

Afkham Azeez – WSO2 Inc.

Eran Chinthaka – Indiana University

Page 2: Web Services in the Real World

Agenda

• Academic Use-cases• Eran Chinthaka

• Industry Use-cases• Afkham Azeez

Page 3: Web Services in the Real World

Academic Usage

Page 4: Web Services in the Real World

LEAD – Linked Environment for Atmospheric Discovery

SevereThunderstorms

FogRain and

Snow

Rain andSnow

IntenseTurbulence

Snow andFreezing

Rain

Page 5: Web Services in the Real World

“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

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

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

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

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

Industry Usage

Page 11: Web Services in the Real World

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

1. Dynamic Routing + Auditing

Page 13: Web Services in the Real World

2. Push and Pull

Reconcile data between two systems periodically

Page 14: Web Services in the Real World

2. Push and Pull

Page 15: Web Services in the Real World

3. MDM & EDA

• Multiple customized IT management systems

• Different formats for data representation in these systems

Page 16: Web Services in the Real World

3. MDM & EDA

Page 17: Web Services in the Real World

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

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

4. Protocol Bridging

Page 20: Web Services in the Real World

5. External Authentication

Page 21: Web Services in the Real World

6. External Authorization

Page 22: Web Services in the Real World

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

7. Auto-scaling

Page 24: Web Services in the Real World

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

8. Cloud Gateway

Page 26: Web Services in the Real World

Questions

Page 27: Web Services in the Real World

Thank You