Erfahrungen mit einer D2D2T Backup Lösung

In diesem Artikel berichten wir über die Erfahrungen beim Aufsetzen einer Tape Backup Lösung im Rahmen einer D2D2T Strategie. Da fragen sich natürlich einzelne, welche Relevanz das in Zeiten der Cloud hat oder ob Tapes das richtige Mittel für die Speicherung der Daten sind. Daher vorab ein paar einleitende Gedanken zu den Anforderungen und Rahmenbedingungen in diesem Beispiel Projekt.

Mehr lesen »

Erfahrungsbericht – Distributed Storage Einsatz

SiteOS hat im Rahmen des RZ Betriebs den Einsatz von Distributed Shared Storage Lösungen erprobt. Eine der Technologien könnte nach den Erfahrungen aus der Validierung für einfache Anwendungsszenarien produktiv eingesetzt werden. Allerdings sind wir auf eine extreme Reduzierung der I/O Operationen gestoßen – vergleichbare Effekte sind auch bei der Verwendung von SAN Lösungen zu erwarten. Da wir zunehmend Projekte im Fast – und Big Data Umfeld bearbeiten, ist aus unserer Sicht der Einsatz von Shared Storages und SAN Lösungen dadurch nur in wenigen Szenarien möglich bzw sinnvoll.

Mehr lesen »

React Redux

React im Zusammenspiel mit der Meistverwendeten Flux Implementierung. Im Rahmen einer internen Schulung habe ich einen Vortrag über die moderne Flux Implementierung Redux gehalten. Die Folien des Vortrags stelle ich hier zur Verfügung. Das Flux Pattern wird – oft zusammen mit React – als eine Alternative zu MVC verwendet. Während es noch 2015 sehr viele konkurrierende Flux Implementierungen gab, hat sich mittlerweise Redux in diesem Bereich durchgesetzt. Im meinem Vortrag beleuchte sich, warum das so ist und was für Vorteile Redux im Vergleich zu anderen Flux Implementierungen bietet.

Mehr lesen »

Moderne JavaScript Entwicklung und Benutzeroberflächen mit React

In den letzten Jahren hat sich die Javascript Entwicklung grundlegen verändert. Im Rahmen einer internen Schulung habe ich einen 2-teiligen Vortrag über moderne JavaScript Entwicklung und Benutzeroberflächen mit React gehalten. Die Folien des Vortrags stelle ich hier zur Verfügung. Im ersten Teil geht es um die Evolution von JavaScript. Die Sprache ist durch die Standardisierung ES6/ES2015 erheblich erwachsener geworden. Entwickler müssen sich nun weniger mit den technischen Eigenheiten der Spezifikation auseinandersetzen und können sich mehr auf die Umsetzung der Anforderungen kümmern. Im zweiten Teil geht es um die Benutzeroberflächen Entwicklung mit React. Dabei handelt es sich um eine moderne View Technologie, die durch die Verwendung von ‘virtuellem DOM’ besonders performant rendert. Am Ende dieses Teils gehe ich auf das Flux Pattern ein. Dieses wird im Zusammenspiel

Mehr lesen »

Angular JS2 JAX-RS Example

How to deal with JAAS and CORS The first part of this post describes how you can get a JAX-RS endpoint running with an AngularJS2 app and afterwards made some changes to get it running with basic authentication and CORS. The following JavaEE backend is pretty standard (except of the definition of Application within the resource which is usually done in a seperate class). This AngularJS2 app is basically a small variation of the (AngularJS2 Quickstart) and only displays the data from the JAX-RS endpoint. If you now want to use basis authentication you have to do the following changes Define a Http header with the necessary information Pass it to the Http request Add a JavaEE CORS Filter Omit Http-Method Option for the secure JAX-RS endpoint otherwise you get a 401 for the preflight request The complete example can be found (here).

Mehr lesen »

Micro-Benchmarking with JMH (Update)

After it was mentioned out (thx Fabian Lange) that my benchmark was flawed i have done some additional research on that matter and corrected my benchmark.
As lesson learned: Use constant data for all benchmarks and use blackholes or method returns to prevent JIT optimizations like dead code elimination.

Mehr lesen »

In welchen Exporten war ich eigentlich?

Heutzutage dreht es sich in IT-Systemen nur noch um Daten. Wo kommen Sie her, wie und wo werden sie gespeichert, wo angezeigt und welche nachgelagerten Prozessschritte existieren? Früher oder später werden sie jedoch exportiert und an dieser Stelle kann die Protokollierung und Nachvollziehbarkeit eine große Rolle spielen (z.B. hinsichtlich Datenschutz). Dabei ist zu meist weniger relevant wer den Export durchgeführt hat, sondern eher In welchen Exporten war ein bestimmter Datensatz drin bzw. nicht drin?.

Mehr lesen »