Zum Seiteninhalt springen

Wir sind
Ruby-Expert*innen

Ruby on Rails-Agentur aus Deutschland: Seit mehr als 15 Jahren entwickeln wir Webanwendungen ausschließlich auf Basis von Ruby on Rails. Die Ausrichtung als Ruby on Rails-Dienstleister und Fokus auf diese Technologie von Anfang an hat uns zu absoluten RoR-Expert*innen gemacht.

Teamfotos - Moods

Die Ruby on Rails-Agentur im DACH-Raum

Mit der Erfahrung aus über 200 erfolgreichen Projekten helfen wir unseren Kunden mit Ihren Rails-Anwendungen. Wir sind die Macher von Rails LTS und makandra cards und sind aktiver Teil der Ruby on Rails-Community. Unter anderem maintainen wir populäre Ruby-Bibliotheken wie active_type, capybara-lockstep und Consul. Wenn Sie Unterstützung mit Ruby on Rails benötigen, sind Sie bei uns genau richtig.

Wir entwickeln Rails-Anwendungen

Wir bauen eine erste Version Ihrer Anwendung und erstellen eine solide Code-Basis, auf der man aufbauen kann. Eine erweiterbare Architektur und ein stabiles Test-Setup bringen Sie gut durch die folgenden Jahre der Entwicklung. Als Full Service Agentur unterstützen wir Sie gerne ebenfalls mit Hosting, DevOps und UI/UX-Design.

Rails-Modernisierung und Weiterbildung

Wir bringen Ihrem Team effiziente Rails-Entwicklung und Test-Automatisierung bei oder führen bessere Entwicklungsprozesse ein. Auf Wunsch überprüfen wir den Zustand und die Tragfähigkeit Ihrer aktuellen Architektur und Prozesse und verbessern diese. Ihr laufendes Rails-Projekt brennt? Holen Sie uns zur Unterstützung hinzu.

makandra ist das cleverste Team von Rails-Entwicklern, mit dem ich in meiner Karriere gearbeitet habe. Ich war sehr beeindruckt, wie sie sich in eine alte, haarige Codebasis stürzten und sofort damit beginnen konnten, unsere Tests und Zuverlässigkeit zu verbessern, ohne viel Management von uns. Der geschäftliche Nutzen, den wir daraus ziehen konnten, war überwältigend.
Patrick McKenzie Gründer von Starfighter und Appointment Reminder
makandra hat unser Produkt in acht Wochen auf die Straße gebracht und beim Training unserer Entwickler geholfen. Damit konnten wir Monate früher starten.
Julian Hauck Gründer & CTO von Distribusion

Leistungen So arbeiten wir mit Ruby on Rails

  • Architektur
    Wir haben in der Vergangenheit Erfahrung mit monolithischen Anwendungen sowie mit Microservice-Architekturen gemacht und kennen die Vor- und Nachteile beider Ansätze. Für kleine Teams und mittelgroße Projekte halten wir einen gut strukturierten Monolithen für leichter zu warten und zu betreiben als eine Ansammlung von Microservices. Große Teams und Projekte haben andere Trade-Offs.
  • Datenbanken
    Für die Datenhaltung verwenden wir immer relationale Datenbanken wie PostgreSQL oder MySQL, die wir in fehlertoleranten Clustern betreiben. Wir wissen genau, wie sich diese Systeme unter Last verhalten. Wenn sich zusätzliche Anforderungen ergeben, für die relationale Datenbanken nicht die richtigen Werkzeuge sind, setzen wir weitere Technologien wie Redis oder Elasticsearch ein.
  • Zusam­menarbeit
    Unsere Entwickler*innen können sich immer in bestehende Prozesse in Ihrem Unternehmen einfügen. Falls Sie jedoch keine Präferenz haben, nutzen wir unseren eigenen, Kanban-artigen Prozess. Wir entwickeln neue Features in Feature-Branches. Implementierungen durchlaufen ein Code Review, bevor sie Ihren Weg in die Code-Basis finden.
  • Tests
    Wir glauben zu 100% an die wirtschaftliche Notwendigkeit von automatisierten Software-Tests. Für „Full-Stack“-Integration-Tests steuern wir einen richtigen Browser mit Capybara und Selenium. Für Unit-Tests verwenden wir RSpec (Ruby) und Jasmine (JavaScript).
Weitere Leistungen
Modernisierung Ihrer Rails-Anwendung
Ist Ihr Rails-Projekt in Schwierigkeiten? Mit einer Anwendungs­modernisierung von makandra lässt sich die Wartbarkeit Ihrer Rails-Anwendung deutlich verbessern und die Entwicklungs­geschwindigkeit nachhaltig steigern.
Automatisierte Tests

Wir erstellen Integrations­tests, bei denen sich ein simulierter Browser automatisiert durch Ihre Anwendung klickt. So wissen Sie auf Knopfdruck, ob eine neue Änderung bestehende Funktionen beeinträchtigt.

Refactoring von problemhaftem Code

Wir überarbeiten brüchige und komplexe Programm­teile zu lesbarem und wartbarem Code mit zugehörigen Unit Tests.

Review des Entwicklungs­prozesses

Wir zeigen pragmatische Wege, wie Anforderungen für Ihr Projekt formuliert, implementiert und getestet werden sollten. So bleibt Ihre Ent­wick­lungs­ge­schwin­dig­keit auch in Zukunft konstant hoch.

Vereinfachung des Deployments

