Commit c3bd9d72 authored by Hueser, Christian (FWCC) - 138593's avatar Hueser, Christian (FWCC) - 138593 Committed by Huste, Tobias (FWCC) - 111645

Add content to service page about Helmholtz GitLab

* Explain why GitLab has been chosen.
* Explain most useful GitLab features.
* Introduce Helpdesk to get in touch.
parent 267b0770
......@@ -12,18 +12,27 @@ excerpt: >-
---
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
The HIFIS team offers IT services to all Helmholtz communities
which enable scientists to do research and develop research software in
tight collaboration with other scientists from within Helmholtz.
Offering a sophisticated Software Project Management Platform is an
important prerequisite to achieve this.
The Software Project Management Platform GitLab has already become a
de-facto standard for many Helmholtz centers in the past years.
Most of the centers offer GitLab already as a service to their
scientists.
In order to bundle resources and foster cross-center collaboration
HIFIS decided to offer GitLab to all Helmholtz disregarding the center
affiliation of scientists.
The benefits and synergies of using GitLab are manifold.
Nowadays, research software needs to be open, transparent, reproducible,
accessible, findable, reusable just to name a few desired properties.
We believe that a full-fledged feature-rich open-source software like
GitLab is the right tool to support scientists to develop such software
that adhere to these properties.
</p>
<h1>Features of Helmholtz GitLab Service</h1>
<h1>Features of the Helmholtz GitLab Service</h1>
<div class="image-block">
<img
......@@ -34,15 +43,27 @@ excerpt: >-
<div>
<h3>Version Control with Git</h3>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
One reason for many Helmholtz research centers to chose GitLab as
the right tool might be the popularity of the Version Control System
Git.
GitLab is using Git under the hood and Git and GitLab interact
with each other just seamless.
While it is possible to use Git only locally or GitLab only remotely
the most benefits arise by combining those two.
With Version Control scientists are able to keep track of their
changes they make during research software development due to the
fact that Git stores the complete history of changes in the
respective Git repository.
One can jump back and forth in the history and for example inspect
previous versions or even restore previous versions of the software.
GitLab or any other Git-based Software Project Management Platform
offer a central point to exchange code and ideas with others and
render close and fruitful collaboration between scientists possible.
But what if a scientist already uses another Git-based Software
Project Management Platform?
That's perfect, no worries.
GitLab offers an import wizard with which researchers can migrate
their remote Git repositories just easily if the necessity arises.
</p>
</div>
</div>
......@@ -56,15 +77,21 @@ excerpt: >-
<div>
<h3>Project Management with GitLab</h3>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
Collaboration is such a necessity mentioned in the previous section.
Today, there is literally no research project that is not driven
by collaboration with other researchers.
Hence, project management is an important task and duty of
researchers in order to make good progress in their research
projects.
GitLab is a specialized tool to support software project management.
It offers Groups, Projects, Issue Trackers, Issue/Kanban Boards,
Milestones, Labels, Branches, Merge Requests, Review Apps among
many other useful features.
This platform is very open in terms of supported workflows in
research software projects and can be adapted to almost any
practical software development workflow you may think of.
It is just so easy to see and keep track of who is doing what and
how much progress is made in a project.
</p>
</div>
</div>
......@@ -72,21 +99,30 @@ excerpt: >-
<div class="image-block">
<img
class="help-image left"
alt="A software developer monitoring some systems executing automated tasks."
alt="A software developer watching Continuous Integration pipeline stages."
src="{{ site.directory.images | relative_url }}/services/undraw_check_boxes_m3d0.svg"
/>
<div>
<h3>GitLab Continuous Integration</h3>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
Continuous Integration (CI) is one of the key features we would like
to promote and introduce to scientists new to these tools.
Almost every software product benefits from automated tasks that
may be triggered when interacting with GitLab like when scientists
push new changes to GitLab.
So called CI pipelines may be triggered that for example
automatically build, test and finally deploy the software product
to a container or package registry or some staging or production
environment on which simulations may run.
Often these automated task are used as quality gates which
need to be passed successfully in order to be able to integrate
the code change into some mainline.
Developers are able to "integrate" their contributions
"continuously" and often because a high level of automation done
in the background supersedes many of the time consuming tasks that
need to be done manually otherwise.
Thus, researchers can focus on doing research and not on doing
tedious tasks again and again.
</p>
</div>
</div>
......@@ -100,15 +136,11 @@ excerpt: >-
<div>
<h3>GitLab Container Registry</h3>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
Containers have become very popular, Gitlab takes that into account
by offering a so called Container Registry that is very similar
to Docker Hub and is able to store Docker images among others.
Once research software developers build their own images they can
be stored centrally in such a registry for later use.
</p>
</div>
</div>
......@@ -116,21 +148,17 @@ excerpt: >-
<div class="image-block">
<img
class="help-image left"
alt="A software developer with a pile of packages."
alt="A software developer inspecting some packages."
src="{{ site.directory.images | relative_url }}/services/undraw_order_delivered_p6ba.svg"
/>
<div>
<h3>GitLab Package Registry</h3>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
Package Registries exist already for a long time, GitLab supports
the most prominent candidates like PyPI, Conan, Maven, NPM,
Composer, etc. so that packages can be stored independently from
these public registries.
</p>
</div>
</div>
......@@ -144,15 +172,14 @@ excerpt: >-
<div>
<h3>GitLab Pages</h3>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
Additionally, there is a feature called GitLab Pages that can be
used to publish static web sites or software project documentation.
In the same way like with other features, e.g. GitLab Container
and Package Registries, GitLab Pages can be used during automation
with CI pipelines.
That means each time there is a contribution to your project
the static web site or software project documentation is built
anew and made accessible to anyone with the right permissions.
</p>
</div>
</div>
......@@ -166,15 +193,12 @@ excerpt: >-
<div>
<h3>HIFIS Helpdesk</h3>
<p>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit ame
Finally, we would like to suggest our HIFIS Helpdesk to our dear
fellows in case you would like to contact us regarding questions
you have when using GitLab, issues and bugs to report, or ideas
to be shared on how to improve the service.
Please visit our helpdesk or write us an email.
Thank you very much for your mindful contribution.
{% include contact_us/mini.html %}
{% include helpdesk/mini.html %}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment