News

Apriko für den Unternehmerpreis 2024 nominiert!

Wir haben aufregende Neuigkeiten: Apriko ist zusammen mit COO und Gründungspartner Muhamed Ramiqi für den renommierten swissalbs Unternehmerpreis 2024 nominiert!

Mehr erfahren
Blog
Payrolling

Was ist Payrolling?

Hast du dich schon mal gefragt, was Payrolling oder Payroll eigentlich beinhaltet? Und kennst du Try & Hire schon? Die Antwort ist nicht ganz einfach, weil der Begriff «Payrolling» für 2 unterschiedliche Dienstleistungen genutzt wird.

Mehr erfahren

DevOps bei Apriko: Vom ersten Code bis zum produktiven Einsatz höchste Standards

Engineering
13. November 2023

Die Entwicklung moderner Software erfordert agile Methoden, um schnell auf Marktveränderungen reagieren zu können und gleichzeitig die Qualität sicherzustellen. DevOps bietet hier die ideale Lösung durch die enge Verzahnung von Entwicklung und Betrieb.

Bei Apriko legen wir grossen Wert auf Automatisierung, Transparenz, Nachvollziehbarkeit und Flexibilität. Daher setzen wir von der Entwicklung bis hin zum produktiven Betrieb auf höchste Standards.

Agile Entwicklungsmethoden

Apriko arbeitet nach der agilen Methode Kanban. Alle Anforderungen werden in Form von User Stories in einem zentralen Backlog gesammelt, priorisiert und isoliert entwickelt. Jede Codeänderung wird einem Task zugewiesen und kann lückenlos nachvollzogen werden, sodass klar ersichtlich ist, wer, wann, was und warum geändert hat. Die so entwickelten Funktionen werden kontinuierlich automatisch getestet und auf Knopfdruck ausgerollt.

Kontinuierliche Integration und Auslieferung

Durch die automatische Erkennung von Änderungen in unserer Codebasis und das anschliessende Auslösen unserer CI/CD-Workflows beschleunigen wir unsere Entwicklungszyklen und fördern die Teamzusammenarbeit. Tausende von Integrationstests bzw. ausführbaren Spezifikationen und klassischen Unit Tests werden in wenigen Minuten ausgeführt. Sind alle Tests erfolgreich, wird bei Bedarf ein Release erstellt und ausgerollt.

Infrastructure as Code (IaC)

Um die Nachvollziehbarkeit, Sicherheit und Stabilität unserer Infrastruktur jederzeit zu gewährleisten, verfolgen wir einen deklarativen Ansatz, indem wir unsere gesamte Cloud-Infrastruktur in wiederverwendbaren und versionskontrollierten Konfigurationsdateien abbilden. Dies erhöht die Konsistenz und Automatisierung, minimiert manuelle Fehler und erleichtert die Bereitstellung neuer Umgebungen. Die Infrastrukturkomponenten sind nahtlos integriert, sodass Anpassungen schnell und sicher vorgenommen werden können. Dadurch können wir bestehende Komponenten rasch austauschen und unabhängig von spezifischen Cloud-Anbietern agieren, wodurch ein Wechsel zu einem anderen Cloud-Provider ohne grossen Aufwand möglich ist.

Skalierbare Cloud-Infrastruktur

Unsere Infrastruktur basiert auf einer robusten und skalierbaren Cloud-Umgebung, die für moderne DevOps-Anforderungen essenziell ist. Verwaltete Cloud-Dienste, die höchste Sicherheitsstandards erfüllen, bilden das Rückgrat unserer Architektur. Diese Dienste minimieren den operativen Aufwand, sodass wir uns auf die Kernaufgaben konzentrieren können. Durch die enge Integration in weitere Cloud-Dienste wie Logging und Monitoring behalten wir stets den Überblick über den Zustand unserer Infrastruktur und Anwendungen, was es uns ermöglicht, schnell auf potenzielle Probleme zu reagieren. Darüber hinaus können wir die Cloud-Ressourcen effizient nutzen, um die Betriebskosten niedrig zu halten.

Orchestrierung und Flexibilität

Für die Verwaltung unserer Container-basierten Microservices setzen wir auf die leistungsfähige Orchestrierungsplattform Kubernetes, die uns die nötige Flexibilität und Skalierbarkeit bietet. Container ermöglichen es uns, Anwendungen sicher und effizient bereitzustellen, ohne den Wartungsaufwand unnötig zu erhöhen. Durch automatisches Skalieren von Workloads und integrierte Fehlerbehebung bleiben unsere Anwendungen jederzeit verfügbar und leistungsfähig. Um die Komplexität bei der Verwaltung dieser Infrastruktur zu reduzieren, setzen wir auf ein Template-basiertes Tool, das uns wiederverwendbare Konfigurationen und eine zentrale Verwaltung von Parametern und Abhängigkeiten ermöglicht.

Automatisiertes Release-Management

Für das automatisierte Release-Management nutzen wir die Konfigurationsmanagement- und DevOps-Lösung Octopus Deploy, die es uns erlaubt, den gesamten Prozess effizient zu steuern. So stellen wir sicher, dass unsere Software konsistent und fehlerfrei in verschiedenen Umgebungen bereitgestellt wird. Durch die Möglichkeit, Releases zu planen, zu genehmigen und zu überwachen, erhöhen wir die Transparenz und Kontrolle über unsere Deployments. Die Integration dieser Lösung in unsere Cloud- und Versionskontrollsysteme macht sie zu einem unverzichtbaren Bestandteil unserer CI/CD-Workflows.

Sicheres Management von Secrets

Für die Verwaltung sensibler Informationen, wie Datenbank-Zugangsdetails und API-Schlüssel, setzen wir auf ein hochsicheres Verwaltungssystem. Dieses System stellt sicher, dass alle vertraulichen Daten verschlüsselt und nur für autorisierte Personen zugänglich sind. Zugriffe sind streng limitiert und ausserhalb des Verwaltungssystems nicht sichtbar, was die Sicherheit unserer Infrastruktur erheblich erhöht. Durch regelmässige, automatisierte Aktualisierungen dieser Informationen minimieren wir potenzielle Sicherheitsrisiken. Diese Lösung ist nahtlos in unsere DevOps-Tools integriert, sodass Secrets sicher und ohne Risiko in unseren CI/CD-Workflow verwendet werden können.

Fazit

Durch die Kombination modernster Cloud- und Orchestrierungstechnologien sowie automatisierter Release- und Sicherheitslösungen haben wir bei Apriko eine hochgradig effiziente und flexible DevOps-Umgebung geschaffen. Diese Technologien ermöglichen es uns, schneller und zuverlässiger auf Kundenanforderungen zu reagieren, die Qualität unserer Software kontinuierlich zu verbessern und die Betriebskosten zu senken. Mit diesen modernen Ansätzen bieten wir unseren Kunden erstklassige Softwarelösungen.

Haben wir dein Interesse geweckt? Wir freuen uns auf deine Nachricht!

Fabian Weber
Senior DevOps Engineer

Mehr gute Gründe für Apriko

Job

Senior Frontend Engineer

12. August 2024

Als Frontend Engineer in unserem Kanban Team treibst du die Domäne voran und prägst Vision, Roadmap und Features. Du implementierst Features von Frontend bis Backend und gestaltest den Prozess aktiv mit. Mit unseren UX Designern entwickelst du benutzerfreundliche Interfaces und UI Komponenten. Im Team erstellst du grafische Oberflächen, APIs und entwickelst diese weiter. Du trägst zur Gestaltung und Weiterentwicklung unserer deklarativen UI-Engine bei und legst Wert auf sauberen Code, übersichtliche Struktur, hohe Leistung und zweckmässige Testabdeckung.

Job

Senior Full Stack Engineer

12. August 2024

Als Mitglied eines agilen Kanban Teams treibst du die Domäne voran und prägst Vision, Roadmap und Features. Du implementierst Features vom Backend bis zum Frontend, gestaltest den Prozess aktiv mit und entwickelst Services, APIs und die Engine für Backend, API und Web UI Generierung weiter. Konzeption und Umsetzung von Software-Infrastruktur-Anforderungen mit Fokus auf Clean Code, gute Performance und hohe Testabdeckung.

Engineering

Plattform für moderne Enterprise-Anwendungen

5. August 2024

Apriko wurde als Microservice-Applikation entwickelt, um den steigenden Anforderungen an moderne Enterprise-Anwendungen gerecht zu werden.

Engineering

Automatische Generierung der grafischen Benutzeroberfläche (UI)

26. April 2024

Ein zentrales Designprinzip der Software-Architektur von Apriko ist es, so viel Boilerplate-Code wie möglich automatisch zu generieren oder Logik abzuleiten.

Engineering

Schneller und besser zum Ziel: Mit automatisierter Codegenerierung

16. April 2024

In der modernen Softwareentwicklung, insbesondere in Microservices-Architekturen, ist die Komplexität hoch. Aber was tun, damit bei einfachen und repetitiven Aufgaben keine Fehler entstehen?

Engineering

Behavior Driven Development

15. April 2024

Bei Apriko streben wir nach einem hohen Automatisierungsgrad der Kundenprozesse, einer schnellen Markteinführung und einer kontinuierlichen Verbesserung unserer Software. Um dies in einer anspruchsvollen Domäne und komplexen Softwarearchitektur sicherzustellen, ist eine präzise Planung und konsequente Umsetzung von Anfang an unverzichtbar.

Lesezeit: 5 Minuten
Author: Fabian Weber

Cookies werden auf dieser Website verwendet, um die Nutzung zu analysieren und zu verbessern. Du kannst Cookies in deinen Browsereinstellungen deaktivieren, was jedoch die Funktionalität der Website beeinträchtigen kann.

Artikel teilen

Teile interessante Inhalte und nützliche Informationen.