Für das Medizintechnik-Startup PeriVision, ist der global verfügbare, robuste und vor allem sichere Betrieb ihrer Softwarelösung auf Cloud Infrastruktur ein entscheidender Erfolgsfaktor. PeriVision unterstützt Ärzte und Ärztinnen mit Virtual Reality und AI-Algorithmen bei der Diagnose und Behandlung von Augenkrankheiten. Die heterogenen regulatorischen Anforderungen in verschiedenen Märkten und höchste Ansprüche an Qualität und Datensicherheit verlangen neben einem überzeugenden Produkt auch professionelles DevOps Engineering für Cloud Ressourcen und CI/CD Automation.
Leider ist der Zugang zu den benötigten DevOps Engineering Kompetenzen für Startups wie PeriVision erschwert. Gute DevOps Engineers sind per se ein rares und teures Gut. Ausserdem rechtfertigt der variierende Bedarf an diesen Kompetenzen, meist nicht die Schaffung einer Vollzeitstelle. Damit sich das interne Software Engineering Team voll auf die Entwicklung von neuen Augentests, Diagnostik- und Prognostik-Algorithmen konzentrieren kann, benötigt PeriVision DevOps und Cloud Engineering Ressourcen, welche es flexibel nach Bedarf heranziehen kann.
Um die sich widersprechenden Ziele von DevOps Engineering unter einen Hut zu bringen, ist eine enge und direkte Zusammenarbeit mit dem Produktengineering Team von zentraler Bedeutung. Nur so entstehen eine Cloud Infrastruktur und CI/CD Automation, die sowohl Geschwindigkeit und Flexibilität bei der Entwicklung und beim Testen ermöglichen, als auch einen sicheren und stabilen Betrieb aller Softwarekomponenten gewährleisten.
Erfolgreiches DevOps Engineering setzt sowohl bei den Technologien und Tools zum Releasen, Deployen und Betreiben von Softwarelösungen und Cloud Infrastruktur an, als auch bei den damit verbundenen organisatorischen Prozessen. Um die Produktivität des Produktengineering Teams oder die Verfügbarkeit des Produktes nicht zu beeinträchtigen, sollten jegliche DevOps Engineering Aktivitäten jeweils entweder Prozesse oder Technologie verbessern—nie beides gleichzeitig.
Die Cloud-Infrastruktur und die Art und Weise, wie die einzelnen Komponenten der Applikation produziert werden, wurden mit der Unterstützung von EMBRIO.tech vollständig überarbeitet. Die gesamte Infrastruktur ist nun standardisiert und reproduzierbar mittels Infrastructure as Code (IaC) definiert. Die Komponenten der Applikation sind vollständig versioniert und containerisiert und können so standardisiert in einem Kubernetes Cluster betrieben werden.
Das neue Setup ermöglicht es dem PeriVision Team neue Betriebsumgebungen—zum Beispiel für Test und Zulassungsstudien oder neue Kunden—mit wenig Aufwand zu konfigurieren und zu deployen. Dabei können regulatorische Auflagen wie zugelassene Versionen der einzelnen Komponenten oder die geographische Lage der Daten- und Rechenzentren einfach definiert werden. Die Arbeitsbelastung durch Aufgaben, welche nicht direkt mit der Entwicklung und Verbesserung des Produktes zu tun haben, ist dadurch nun wesentlich geringer.