CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel,

Slides:



Advertisements
Similar presentations
TeraGrid Deployment Test of Grid Software JP Navarro TeraGrid Software Integration University of Chicago OGF 21 October 19, 2007.
Advertisements

Open Grid Forum 19 January 31, 2007 Chapel Hill, NC Stephen Langella Ohio State University Grid Authentication and Authorization with.
High Performance Computing Course Notes Grid Computing.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
SPECIFYING AND MONITORING GUARANTEES IN COMMERCIAL GRIDS THROUGH SLA Sven Graupner Vijay MachirajuAad van Moorsel IEEE/ACM International Symposium on Clustering.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Technical Architectures
WS on Component Models and Systems for Grid Applications, St Malo, June 26, 2004 Adaptation of Legacy Software to Grid Services Bartosz Baliś, Marian Bubak,
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
A Model for Grid User Management Rich Baker Dantong Yu Tomasz Wlodek Brookhaven National Lab.
Pervasive Enablement of Business Process 徐天送 2004/11/2.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Towards auto-scaling in Atmosphere cloud platform Tomasz Bartyński 1, Marek Kasztelnik 1, Bartosz Wilk 1, Marian Bubak 1,2 AGH University of Science and.
Polish Infrastructure for Supporting Computational Science in the European Research Space Policy Driven Data Management in PL-Grid Virtual Organizations.
Cracow Grid Workshop 2003 Institute of Computer Science AGH A Concept of a Monitoring Infrastructure for Workflow-Based Grid Applications Bartosz Baliś,
AAF Middleware update February Presented by Terry Smith Technical Manager and Heath Marks Manager.
Virtual Infrastructure in the Grid Kate Keahey Argonne National Laboratory.
Advanced Grid-Enabled System for Online Application Monitoring Main Service Manager is a central component, one per each.
AHM /09/05 AHM 2005 Automatic Deployment and Interoperability of Grid Services G.Kecskemeti, Yonatan Zetuny, G.Terstyanszky,
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Dynamic Firewalls and Service Deployment Models for Grid Environments Gian Luca Volpato, Christian Grimm RRZN – Leibniz Universität Hannover Cracow Grid.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
A Proposal of Application Failure Detection and Recovery in the Grid Marian Bubak 1,2, Tomasz Szepieniec 2, Marcin Radecki 2 1 Institute of Computer Science,
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
A Flexible Access Control Model for Web Services Elisa Bertino CERIAS and CS Department, Purdue University Joint work with Anna C. Squicciarini – University.
PROGRESS: ICCS'2003 GRID SERVICE PROVIDER: How to improve flexibility of grid user interfaces? Michał Kosiedowski.
High Level Architecture (HLA)  used for building interactive simulations  connects geographically distributed nodes  time management (for time- and.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Federating PL-Grid Computational Resources with the Atmosphere Cloud Platform Piotr Nowakowski, Marek Kasztelnik, Tomasz Bartyński, Tomasz Gubała, Daniel.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Michał Jankowski, Paweł Wolniewicz, Jiří Denemark, Norbert Meyer,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Policy-Based Dynamic Negotiation for Grid Services Authorization Ionut Constandache, Daniel Olmedilla, Wolfgang Nejdl Semantic Web Policy Workshop, ISWC’05.
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid is a Bazaar of Resource Providers and.
G. Russo, D. Del Prete, S. Pardi Kick Off Meeting - Isola d'Elba, 2011 May 29th–June 01th A proposal for distributed computing monitoring for SuperB G.
A service Oriented Architecture & Web Service Technology.
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
StoRM: a SRM solution for disk based storage systems
Distribution and components
Enterprise Service Bus (ESB) (Chapter 9)
Inventory of Distributed Computing Concepts
Design pattern for cloud Application
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Final Review 27th March Final Review 27th March 2019.
Grid Computing Software Interface
Presentation transcript:

CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel, Roland Wismüller Institute of Computer Science, AGH Kraków ACC CYFRONET AGH Technical University Munich

CGW 2003 Institute of Computer Science AGH Outline  Migration to grid services technology and challenges involved  Grid environment requirements  The state of the art  The proposed architecture and its components  Scenarios: initialization, method invocation and destruction  Security, scalability and other aspects characteristic of grid computing  Project status and future work

CGW 2003 Institute of Computer Science AGH  Legacy software typically represents large-scale corporate investments that cannot be discarded high-quality and validated programs  Cost-effective migration to grid services technology without re-design, re-development and re- deployment of the existing software tool-supported, semi-automated process universal and systematic methodology Motivation and challenges

CGW 2003 Institute of Computer Science AGH Grid requirements  Grid service web service that provides a set of well-defined interfaces and that follows specific conventions  Extensions introduced by Open Grid Services Infrastructure lifetime management (factories, explicit and soft- state destruction) dynamic and stateful service instances (methods and attributes) reliable and secure invocation (authentication and authorization)

CGW 2003 Institute of Computer Science AGH The state of the art  Related work is present both in scientific and commercial settings  Lack of comprehensive solutions  Existing approaches concentrate on web services technology fail to satisfy grid services requirements omit architectural considerations introduce numerous limitations (inflexibility, insecurity etc.)

CGW 2003 Institute of Computer Science AGH The proposed architecture three major components potentially in different locations backend host execution environment service client SOAP legacy code wrapper set of grid services any languageC/C++/Fortran any language hides interaction with backend host encapsulates legacy interface

CGW 2003 Institute of Computer Science AGH Components: service container permanent services transient services keeps track of backend hosts which registered to participate in computations one per service service inaccessible to clientservice accessible to client hosting environment registry factory proxy factory instance proxy instance

CGW 2003 Institute of Computer Science AGH Components: service container permanent services transient services service inaccessible to clientservice accessible to client hosting environment registry factory proxy factory instance proxy instance responsible for creation of the corresponding instances one per service

CGW 2003 Institute of Computer Science AGH Components: service container permanent services transient services directly called by client, provides externally visible functionality one per client service inaccessible to clientservice accessible to client hosting environment registry factory proxy factory instance proxy instance

CGW 2003 Institute of Computer Science AGH Components: service container permanent services transient services responsible for mediation between backend host and service client one per client service inaccessible to clientservice accessible to client hosting environment registry factory proxy factory instance proxy instance

CGW 2003 Institute of Computer Science AGH Components: backend host master process legacy software creates exploits responsible for host registration and creation of slave processes slave process backend host permanent process one per host

CGW 2003 Institute of Computer Science AGH Components: backend host master process legacy software creates exploits responsible for request translation and direct cooperation with legacy software slave process backend host transient process one per client

CGW 2003 Institute of Computer Science AGH registry factory master process legacy software backend host client Scenarios: initialization master process registers backend host and subscribes to notifications about the appearance of subsequent clients step 1 proxy factory subscribes service container

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: initialization client connects to factory in order to create new service instance for its exclusive usage step 2 proxy factory instance registry invokes creates

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: initialization upon creation service instance contacts proxy factory in order to create new proxy instance step 3 proxy factory instance registry proxy instance invokes creates

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: initialization service instance invokes registry which notifies one of the registered master processes about a pending client step 4 proxy factory instance registry proxy instance invokes notifies

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: initialization the selected master process creates slave process which subscribes to notifications about the client method calls step 5 proxy factory instance registry proxy instance slave process creates subscribes

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: method invocation client’s method call on the created instance is forwarded to the corresponding proxy instance step 1 proxy factory instance registry proxy instance slave process invokes

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: method invocation proxy instance notifies the associated slave process of the method call and the underlying legacy code is invoked step 2 proxy factory instance registry proxy instance slave process notifies calls

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: method invocation slave process supplies the obtained results to proxy instance which enables the called method to return step 3 proxy factory instance registry proxy instance slave process invokes returns

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: destruction step 1 proxy factory instance registry proxy instance slave process invokes explicit destruction request or instance lifetime expiry instance forwards destruction request to proxy instance which sends the appropriate notification to slave process notifies

CGW 2003 Institute of Computer Science AGH service container factory master process legacy software backend host client Scenarios: destruction step 2 proxy factory instance registry proxy instance slave process slave process terminates its execution and instances are garbage collected by container shortly afterwards

CGW 2003 Institute of Computer Science AGH Security  Authentication X.509 certificates: identity can be assigned both to users and hosts  Authorization for external services (accessible to users) based on user certificates access granted to clients eligible to use a particular service for internal services (inaccessible to users) based on host certificates access granted to machines eligible to register in the context of a particular service

CGW 2003 Institute of Computer Science AGH Scalability  Actual processing is delegated to backend hosts  Service instances residing in the container do not consume excessive resources  Backend hosts volunteer to accept tasks only when their load is reasonable (automatic load balancing) high responsiveness to temporal peaks in utilization (on demand computing) support for resource reservation (quality of service)

CGW 2003 Institute of Computer Science AGH Other features  No modifications of legacy code are required  Programs and libraries can remain where they were initially installed  No open ports on backend hosts are introduced since they act as service clients  Central administration: all services belonging to one VO can be hosted and managed in one place  Independence of particular hosting environment implementation

CGW 2003 Institute of Computer Science AGH Other features  Flexible and dynamic configuration processes are not bound to backend hosts they can change their locations even during execution (job migration)  Delegated control no need to check which host is ready and most suitable for a task at the specified point in time robustness in case of configuration change or component failure finer-grained participation policy

CGW 2003 Institute of Computer Science AGH Project status and future work  As a proof of concept the presented solution was partially implemented project: adaptation of OCM-G grid application monitoring system to grid services used tools: gSOAP package, Globus Toolkit 3.0  Future work more test cases performance measurement development of tools faciliatating the usage of the proposed framework