Wir automatisieren Ihr Deployment, sodass neue Versionen auf Knopfdruck online gestellt werden können. Auf Wunsch prüfen wir auch Ihre Server auf Sicherheit, Performance und Verfügbarkeit.

Support von alten Rails-Versionen: Rails LTS

Wir sind die Macher von Rails LTS, einer weltweit genutzten und beliebten Software, die Sicherheitsupdates für alte Rails-Versionen bietet. Wenn ein Rails-Framework nicht mehr von der Community unterstützt wird, bietet Rails LTS die Möglichkeit, das Framework sicher weiterzunutzen. So können Sie selbst entscheiden, ob und wann Sie auf eine neue Version wechseln. Mehr Infos gibt's hier.

FAQ Häufig gestellte Fragen zu Ruby on Rails

Ruby on Rails, oft einfach als Rails bezeichnet, ist ein Open-Source-Framework, das in der Programmiersprache Ruby geschrieben ist. Es folgt dem Model-View-Controller (MVC)-Architekturprinzip und ermöglicht Entwickler*innen, schnell und effizient Webanwendungen zu erstellen, da es gängige Aufgaben wie Datenbankinteraktionen, Webdienstintegration und Anwendungslogik abstrahiert und automatisiert.

Ruby on Rails wurde erstmals im Jahr 2004 von David Heinemeier Hansson veröffentlicht. Eine wichtige Komponente von Rails sind die Gems: Plugins, die in Ruby geschrieben sind und von Entwicklern verwendet werden können, um die Funktionalität ihrer Anwendungen zu erweitern.

Ein Open Source-Framework ist quelloffen. Dies bedeutet, dass es von keinem kommerziellen Anbieter vertrieben wird. Vielmehr wird es von einer Community an Entwickler*innen auf freiwilliger Basis weiterentwickelt. Einerseits sind das Angestellte großer Unternehmen, die das jeweilige Framework nutzen und somit ein Interesse an kontinuierlicher Weiterentwicklung haben, andererseits auch Privatpersonen, die sich aus Überzeugung einbringen. In erster Linie bedeutet dies, dass das Framework kostenfrei, also ohne Lizenzgebühren, nutzbar ist. Gleichzeitig besteht auch nicht die Gefahr, dass eine Technologie quasi vom Markt genommen wird und man sich ungeplant nach einer anderen Lösung umschauen muss.

Die Arbeit mit Rails bietet viele Vorteile. Rails ermöglicht eine schnelle Entwicklung durch eine Vielzahl integrierter Tools und Bibliotheken. Das Prinzip „Convention over Configuration“ nimmt Entwickler*innen viel Arbeit ab und macht den Code übersichtlicher. Eine große und aktive Community stellt zahlreiche Gems und Ressourcen bereit. Rails-Anwendungen sind leicht skalierbar, um wachsenden Anforderungen gerecht zu werden. Zudem fördert Rails die testgetriebene Entwicklung (TDD), was zu robusteren und zuverlässigen Anwendungen führt. Der klare und prägnante Code in Ruby und Rails erleichtert die Wartung und Weiterentwicklung von Projekten. Schließlich bietet Rails viele eingebaute Sicherheitsfunktionen, die dabei helfen, häufige Sicherheitslücken zu vermeiden.

Wir bei makandra legen großen Wert auf testgetriebene Entwicklung und wartbaren Code und setzen daher seit Gründung auf Ruby on Rails. Da alle Mitarbeitenden täglich mit Rails arbeiten, sind sie Expert*innen auf diesem Gebiet. Unsere Mitarbeitenden werden niemals in Projekten mit einer ihnen unbekannten Programmiersprache konfrontiert. Sollte ein Teammitglied aufgrund von Urlaub oder Krankheit ausfallen, merkt der Kunde dies nicht, da jemand aus dem Team problemlos einspringen kann. Die einheitliche Verwendung der gleichen Programmiersprache und des gleichen Frameworks fördert zudem Wissensvermittlung und Wissenstransfer.

Häufig lässt sich der Reifegrad eines Webframeworks anhand der Nutzungsdauer bestimmen. Wird ein Framework wie Ruby on Rails bereits seit mehr als 20 Jahren in großem Umfang und von einer starken Community genutzt, sind in der Regel bereits viele Herausforderungen damit gelöst worden. Rails bietet daher eine stabile und qualitativ hochwertige Lösung. Viele neue und vermeintlich innovative Webframeworks haben diesen Reifegrad noch nicht erreicht und bergen daher ein größeres Risiko in Bezug auf Fehleranfälligkeit und Langlebigkeit.

Ruby on Rails steckt hinter einigen bekannten Webanwendungen. Unter anderem sind GitHub, Airbnb, Shopify, Basecamp, Hulu oder Twitch mit Ruby on Rails entwickelt.

Bei Ruby on Rails spielen Tests eine zentrale Rolle, da das Framework stark auf testgetriebene Entwicklung (TDD) setzt. Tests helfen dabei, die Funktionalität und Zuverlässigkeit von Anwendungen sicherzustellen, Fehler frühzeitig zu erkennen und zu beheben sowie den Code langfristig wartbar und erweiterbar zu halten. Rails bietet integrierte Tools und Bibliotheken wie RSpec und Minitest, die das Schreiben und Ausführen von Tests erleichtern und fördern.

Brauchen Sie Unterstützung von einer Rails-Agentur?

Sprechen Sie mit uns über die Herausforderungen in Ihrem Rails-Projekt. Die Erstberatung ist natürlich kostenfrei.

Verwenden Sie das Kontaktformular oder rufen Sie uns an. Sie erreichen uns unter 0821 588 66 - 180.