
Teilen Sie:
Alvaro ist Developer Advocate bei Vonage und konzentriert sich auf Netzwerk-APIs. Er hat eine Leidenschaft für Developer Experience, APIs und Open Source. Außerhalb der Arbeit findet man ihn oft in Comicläden, auf Science-Fiction- und Horrorfestivals oder beim Basteln mit diesen berühmten kleinen Plastikbausteinen.
Einführung in das CAMARA-Projekt
Lesedauer: 2 Minuten
Wichtiges Update: Wir haben die Art und Weise geändert, wie unsere APIs den CAMARA-Standard verwenden. Sind Sie neugierig, was neu ist? Lesen Sie unseren neuesten Artikel "Wie Vonage CAMARA-APIs nutzt, um die Erfahrung von Entwicklern zu verbessern"
In unserem vorherigen Artikel Ankündigung der Vonage Network APIshaben wir die Idee der neuen APIs vorgestellt, die nach dem CAMARA-Standard. In diesem Artikel gehen wir näher auf das CAMARA-Projekt ein, um seine Auswirkungen zu verstehen und was es für die Telekommunikationsbranche bedeutet.
Was ist CAMARA?
Stellen Sie sich das vor: Die Giganten der Telekommunikation und Technologie versammeln sich wie die Avengers, um einen neuen Standard zu schaffen, der neue Netzfunktionen harmonisiert und offenlegt, um ein nahtloses Nutzererlebnis zu schaffen. Mehr muss man nicht sagen. Willkommen bei CAMARA!
CAMARA ist ein Open-Source-Projekt innerhalb der Linux Foundation, das die API-Standards hostet und die APIs entwickelt und testet. Das Projekt arbeitet eng mit der GSMA Operator Platform Group zusammen, um die API-Anforderungen anzugleichen.
Der Name CAMARA stammt aus dem Griechischen und bedeutet "gewölbtes Dach" und symbolisiert die Zusammenarbeit oder das Bündnis mehrerer Organisationen unter einer gemeinsamen Vision.
Wie funktioniert es?
Die Mitglieder (Teilnehmer, Koordinatoren, Mitwirkende usw.) des CAMARA-Projekts sind in Unterprojekten und Arbeitsgruppen organisiert. Auch wenn es ähnlich klingt, gibt es einige Unterschiede.
Teilprojekte
In einem Unterprojekt werden Themen im Zusammenhang mit der jeweiligen API erörtert, einschließlich der Frage, wie die API dokumentiert und beschrieben oder entwickelt und getestet werden kann. Einige Beispiele für Unterprojekte sind SIM-Tausch, Gerätestatusoder Nummernüberprüfung.
Die Mitglieder jedes Teilprojekts treffen sich von Zeit zu Zeit virtuell und organisieren ihre Arbeit über ein GitHub-Repository und eine Mailingliste. Alle Repositories haben die gleiche Struktur, sodass Informationen leicht zu finden sind:
Der Ordner
documentation/MeetingMinuteswerden alle Protokolle der letzten Sitzungen gespeichert, in denen Entscheidungen über das Verhalten der API getroffen werden.Die
code/API_definitionsenthält die OpenAPI-Spezifikation der API im YAML-Format.
Arbeitsgruppen
Die Arbeitsgruppen befassen sich in der Regel mit gemeinsamen Themen für alle Teilprojekte. Einige Beispiele für Arbeitsgruppen sind die API-Backlogdie den Lebenszyklus der API-Vorschläge verwaltet, die Marketinggruppe, die für die Werbung für die APIs zuständig ist, oder die Gruppe "Gemeinsamkeiten", in der gemeinsame Themen, die für alle APIs relevant sind, diskutiert werden (z. B. Autorisierung, Dokumentation oder Richtlinien)
Genau wie die Unterprojekte verwenden die Mitglieder der Arbeitsgruppen ein GitHub-Repository und eine Mailingliste, um ihre Aktivitäten zu koordinieren.
Wenn Sie sich für die Struktur des Projekts und die Rollen der Teilnehmer interessieren, lesen Sie die Projektstruktur und Rollen Dokumentationsseite.
API-Lebenszyklus
Eine der interessantesten Aktivitäten im Rahmen des Projekts ist die Pflege des Lebenszyklus der APIs.
Alles beginnt mit dem API-Einführungwo Unternehmen einen neuen API-Vorschlag einreichen können, der eine ausführliche Beschreibung der API (was sie tut, mit einigen Beispielen) sowie ihre technische und kommerzielle Machbarkeit enthält.
Die API-Backlog-Arbeitsgruppe bewertet den Vorschlag, und wenn sie ihn gutheißt, wird der Vorschlag an den Lenkungsausschuss zur endgültigen Genehmigung weitergeleitet. Wenn alles gut geht, wird der API-Vorschlag in ein echtes Unterprojekt umgewandelt, das dann Beiträge und Ideen über die oben beschriebenen Mechanismen erhält.
Sobald die API-Spezifikation stabil genug ist, wird die Implementierung in einem oder mehreren Betreibernetzen eingesetzt und getestet. Wenn sich die Tests als erfolgreich erweisen, kann die Implementierung in Produktionsumgebungen eingesetzt werden.
Schlussfolgerung
Das CAMARA-Projekt setzt einen wichtigen Meilenstein in der Telekommunikationsbranche in Bezug auf Koordination und Kooperation. Die offene Struktur des Projekts erleichtert die Verfolgung und das Verständnis einiger Entscheidungen, die hinter jeder API getroffen werden.
Die von den Projektmitgliedern bereits erstellten Ressourcen und Unterlagen sind umfangreich. Schauen Sie sich unbedingt ihre GitHub Repositories und Wiki.
Wenn Sie Fragen oder Kommentare haben, lassen Sie es uns bitte in unserem Slack-Kanal der Gemeinschaft und folgen Sie uns auf X.
Teilen Sie:
Alvaro ist Developer Advocate bei Vonage und konzentriert sich auf Netzwerk-APIs. Er hat eine Leidenschaft für Developer Experience, APIs und Open Source. Außerhalb der Arbeit findet man ihn oft in Comicläden, auf Science-Fiction- und Horrorfestivals oder beim Basteln mit diesen berühmten kleinen Plastikbausteinen.