Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services hookup Language (OShL) Jun Ma INFORMS, Pittsburgh 11/08/2006 Jun Ma Robert Fourer.

Slides:



Advertisements
Similar presentations
The Grid Job Monitoring Service Luděk Matyska et al. CESNET, z.s.p.o. Prague Czech Republic.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Optimization Services OS Server and OS Libraries Jun Ma Industrial Engineering.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Optimization Services (OS) Framework and OSP Protocols (OSxL) “Combining Operations Research with Computing Technology” Jun Ma 10/24/2004.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, January 18, 2005 Optimization Services (OS) Jun Ma Motorola, Schaumburg 01/18/2005 Robert Fourer.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Robert Fourer, Jun Ma, Kipp Martin Optimization Services Instance Language (OSiL), Solvers, and Modeling Languages Kipp Martin University of Chicago
Chapter 4: Core Web Technologies
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Optimization Services Robert Fourer, Jun Ma, Kipp Martin Setting Up and Hosting Your Solver as Web Services via Optimization Services (OS) Jun Ma
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Recent Changes to the Optimization Services Project H.I. Gassmann, Faculty of Management J. Ma, Northwestern University R.K. Martin, The University of.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Developing Reporting Solutions with SQL Server
CSCI 6962: Server-side Design and Programming Web Services.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 st LDAP Conference 2007, Köln Germany 6-7 September 2007 Moving LDAP Writes to Web Services Kostas Kalevras National Technical University of Athens,
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Jun Ma, Optimization Services, July 19, 2006 Optimization Services (OS) Today: open Interface for Hooking Solvers to Modeling Systems Jun Ma Northwestern.
Robert Fourer, Jun Ma, Kipp Martin Optimization Services and the Stylized “OS” Logo are registered in the US Patent & Trademark Office. All other product.
Chapter 3: Services of Network Operating Systems Maysoon AlDuwais.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
Fourer, Ma, Martin, An Open Interface for Hooking Solvers to Modeling Systems INFORMS International, Puerto Rico, July 8-11, INFORMS International.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Robert Fourer, Jun Ma, Kipp Martin, Optimization Services, May 06, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences.
Jun Ma, Optimization Services, March 06, 2006 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University.
Worldwide Lexicon Brian McConnell May, WWL – Brian McConnell Worldwide Lexicon Intro Automatic discovery of dictionary, semantic net and translation.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Jun Ma, Optimization Services, May 18, 2005 Optimization Services (OS) Jun Ma Industrial Engineering and Management Sciences Northwestern University Lindo.
Week Six : Writing Web Services Aims: Creating and Consuming student’s first Web Services Learning Outcomes: Familiarity with VS.NET for creating and consuming.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Web Services An Introduction Copyright © Curt Hill.
Optimization Services Framework and OSxL Protocols Jun Ma Northwestern University 09/14/04.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Jun Ma, Sanjay Mehrotra and Huanyuan Sheng Impact Solver for Optimization Services, November 8, 2006 On Implementing a Parallel Integer Solver Using Optimization.
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2005 Optimization Services (OS) Jun Ma Annapolis, 01/07/2005 Robert Fourer Jun Ma Northwestern University.
Core and Framework DIRAC Workshop October Marseille.
Huanyuan Sheng, Sanjay Mehrotra and Jun Ma Impact Solver for Optimization Services, November 15, 2005 IMPACT Solver for Optimization Services Huanyuan(Wayne)
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
z/Ware 2.0 Technical Overview
Optimization via Simulation under Optimization Services (OS)
Windows Server Administration Fundamentals
Chapter 42 Web Services.
LO3 – Understand Business IT Systems
Hypertext Preprocessor
Presentation transcript:

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services hookup Language (OShL) Jun Ma INFORMS, Pittsburgh 11/08/2006 Jun Ma Robert Fourer Northwestern University Kipp Martin University of Chicago -- API for invoking Remote Solver Service -- Think of HTTP/HTML, JDBC/ODBC -- Open Source -- Platform Independent -- Programming Language Independent

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 OUTLINE 2. Invoking a remote solver service 3. Optimization Services hookup Language (OShL) 4. Conclusion 1. Optimization Services and OSP (OSxL’s)

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services (OS) THE Optimization Internet Parse to OSiL XML-based standard OS Server OS Server location browser Web page Google Web Server CGI socket http/html OSP/ OSxL Web address html form OS Server OShL – Optimization Services hookup Language

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Invoking remote solver service (1) Requirement Solution 1. Platform IndependentOS is Web services based 2. Language IndependentOShL is XML Based WSDL 3. Protocol IndependentOShL is in SOAP envelope 4. Type compatibilityUses all strings as arguments 5. Simple 6 methods, 2 args, only 1 method impl., no network knowledge req. 6. Built-in state/session maintenancejobID solve(instance, option) -> result getJobID(option) -> jobID 7. Request and response/Blocking solve(instance, option) -> result

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Invoking remote solver service (2) Requirement Solution 8. Communication onlyNo specification on arguments 9. Truly asynchronous (server side)send(instance, option) -> true/false 10. Retrieve anytime, anywherejobID, service-oriented architecture 11. Must stop remote process Kill (≠ stop on the browser) send(instance, option) -> true/false kill(option) -> killProcessResult retrieve(option) -> result Argument specification -> xml schemas -> OSiL, OSoL, OSrL etc.

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Invoking remote solver service (3) Requirement Solution 8. Dynamic process information (heartbeat)Knock 9. Extendable2 inputs, 1 output (leverages on OSpL) ping getServiceStatistics knock(inputProcess, option) -> outputProcess setServiceStatistics getJobStatisticssetJobStatistics getOptmizationStatisticssetOptmizationStatistics getAllsetAll notifyJobCompletionrequestJob

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Invoking remote solver service (4) knock(inputProcess, option) -> outputProcess

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services hookup Language (OShL) getJobID (String OSoL) -> jobID solve (String OSiL, String OSoL) -> OSrL send (String OSiL, String OSoL) -> true/false retrieve (String OSoL) -> OSrL kill (String) -> OSpL knock(String OSpL, String OSoL) -> OSpL

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Our OShL-compatible solver hosting SERVER reference impl. Remote job submission, management and control Remote retrieval of previously submitted jobs Session and state maintenance Synchronous and asynchronous solver invocation Killing long jobs over the remote server Checking and managing service status and job statistics Automatic job completion notification via most common protocols including s Persistence between service starts Service logging Automatic notification of critical service information to admin Centralized user configuration Directory and file cleanup Disk, memory and process cleanup Critical data backing up Waiting job queue management Long computational job handling Job dependency handling Keeping track of service utilization and preparing periodic report Automatic input and output validation and processing Support of machines with multiple CPUs Support of all major operating systems Authentication and authorization Security

Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Conclusion Optimization Services, OS Protocols (OSP => OSxL’s) Design Requirement in Invoking Remote Solver Service Optimization Services Optimization Services will be released end of the year or beginning of next year. Almost all major parties (commercial, open source, research projects) are adopting it (It’s a private process now!) Next generation NEOS Critical role in Cyber-infrastructure A Mega COIN project – touches nearly all the major COIN optimization-related projects “Run-Time” COIN (COmputational INfrastructure) Optimization Internet Contact us in private