Connect

Olmero

Land: Schweiz Feld: Online Marktplatz für das Baugewerbe Technologie: Java, JavaScript

Olmero ist die führende Schweizer webbasierte Kommunikations- und Effizienzsteigerungsplattform für die gesamte Baubranche. Verfahren und Aktivitäten können durch webbasierte Lösungen rationalisiert werden, wodurch die Effizienz erhöht wird, indem Zeit und Kosten gespart werden. Tausende von Architekten, Planern, Generalunternehmern und Lieferanten interagieren jeden Tag auf olmero.ch. Darüber hinaus betreibt Olmero eine Online-Marktplattform für Privatanwender, die nach Professionals und Dienstleistungen rund um die Renovierung und den Umzug von Wohnungen suchen.

Für uns ist es sehr wichtig, den guten Teamgeist beizubehalten und wir bringen deshalb eine große Portion Spaß in unsere tägliche Kommunikation mit unserem Belgrader Team ein. Wir arbeiten gerne hart, aber wir arbeiten auch gerne clever.

Marc, Engineering Lead Olmero AG, Zürich

TECH TALK

Mit Olmero helfen wir Menschen auf leichte Weise geeignete Fachkräfte zu finden, die sich hauptsächlich auf das Hauswartungsgeschäft konzentrieren.

Die Grundidee besteht darin, das derzeitige System mit einer Kombination der neuesten Standards zu aktualisieren. Das Frontend ist im neuesten Angular / Typescript-Stack geschrieben, der von Java / Spring Boot auf dem Backend unterstützt wird.

Architektonisch läuft das gesamte System als eine Gruppe von Docker-Containern, die mit Kubernetes instrumentiert werden.

Was wir erreichen wollen, ist ein Wechsel zu einer einzelnen Site App, die mit REST API kommuniziert. Unsere größte Herausforderung besteht darin, die bereits bestehende Plattform weiter zu betreiben und neue Funktionen zu integrieren oder vorhandene Funktionalitäten zu überarbeiten, ohne Ausfallzeiten. Um dies zu erreichen, verwenden wir die „Feature-Toggling“ -Richtlinie, die es uns ermöglicht, etwas einzusetzen und die gewünschte Funktionalität im richtigen Moment zu wechseln. Alle neuen Dinge werden in einen zentralen Iframe injiziert, der über Post-Nachrichten mit der Host-Anwendung kommuniziert.

Die Angular-Anwendung bleibt auf unseren wiederverwendbaren Komponenten bestehen, die auf verschiedenen Seiten unterschiedlich zusammengesetzt sind, behält jedoch das gleiche Aussehen und Verhalten bei. Spezialisierte Komponenten versuchen, den internen Zustand so weit wie möglich zu kapseln und der Elternseite / Komponente eine einfache API zu geben. Der gesamte Code wird durch Komponententests und automatisierte End-to-End-Tests getestet. Um auf der sicheren Seite zu sein, machen wir eine sehr strenge Linting- und Typprüfung.

Auf der Serverseite ersetzen wir nach und nach die alte PHP-Anwendung durch die neue. Wir konzentrieren uns auf die Verwendung der neuesten Industriestandardtechnologien in Spring Boot und mit einer mehrschichtigen Architektur, mit Unit-Tests für Kernfunktionen und Integrationstests für jeden Endpunkt. JOOQ wird zum Abfragen der Datenbank verwendet, bei der es sich um eine MariaDB-Instanz handelt.

Während der Entwicklung werden RestAssured-Integrationstests zum Testen von Endpunkten verwendet, ohne dass das Debuggen von Full-Stacks erforderlich ist. Es ist so von der Clientseite entkoppelt, dass die API von einer nativen Anwendung wiederverwendet werden kann.

Ich mag unseren klaren Entwicklungsprozess mit Planungen, Sprints und Reviews. Auf diese Weise gibt es keine großen Überraschungen und das ganze Team weiß zu jeder Zeit, was vor uns liegt.

Aleksandar, Senior Entwickler Olmero Team, Belgrad

GET IN TOUCH

Book a free workshop or consultation or just give us a call at +41 44 543 43 19 We would love to hear from you!