<?xml version="1.0" encoding="utf-8"?>
<mets:mets xmlns:mets="http://www.loc.gov/METS/">
  <mets:dmdSec ID="ie-dmd">
    <mets:mdWrap MDTYPE="DC">
      <mets:xmlData>
        <dc:record xmlns:dc="http://purl.org/dc/elements/1.1/">
          <dc:date>2023</dc:date>
          <dc:date>2023-11-20</dc:date>
          <dc:identifier type="doi">10.17192/bfdm.2023.5.8608</dc:identifier>
          <dc:identifier>urn:nbn:de:hebis:04-0008-2023-314-86088</dc:identifier>
          <dc:creator>keine Angabe</dc:creator>
          <dc:title>Approaching automation of multiple instance orchestration of the menoci web portal</dc:title>
          <dcterms:license xmlns:dcterms="http://purl.org/dc/terms/">http://creativecommons.org/licenses/by/4.0</dcterms:license>
          <dcterms:accessRights xmlns:dcterms="http://purl.org/dc/terms/">public -Frei abrufbar</dcterms:accessRights>
          <dc:description>Introduction: The menoci web portal addresses the needs of FAIR representation of biomedical basic research data and has been successfully implemented for several large consortia at Göttingen Campus. The operation of multiple menoci instances requires efficient measures to reduce administrative resource efforts. This manuscript describes our approach to automatize server operation and software updating procedures. Methods: The menoci instances are hosted on virtual machines (VM) using IT infrastructure of the local academic IT-service provider. Source code and process documentation is hosted in the Göttingen Campus GitLab service. Continuous Integration/Continuous Delivery (CI/CD) pipelines were developed to routinely build updated Docker images from latest source code revisions and the upstream Drupal Docker image. GitLab functionality for code reviews is employed, using protected branches and the “approval” feature for merge requests. Results: At the beginning, menoci development was mainly driven by the implementation of additional modules, features and optimization of user experience to fulfill the researchers’ requirements. Since the roll out of menoci to an increasing list of research consortia, we additionally focused on improving performance, software quality and enhanced automation processes. Our developed automation pipelines include updates for web server and database components, as well as the Drupal content management system and other components that together form the menoci platform. Furthermore, all menoci code enhancements are automatically distributed to all instances. Success or failing of update processes is monitored systematically to facilitate error handling. All processes are extensively documented to easily integrate new team members into administrative tasks. Discussion: Our experience indicated that automation processes are key to reduce resource efforts for technical administrative tasks. However, a high degree of automation and dependencies invoke the potential of small errors possibly leading to large effects. Therefore, tight quality control by testing and monitoring processes is necessary.</dc:description>
          <dc:subject>data management</dc:subject>
          <dc:subject>research data platform</dc:subject>
          <dc:subject>Continuous Integration/Continuous Delivery (CI/CD)</dc:subject>
          <dc:subject>automated processes</dc:subject>
        </dc:record>
      </mets:xmlData>
    </mets:mdWrap>
  </mets:dmdSec>
  <mets:amdSec ID="ie-amd">
    <mets:techMD ID="ie-amd-tech">
      <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="dnx">
        <mets:xmlData>
          <dnx xmlns="http://www.exlibrisgroup.com/dps/dnx">
            <section id="generalIECharacteristics">
              <record>
                <key id="IEEntityType">JournalArticle</key>
              </record>
            </section>
          </dnx>
        </mets:xmlData>
      </mets:mdWrap>
    </mets:techMD>
    <mets:rightsMD ID="ie-amd-rights">
      <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="dnx">
        <mets:xmlData>
          <dnx xmlns="http://www.exlibrisgroup.com/dps/dnx">
            <section id="accessRightsPolicy">
              <record>
                <key id="policyId">3</key>
                <key id="policyParameters"/>
                <key id="policyDescription">No restrictions</key>
              </record>
            </section>
          </dnx>
        </mets:xmlData>
      </mets:mdWrap>
    </mets:rightsMD>
    <mets:sourceMD ID="ie-amd-source-RDF">
      <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="RDF">
        <mets:xmlData>
          <rdf:RDF xmlns:aiiso="http://purl.org/vocab/aiiso/schema#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dctypes="http://purl.org/dc/dcmitype/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sco="http://schema.org/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:void="http://rdfs.org/ns/void#">
<dcterms:BibliographicResource rdf:about="https://journals.uni-marburg.de/0008/2023/314/8608"><dcterms:license rdf:resource="http://creativecommons.org/licenses/by/4.0"/>
<dcterms:subject><skos:Concept><rdfs:label>data management</rdfs:label>
</skos:Concept>
</dcterms:subject>
<dcterms:language><dcterms:LinguisticSystem rdf:about="http://id.loc.gov/vocabulary/iso639-2/ger"><dcterms:hasVersion rdf:resource="http://id.loc.gov/vocabulary/iso639-1/de"/>
<rdf:value xml:lang="en">German</rdf:value>
</dcterms:LinguisticSystem>
</dcterms:language>
<dcterms:title xml:lang="de">Approaching automation of multiple instance orchestration of the menoci web portal</dcterms:title>
<dcterms:identifier>urn:nbn:de:hebis:04-0008-2023-314-86088</dcterms:identifier>
<dcterms:issued>2023-11-20</dcterms:issued>
<dcterms:created>2023</dcterms:created>
<dcterms:mediator><dcterms:Agent rdf:about="http://archiv.ub.uni-marburg.de"><rdfs:label>Universitätsbibliothek Marburg</rdfs:label>
<foaf:name>Publikationsserver der Universitätsbibliothek Marburg</foaf:name>
</dcterms:Agent>
</dcterms:mediator>
<dcterms:source rdf:resource="https://bausteine-fdm.de/article/view/8608"/>
<dcterms:isPartOf><dcterms:BibliographicResource rdf:about="https://journals.uni-marburg.de/0008/2023/314"><foaf:img>https://journals.uni-marburg.de/0008/2023/314/cover.png</foaf:img>
<dcterms:license rdf:resource="https://creativecommons.org/licenses/by/4.0/"/>
<sco:issueNumber>5</sco:issueNumber>
<sco:additionalType>PeriodicalPart</sco:additionalType>
<dcterms:title>2023, 5</dcterms:title>
<dcterms:type rdf:resource="http://purl.org/spar/fabio/JournalIssue"/>
<dcterms:isPartOf><dcterms:BibliographicResource rdf:about="https://journals.uni-marburg.de/0008"><sco:issn>2626-7489</sco:issn>
<sco:leiCode>2947344-5</sco:leiCode>
<dcterms:source rdf:resource="https://bausteine-fdm.de"/>
<foaf:img>https://journals.uni-marburg.de/0008/cover.png</foaf:img>
<dcterms:type rdf:resource="http://purl.org/spar/fabio/Journal"/>
<dcterms:subject><skos:Concept rdf:about="http://dewey.info/class/000"><skos:prefLabel xml:lang="de">Forschungsdatenmanagement</skos:prefLabel>
<skos:prefLabel xml:lang="en">Research Data Management</skos:prefLabel>
</skos:Concept>
</dcterms:subject>
<dcterms:contributor><aiiso:Center rdf:about="http://www.forschungsdaten.org"><foaf:name>AG Forschungsdaten</foaf:name>
</aiiso:Center>
</dcterms:contributor>
<dcterms:identifier>urn:nbn:de:hebis:04-00084</dcterms:identifier>
<dcterms:title>Bausteine Forschungsdatenmanagement</dcterms:title>
<sco:additionalType>Periodical</sco:additionalType>
<dcterms:publisher><foaf:Organization rdf:about="https://d-nb.info/gnd/4241352-7/about/lds.rd"><foaf:address>Deutschhausstraße 9, 35037 Marburg</foaf:address>
<foaf:based_near>Marburg</foaf:based_near>
<foaf:name>Philipps-Universität Marburg</foaf:name>
</foaf:Organization>
</dcterms:publisher>
</dcterms:BibliographicResource>
</dcterms:isPartOf>
<dcterms:issued>2023-09-01</dcterms:issued>
<dcterms:identifier>urn:nbn:de:hebis:04-0008-2023-3144</dcterms:identifier>
<dcterms:source rdf:resource="https://bausteine-fdm.de/issue/view/314"/>
<dcterms:created>2023</dcterms:created>
</dcterms:BibliographicResource>
</dcterms:isPartOf>
<foaf:img>https://journals.uni-marburg.de/0008/2023/314/8608/8608.png</foaf:img>
<dcterms:creator><rdf:Seq><rdf:li><foaf:Person rdf:about="https://orcid.org/0000-0002-8285-2586"><foaf:givenName>Luca</foaf:givenName>
<foaf:familyName>Freckmann</foaf:familyName>
<foaf:name>Freckmann, Luca</foaf:name>
</foaf:Person>
</rdf:li>
<rdf:li><foaf:Person rdf:about="https://orcid.org/0000-0002-4541-4018"><foaf:givenName>Christian</foaf:givenName>
<foaf:familyName>Henke</foaf:familyName>
<foaf:name>Henke, Christian</foaf:name>
</foaf:Person>
</rdf:li>
<rdf:li><foaf:Person rdf:about="https://orcid.org/0000-0003-1236-0815"><foaf:givenName>Robert</foaf:givenName>
<foaf:familyName>Kossen</foaf:familyName>
<foaf:name>Kossen, Robert</foaf:name>
</foaf:Person>
</rdf:li>
<rdf:li><foaf:Person rdf:about="https://orcid.org/0000-0001-7973-7491"><foaf:givenName>Linus</foaf:givenName>
<foaf:familyName>Weber</foaf:familyName>
<foaf:name>Weber, Linus</foaf:name>
</foaf:Person>
</rdf:li>
<rdf:li><foaf:Person rdf:about="https://orcid.org/0000-0002-8188-3495"><foaf:givenName>Ulrich</foaf:givenName>
<foaf:familyName>Sax</foaf:familyName>
<foaf:name>Sax, Ulrich</foaf:name>
</foaf:Person>
</rdf:li>
<rdf:li><foaf:Person rdf:about="https://orcid.org/0000-0003-1223-6494"><foaf:givenName>Sara Y.</foaf:givenName>
<foaf:familyName>Nussbeck</foaf:familyName>
<foaf:name>Nussbeck, Sara Y.</foaf:name>
</foaf:Person>
</rdf:li>
<rdf:li><foaf:Person rdf:about="https://orcid.org/0000-0002-9895-2469"><foaf:givenName>Harald</foaf:givenName>
<foaf:familyName>Kusch</foaf:familyName>
<foaf:name>Kusch, Harald</foaf:name>
</foaf:Person>
</rdf:li>
</rdf:Seq>
</dcterms:creator>
<dcterms:subject><skos:Concept><rdfs:label>research data platform</rdfs:label>
</skos:Concept>
</dcterms:subject>
<dcterms:abstract>Introduction: The menoci web portal addresses the needs of FAIR representation of biomedical basic research data and has been successfully implemented for several large consortia at Göttingen Campus. The operation of multiple menoci instances requires efficient measures to reduce administrative resource efforts. This manuscript describes our approach to automatize server operation and software updating procedures. Methods: The menoci instances are hosted on virtual machines (VM) using IT infrastructure of the local academic IT-service provider. Source code and process documentation is hosted in the Göttingen Campus GitLab service. Continuous Integration/Continuous Delivery (CI/CD) pipelines were developed to routinely build updated Docker images from latest source code revisions and the upstream Drupal Docker image. GitLab functionality for code reviews is employed, using protected branches and the “approval” feature for merge requests. Results: At the beginning, menoci development was mainly driven by the implementation of additional modules, features and optimization of user experience to fulfill the researchers’ requirements. Since the roll out of menoci to an increasing list of research consortia, we additionally focused on improving performance, software quality and enhanced automation processes. Our developed automation pipelines include updates for web server and database components, as well as the Drupal content management system and other components that together form the menoci platform. Furthermore, all menoci code enhancements are automatically distributed to all instances. Success or failing of update processes is monitored systematically to facilitate error handling. All processes are extensively documented to easily integrate new team members into administrative tasks. Discussion: Our experience indicated that automation processes are key to reduce resource efforts for technical administrative tasks. However, a high degree of automation and dependencies invoke the potential of small errors possibly leading to large effects. Therefore, tight quality control by testing and monitoring processes is necessary.</dcterms:abstract>
<sco:additionalType>article</sco:additionalType>
<dcterms:subject><skos:Concept><rdfs:label>Continuous Integration/Continuous Delivery (CI/CD)</rdfs:label>
</skos:Concept>
</dcterms:subject>
<dcterms:identifier>https://doi.org/10.17192/bfdm.2023.5.8608</dcterms:identifier>
<dcterms:subject><skos:Concept><rdfs:label>automated processes</rdfs:label>
</skos:Concept>
</dcterms:subject>
<dcterms:modified>2023-12-14</dcterms:modified>
<dcterms:hasPart><dctypes:Text rdf:about="https://bausteine-fdm.de/article/download/8608/8314"><dcterms:issued>2023-11-20</dcterms:issued>
<dcterms:source rdf:resource="https://bausteine-fdm.de/article/download/8608/8314"/>
<dcterms:format><dcterms:MediaTypeOrExtent><rdfs:label>application/pdf</rdfs:label>
</dcterms:MediaTypeOrExtent>
</dcterms:format>
</dctypes:Text>
</dcterms:hasPart>
<dcterms:type rdf:resource="http://purl.org/spar/fabio/JournalArticle"/>
</dcterms:BibliographicResource></rdf:RDF>
        </mets:xmlData>
      </mets:mdWrap>
    </mets:sourceMD>
  </mets:amdSec>
  <mets:amdSec ID="rep1-amd">
    <mets:techMD ID="rep1-amd-tech">
      <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="dnx">
        <mets:xmlData>
          <dnx xmlns="http://www.exlibrisgroup.com/dps/dnx">
            <section id="generalRepCharacteristics">
              <record>
                <key id="preservationType">PRESERVATION_MASTER</key>
                <key id="usageType">VIEW</key>
                <key id="representationEntityType">PDF</key>
                <key id="label">PRESERVATION_MASTER</key>
              </record>
            </section>
          </dnx>
        </mets:xmlData>
      </mets:mdWrap>
    </mets:techMD>
  </mets:amdSec>
  <mets:amdSec ID="fid1-1-amd">
    <mets:techMD ID="fid1-1-amd-tech">
      <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="dnx">
        <mets:xmlData>
          <dnx xmlns="http://www.exlibrisgroup.com/dps/dnx">
            <section id="generalFileCharacteristics">
              <record>
                <key id="fileMIMEType">application/pdf</key>
                <key id="label">8314</key>
                <key id="fileOriginalPath">//bausteine-fdm.de/article/download/8608/8314</key>
                <key id="fileOriginalName">8314</key>
                <key id="fileSizeBytes"/>
              </record>
            </section>
            <section id="fileFixity">
              <record>
                <key id="fixityType">MD5</key>
                <key id="fixityValue"/>
              </record>
            </section>
          </dnx>
        </mets:xmlData>
      </mets:mdWrap>
    </mets:techMD>
    <mets:rightsMD ID="fid1-1-amd-rights">
      <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="dnx">
        <mets:xmlData>
          <dnx xmlns="http://www.exlibrisgroup.com/dps/dnx"/>
        </mets:xmlData>
      </mets:mdWrap>
    </mets:rightsMD>
    <mets:digiprovMD ID="fid1-1-amd-digiprov">
      <mets:mdWrap MDTYPE="OTHER" OTHERMDTYPE="dnx">
        <mets:xmlData>
          <dnx xmlns="http://www.exlibrisgroup.com/dps/dnx"/>
        </mets:xmlData>
      </mets:mdWrap>
    </mets:digiprovMD>
  </mets:amdSec>
  <mets:fileSec>
    <mets:fileGrp ADMID="rep1-amd" ID="rep1" USE="View">
      <mets:file ID="fid1-1" ADMID="fid1-1-amd" MIMETYPE="application/pdf">
        <mets:FLocat xmlns:xlin="http://www.w3.org/1999/xlink" LOCTYPE="URL" xlin:href="https://bausteine-fdm.de/article/download/8608/8314"/>
      </mets:file>
    </mets:fileGrp>
  </mets:fileSec>
  <mets:structMap ID="struct-1" TYPE="PHYSICAL">
    <mets:div LABEL="PRESERVATION_MASTER">
      <mets:div ID="phys_pdf_1" ORDER="1" TYPE="FILE">
        <mets:fptr FILEID="fid1-1"/>
      </mets:div>
    </mets:div>
  </mets:structMap>
</mets:mets>
