Aller au contenu

324 : Prendre en charge des processus DevOps avec des outils logiciels

Compétences

  • Setzt automatisierende Tools für die verschiedenen Prozesschritte der Applikationsentwicklung ein (“Continuous Intergation / Continuous Deployment”).

Objectifs opérationnels

  1. Erfasst und verwaltet die Anforderungen und Umsetzungsschritte nachvollziehbar für die Entwicklung im Team. [g1.5 ]
  2. Konfiguriert und nutzt die lokale Entwicklungsumgebung integriert mit den automatisierenden Tools [g5.1, g6.4, g6.6, h2.1, h3.2]
  3. Wendet die Sourcecode- und Artefaktverwaltung für eine anforderungsorientierte Entwicklung im Team an. [g5.6, h2.4, h3.5]
  4. Nutzt einen automatisierten Integrationsprozess (Build, Qualitätssicherung/Test der Artefakte). [g5.5, g6.4, g6.6, h2.2]
  5. Nutzt einen automatisierten Deploymentprozess (Installation und Konfiguration der Laufzeitumgebung und Applikation). [h2.3, h3.1, h3.3, h3.4, h3.6]

Liens domaine de compétence opérationnels

Domaine de compétence

Domaine de compétence Ingénierie d’applications / Ingénierie Web
Objet Einfache framework/library-basierte Webapplikation
Zum Beispiel: ToDo-Liste-Applikation automatisiert von Spezifikation und Entwicklung über Testing auf Abnahmeumgebung bringen.
Attestation
Prérequis 426 : Développer un logiciel avec des méthodes agiles
117 : Mettre en place l’infrastructure informatique et réseau d’une petite entreprise
122 : Automatiser des procédures à l’aide de scripts
319 : Concevoir et implémenter des applications
346 : Concevoir et réaliser des solutions cloud
347 : Utiliser un service avec des conteneurs
Nombre de leçons env. 40
Reconnaissance Certificat fédéral de capacité

Connaissances opérationnelles nécessaires

1 1.1 Kennt den Nutzen bezüglich kontinuierlicher toolunterstützter Entwicklung und Wartung (z.B. MVP, Kundenfeedback, Kosten/Nutzen, Qualität, Risikoreduktion).
1.2 Kennt Vorgehensweisen zur Verwaltung von Anforderungen (z.B. Stories, Issues, Akzeptanzkriterien, …).
1.3 Kennt Vorgehensweisen zur nachvollziehbaren Entwicklung im Team (z.B. Verknüpfung Commit mit Story, Pullrequest/PeerReview).
2 2.1 Kennt Möglichkeiten, um automatisierende Tools in der Entwicklungsumgebung zu nutzen (z.B. Linting, Build, Ausführen, Testen, Versionierung, Abhängigkeiten/Pakete,).
3 3.1 Kennt Praktiken, um Sourcecode featurebasiert zu verwalten (z.B. GIT-Workflow, semantic Versioning, …).
3.2 Kennt Möglichkeiten, um benötigte und erstellte Artefakte/Binaries zu verwalten (z.B. Artefakt-Repository/Registry, Dependency-Management wie npm/maven, ..).
4 4.1 Kennt Möglichkeiten, um die Applikation und Komponenten automatisiert zu builden, auszuführen und zu testen (z.B. Build-Management wie gradle/npm, Container, Pipelines, …).
5 5.1 Kennt Möglichkeiten, um die Applikation automatisiert zu deployen und konfigurieren (z.B. Infrastructure as Code, Scripting, Virtualisierung, Konfiguration mit YAML, Vaults, Profile, SSH-Key, …).