GCube-system
Utvecklare | D4Science |
---|---|
Stabil frisättning | 5.2 / 5 maj 2021 |
Typ | Datainfrastruktur |
Licens | Europeiska unionens offentliga licens (EUPL v.1.1) |
Hemsida |
gCube är ett mjukvarusystem med öppen källkod speciellt designat och utvecklat för att genomföra byggandet och driften av en datainfrastruktur som ger sina användare ett rikt utbud av tjänster som är lämpliga för att stödja samskapandet av virtuella forskningsmiljöer och främja implementeringen av öppna vetenskapliga arbetsflöden och praxis. Det är hjärtat i D4Science Data Infrastructure .
Den är främst organiserad i ett antal webbtjänster som kallas för att erbjuda funktionalitet som stödjer faserna av kunskapsproduktion och delning. Dessutom består den av en uppsättning programvarubibliotek som stöder tjänsteutveckling, service-till-tjänst-integrering och tjänstekapacitetsutvidgning, och en uppsättning portlets dedikerade för att realisera användargränssnittskomponenter som underlättar utnyttjandet av en eller flera tjänster.
Den är designad och utformad för att skapa system av system . Faktum är att dess gCube-tjänster förlitar sig på standarder och medlare för att interagera med andra tjänster samt görs tillgängliga av standarder och API:er för att göra det möjligt för kunder att använda dem. DataMiner-tjänsten implementerar till exempel Web Processing Service- protokollet för att underlätta för klienter att utföra processer. Uppsättningen av komponenter som hanterar identitets- och åtkomsthantering förlitar sig på Keycloak och sammankopplar andra IDM:er, vilket gör den övergripande autentiseringen och auktoriseringshanteringen kompatibel med öppna standarder som OAuth 2, User-Managed Access (UMA) och OpenID Connect ( OIDC )-protokoll . Katalogen förlitar sig på DCAT , OAI-PMH och Catalog Service för webben för att samla in innehåll från andra kataloger och datakällor och erbjuder dess innehåll av DCAT , OAI-PMH och ett proprietärt REST API ( gCat REST API ).
Dess pipeline för kontinuerlig integration / kontinuerlig leverans, implementerad av Jenkins , representerar ett innovativt tillvägagångssätt för programvara som är tänkt att vara skalbar och enkel att underhålla och uppgradera till en minimal kostnad ( se Jenkins fallstudie) .
Historia
gCube har utvecklats inom ramen för D4Science -initiativet med stöd av flera EU-projekt