Bei cosee setzen wir auf eine Vielzahl von Technologien und Tools, um innovative und qualitativ hochwertige Lösungen für unsere Kunden zu entwickeln. Dabei ist ein gut zusammengestellter Tech Stack entscheidend, um flexibel auf Bedürfnisse reagieren und erstklassige Produkte bauen zu können.
Unser Tech Stack umfasst Programmiersprachen, Datenbanken, Bibliotheken, Frameworks und Entwicklungswerkzeuge aus den Bereichen:
In all diesen Disziplinen arbeiten unsere Teams nach gängigen DevOps-Praktiken. Im Blogpost geben wir euch einen Überblick unserer aktuellen Technologien in jedem Bereich.
Beim Cloud Backend Engineering ist unser Ziel, robuste, wartbare und skalierbare Backend-Anwendungen für unsere Kunden zu entwickeln. Wir sind nicht auf eine einzige Kombination aus Technologien und Frameworks festgefahren, sondern stellen aus unserer Tool-Box einen Tech Stack zusammen, der zu den Anforderungen der Anwendung passt:
Als Partner der Amazon Web Services (AWS) betreiben wir unsere Software gerne in der AWS-Cloud. Wir nutzen aber auch andere Cloud-Anbieter wie die Google Cloud Platform (GCP) oder die OpenTelekomCloud (zB wenn besondere Anforderungen an den Datenschutz gesetzt werden).
Backend Tech Stack auf einen Blick:
Bei cosee legen wir großen Wert auf effiziente und reibungslose Softwareentwicklung, Bereitstellung und Betrieb. Deshalb arbeiten wir nach DevOps-Praktiken (Development & Operations). Mithilfe von Continuous Integration, Continuous Delivery und Continuous Testing schaffen wir es, dass qualitativ hochwertige, performante Software ausgeliefert wird und wir in kurzen Release-Zyklen arbeiten. Dabei können alle Mitglieder unserer Entwicklungs-Teams alle Aufgaben des Software Delivery Lifecycle übernehmen.
Ganz im Sinne der DevOps-Bewegung brechen wir die Silos zwischen Entwicklung und Betrieb in unserer Zusammenarbeit mit Kunden auf und ersetzen diese durch eine intensive Kollaboration mit unseren Kunden. Denn nur wenn ein Unternehmen die Software von Anfang nicht nur baut, sondern auch betreibt, können wir von echtem DevOps sprechen.
Wie wir mit DevOps-Praktiken erfolgreich Produkte umsetzen und diese ordentlich an unsere Kunden übergeben, erfahrt ihr in Konstantins Talk auf der Java Pro “You Build it but you aint gonna run it”.
Für die Umsetzung von DevOps-Praktiken nutzen wir folgende Tools:
Unsere Frontend-Entwickler sind in der Lage, komplexe Web-Anwendungen mit multiplen Anforderungen zu entwickeln. Wir verstehen, dass ein responsiver Web-Auftritt von entscheidender Bedeutung ist, um ein nahtloses und benutzerfreundliches Erlebnis auf verschiedenen Geräten zu gewährleisten. Daher legen wir großen Wert auf die Benutzerfreundlichkeit und sorgen dafür, dass Benutzeroberflächen intuitiv bedienbar sind und ein reibungsloses Nutzererlebnis bieten.
Unser Tech Stack im Frontend Engineering umfasst eine breite Palette von Tools und Frameworks, die wir je nach den Bedürfnissen unserer Kunden einsetzen:
Frontend Tech Stack auf einen Blick:
Im Bereich Mobile Engineering entwickeln wir nutzerzentrierte mobile Apps für verschiedene Plattformen. Da unsere Kunden oft Apps für mehrere Betriebssysteme benötigen, setzen wir bei der Entwicklung von plattformübergreifenden Apps auf das Cross-Plattform Framework Flutter. Es hat sich in den letzten Jahren als eine besonders effiziente und kostengünstige Alternative erwiesen. In einem Blogpost beleuchtet Tom, einer unserer Mobile Engineers, wann sich der Einsatz von Flutter lohnt.
Diese Technologien setzen wir für mobile Anwendungen ein:
Mobile Tech Stack auf einen Blick:
Embedded-Systeme sind spezielle Computersysteme, die in andere Geräte oder Systeme integriert sind und dabei eine spezifische Funktion erfüllen. Solche Systeme finden sich zum Beispiel in modernen Automobilen wieder, die ohne Elektronik praktisch gar nicht mehr funktionieren. Während Embedded-Systeme eigenständige Funktionen in Geräten erfüllen, bezieht sich das Internet of Things (IoT) auf die Vernetzung von physischen Geräten, Sensoren und anderen Objekten über das Internet, um umfassendere Anwendungsfälle zu realisieren.
Für die Entwicklung von Embedded- und IoT-Lösungen verwenden wir:
Embedded & IoT Tech Stack auf einen Blick: