GitHub Actions
GitHub Actions ist ein Workflow-Automatisierungsdienst, der direkt in GitHub-Repositories integriert ist und die kontinuierliche Integration, Bereitstellung und Ausführung beliebiger Codeaufgaben ermöglicht.
Mit GitHub Actions können Entwicklungsaufgaben wie CI/CD-Pipelines, Tests, Builds und Deployments automatisiert werden, indem einfache YAML-Dateien genutzt werden. Für Unternehmen bietet GitHub Actions eine nahtlose Integration in bestehende GitHub-Repositories, was die Kollaboration erleichtert und Prozesse beschleunigt. Teams profitieren von der Flexibilität, schnell auf Änderungen zu reagieren, und von der Möglichkeit, CI/CD-Workflows individuell an ihre Bedürfnisse anzupassen. Die Integration mit dem GitHub-Ökosystem ermöglicht die Nutzung tausender vorgefertigter Actions aus dem Marketplace. Die ereignisgesteuerte Architektur erlaubt flexible Automatisierung beliebiger GitHub-Events.
Workflows werden in YAML-Dateien definiert und im Code Repository versioniert. Die Plattform unterstützt Matrix-Builds für parallele Ausführung auf verschiedenen Plattformen. Self-hosted Runner ermöglichen die Integration eigener Build-Umgebungen. Die Build-Umgebungen basieren auf Containern und unterstützen alle gängigen Betriebssysteme und Entwicklungsplattformen.
GitHub Actions Projekt
E-Commerce Backend mit REST API und CI/CD
Versandhandel
08/2020 - 03/2021 · Remote
Entwicklung eines E-Commerce Backends mit REST API zur Integration eines Online-Shops mit externen Anwendungen und Diensten
Tätigkeiten
- Planung und Implementierung des Backends und der REST API auf Basis von Go
- Authentifizierung über Identity-Aware Proxy für sicheren, kontrollierten und performanten Zugriff
- Integration einer vorhandenen Datenbank mit Kunden-, Produkt- und Bestelldaten
- Entwicklung einer CI/CD-Pipeline zur Automatisierung von Build, Test und Deployment in verschiedene Umgebungen
- Entwicklung eines Werkzeugs zur Anonymisierung produktiver Kunden- und Adressdaten und zur Bereitstellung der Daten in verschiedenen Umgebungen
Software-Typ
API · Backend-Service · Datenbank-LösungZielplattformen
AWS · Amazon Web Services · Linux Server · Hetzner CloudTechnologien
Go · REST · JSON · JWT · OpenID Connect · OIDC · OAuth 2.0 · MySQL · CI/CD · GitHub Actions · Bash · Serviceorientierte Architektur · Backend for Frontend · Identity-Aware Proxy · Reverse Proxy