Blog

Cognito-basierte Authentifizierung für durch CloudFront geschützte Ressourcen

Cognito ist ein relativ neues Angebot zur Identitätsverwaltung für Apps und Dienste, einschließlich Profilverwaltung und Multi-Faktor-Authentifizierung. CloudFront ist der Content Delivery Network-Dienst von Amazon Web Services. CloudFront bietet sowohl öffentlich zugänglichen als auch privaten Inhalt. Privater Inhalt kann über entweder signierte URLs oder signierte Cookies zugegriffen werden. Cognito generiert jedoch OAuth-Zugriffstoken. Dieser Artikel beschreibt, wie man einen Dienst zum Erstellen signierter Cookies für Cloudfroint mithilfe der Zugriffskontrolle von Cognito erstellt.

Weiterlesen

Modulares Router-Design für Vert.x-Mikroservices

Beim Entwickeln von Mikroservices mit dem Vert.x-Framework bin ich mehr als einmal über die Frage gestolpert, wie man Vertikel organisiert und ein modulares Design erreicht. Vert.x ist unvoreingenommen und ermöglicht verschiedene Wege, dies zu erreichen. In diesem Artikel möchte ich zwei Optionen für den Aufbau modularer Dienste diskutieren.

Weiterlesen

Integrationstests von Mikroservices

Integrationstests sind die zweitwichtigste Phase in Continuous Integration und Delivery. Es ist das erste Mal, dass mehrere Komponenten miteinander interagieren. Der aktuelle Trend zu Mikroservice-Softwarearchitekturen erfordert ein neues Denken hinsichtlich der Integrationstests verteilter Systeme. In diesem Artikel möchte ich über die Herausforderungen beim Testen dieser Architekturen reflektieren. In monolithischen Anwendungen sind Komponenten oder Teile eng gebündelt. Inkompatibilitäten können oft bereits während der Kompilierung erkannt werden. Komponenten interagieren miteinander durch Nachrichten, die lokal übertragen werden, d.

Weiterlesen

Codierungsstil für hohe Produktivität und weniger Fehler

Auf der diesjährigen JCrete Unkonferenz habe ich an einer sehr interessanten Session über Fehler und Codierungsstil teilgenommen, die von Cliff Click geleitet wurde (Die vollständige Diskussion finden Sie hier). Er begann mit seinen Erfahrungen als hochleistungsfähiger, professioneller Programmierer, über Entwicklungsgeschwindigkeit und das Verhältnis von Fehlern in neuem Code, überarbeitetem Code und fehlerbereinigtem Code und die Auswirkungen darauf auf den Codierungsstil. Geschwindigkeit des Codierens und Fehlerquote Seine Ansichten und Erfahrungen sind besonders interessant, da er große Teile der HotSpot JVM geschrieben hat, d.

Weiterlesen

Aufbau kostengünstiger IoT mit NodeMCU und Vertx MQTT

Auf der diesjährigen JCrete-Konferenz habe ich während des Hackdays das NodeMCU-Board kennengelernt, welches eine beeindruckende kostengünstige Alternative zu einem Arduino darstellt. Es verwendet den 80 MHz ESP8266-Chip, der standardmäßig WLAN-Unterstützung bietet. In diesem Artikel möchte ich beschreiben, wie man ein einfaches Temperatur- und Drucksensorgerät baut, das Daten über MQTT an einen Handler sendet, der mit dem reaktiven Vert.x-Framework implementiert wurde. Die Hardware für die Lösung kostet nicht mehr als 15 $.

Weiterlesen

MongoDB Zertifizierung

Wir sind der erste Anbieter in der Schweiz von MongoDB Beratungsdienstleistungen, der sowohl für Entwicklung als auch Administration zertifiziert ist. Damit können wir unsere Kunden noch umfassender bei der Realisierung und dem Betrieb von Projekten auf Basis von MongoDB unterstützen.

Weiterlesen

MongoDB Partnerschaft

Mit Freude können wir die neue Partnerschaft mit einer der führenden NoSQL Datenbanken - MongoDB - verkünden. Mit dieser Partnerschaft unterstreichen wir unseren Anspruch, technologisch hochstehende Lösungen zu realisieren, die auch zukünftigen Anforderungen hinsichtlich Skalierbarkeit, Leistung und Robustheit spielend gewachsen sind. Mit dieser Partnerschaft sowie unseren zertifizierten Spezialisten können wir unser Angebot an professionellen Dienstleistung auf höchstem Niveau ausbauen.

Weiterlesen

MongoDB Zertifizierung

Nach insgesamt 7-wöchiger Weiterbildung mit anschliessender Zertifizierung können wir nun mit Freude mitteilen, dass wir für die Entwicklung von Anwendungen mit MongoDB zertifiziert sind. Damit unterstreichen wir zum einen unsere Ausrichtung auf innovative Technologien als auch unser bestreben für Kunden ein Höchstmass an Professionalität bieten zu können.

Weiterlesen

Automation von Admin Web UIs

In besondere beim Betrieb von Legacy Web Anwendungen gibt es häufig wiederkehrende administrativen Aufgaben. Nicht selten gibt es für derartige Anwendungen eine Administrationsoberfläche, jedoch keine für Administration nutzbare Service Schnittstelle. Dennoch können administrative Aufgaben mit einfachen Mitteln automatisiert werden, sofern die Weboberfläche aus HTML- und HTTP-Sicht gut strukturiert ist. Von Vorteil ist zusätzlich, wenn die Client-Server Interaktion nicht zu stark auf Server-seitige Session States setzt und für verschiedene Operationen auch verschiedene Einsprungpunkte liefert.

Weiterlesen

Was wir Testen

Die Discipline des Testens hat in den letzten Jahren durch agile Entwicklung und Automation ein Revival erlebt. Zwar gibts es nach wie vor noch manuelle Tests, insbesondere Smoke Tests und Usability Tests, doch der überwiegende Teil der Tests, allen voran Unit Tests, wird heutzutage automatise ausgeführt. Ein Grossteil dessen, was wir testen, sind Funktionen oder Features. Diese Funktionen und Features überführen bestimmte Eingabeparameter in ein beobachtbares Resultat. Diese Eingabeparameter setzen sich aus bis zu drei Komponenten zusammen:

Weiterlesen