Kontakt

Software

Wir entwickeln Software passgenau nach Ihren Anforderungen. Unsere Expertise erstreckt sich von der Entwicklung von Webapplikationen, EDV Systemen oder mobilen Apps über Datenanalyse bis hin zur Entwicklung kompletter Microservice Architekturen in der Cloud. Bei der Entwicklung von Software setzen wir auf ein agiles Vorgehen. Dazu gehört auch der Einsatz von Container-Technologien wie Docker und automatisierten Build- und Deployment-Verfahren, einschließlich automatisierter Tests.

Data Science

Daten sind vielfältig: strukturiert oder unstrukturiert; beiläufig erzeugt oder aufwendig gesammelt; öffentlich verfügbar oder hochsensibel. Ebenso vielfältig sind die Wege, aus ihnen wertvolle Informationen zu gewinnen. Wir finden den für Sie passenden Weg und setzen ihn um.

Machine Learning

Sie haben große Datenmengen und wollen Ihr eigenes Machine Learning System aufbauen oder sie wollen ein bestehendes System mit Ihren Daten nutzen? Für beides gibt es vielfältige Möglichkeiten. Von der Machbarkeitsstudie über Prototypen bis zum Produktivsystem sind wir Ihr kompetenter Partner.

Datenbankentwicklung

Effiziente Datenbankstrukturen sind das Herzstück komplexer IT-Systeme und Voraussetzung erfolgreich angewandter Data Science in Produktivsystemen. Wir können auf eine weitreichende Expertise im Design und Neuaufbau von Datenbanken zurückgreifen - seien es relationale oder NoSQL-Datenbanken.

Microservice Architekturen

Moderne Microservice Architekturen bieten viele Vorteile, um bestehende Applikationen zu erneuern, skalierbare Software zu entwickeln oder effiziente Teamstrukturen zu unterstützen. Wir bieten Microserve-basierte Software-Entwicklung von kleineren EDV- Applikationen bis hin zu Cloud-Anwendungen für Data Science oder Machine Learning in Produktivsystemen.

Webapplikationen

Webapplikationen laufen im Browser und funktionieren unabhängig von Endgerät und Betriebssystem. Sie kommen in Internet und Intranet zum Einsatz und ersetzen immer mehr traditionelle Desktop Anwendungen. Wir entwickeln Ihre Applikationen nach Ihren Anforderungen. Bei den eingesetzten Technologien setzen wir bevorzugt auf Java-basierte Lösungen, passen wir uns aber natürlich auch gerne an Ihre bestehenden Systeme an.

Qualitätssicherung mit DevOps 2.0

Um konstant hohe Qualität liefern zu können, müssen technisches Setup und organisatorische Strukturen organisch ineinandergreifen. In der Softwareentwicklung ist ein agiles Vorgehen kombiniert mit DevOps eine notwendige Voraussetzung, robuste und nachhaltige Systeme aufzubauen und weiterzuentwickeln. Wir unterstützen Sie beim Aufbau der entsprechenden Infrastruktur und schulen bei Bedarf Ihre Mitarbeiter.

DevOps 2.0 verbindet technische und organisatorische Maßnahmen zur robusten und effizienten kontinuierlichen Weiterentwicklung von Softwaresystemen. Wir leben diesen Ansatz auch in unseren eigenen Projekten.

Agiles Vorgehen mit Scrum

Agiles Vorgehen erlaubt das Entwickeln von kleinen funktionsfähigen Software-Inkrementen und eine hohe Transparenz im Entwicklungsprozess. Diese Transparenz lässt sich nutzen, die Fehleranfälligkeit der Software zu reduzieren und so die Qualität des Endproduktes deutlich zu erhöhen.

Continuous Code Quality

Software sollte schon während der Entwicklung auf allen Ebenen und fortlaufend getestet werden. Nach Ihren Anforderungen helfen wir Ihnen, ein System aus automatischen Unit Tests, Integrationstests und Systemtests aufzubauen.

Continuous Integration, Delivery und Deployment

Um Software regelmässig sicher in den produktiven Betrieb zu bringen, sind automatisierte Builds und Deployments eine zentrale Voraussetzung. Wir beraten Sie beim Aufbau der entsprechenden Toolchains.

Docker und Kubernetes

Containersysteme wie Docker und Kubernetes erleichtern u.a. das Ausrollen von Software in verschiedenen Umgebungen, ohne dabei von den technischen Details der Umgebungen abhängig zu sein. Wir zeigen Ihnen, wie sie Container in Ihrem Softwareprojekten nutzen können.

Beratung

Für mittelständische Unternehmen

Für mittelständische Unternehmen spielen Automatisierung, Machine Learning oder Cloud Computing eine zunehmend wichtige Rolle. Wir beraten Sie zu diesen Themen und unterstützen Sie, die Potentiale für Ihr Unternehmen zu identifizieren.

Machine Learning

Mit Machine Learning können Systeme aufgebaut werden, die vielfältige Aufgaben übernehmen können. In welchen Bereichen Ihres Unternehmens Machine Learning einen echten Mehrwert generieren kann, erarbeiten wir gemeinsam mit Ihnen.

Cloud Computing

Cloud Computing bietet die Chance eine leistungsfähige und flexibel skalierbare IT-Infrastruktur aufzubauen und dabei Kosten zu sparen. Wir unterstützen Sie rund um das Thema Migration in die Cloud, Datensicherheit und Datenschutz.

Automatisierung

Automatisierung kann Prozesse kostengünstiger, schneller, robuster und weniger fehleranfällig machen. Wir entwerfen und planen mit Ihnen Szenarien zur sinnvollen Automatisierung Ihrer Prozesse.

Agile Organisation der eigenen IT-Abteilung

Anforderungen im IT-Betrieb sind ständigem Wandel unterworfen. Wir beraten Sie, wie sie kontinuierliche und robuste Entwicklungsprozesse technisch und organisatorisch aufsetzen, damit die Weiterentwicklung Ihrer eigenen Software zukunftsfähig bleibt.