Cargando…

Request for All - Generalized Request Framework for PhEDEx

PhEDEx has been serving CMS community since 2004 as the data broker. Every PhEDEx operation is initiated by a request, such as request to move data, request to delete data, and so on. A request has it own life cycle, including creation, approval, notification, and book keeping and the details depend...

Descripción completa

Detalles Bibliográficos
Autores principales: Huang, C-H, Wildish, T., Ratnikova, N., Sanchez-Hernandez, A., Zhang, X., Magini, N.
Lenguaje:eng
Publicado: 2013
Materias:
Acceso en línea:http://cds.cern.ch/record/1626818
_version_ 1780933802014539776
author Huang, C-H
Wildish, T.
Ratnikova, N.
Sanchez-Hernandez, A.
Zhang, X.
Magini, N.
author_facet Huang, C-H
Wildish, T.
Ratnikova, N.
Sanchez-Hernandez, A.
Zhang, X.
Magini, N.
author_sort Huang, C-H
collection CERN
description PhEDEx has been serving CMS community since 2004 as the data broker. Every PhEDEx operation is initiated by a request, such as request to move data, request to delete data, and so on. A request has it own life cycle, including creation, approval, notification, and book keeping and the details depend on its type. Currently, only two kinds of requests, transfer and deletion, are fully integrated in PhEDEx. They are tailored specifically to the operations workflows. To be able to serve a new type of request it generally means a fair amount of development work.After several years of operation, we have gathered enough experience to rethink the request handling in PhEDEx. Generalized Request Project is set to abstract such experience and come up with a request system which is not tied into current workflow yet it is general enough to accommodate current and future requests.The challenges are dealing with different stages in a requests life cycle, complexity of approval process and complexity of the ability and authority associated with each role in the context of the request.We start with a high level abstraction driven by a deterministic finite automata,followed by a formal description and handling of approval process, followed by a set of tools that make such system friendly to the users. As long as we have a formal way to describe the life of a request and a mechanism to systematically handle it, to server a new kind of request is merely a configuration issue, adding the description of the new request rather than development effort.In this paper, we share the design and implementation of a generalized request framework and the experience of taking an existing serving system through a re-design and re-deployment.
id cern-1626818
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2013
record_format invenio
spelling cern-16268182019-09-30T06:29:59Zhttp://cds.cern.ch/record/1626818engHuang, C-HWildish, T.Ratnikova, N.Sanchez-Hernandez, A.Zhang, X.Magini, N.Request for All - Generalized Request Framework for PhEDExDetectors and Experimental TechniquesPhEDEx has been serving CMS community since 2004 as the data broker. Every PhEDEx operation is initiated by a request, such as request to move data, request to delete data, and so on. A request has it own life cycle, including creation, approval, notification, and book keeping and the details depend on its type. Currently, only two kinds of requests, transfer and deletion, are fully integrated in PhEDEx. They are tailored specifically to the operations workflows. To be able to serve a new type of request it generally means a fair amount of development work.After several years of operation, we have gathered enough experience to rethink the request handling in PhEDEx. Generalized Request Project is set to abstract such experience and come up with a request system which is not tied into current workflow yet it is general enough to accommodate current and future requests.The challenges are dealing with different stages in a requests life cycle, complexity of approval process and complexity of the ability and authority associated with each role in the context of the request.We start with a high level abstraction driven by a deterministic finite automata,followed by a formal description and handling of approval process, followed by a set of tools that make such system friendly to the users. As long as we have a formal way to describe the life of a request and a mechanism to systematically handle it, to server a new kind of request is merely a configuration issue, adding the description of the new request rather than development effort.In this paper, we share the design and implementation of a generalized request framework and the experience of taking an existing serving system through a re-design and re-deployment.CMS-CR-2013-390oai:cds.cern.ch:16268182013-10-31
spellingShingle Detectors and Experimental Techniques
Huang, C-H
Wildish, T.
Ratnikova, N.
Sanchez-Hernandez, A.
Zhang, X.
Magini, N.
Request for All - Generalized Request Framework for PhEDEx
title Request for All - Generalized Request Framework for PhEDEx
title_full Request for All - Generalized Request Framework for PhEDEx
title_fullStr Request for All - Generalized Request Framework for PhEDEx
title_full_unstemmed Request for All - Generalized Request Framework for PhEDEx
title_short Request for All - Generalized Request Framework for PhEDEx
title_sort request for all - generalized request framework for phedex
topic Detectors and Experimental Techniques
url http://cds.cern.ch/record/1626818
work_keys_str_mv AT huangch requestforallgeneralizedrequestframeworkforphedex
AT wildisht requestforallgeneralizedrequestframeworkforphedex
AT ratnikovan requestforallgeneralizedrequestframeworkforphedex
AT sanchezhernandeza requestforallgeneralizedrequestframeworkforphedex
AT zhangx requestforallgeneralizedrequestframeworkforphedex
AT maginin requestforallgeneralizedrequestframeworkforphedex