Studentische Hilfskraft

Master-/Bachelor Thesis


Infrastructure as Code -Performance & Scalability Tests


Kontext der Thesis

ist ein voll automatisierter Ablauf eines Performance und Scalability Test-Environments, inklusive der Verwaltung und Orchestrierung von Cloud oder On-Premise Ressourcen

Wie kann ich mich bewerben?

Schick uns deine Bewerbung via Email oder ruf uns einfach an. Gerne lernen wir dich im Small-Talk kennen.



Beschreibung


Deine Bachelor-/ Master-Thesis steht bevor und/oder Du interessierst dich für einen Job einer Studentischen Hilfskraft? Du interessierst Dich für Infrastructure-As-Code und Cloud-Architekturen? Wir suchen Studenten (m/w/d), die in diesen Themengebieten praktische Erfahrung sammeln und abschließend eine Thesis schreiben möchten.


Infrastructure as Code: Basierend auf Ansible wird die Testinfrastruktur via Code beschrieben. 


  • Erzeugen dezidierter Cloud-Ressourcen (Cloud-Anbieter neutral) bzw. vorhandene On-Premise Hardware nutzen
  • Konfiguration des Betriebssystems
  • Härten des Betriebssystems (z.B. via Lynis, usw.)
  • Erzeugen und konfigurieren des Kubernetes Clusters
  • Redundantes Speichermanagement innerhalb von Kubernetes
  • Loadbalancing innerhalb von Kubernetes
  • Update Management



Deployment der Anwendung: Das “System under Test” (SuT) kann mit einem speziellen Testdatensatz via Ansible als Pod in das Kubernetes-Cluster deployed und gestartet werden. Dabei müssen die Testsysteme zur Laufzeit frei skalierbar sein. Ein “System under Test“ kann dabei eine Anwendung bzw. eine Kom-bination mehrerer Anwendungen sein ( z.B. Jira, Confluence und Bitbucket). In der Thesis werden Kombinationen der im Schaubild gegebenen Systeme behandelt.


Deployment der Testsuite: Eine Testsuite wird via Ansible als Pod in das Kubernetes-Cluster deployed und ausgeführt. Die Testsuite basiert auf Python, Selenium und JMeter. Ziel der Testsuite ist es die reale Welt mit mehreren tausend Nutzern und Aktionen zu simulieren und unter diesen Bedingungen die Performance/Scalability vergleichbar zu messen und zu bewerten: 


Performance:

  • Regressionstest der Performance von Version zu Version
  • Performance verschiedener einzelner Aktionen messbar und vergleichbar gestalten
  • Feature-Sets: Die Messung der Performance basierend auf unterschiedlichen Feature Flags 


Scalability:

  • Messen und Bewerten der Systeme bezüglich Performance und Zuverlässigkeit, basierend auf verschiedenen Skalierungseinstellungen.


DEIN PROFIL:


  • Bachelor- oder Master-Studiengang im Bereich Informatik oder vergleichbarer Studiengang
  • Du scheust dich nicht vor anderen Menschen und bist ein selbstbewusster Kommunikator
  • Du arbeitest dich gerne und selbstständig in neue Themen ein
  • Sehr gute Deutschkenntnisse in Wort und Schrift
  • Gute Englischkenntnisse in Wort und Schrift
  • Kenntnisse in einem oder mehreren der folgenden Gebieten sind von Vorteil, jedoch kein muss:
  • Continuous Integration, Delivery und Deployment
  • Artfakt Management mit JFrog oder Nexus
  • Containervirtualisierung mit Docker und/oder Kubernetes
  • Continuous integration mit Jenkins oder Bamboo
  • Versionsverwaltung mit Git
  • Kenntnisse in modernen Softwareentwicklungsprozessen
  • Kenntnisse in Programmiersprachen: Java, Python, usw.
  • Kenntnisse in Webtechnologien: Npm, React, JavaScript, TypeScript, usw.
  • Kenntnisse in Ansible

WIR BIETEN:

  • Extrem flache Hierarchien
  • Leistungsgerechte Bezahlung
  • Hohes Maß an Freiheiten und Gestaltungspotenzial
  • Flexible Arbeitszeiten sowie Home-Office Möglichkeiten
  • Work-Life-Balance ist uns wichtig
  • Individuelle Weiterbildungsmöglichkeiten
  • Extrem abwechslungsreiches Arbeitsumfeld
  • Start-up Mentalität
  • Spaß bei der Arbeit
  • Eine Prämie für einen sehr guten und guten Abschluss

WIR FORDERN:

  • Selbstständigkeit: Du arbeitest dich selbstständig in komplexe Themen ein
  • Verantwortung: Du bist verantwortungsvoll bzgl. Infrastruktur, Code und Team
  • Motivation: Spaß bei der Arbeit! Du kümmerst dich weil Coden dir Spaß macht
Share by: