MathCloud: From Software Toolkit to Cloud Platform for Building Computing Services



Similar documents
Debugging Mobile Apps

Information Retrieval Elasticsearch

Getting Started Guide for Developing tibbr Apps

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

ORACLE APPLICATION EXPRESS 5.0

02267: Software Development of Web Services

IPSL - PRODIGUER. Messaging Platform Design

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

The Learn-Verified Full Stack Web Development Program

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

Databricks Cloud Platform Native REST API 1.1

RDS Building Centralized Monitoring and Control

Web Cloud Architecture

AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

OpenText Information Hub (ihub) 3.1 and 3.1.1

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

vcloud Air Platform Programmer's Guide

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014

Certified Selenium Professional VS-1083

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide

Building native mobile apps for Digital Factory

Wind River. Intelligent Device Platform XT EMS Profile EMS DEVICE MANAGEMENT USER'S GUIDE WIND RIVER 1.0

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON

Define and Configure an Application Request Routing Server Farm

Junos Space for Android: Manage Your Network on the Go

CumuLogic Load Balancer Overview Guide. March CumuLogic Load Balancer Overview Guide 1

How To Build A Web App

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

02267: Software Development of Web Services

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop

Intalio BPM. The first and only complete Open Source Business Process Management System

Living Requirements Document: Sniffit

Oracle EXAM - 1Z Java EE 6 Web Services Developer Certified Expert Exam. Buy Full Product.

An Oracle White Paper June RESTful Web Services for the Oracle Database Cloud - Multitenant Edition

ArcGIS for Server: Administrative Scripting and Automation

Middleware- Driven Mobile Applications

MarkLogic 8: Samplestack

Cloud Services. Introduction...2 Overview...2. Security considerations Installation...3 Server Configuration...4

Web application Architecture

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

irods and Metadata survey Version 0.1 Date March Abhijeet Kodgire 25th

How To Use Kiteworks On A Microsoft Webmail Account On A Pc Or Macbook Or Ipad (For A Webmail Password) On A Webcomposer (For An Ipad) On An Ipa Or Ipa (For

HTTPS hg clone plugin library SSH hg clone plugin library

Learning Web App Development

Sun Cloud API: A RESTful Open API for Cloud Computing

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

Distribution and Integration Technologies

Apigee Gateway Specifications

Advanced Service Design

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Cloud computing - Architecting in the cloud

Building SOA Applications with JAX-WS, JAX- RS, JAXB, and Ajax

Copyright Pivotal Software Inc, of 10

An introduction to creating JSF applications in Rational Application Developer Version 8.0

Databricks Cloud Platform Native REST API 1.0

Customer Bank Account Management System Technical Specification Document

WEB SERVICES TEST AUTOMATION

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

XML Processing and Web Services. Chapter 17

Monitoring Software Services registered with science.canarie.ca

How To Use Query Console

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA

OAuth 2.0 Developers Guide. Ping Identity, Inc th Street, Suite 100, Denver, CO

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

API documentation - 1 -

DreamFactory Security Whitepaper Customer Information about Privacy and Security

Introduction to Big data. Why Big data? Case Studies. Introduction to Hadoop. Understanding Features of Hadoop. Hadoop Architecture.

Traitware Authentication Service Integration Document

Course Summary. Prerequisites

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

Cloudera Manager Training: Hands-On Exercises

Copyright 2013 Splunk Inc. Introducing Splunk 6

Administering batch environments

Manjrasoft Market Oriented Cloud Computing Platform

Building Web Services with XML Service Utility Library (XSUL)

IDL. Get the answers you need from your data. IDL

Sparx Systems Enterprise Architect Cloud-based repository hosting

Cloud Elements! Marketing Hub Provisioning and Usage Guide!

Clearing the Fog: Understanding z Systems Cloud Technology Options

Avaya Inventory Management System

What s Cooking in KNIME

Solution Showcase Session. Enterprise 2.0 Computing Services

Exam Name: IBM WebSphere Process Server V6.2,

Toward a Distributed Data Flow Platform for the Web of Things

HP Operations Orchestration Software

Performance Testing Web 2.0

Transcription:

MathCloud: From Software Toolkit to Cloud Platform for Building Computing s O.V. Sukhoroslov Centre for Grid Technologies and Distributed Computing ISA RAS Moscow Institute for Physics and Technology

MathCloud Research project started in 2008 at CGTDC ISA RAS Investigate the use of distributed service-oriented environments for scientific research Develop an open platform for building, deployment, discovery and integration of computing services Create a testbed environment and use it for solving complex scientific problems http://mathcloud.org/

Problem

Problem

Problem

Problem

Problem Computing s Solve Specific Classes of Problems Hide Complex Computing Infrastructure Reusable and Composable

Requirements 1. Use computing environment as a service for solving a problem 2. Access services via convenient and familiar interface 3. Easily combine services with each other 4. Easily create services and share them with colleagues

-Oriented Environment Users Applications s B A C D Computing Resources

Approach

Approach Unified Programming Interface

Approach Web Interface Application Unified Programming Interface

Approach Web Interface Application Unified Programming Interface -Oriented Architecture -Oriented Science (Foster, 2005) Software as a Web 2.0 Representational State Transfer (REST)

Computing as a Web Function Identified by URI

Computing as a Web Function Input parameters (Problem Description) JSON Schema Identified by URI

Computing as a Web Function Input parameters (Problem Description) JSON Schema Identified by URI Output parameters (Problem Solution) JSON Schema

Computing as a Web Function HTTP Input parameters (Problem Description) Input JSON JSON Schema Identified by URI HTTP Output parameters (Problem Solution) JSON Schema Output JSON

Computing as a Web Function HTTP Input parameters (Problem Description) Input JSON Required Features Introspection Long Computations Passing Large Data JSON Schema Identified by URI HTTP Output parameters (Problem Solution) JSON Schema Output JSON Core Technologies HTTP + REST JSON JSON Schema

Unified REST API GET SERVICE_URI JOB_URI Get service description Get job status and results Get file data FILE_URI SERVER_URI Get list of services provided by server POST DELETE Submit new request Get JOB_URI Cancel job Delete job data

MathCloud Platform A set of tools for building, deployment, discovery and integration of computing services implementing the unified REST API Container (Everest) Catalogue Workflow Management System (WfMS) Client Interfaces Security Some components are publicly available Ultimate goal is to open source the whole platform

Container (Everest) Security Web UI Core REST API Manager command adapter Command-line application process java adapter Java application thread HTTP server Jersey JAX-RS REST API Job Manager cluster adapter Parallel application grid adapter Grid application cluster Client Extension Manager grid

"name": "POV-Ray", "description": "Runs POV-Ray raytracer", "inputs": { "scene": { "title": "Scene file", "type": "string", "format": "uri", "required": true }, "params": { "title": "Rendering params", "type": "string", "description": "Example: +W320 +H240" } },

"outputs": { "image": { "title": "Rendered image", "type": "string", "format": "uri", "required": true }, "log": { "title": "Runtime log", "type": "string", "format": "uri", "description": "This is the raw output of POV-Ray", "required": true } }, "config": { "input-files": { "scene": "scene.pov", }, "adapter": { "type": "command", "command": "povray +Iscene.pov +Oimage.png +FN $params$", }, "output-files" : { "image": "image.png", "log": "stderr" } }

Catalogue

Workflow Management System

Client Interfaces Accessing MathCloud services from applications Building complex workflows Java API Python API Command-line interface Any HTTP library or client (eg. curl) Easy access from JavaScript (eg. jquery)

Security

Security HTTPS any client

Security HTTPS any client HTTPS browser only Loginza.API

Security allow deny HTTPS any client HTTPS browser only Loginza.API

Security allow deny HTTPS any client HTTPS browser only Request on behalf of user X proxy.allow Loginza.API allow deny

Demo and Downloads Demo Testbed Everest + demo services WfMS Catalogue http://mathcloud.org/ru/testbed/ Downloads http://mathcloud.org/dist/

MathCloud Platform as a Core s Catalogue WfMS Security Security

MathCloud Platform as a Core s Catalogue WfMS Security Security Hosting Everest NG (multiuser, dynamic deploy, clustered)

MathCloud Platform as a Core s Catalogue WfMS Security Security Hosting Everest NG (multiuser, dynamic deploy, clustered) Resource Management Accounting Computing Infrastructure CGTDC ISA RAS Partners Partners Partners Providers Partners Partners Clouds Partners Partners

We invite all interested parties to cooperate and join the project. http://mathcloud.org oleg.sukhoroslov@gmail.com