API Lifecycle mit DevOps und OpenAPI - Ausführliches APIOps Beispiel

30 Aufrufe
Published
Der #API-Lifecycle durchläuft Phasen von der Planung über die Entwicklung bis zum Betrieb. Bei Änderungen wird der Zyklus mit einer neuen Version ein weiteres Mal durchlaufen. API Management Produkte unterstützen den Lifecycle haben aber oft Einschränkungen bei der Automatisierung, beim Test oder bei der Integration mit anderen Systemen. Im Video wird eine Alternative zum zentralen Ansatz mit DevOps Prinzipien vorgestellt.

Beim #APIOps Ansatz werden API Beschreibungen, die #OpenAPI Dokumente in Versionmanagement-Systemen z.B. in git abgelegt. Die Versionierung erfolgt ebenfalls über das SCM. Die Qualität der OpenAPI Dateien kann über Workflows sichergestellt werden, die die Syntax, den API-Styleguide oder die Sicherheit überprüfen.

Das Deployment von Backends oder von APIs auf dem API Gateway kann ebenfalls über Workflows gesteuert werden.

Im Video wird GitHub für die Ablage der Projekte, GitHub Actions für die Workflows, Stoplight Spectral für die Qualitätssicherung und Microsoft Azure für die Laufzeitumgebung verwendet. Das Beispiel kann auch auf andere Produkte übertragen werden.

Inhalt
00:00 API Lifecycle
00:25 APIOps Überblick
03:12 Praxisbeispiel
03:32 Design Phase
07:05 Pull Request
08:44 OpenAPI Versionierung
10:12 GitHub Actions
11:22 Spectral
12:55 API Styleguide
13:35 Security Check
17:10 Release erzeugen
19:08 API Gateway
23:19 Backend, Open API Generator
23:52 Deployment in der Cloud
26:47 Fazit



Quellcode:

OpenAPI
https://github.com/predic8/rfq-api

Spectral Regeln
https://github.com/predic8/openapi-rules

API Gateway
https://github.com/predic8/api-lifecycle-gateway/

Backend
https://github.com/predic8/rfq-server/

Membrane API Gateway
https://github.com/membrane/service-proxy



Unsere Schulungen und Online-Trainings zum Thema APIs:

APIs mit REST, Open API & GraphQL
https://www.predic8.de/api-rest-swagger-graphql-webinar.htm


REST & API Security:
https://www.predic8.de/api-rest-security-schulung.htm




Mich findet ihr auf:

Twitter: @thomasub
Xing: https://www.xing.com/profile/Thomas_Bayer9
LinkedIn: https://www.linkedin.com/in/thomas-bayer-0291592/
Kategorien
Windows Reparieren
Kommentare deaktiviert.