DIRAC as a Service R. Graciani 1, V. Méndez 2, T. Fifield 3, A. Tsaregordtsev 4 1 University of Barcelona 2 University Autónoma of Barcelona 3 University.

Slides:



Advertisements
Similar presentations
Haga clic para cambiar el estilo de título Haga clic para modificar el estilo de subtítulo del patrón DIRAC Framework A.Casajus and R.Graciani (Universitat.
Advertisements

MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
SaaS, PaaS & TaaS By: Raza Usmani
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Understanding and Managing WebSphere V5
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Customized cloud platform for computing on your terms !
CERN - IT Department CH-1211 Genève 23 Switzerland t Monitoring the ATLAS Distributed Data Management System Ricardo Rocha (CERN) on behalf.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
SICSA student induction day, 2009Slide 1 Social Simulation Tutorial Session 6: Introduction to grids and cloud computing International Symposium on Grid.
SCI-BUS is supported by the FP7 Capacities Programme under contract nr RI CloudBroker Platform integration into WS-PGRADE/gUSE Zoltán Farkas MTA.
Developing Reporting Solutions with SQL Server
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
Customized cloud platform for computing on your terms ! Nirav Merchant
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
GILDA testbed GILDA Certification Authority GILDA Certification Authority User Support and Training Services in IGI IGI Site Administrators IGI Users IGI.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
Server to Server Communication Redis as an enabler Orion Free
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
RI EGI-InSPIRE RI EGI Future activities Peter Solagna – EGI.eu.
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Lightweight construction of rich scientific applications Daniel Harężlak(1), Marek Kasztelnik(1), Maciej Pawlik(1), Bartosz Wilk(1) and Marian Bubak(1,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks EGI Operations Tiziana Ferrari EGEE User.
Services Security A. Casajus R. Graciani. 12/12/ Overview DIRAC Security Infrastructure HSGE Transport Authentication Authorization DIRAC Authorization.
Cloud-access Author: Riccardo Bruno. cloud-access flow web portal A user accesses through any device to a portal requesting access to an interactive application.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
GRID Security & DIRAC A. Casajus R. Graciani A. Tsaregorodtsev.
DIRAC 4 EGI: Report on the experience R.G. 1,3 & A.Tsaregorodtsev 2,3 1 Universitat de Barcelona 2 Centre de Physique des Particules de Marseille 3 DIRAC.
VLDATA Common solution for the (very-)large data challenge EINFRA-1, focus on topics (4) & (5)
DIRAC Project A.Tsaregorodtsev (CPPM) on behalf of the LHCb DIRAC team A Community Grid Solution The DIRAC (Distributed Infrastructure with Remote Agent.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
Live Mobile and Cloud Hacking by ACEs OGh | Fusion Middleware Experience (FME) 16-feb :45 – 16:45.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Ian Bird LCG Project Leader Status of EGEE  EGI transition WLCG LHCC Referees’ meeting 21 st September 2009.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
Secure Mobile Development with NetIQ Access Manager
European Grid Initiative AAI in EGI Status and Evolution Peter Solagna Senior Operations Manager
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Breaking the frontiers of the Grid R. Graciani EGI TF 2012.
An Open Data Platform in the framework of the EGI-LifeWatch Competence Centre Fernando Aguilar Jesús Marco
#SummitNow Consuming OAuth Services in Alfresco Share Alfresco Summit 2013 Will Abson
Core and Framework DIRAC Workshop October Marseille.
DIRAC for Grid and Cloud Dr. Víctor Méndez Muñoz (for DIRAC Project) LHCb Tier 1 Liaison at PIC EGI User Community Board, October 31st, 2013.
DIRAC Distributed Computing Services A. Tsaregorodtsev, CPPM-IN2P3-CNRS FCPPL Meeting, 29 March 2013, Nanjing.
1 DIRAC Project Status A.Tsaregorodtsev, CPPM-IN2P3-CNRS, Marseille 10 March, DIRAC Developer meeting.
Multi-community e-Science service connecting grids & clouds R. Graciani 1, V. Méndez 2, T. Fifield 3, A. Tsaregordtsev 4 1 University of Barcelona 2 University.
The Holmes Platform and Applications
Bob Jones EGEE Technical Director
Accessing the VI-SEEM infrastructure
Netscape Application Server
Customized cloud platform for computing on your terms !
Node.js Express Web Applications
Platform as a Service.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Module 01 ETICS Overview ETICS Online Tutorials
Cloud Web Filtering Platform
Computer Network Information Center, Chinese Academy of Sciences
Presentation transcript:

DIRAC as a Service R. Graciani 1, V. Méndez 2, T. Fifield 3, A. Tsaregordtsev 4 1 University of Barcelona 2 University Autónoma of Barcelona 3 University of Melbourne 4 Centre de Physique des Particules de Marseille

Introduction ISGC 2014, TaipeiDIRAC as a Service2

The project ISGC 2014, TaipeiDIRAC as a Service3  Is a software project that provides a ready to use framework for distributed computing.  Started on 2002 to solve the LHCb use case and in 2010 it became general purpose, targeting other communities.  Today CERN, CNRS and UB have signed am agreement to create the DIRAC Consortium  “to confirm the collaboration between the partners … and their willingness to ensure the steady development and continuous support of the DIRAC software”.  User driven development cycle: bottom-up approach Presentation on Fri

The software ISGC 2014, TaipeiDIRAC as a Service4  Provides a complete middleware solution to build a dedicated grid: resource integration  Includes a large number of connectors to most commonly used grid middlewares, cloud managers, batch systems and remote storage solutions: interoperability  A complete framework to build a dedicated Virtual Research Environments: user interface  A platform for applications executing on a distributed environment: HTC PaaS

ISGC 2014, TaipeiDIRAC as a Service5 Tutorial on next Session

Makes it simple 6ISGC 2014, TaipeiDIRAC as a Service

ISGC 2014, TaipeiDIRAC as a Service7

DIRAC User Interfaces ISGC 2014, TaipeiDIRAC as a Service8

Interfaces 9  For most users  Web portal  Command line tools  For advanced users  Python API  RESTful interface  Science Gateways  Mobile Apps ISGC 2014, TaipeiDIRAC as a Service

Web Portal  Fully re-written in the last 18 month  Design goals:  Improve modularity + extendibility  Allow use in a single browser tab  Keep similar look and feel  Improve the usability  Robust framework  Based on previous experience (3 rd version, 10 years)  New tools and technologies ISGC 2014, Taipei10DIRAC as a Service

 Client side (browser):  Javascript  Heavy use of ExtJS 4.2.X  HTML  CSS  Google Charts  Server Side (web server)  Python  Tornado  DIRAC client tools New Web Framework ISGC 2014, Taipei11DIRAC as a Service

 Tornado  well tested framework for web servers ( scale UP )  Feedback:  asynch. Server methods  Multi-process (scale UP)  NGINX  Serves JavaScript (caching)  Redirects to Tornado  Load balancing for the same installation (scale UP)  Can connect to different “tornados” for different URLs (scale DOWN)  State less architecture:  DNS load balancing (scale UP) Designed for scalability ISGC 2014, Taipei12DIRAC as a Service

UML Diagram ISGC 2014, Taipei13DIRAC as a Service

Designed for modularity  One browser tab per user ID  Instance/Setup/User/Group  Common Framework  Provides general functionality and widget toolbox  Navigation and settings  Integrates several views:  Desktop like display (Default)  Tabs like display (being developed by LHCb)  User Profile Management (save, load, share, etc. states) ISGC 2014, Taipei14DIRAC as a Service

Designed for modularity  Applications  Clear recipe for developing new applications  Provide the specific functionality to the user  Can be completely isolated  Accounting  Can be connected to other applications  Job Launchpad -> Job Monitor  Must provide a well defined interface to the Framework  Can be integrated in third party portals (proven in CTA SG) ISGC 2014, Taipei15DIRAC as a Service

Web Portal 16 Launchpad Proxy Upload Certificate Authentication Job&Pilot Browsing Job&Pilot Monitor Configuration Browsing Accounting … or Admin ISGC 2014, TaipeiDIRAC as a Service

Coding new Applications  Developer must be familiar with underlying technologies (python, javascript, ExtJS)  Developer must have working experience with concurrent programming (AJAX, web sockets)  Server side is “similar” to other DIRAC services, but it has “synchronous” and “asynchronous” methods. No direct access to DBs, must use service interface.  Client side is well encapsulated, well defined interface to the framework:  Load (to instantiate and “load” a given state)  Save (returning the current state, to be saved)  Framework makes info available via a Global variable  Each application can define its own internal layout  ISGC 2014, Taipei17DIRAC as a Service

✔ Job monitor ✔ Pilot monitor ✔ Accounting ✔ Configuration manager ✔ File Catalog ✔ System administration ✔ Proxy Upload ✔ Job Launchpad ✔ Registry/Proxy Manager  Resource Manager ✔ Transformation Manager  Virtual Machine Manager ✔ System Monitor ✔ Request Monitor ✚ LHCb specific ones ✚ CTA specific ones ✚ Belle II specific ones ✚ others Coded Applications ISGC 2014, Taipei18DIRAC as a Service

REST Interface ISGC 2014, TaipeiDIRAC as a Service19

Why? ISGC 2014, TaipeiDIRAC as a Service20  Provide a language neutral interface for third party clients connecting to DIRAC:  Credential delegation: Oauth2  Query and request encoding: JSON  Query protocol: REST over HTTP  Being used by CTA SG (InSilicoLab/CYFRONET)  JSAGA connector to DIRAC (IN2P3)  It covers: Job Management & Accounting  Currently working on FC interface (CTA)

The authentication process ISGC 2014, TaipeiDIRAC as a Service21

New Components ISGC 2014, TaipeiDIRAC as a Service22  Server that exports the RESTful API.  It also generates and exchanges OAuth tokens.  A DIRAC Web Portal module that allows users to validate tokens.  Different privileges and life times can be granted.  A credential store where tokens and privileges are kept while tracking of all operations done to and with any token.  All RESTful servers check with the credential store to see if received tokens are still valid.

Running a DIRAC Service ISGC 2014, TaipeiDIRAC as a Service23

The Current Actors LHCb/WLCG Clouds EGI Fedcloud FG Clouds 24ISGC 2014, TaipeiDIRAC as a Service

Human Teams User Communities Scientific Director & Liaisons DIRAC Admins DIRAC Developers Resource Providers 25 User Communities Resource Providers ISGC 2014, TaipeiDIRAC as a Service

Proposal to EGI.eu ISGC 2014, TaipeiDIRAC as a Service26

Getting Started ISGC 2014, TaipeiDIRAC as a Service27

Getting to the users ISGC 2014, TaipeiDIRAC as a Service28

Moving ahead ISGC 2014, TaipeiDIRAC as a Service29

Looking for sustainability ISGC 2014, TaipeiDIRAC as a Service30

ISGC 2014, TaipeiDIRAC as a Service The different activities Production Instance Production Instance Maintenance R + D DIRAC Releasing DIRAC Releasing VRE Releasing VRE Releasing Code & Doc Coordination DIRAC Consortium Developers Operations Admins 31 Large Research Infrastructures Small/Medium Communities

Three main activities ISGC 2014, TaipeiDIRAC as a Service32  Develop framework and Core functionality  Scaling to the new challenges  Ensure that technology is followed  Develop Extensions for particular use cases  Closely follow up use cases and requirements  Integrate with third party solutions  Run services  Dedicated or shared  Define Computing Model  All these can be provided as a Service

Three main funding schemes ISGC 2014, TaipeiDIRAC as a Service33  Large RI projects using DIRAC (+ other TP)  Common DIRAC (+ other TP) + Infrastructure funding request  Other RI will have to contribute in a different manner  Pay for Development + Support  VREs developed together with user communities (+ other TP)  H2020 provides means to startup via EINFRA call (start with some communities + open calls)  Focus on dissemination and training  Pay for the Training  Providing a general purpose Service: DaaS  Together with EGI.eu + NGIs  Connect commercial users to commercial resources  Pay for the Usage

Summary ISGC 2014, TaipeiDIRAC as a Service34

ISGC 2014, TaipeiDIRAC as a Service35  DIRAC project has evolved and it is able to provide high- value services to scientists and beyond.  DIRAC software has modular and extendible design based on a flexible framework.  DIRAC supports big science and the long tail  Synergies, Cost-Savings, best Practices, share Experience  Shared activities: development, training, services  Looking for the long term sustainability  Partnership with users  Pay for the service  Do you have other working models?