Der Großteil der von mobivention entwickelten Apps basiert auf der Client Server Architektur. Die Bereitstellung eines entsprechenden App Backends spielt eine entscheidende Rolle für das reibungslose Funktionieren Ihrer App und in der Backend Entwicklung.
Abhängig von den jeweiligen Projektvoraussetzungen nutzt unser Unternehmen für die Backend Entwicklung die von Ihnen bereitgestellte Infrastruktur oder setzt für Sie einen neuen Server mit Datenbank und Webservice zur Kommunikation mit der App auf.
Typische Anwendungsfälle
Typische Anwendungsfälle sind die Anbindung von in-house Systemen unserer Kunden, die Synchronisation von Daten über verschiedene Endgeräte hinweg sowie die Realisierung von server-basierten Push Nachrichten.
Webseiten sind, technisch bedingt, grundsätzlich serverbasiert. Abhängig von den jeweiligen Projektvoraussetzungen stellen wir eine Cloud-Infrastruktur bereit oder können auch einen von Ihnen bereitgestellten Server nutzen.
Wenn wir Kundensysteme anbinden, dann schaffen wir gerne eine direkte Anbindung an einen vom Kunden bereitgestellten Webservice. Alternativ umfassen unsere Dienste auch die Entwicklung eines Webservices als Zwischenschicht zwischen App und Kunden Datenbank.
Eine weitere Alternative stellt die Entwicklung einer Middleware dar. Diese hat den Vorteil, dass Kundensysteme und App entkoppelt werden und evtl. kurzfristige oder unangekündigte Änderungen durch eine Serveränderung abgefangen werden können und kein App Update erfordern.
Unsere Experten für Backend Entwicklung nutzen gerne Linux als Server Betriebssystem und stellen entsprechende DS-GVO konforme Cloud Server mit Standort Deutschland bereit, z.B. von Hetzner Online oder Digital Ocean. Wir sind aber auch offen für den Einsatz von Amazon AWS Cloud oder Microsoft Azure Cloud und verfügen über entsprechende Erfahrung.
Datenbanken
Als Datenbank nutzen wir oft Maria DB / MySQL, sind ober offen für andere Technologien wie z.B. Mongo DB. Webservices entwickeln wir bevorzugt in Python. Wir verfügen ebenfalls über umfassende Erfahrung in PHP und Java.
Wenn ein CMS System eingesetzt wird, dann nutzen wir, abhängig von den Anforderungen z.B. Open Source Systeme wie WordPress, TYPO3 oder strapi.io.
Bereitstellung eines Testsystems
Voraussetzung für eine dauerhafte Qualitätssicherung, in der Backend Entwicklung für Apps, stellt die Bereitstellung eines Testsystems dar. Dieser Punkt wird in seiner langfristigen Bedeutung oft unterschätzt. Tatsächlich ist es aber von großer Bedeutung, die Entwicklung unabhängig vom Live System vornehmen zu können. Außerdem ist es für die Frontend Entwickler oft wichtig, bestimmte Serverzustände zu simulieren, was bei einem Live-System oft nicht möglich ist.
Test driven Entwicklung
Ebenso wie in der Frontend Entwicklung nutzen wir bei der App Backend Entwicklung das Prinzip der test driven Entwicklung. Dabei werden zunächst Softwaretests geschrieben und dann die Serverlogik entwickelt. Diese wird dann laufend mit den Tests auf Richtigkeit der bereitgestellten Serverantworten getestet.
Ein weiterer Aspekt der Backend Qualitätssicherung ist die laufende Überwachung des Backends für Apps mittels eines automatisierten cloud-basierten Services. Damit lassen sich verlängerte Antwortzeiten, kritische Speicherauslastung und langsame Performance erkennen. Darüberhinaus lässt sich auch ein kompletter Serverausfall kurzfristig feststellen und umgehend entsprechende Maßnahmen eingeleitet werden.
Nach Abschluss des Projektes übernehmen wir gerne die Wartung und den laufenden Betrieb des von uns entwickelten Backends.
Im Rahmen der Backend Wartung stellen wir laufende Updates der Serverkonfiguration, der Datenbank und der Webservices zur Verfügung.
Sollte es doch einmal zu einem Ausfall des Backends kommen, alarmiert die Serverüberwachung unser Betriebsteam und wir sorgen dafür, dass der Ausfall kurzfristig behoben wird und das Backend sowie Ihre Anwendung wieder voll funktionsfähig sind. Tatsächlich kommt dieser Fall auf Grund unserer vorausschauenden Wartung und Pflege der Systeme aber nur sehr selten vor.
Kontaktieren Sie uns gerne per Mail oder Telefon und stimmen Sie Ihre Anforderungen mit uns ab.