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
- Erfasst und verwaltet die Anforderungen und Umsetzungsschritte nachvollziehbar für die Entwicklung im Team. [g1.5 ]
- Konfiguriert und nutzt die lokale Entwicklungsumgebung integriert mit den automatisierenden Tools [g5.1, g6.4, g6.6, h2.1, h3.2]
- Wendet die Sourcecode- und Artefaktverwaltung für eine anforderungsorientierte Entwicklung im Team an. [g5.6, h2.4, h3.5]
- Nutzt einen automatisierten Integrationsprozess (Build, Qualitätssicherung/Test der Artefakte). [g5.5, g6.4, g6.6, h2.2]
- 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
- g1: Analyser et documenter les besoins en matière d’applications et d’interfaces
- g5: Implémenter les applications et les interfaces selon le concept en respectant les exigences de sécurité
- g6: Vérifier la qualité et la sécurité des applications et des interfaces
- h2: Définir le processus de livraison des applications
- h3: Implémenter le processus de livraison des applications
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, …). |