{"id":2614,"date":"2022-07-11T19:50:08","date_gmt":"2022-07-11T19:50:08","guid":{"rendered":"https:\/\/lexis-project.eu\/web\/?page_id=2614"},"modified":"2022-07-11T20:41:59","modified_gmt":"2022-07-11T20:41:59","slug":"software-results","status":"publish","type":"page","link":"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/","title":{"rendered":"Software Results"},"content":{"rendered":"\n<p>LEXIS project software available at GitHub. The following submodules create the LEXIS Platform.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3>LEXIS Platform<\/h3>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/lexis-frontend-general\" target=\"_blank\" rel=\"noreferrer noopener\">LEXIS Frontend Services: General<\/a><\/h4>\n\n\n\n<p>This repository contains Lexis portal GUI components for managing workflows, datasets, users and organizations.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/lexis-frontend-portal-backend-services\" target=\"_blank\" rel=\"noreferrer noopener\">LEXIS Frontend: Portal Backend Services<\/a><\/h4>\n\n\n\n<p>This repository contains backend services for the LEXIS portal. <\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/lexis-backend-services-userorg-service\" target=\"_blank\" rel=\"noreferrer noopener\">LEXIS Backend Services: UserOrg Service<\/a><\/h4>\n\n\n\n<p>The UserOrg service behind the LEXIS PORTAL manages the creation, deletion, listing, and update of the following data related to LEXIS: users, organisations, projects, and HPC resources.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/lexis-backend-services-api\" target=\"_blank\" rel=\"noreferrer noopener\">LEXIS Backend Services: API<\/a><\/h4>\n\n\n\n<p>This repository contains a middleware service for the LEXIS PORTAL, which is back-end to the front-end, and front-end to user-org-service, dataset-management-interface, etc.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/lexis-backend-services-interface-datasets\" target=\"_blank\" rel=\"noreferrer noopener\">LEXIS Backend Services: Interface Datasets<\/a><\/h4>\n\n\n\n<p>This repository contains the interface to display datasets from the LEXIS DDI in the LEXIS Portal.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/monitoring-system-tests\" target=\"_blank\" rel=\"noreferrer noopener\">Monitoring System Tests<\/a><\/h4>\n\n\n\n<p>This repository contains a list of LEXIS testcases (collected from the individual LEXIS modules), and scripts to execute the tests specified in the list of testcases. Testcases are documented in the directory\u00a0<code>docs<\/code>. Some testcases are implemented in scripts using Robot framework in directory\u00a0<code>ddi-test<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3>Orchestration Service<\/h3>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/orch-service-tosca-templates\" target=\"_blank\" rel=\"noreferrer noopener\">Tosca Templates<\/a><\/h4>\n\n\n\n<p>Repository of TOSCA components and Application Templates for the LEXIS Platform.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/orch-service-yorc-heappe-plugin\" target=\"_blank\" rel=\"noreferrer noopener\">Yorc HEAppE plugin<\/a><\/h4>\n\n\n\n<p>The Yorc HEAppE plugin implements a Yorc (<a href=\"https:\/\/github.com\/ystia\/yorc\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ystia orchestrator<\/a>) plugin as described in\u00a0<a href=\"https:\/\/yorc.readthedocs.io\/en\/latest\/plugins.html\" target=\"_blank\" rel=\"noreferrer noopener\">Yorc documentation<\/a>, allowing the orchestrator to use the HEappE (<a href=\"http:\/\/heappe.eu\/\" target=\"_blank\" rel=\"noreferrer noopener\">High-End Application Execution<\/a>) API to manage jobs executions on HPC infrastructures.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/orch-service-yorc-dynamic-orchestration-plugin\" target=\"_blank\" rel=\"noreferrer noopener\">Yorc Dynamic Orchestration Plugin<\/a><\/h4>\n\n\n\n<p>The Yorc Dynamic Orchestration plugin implements a Yorc (<a href=\"https:\/\/github.com\/ystia\/yorc\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ystia orchestrator<\/a>) plugin as described in\u00a0<a href=\"https:\/\/yorc.readthedocs.io\/en\/latest\/plugins.html\" target=\"_blank\" rel=\"noreferrer noopener\">Yorc documentation<\/a>, allowing the orchestrator to dynamically change the location of infrastructure resources to create in a workflow.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/orch-service-yorc-ddi-plugin\" target=\"_blank\" rel=\"noreferrer noopener\">Yorc DDI plugin<\/a><\/h4>\n\n\n\n<p>The Yorc DDI plugin implements a Yorc (<a href=\"https:\/\/github.com\/ystia\/yorc\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ystia orchestrator<\/a>) plugin as described in\u00a0<a href=\"https:\/\/yorc.readthedocs.io\/en\/latest\/plugins.html\" target=\"_blank\" rel=\"noreferrer noopener\">Yorc documentation<\/a>, allowing the orchestrator to use\u00a0<a href=\"https:\/\/lexis-project.eu\/web\/lexis-platform\/data-management-layer\/\" target=\"_blank\" rel=\"noreferrer noopener\">LEXIS DDI (Distributed Data Infrastructure)<\/a>\u00a0API to manage asynchronous data transfers requests.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/orch-service-dynamic-allocator-module\" target=\"_blank\" rel=\"noreferrer noopener\">Dynamic Allocation Module<\/a><\/h4>\n\n\n\n<p>This submodule repository contains the LEXIS dynamic allocation module (DAM), a LEXIS infrastructure component used to dynamically manage the tasks of a running workflow. Each task is dynamically allocated to the best machine in the LEXIS resource pool, considering various performance criteria (load on the machines, number of used cores, etc.). The allocation policy is based on a greedy strategy for ranking and selecting the best machine(s) at a given point in time. The allocator is embedded in a web-based backend service developed around the Flask framework.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3>Distributed Data Infrastructure (DDI)<\/h3>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/ddi-service-apis\" target=\"_blank\" rel=\"noreferrer noopener\">DDI Service APIs<\/a><\/h4>\n\n\n\n<p>LEXIS DDI APIs, e.g. for data staging between iRODS and different computing systems. The LEXIS DDI APIs are implemented in Python Django, separated to five standalone Django applications. Ansible roles are included in the\u00a0<a href=\"https:\/\/github.com\/lexis-project\/ddi-service-apis\/blob\/main\/ansible\" target=\"_blank\" rel=\"noreferrer noopener\">ansible<\/a>\u00a0directory in the repo.<\/p>\n\n\n\n<h4><a href=\"https:\/\/github.com\/lexis-project\/ddi-service-irods\" target=\"_blank\" rel=\"noreferrer noopener\">iRODS<\/a><\/h4>\n\n\n\n<p>iRODS zone deployment for LEXIS centres: this repository contains components for the 1st (lowest) level of the DDI.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>LEXIS project software available at GitHub. The following submodules create the LEXIS Platform. LEXIS Platform LEXIS Frontend Services: General This repository contains Lexis portal GUI components for managing workflows, datasets, users and organizations. LEXIS Frontend: Portal Backend Services This repository contains backend services for the LEXIS portal. LEXIS Backend Services: UserOrg Service The UserOrg service [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"parent":1767,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.6.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Software Results - LEXIS project \/ LEXIS Platform<\/title>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_GB\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Software Results - LEXIS project \/ LEXIS Platform\" \/>\r\n<meta property=\"og:description\" content=\"LEXIS project software available at GitHub. The following submodules create the LEXIS Platform. LEXIS Platform LEXIS Frontend Services: General This repository contains Lexis portal GUI components for managing workflows, datasets, users and organizations. LEXIS Frontend: Portal Backend Services This repository contains backend services for the LEXIS portal. LEXIS Backend Services: UserOrg Service The UserOrg service [&hellip;]\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/\" \/>\r\n<meta property=\"og:site_name\" content=\"LEXIS project \/ LEXIS Platform\" \/>\r\n<meta property=\"article:modified_time\" content=\"2022-07-11T20:41:59+00:00\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lexis-project.eu\/web\/#website\",\"url\":\"https:\/\/lexis-project.eu\/web\/\",\"name\":\"LEXIS project \/ LEXIS Platform\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lexis-project.eu\/web\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/#webpage\",\"url\":\"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/\",\"name\":\"Software Results - LEXIS project \/ LEXIS Platform\",\"isPartOf\":{\"@id\":\"https:\/\/lexis-project.eu\/web\/#website\"},\"datePublished\":\"2022-07-11T19:50:08+00:00\",\"dateModified\":\"2022-07-11T20:41:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lexis-project.eu\/web\/outcomes\/software-results\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lexis-project.eu\/web\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LEXIS Outcomes\",\"item\":\"https:\/\/lexis-project.eu\/web\/outcomes\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Software Results\"}]}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/pages\/2614"}],"collection":[{"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/comments?post=2614"}],"version-history":[{"count":19,"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/pages\/2614\/revisions"}],"predecessor-version":[{"id":2889,"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/pages\/2614\/revisions\/2889"}],"up":[{"embeddable":true,"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/pages\/1767"}],"wp:attachment":[{"href":"https:\/\/lexis-project.eu\/web\/wp-json\/wp\/v2\/media?parent=2614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}