Henkel
Devops Engineer
Project Description
The service is requested as part of all Henkel projects using or intending to use Devops CI/CD tools. The project has the purpose of setting up, configuring and providing hypercare for the tools of the Continuous Integration & Deployment environment.
Task Description
The scope of services includes the following tasks which are independently performed by the external consultant:
1. Further development of the existing DevOps toolkit (Linux, Docker, Ansible, Jenkins, Nexus, Sonarqube, Selenium, ELK, Prometheus)
Creation and update of all required documentation related to setting up, configuring and maintaining the tools (e.g. Installation, Operational Manual, Access Control Concept), such as:
o Installation pre-requisites
o How to install
o How to update
o Monitoring
o Overview: Environment & Endpoints, Hosts, External Dependencies, Deployment
o Operations Manual: Core operations, Additional operations, httpd
o Implementation details: LVM, NFS, Filesystem, User
o Installation
o Change history
o Troubleshooting
o Incidents
Coordination of hypercare phase
Maintenance of the tools and infrastructure
such as:
Monitoring, stabilization, troubleshooting, updates and upgrades
Additional tools/plugin configuration
Customization based on application users’ demands, such as:
o Reconfiguration of tools
o Adding or changing of project configuration
o Changes requiring admin privileges
Environment migration to another hosting provider (probably Azure)
2. Development and improvement in the area of new Continuous Integration & Deployment (R&D) set-up (e.g. Azure cloud, Linux, Docker, Kubernetes, Ansible, Jenkins, Nexus, Sonarqube, Selenium, ELK, Prometheus)
Implementation of new container-based setup
Implementation the new test automation concept
Expanding the set-up to a ‘High Available’ set-up
Developing a new user access concept
Maintenance of the tools and infrastructure
such as:
Monitoring, stabilization, troubleshooting, updates and upgrades
Integration of new projects (software projects) and migration of existing projects into new setup. The goal is to establish one standard tool where all Henkel projects should be consolidated with, and keeping up with state of the art technology
Creation and update of all required documentation related to setting up, configuring and maintaining the tools (see Point 1.)
Coordination that development guidelines and policies are being followed