Clean Architecture

Bei der Software-Entwicklung liegt der Fokus oftmals auf der reinen Funktionalität der Software, da der Kunde erwartet, dass die gewünschten Funktionen durch die Software korrekt abgedeckt sind. Neben der Funktionalität dürfen aber die anderen Eigenschaften guter Software nicht vernachlässigt werden: die Möglichkeit, die Software zu warten, zu erweitern und bereitzustellen. Deshalb setzen wir in der…

Chadly Marouane zu Methoden zur Lokalisierung, Aktivitäts- und Kontexterkennung basierend auf dem Framework OpenCV

Chadly Marouane ist seit Juni 2013 Software Engineer bei der Virality und hat dabei sowohl an zahlreichen Softwareprojekten als auch an Forschungsprojekten mitgewirkt. Nebenbei hat er an der LMU München promoviert und konnte so ein weiteres fachliches Interesse verfolgen. Chadly, kannst du kurz erzählen, was du in deiner täglichen Arbeit so machst? Ich mache klassische…

fastlane – Automatisierung des Build und Release Prozesses für iOS Apps

Als Softwareentwicklungsteam steht man ständig vor neuen Herausforderungen – eine davon ist der Deploymentprozess. Von außen betrachtet, wirkt dieser meist einfach und so wird der Aufwand schnell unterschätzt. In der Realität ist es jedoch anders: der Releaseprozess ist deutlich komplexer und zeitaufwendiger als es auf den ersten Blick scheint. Vor allem im Bereich der iOS-Entwicklung…

Visuelle Verfahren zur Orts-, Aktivitäts- und Kontexterkennung

Durch die rasante Entwicklung und Verbreitung mobiler Endgeräte, wie z.B. Smartphones, Tablets und Wearables, ist die Anzahl ortsbezogener Dienste enorm angestiegen. Viele Anwendungen ortsbezogener Dienste sind nicht mehr aus unserem Alltag wegzudenken. Sie sind Teil unseres Lebens geworden und beeinflussen unsere zukünftigen Entscheidungen und Verhaltensweisen. Dabei nutzen wir z.B. die Wetter-App am Morgen, um zu schauen ob wir den Regenschirm brauchen, schauen in die Verkehrsanbindungs-App, um den schnellsten Weg zur Arbeit zu finden, und informieren uns in der lokalen Nachrichten-App über aktuelle Themen. Überall begegnen uns Situationen, in denen wir diese Dienste aus Informationsbedarf oder Zeitvertreib immer wieder nutzen.

Alexa Skill mit Node-RED und IBM Bluemix entwickeln

Sprachsteuerung und Chatbots sind in aller Munde. Neben Siri, Google Now und Cortana ist inzwischen auch Amazon Alexa in Deutschland verfügbar und erfreut sich steigender Beliebtheit. Die Entwicklung dafür ist kein Hexenwerk – dieser Artikel gibt eine kurze Einführung für die Umsetzung. Dazu benötigen wir: Amazon Alexa Wir verwenden im Büro ein Amazon Alexa Dot – die kleine Variante bietet ausreichend Möglichkeiten und…

Jira – Start eines Jenkins-Builds per Webhook

Mit diesem Artikel stellen wir eine Lösung vor, mit der sich ein beliebiger Jenkins-Job starten lässt, sobald in JIRA eine neue Version freigegeben wird. Mit der Verknüpfung zwischen dem Release-Management in Jira und einem automatischen Deployment verbinden damit mehrere Vorteile: die Release-Entscheidung obliegt dem Projektmanager automatisches Deployment garantiert einen erfolgreichen Prozess bzw. einen definierten Abbruch im Fehlerfall…

Automatisierung mit Jenkins 2 und dem Pipeline Plugin

Als agil arbeitendes Unternehmen gehört es in der Virality zur Tagesordnung, Software zu veröffentlichen und möglichst früh Kundenfeedback in die weitere Verbesserung des Produkts einfließen lassen zu können. Dabei haben sich im Laufe der Zeit Best-Practices durchgesetzt, die uns – durch Build-Tools und Konsolenskripte unterstützt – schnell zu einem Release führen. Diese manuellen Releases funktionieren zwar meist gut,…