Cookie-Einstellungen
Wir verwenden Cookies, um Ihnen ein optimales Webseiten-Erlebnis zu bieten. Dazu zählen Cookies, die für den Betrieb der Seite und für die Steuerung unserer kommerziellen Unternehmensziele notwendig sind, sowie solche, die lediglich zu anonymen Statistikzwecken, für Komforteinstellungen oder zur Anzeige personalisierter Inhalte genutzt werden. Sie können selbst entscheiden, welche Kategorien Sie zulassen möchten. Bitte beachten Sie, dass auf Basis Ihrer Einstellungen womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Weitere Informationen finden Sie unter »Datenschutz«
Impressum
Essenzielle Cookies
- Session cookies
- Login cookies
Funktionelle Cookies
- Google Maps
- reCAPTCHA

Node.js

Angular
Bei open200 verwenden wir Angular für die Entwicklung von robusten und skalierbaren Single-Page-Webanwendungen. Es ermöglicht uns, reaktive und dynamische Benutzeroberflächen zu erstellen, die eine nahtlose Benutzererfahrung bieten.
NestJS
NestJS ist unser bevorzugtes Framework für den Aufbau effizienter und skalierbarer serverseitiger Anwendungen. Es hilft uns, modularen und wartbaren Code zu schreiben, der die Produktivität unseres Teams steigert.
TypeScript
Wir nutzen TypeScript, um statisch typisierte und fehlerfreie JavaScript-Code zu schreiben. Es verbessert die Lesbarkeit und Wartbarkeit unseres Codes und hilft uns, Fehler frühzeitig während der Entwicklung zu erkennen.
React
React ist unsere Wahl für die Entwicklung von interaktiven Benutzeroberflächen. Es ermöglicht uns, schnell reaktive und performante Webanwendungen zu erstellen, die auf Benutzerinteraktionen in Echtzeit reagieren.
Next.js
Mit Next.js erstellen wir serverseitig gerenderte React-Anwendungen. Es ermöglicht uns, SEO-freundliche Webseiten zu erstellen, die schnell laden und eine verbesserte Benutzererfahrung bieten.
Fastify
Fastify ist unser bevorzugtes Web-Framework für den Aufbau von effizienten und schnellen HTTP-Services. Es hilft uns, hochperformante APIs zu erstellen, die unsere Anwendungen mit minimaler Latenz unterstützen.
Prisma
Prisma verwenden wir als ORM-Tool zur Vereinfachung der Datenbankzugriffe. Es ermöglicht uns, sichere und performante Datenbankabfragen zu schreiben und beschleunigt die Entwicklung von datenintensiven Anwendungen.
Cypress
Bei open200 verwenden wir Cypress für End-to-End-Tests unserer Webanwendungen. Es ermöglicht uns, Benutzerinteraktionen in einer realen Browserumgebung zu simulieren und zu überprüfen, ob unsere Anwendungen wie erwartet funktionieren. Mit Cypress können wir sicherstellen, dass unsere Anwendungen zuverlässig sind und eine hohe Qualität aufweisen.
Playwright
Playwright ist ein weiteres Tool, das wir für das automatisierte Testen unserer Webanwendungen einsetzen. Es ermöglicht uns, Szenarien über verschiedene Webbrowser hinweg zu testen und hilft uns, Browserkompatibilitätsprobleme frühzeitig zu erkennen. Mit Playwright können wir die Benutzererfahrung über verschiedene Plattformen hinweg konsistent halten.

Storybook
Storybook nutzen wir für die Entwicklung und Dokumentation unserer UI-Komponenten. Es ermöglicht uns, Komponenten isoliert zu entwickeln und zu testen, was die Wiederverwendbarkeit und Konsistenz unserer Benutzeroberflächen verbessert. Mit Storybook können wir eine hochwertige Benutzererfahrung über alle unsere Anwendungen hinweg gewährleisten.
React Native
Bei open200 verwenden wir React Native für die Entwicklung unserer mobilen Anwendungen. Es ermöglicht uns, native Apps für Android und iOS mit JavaScript und React zu erstellen. Mit React Native können wir Code wiederverwenden und gleichzeitig eine hohe Leistung und ein natives Look-and-Feel bieten.

JVM

Java
Bei open200 verwenden wir Java als eine der Hauptprogrammiersprachen für die Entwicklung von plattformunabhängigen Anwendungen. Es ermöglicht uns, robuste und sichere Anwendungen zu erstellen, die auch auf langfristige Wartung und Erweiterbarkeit ausgelegt sind.
Spring Boot
Spring Boot ist unser bevorzugtes Framework für die Erstellung von stand-alone, produktionsbereiten Java Web-Anwendungen. Es vereinfacht den Start und die Entwicklung von Spring-Anwendungen, indem es die Konfiguration automatisiert und uns ermöglicht, uns auf die Geschäftslogik zu konzentrieren.
Scala
Scala verwenden wir für die Entwicklung von hochleistungsfähigen Systemen und Big-Data-Anwendungen. Es ermöglicht uns, sowohl objektorientierten als auch funktionalen Code zu schreiben, was zu sauberem und effizienten Lösungen in der JVM führt.
Play Framework
Mit dem Play Framework erstellen wir reaktive Webanwendungen in Java und Scala. Es ermöglicht uns, skalierbare und fehlertolerante Systeme zu erstellen, die eine hohe Leistung und eine reibungslose Benutzererfahrung bieten.
Kotlin
Kotlin ist unsere Wahl für die Entwicklung von modernen Android-Anwendungen, aber auch für Web-Anwendungen. Es bietet uns eine saubere und prägnante Syntax, die die Lesbarkeit und Wartbarkeit des Codes verbessert und die Produktivität des Entwicklerteams steigert.
Android
Bei open200 entwickeln wir Android Anwendungen mit Jetpack Compose. Es ermöglicht uns, leistungsstarke und interaktive User-Interfaces zu erstellen, die auf einer Vielzahl von Android-Geräten laufen.
Axon Framework
Das Axon Framework verwenden wir für die Implementierung von Anwendungen basierend auf der CQRS- und Event-Sourcing-Architektur. Es hilft uns, die Komplexität dieser Architekturen zu verwalten und ermöglicht eine effiziente Entwicklung von skalierbaren und robusten Anwendungen. Danke dem Axon-Eventstore haben wir dafür auch die passende Lösung für Persistenz mit an Bord.
MQTT
MQTT nutzen wir als leichtgewichtiges Messaging-Protokoll für die Kommunikation in unseren IoT-Anwendungen. Es ermöglicht eine effiziente und zuverlässige Übertragung von Daten zwischen Geräten mit geringem Bandbreiten- und Energieverbrauch.

DevOps

Kubernetes
Bei open200 verwenden wir Kubernetes für das Orchestrieren und Verwalten unserer containerisierten Anwendungen. Es ermöglicht uns, Anwendungen zu skalieren, zu aktualisieren und zu überwachen, um eine hohe Verfügbarkeit und Leistung zu gewährleisten.
Dediziertes DevOps-Team
Unser dediziertes DevOps-Team ist verantwortlich für die Automatisierung und Optimierung unserer Entwicklungs- und Betriebsprozesse. Sie stellen sicher, dass unsere Anwendungen effizient entwickelt, getestet, bereitgestellt und überwacht werden. Gleichzeitig arbeiten sie täglich mit unseren Devs zusammen, um diese Prozesse laufend zu verbessern.
Monitoring/Alerting
Wir setzen auf Monitoring und Alerting, um die Leistung und Verfügbarkeit unserer Anwendungen zu überwachen. Bei Problemen werden automatisch Benachrichtigungen ausgelöst, sodass wir schnell reagieren und Ausfallzeiten minimieren können. Die Technologie und Granularität werden dafür stets abhängig von den Anwendungen ausgewählt und konfiguriert.
Grafana
Mit Grafana visualisieren wir unsere Metriken und Logdaten. Es ermöglicht uns, Dashboards zu erstellen, die einen klaren Überblick über die Leistung unserer Systeme geben. Das machen wir übrigens nicht nur für Anwendungen sondern auch für unternehmensweite Kennzahlen, wie den Cashflow oder die Anzahl der Mitarbeitenden.
Prometheus
Wir verwenden Prometheus für das Monitoring und Alerting unserer Anwendungen. Es sammelt Metriken von unseren Anwendungen und ermöglicht uns, alle Daten für Grafana oder Tools bereitzustellen.
Gitlab CI/CD
Dank Gitlab CI/CD sind unsere CI/CD-Pipelines komplett automatisiert, sodass der Prozess der Code-Integration, Tests und Bereitstellung keine Interaktion benötigt. So stellen wir sicher, dass unser Code immer bereit für die Produktion ist und wir schnell auf Änderungen reagieren können.
Argo CD
Mit Argo CD implementieren wir GitOps-Prinzipien für unsere Kubernetes-Anwendungen. Es ermöglicht uns, Anwendungen kontinuierlich und zuverlässig bereitzustellen, indem es den gewünschten Zustand des Clusters aus einem Git-Repository herstellt.
NGINX
NGINX verwenden wir als Webserver und Reverse-Proxy für unsere Anwendungen, auch in Kubernetes ist es unser Standard Ingress. So können unsere Anwendungen Anfragen effizient verarbeiten und wir die Last auf unsere Servern automatisch verteilen.
Nomad
Mit Nomad orchestrieren wir im IOT Umfeld und weiteren spezialisierten Umgebungen nicht-containerisierte und containerisierte Anwendungen. Es ermöglicht uns, Anwendungen auf jeder Infrastruktur zu betreiben und zu verwalten.
Terraform
Terraform verwenden wir für die Infrastrukturautomatisierung. Es ermöglicht uns, Infrastruktur als Code zu definieren und zu verwalten, was die Konsistenz und Wiederholbarkeit unserer Bereitstellungen verbessert. So wird bei uns kein Server in der Cloud manuell gestartet oder gestoppt, sondern lediglich eine Terraform-State hergestellt.
Docker
Docker nutzen wir für die Containerisierung unserer Anwendungen. Es ermöglicht uns, Anwendungen in isolierten Umgebungen zu entwickeln, zu testen und zu betreiben, was die Konsistenz und Portabilität erhöht. Damit stellen wir sicher, dass alle Devs eine stabile Umgebung zum Entwickeln haben.

Tools

Postgres
Bei Open200 nutzen wir Postgres als unsere primäre relationale Datenbank. Sie bietet uns erweiterte Funktionen wie komplexe Abfragen und Transaktionssicherheit, um zuverlässige und konsistente Daten zu gewährleisten.
LDAP
LDAP (Lightweight Directory Access Protocol) verwenden wir für die Verwaltung und den Zugriff auf verteilter Verzeichnisinformationen, wie Benutzer- und Gruppeninformationen. Es hilft uns, eine zentrale Benutzerverwaltung zu implementieren und die Zugriffskontrolle in etlichen Systemen zu vereinfachen.
MongoDB
MongoDB ist unsere Wahl für NoSQL-Datenbanken. Es ermöglicht uns, flexible und skalierbare Datenstrukturen zu erstellen, die sich gut für unsere Anwendungen mit großen Datenmengen und schnellen Schreib- und Leseanforderungen eignen.
Keycloak
Keycloak nutzen wir für die moderne Identitäts- und Zugriffsverwaltung. Es bietet uns Funktionen wie Single Sign-On, Benutzerverwaltung und Zugriffskontrolle mit modernenen Protokollen wie OAuth2 und OIDC, um die Sicherheit unserer Anwendungen zu gewährleisten. Außerdem verbinden wir die Nutzung von Keycloak mit LDAP, um lediglich eine Nutzerbasis zu pflegen.
Vault
Vault verwenden wir für die sichere Verwaltung und Speicherung von Geheimnissen wie API-Schlüsseln, Passwörtern und Zertifikaten. Es ermöglicht uns, den Zugriff auf sensible Informationen zu kontrollieren und zu überwachen, um die Sicherheit unserer Anwendungen zu verbessern.