Cassandra Einführung

Cassandra

Cassandra ist eine spaltenorientierte NoSQL-Datenbank, die besonders auf hohe Skalierbarkeit und Fehlertoleranz bei großen verteilten Systemen ausgelegt ist.
In diesem Vortrag möchte ich einen Überblick darüber verschaffen, wie cassandra funktioniert und welche Möglichkeiten cassandra bietet.
Ich werde die Ausfallsicherheit demonstrieren und ein wenig auf die Funktionen des DataStax Java Drivers eingehen.

Referent

Markus Höfer (@HashtagMarkus) ist IT Consultant und Entwickler bei der codecentric AG in Münster.
Er arbeitete bereits in den unterschiedlichsten IT Branchen – von Games bis Versicherungen.
Markus interessiert sich neben cassandra und der Enterprise Variante – DSE (DataStax Enterprise) – für Graphdatenbanken sowie microservice Architekturen.

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, Raum 3.01.08 Konferenzraum II Links

Datum: 18.05.

Einlass ab 18 Uhr, Beginn des Vortrags ca. 18:30. Die Teilnahme ist kostenlos.

 

Vortrag: Graylog

Graylog Vortrag

Durch die vorherrschende Entwicklung hin zu Service Oriented Architecture, aber auch durch immer komplexer und elastischer werdende Infrastruktur wird auch Log Management zu einem immer größeren Thema. Graylog ist eine Open Source Log Management Applikation, mit der sich Log-, aber auch Applikationsdaten zentralisieren und analysieren lassen.
In dem zweigeteilten Vortrag werden wir zunächst die Features der Version 2.0 vorstellen und uns einen Überblick verschaffen um im zweiten Teil technische Details zu beleuchten: Architektur von Graylog, LMAX Disruptor und Message Processing und Erweiterungsmöglichkeiten durch Plugins.

Referent

Kay Röpke (@kroepke) ist Lead Engineer bei Graylog, Inc. Vor Graylog war er im Architekturteam bei XING mehrere Jahre verantwortlich für Search und bei MySQL/Sun/Oracle Entwickler im Team für die MySQL Monitoring Tools.
Aufgewachsen mit Basic und UCSD Pascal ging es durch Perl in Richtung C/C++ und von dort nach Java. Nur Ruby hat nie einen Platz im Herzen erobert.

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, Raum 3.01.08 Konferenzraum II Links

Datum: 27.04.

Einlass ab 18 Uhr, Beginn des Vortrags ca. 18:30. Die Teilnahme ist kostenlos.

 

HTML5 WebComponents

Vortrag

Fast jede moderne Applikation benötigt heutzutage ein Webinterface. Bisher war es kaum möglich, wiederverwendbare Komponenten für das Web zu erstellen. CSS Rules und JavaScript-Variablen kamen sich bei großen Applikationen immer wieder in die Quere. Glücklicherweise bieten Web Components mittlerweile einen Standard, der es erlaubt, benutzerdefinierte Komponenten zu definieren.
Mit Hilfe von vielen Beispielen zeigen wir, wie eigene Komponenten erstellt werden können. Wir werden die zugrunde liegenden Technologien wie Shadow DOM, das Template-Element und HTML Imports erläutern und wir werden das Polymer-Framework präsentieren, welches das Erstellen von Web Components noch leichter macht. Dieser Vortrag wird einen Überblick über den aktuellen Stand geben und einen Ausblick in die Zukunft machen.

Referent

Hendrik Ebbers (@hendrikEbbers) ist Java Entwickler bei der Canoo Engineering AG. Sein Hauptinteresse liegt hierbei in den Bereichen JavaFX, User Interfaces und Middleware. Hendrik leitet die JUG Dortmund. Auf seiner Webseite www.guigarage.com bloggt er regelmäßig über Architekturansätze im Bereich JavaFX und zu seinen verschiedenen Open Source Projekten wie Dolphin Platform oder DataFX. Sein Buch „Mastering JavaFX 8 Controls“ ist letzten Sommer bei Oracle Press erschienen. Hendrik ist JavaOne Rockstar, Java Champion und JCP Expert Group Member.

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, Raum 3.01.08 Konferenzraum II Links

Datum: 23.03.

Einlass ab 18 Uhr, Beginn des Vortrags ca. 18:30. Die Teilnahme ist kostenlos.

 

MongoDB in der Praxis

MongoDB ist eine dokumentenorientierte NoSQL-Datenbank, die sich immer größerer Beliebtheit erfreut. Im Vortrag gibt es  zunächst eine Einführung in die grundlegende Funktionsweise. Dabei werden die verschiedenen Möglichkeiten aufgezeigt, wie man Abfragen formuliert. Danach werden weiterführende Konzepte wie Replikation und das sog. Sharding zur horizontalen Skalierbarkeit vorgestellt.

In einem zweiten Teil wird konkret gezeigt, wie man MongoDB per Java-API ansprechen kann. Nach dem Java-Treiber werden verschiedene Frameworks für das sog. Object/Document-Mapping vorgestellt, u.a. Spring Data MongoDB und Morphia.

 

Tobias Trelle

Dipl.-Math. Tobias Trelle ist Senior IT Consultant bei der codecentric AG, Solingen. Er ist seit Mitte der 1990er Jahre im IT-Business unterwegs und interessiert sich für Software-Architekturen und skalierbare Lösungen. Tobias hält Vorträge auf Konferenzen und Usergruppen, bloggt, verfasst Artikel in Fachzeitschriften und ist Autor des Buchs „MongoDB: Der praktische Einstieg“.

 

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, LVM Akademie („Kristall“ Neubau-Hochhaus)

Datum: 17.02.

Einlass ab 18 Uhr, Beginn des Vortrags ca. 18:30. Die Teilnahme ist kostenlos.

 

Vortrag: Docker Orchestrierung mit Kubernetes

Immer mehr Anwendungen werden modular entwickelt, und die Module einzeln in Docker Containern auf verschiedenen Servern installiert, sei es in der Cloud oder auf eigener Hardware vor Ort. Während sich die Docker Container auf der lokalen Entwicklermaschine noch manuell recht gut managen lassen, wird es bei der Installation und Überwachung auf verteilten Test- und Produktivservern schnell unübersichtlich. Hier kommt Kubernetes ins Spiel: Kubernetes wurde von Google initiiert und wird inzwischen als Open Source Project unter der Flagge der Cloud Native Computing Foundation weiterentwickelt. Kubernetes ermöglicht die deklarative Beschreibung der für die Anwendung benötigten Docker Container, und installiert diese dann automatisch auf der verfügbaren Hardware. Bei Ausfall eines Containers wird dieser automatisch neu gestartet (ggf. auf einem anderen Server), Up- und Downscaling sowie Rolling Updates sind ebenfalls möglich. In diesem Talk möchte ich die Konzepte von Kubernetes erklären und mit einer Demo veranschaulichen.

Marc Sluiter

Marc Sluiter ist Software Engineer bei Luminis Technologies. Erste Programmiererfahrungen sammelte er mit Amiga Basic. Während des Studiums gab es kurze Ausflüge zu Pascal, C und C++, sowie den ersten Kontakt zu Java. Zu Anfang des Berufslebens gab es noch einige .Net Projekte, schnell wurde dann jedoch Java der Programmierschwerpunkt.

Nebenbei beschäftigt sich Marc sich mit Android Entwicklung sowie Java auf dem Raspberry Pi, inklusive Einbindung des Leap Motion Input Device.

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, Raum 3.01.08 Konferenzraum II Links

Datum: 27.01.

Einlass ab 18 Uhr, Beginn des Vortrags ca. 18:30. Die Teilnahme ist kostenlos.

 

Veranstaltungen Java User group Münster 2016

Auf dieser Seite findet sich eine kurze Übersicht zu allen Vorträgen die wir von der Java Usergroup Münster für 2015 geplant haben.
Zusätzlich haben wir einen regelmäßigen Stammtisch, den wir über die Mailingliste, den Blog hier und den Google Kalender ankündigen.
Alle Termine finden sich auch im Google Calendar der JUG Münster. Updates und Infos gibt es über Twitter (@JUG_MS) und die Mailing-Liste der JUG Münster.

Die Vorträge finden falls nicht anders angegeben bei der LVM Versicherung statt. Einlass ist – falls nicht anders angegeben – jeweils ab 18:00 Uhr und der Vortrag startet im Regelfall gegen 18:30 Uhr.
Alle Termine sind vorläufig und können sich noch kurzfristig ändern – um Anmeldung über Xing bzw. Verifikation der Veranstaltung auf unserer Homepage wird gebeten. (Die Xing Anmeldung nutzen wir zur Planung der Teilnehmerzahl / Catering. Über die Xing Gruppe der Java Usergroup Münster gibt es zu den einzelnen Vorträgen eine Einladung für eine komfortable Anmeldung.)

Anfahrt zur LVM Versicherung: Anfahrtbeschreibung – mit öffentlichen Verkehrsmitteln per Bus (Linie 7,15,16, Haltestelle Kolde-Ring) am besten zu erreichen. (Google Transit / Google Maps / Bings Maps ist sicher hilfreich).

Bei Vorträgen in 3.xx.xx Räumen bitte beim LVM Hauptgebäude am Empfang melden, die 5.xx.xx Räume sind im Neubau-Tower, bei den 6.xx.xx Räumen bitte am Gebäude in der Sperrlichstrasse am Empfange melden, da wir keine separate Ausschilderung haben.

Übersicht Vorträge

  • 27.1. Marc Sluiter, Kubernetes / Docker, 3.01.08 Konferenzraum II Links
  • 17.2. Tobias Trelle, MongoDB, LVM Akademie
  • 23.3. Hendrik Ebbers, Custom WebComponents, 3.01.08 Konferenzraum II Links
  • 27.4. Kai Roepke, Graylog, 3.01.08 Konferenzraum II Links
  • 18.5. Markus Höfer, Cassandra, 3.01.08 Konferenzraum II Links
  • 15.6., Andy Gumbrecht, Tomitribe, 3.01.08 Konferenzraum II Links
  • 24.8., Andres Almiray, AsciiDoc, LVM Akademie
  • 14.9. Rabea Gransberger, Code Review, 3.01.08 Konferenzraum II Links (verschoben)
  • 26.10., Matthias Wessendorf, Cloud native Java EE Microservices, 3.01.08 Konferenzraum II Links
  • 7.12., Krystof Beuermann, Swift für Backend Entwickler, 3.01.08 Konferenzraum II Links
 

Elasticsearch – Mehr als Volltextsuche

Elasticsearch ist ein auf Lucene basierender verteilter Suchserver.
Neben der Volltextsuche machen Features wie die Aggregationen, mit denen
Informationen auch aus grossen Datenmengen extrahiert werden können,
Elasticsearch auch zu einer guten Lösung für Analytics-Anwendungsfälle
oder als Datenspeicher für zentralisiertes Logging.

Dieser Vortrag gibt eine Einführung in die Nutzung von Elasticsearch für
Volltextsuche, Analytics und zentralisiertes Logging in Verbindung mit
den Werkzeugen Logstash und Kibana. Zusätzlich wird auf die Integration
in Java-Anwendungen eingegangen.

Florian Hopf

Florian Hopf arbeitet als freiberuflicher Softwareentwickler in
Karlsruhe. Er ist verantwortlich für kleine und grosse Suchlösungen, im
Intranet und Internet, für Web-Inhalte und anwendungsspezifische Daten,
basierend auf Lucene, Solr und Elasticsearch. Er ist einer der
Organisatoren der Java User Group Karlsruhe und des Search Meetup
Karlsruhe sowie Autor eines in diesem Jahr beim dpunkt.verlag
erscheinenden Buchs zu Elasticsearch.

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, Raum 3.01.08 Konferenzraum II Links

Datum: 4.11.

Einlass ab 18 Uhr, die Teilnahme ist kostenlos.

 

Slides: einfuehrung-in-elasticsearch (pdf)

 

Vortrag 4.11. – Elasticsearch, mehr als Volltextsuche

Abstract

Elasticsearch ist ein auf Lucene basierender verteilter Suchserver. Neben der Volltextsuche machen Features wie die Aggregationen, mit denen Informationen auch aus grossen Datenmengen extrahiert werden können, Elasticsearch auch zu einer guten Lösung für Analytics-Anwendungsfälle oder als Datenspeicher für zentralisiertes Logging.

Dieser Vortrag gibt eine Einführung in die Nutzung von Elasticsearch für Volltextsuche, Analytics und zentralisiertes Logging in Verbindung mit den Werkzeugen Logstash und Kibana. Zusätzlich wird auf die Integration in Java-Anwendungen eingegangen.

Referent

Florian Hopf arbeitet als freiberuflicher Softwareentwickler in Karlsruhe. Er ist verantwortlich für kleine und grosse Suchlösungen, im Intranet und Internet, für Web-Inhalte und anwendungsspezifische Daten, basierend auf Lucene, Solr und Elasticsearch. Er ist einer der Organisatoren der Java User Group Karlsruhe und des Search Meetup Karlsruhe sowie Autor eines in diesem Jahr beim dpunkt.verlag erscheinenden Buchs zu Elasticsearch.

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, Raum 3.01.08 Konferenzraum II Links

Einlass ab 18 Uhr, die Teilnahme ist kostenlos.

 

Vortrag am 15.4. – Node.js und Evented I/O Alternativen auf der JVM

Node.js (oder mittlerweile auch I/O.js) ist als „Evented I/O Runtime“ weit verbreitet und vielseitig im Einsatz. Aber wie kann die neue Node.js Welt in vorhanden Enterprise Architekturen eingebunden werden? Es gibt ausgereifte Monitoring Prozesse für JVM Runtime Umgebungen und ein nicht unerheblicher Anteil von Fachlogik ist in Java-Bibliotheken implementiert. Zusätzlich ist die Ausführung von JavaScript Code in Node.js nur Single-Threaded. Lohnt sich das dann überhaupt?
Die nahtlose Integration und (nahezu vollständige) Kompatibilität zu Node.js Anwendungen in JVM Umgebungen verspricht Nodyn von RedHat, hierbei werden aber JVM-native JavaScript Engines wie Nashorn bzw. DynJS verwendet. Zusätzlich spielen hier auch Netty und Vert.x eine Rolle.
Diese Lösung ermöglicht es nicht nur JavaScript Code asynchron und nicht-blockierend zu verwenden, sondern diesen auch in verteilten Umgebungen mit Hilfe des Vert.x Eventbusses ablaufen zu lassen.
Mit Hilfe meines „Beer-as-a-Service“ zeige ich Möglichkeiten, wie mittlerweile auch im Unternehmensumfeld JavaScript serverseitig eingesetzt werden kann.

Über Niko Köbler

Niko Köbler ist freiberuflicher Software-Architekt, Developer & Trainer für Java & JavaScript (Enterprise) Lösungen, Integrationen und Webdevelopment. Er ist Co-Lead der JUG Darmstadt, schreibt Artikel für Fachmagazine und ist regelmäßig als Sprecher auf internationalen Fachkonferenzen anzutreffen. Niko twittert unter @dasniko
 

Vortrag am 18.3.: Modern Java Web Development

Hinweis: Der ursprünglich geplante Talk von Nils Wloka fällt krankheitsbedingt aus, dieser Vortrag behandelt HTML5 Webentwicklung.

Abstract

Seit dem Aufkommen von Trends wie Mikroservices, Ajax und HTML5/JavaScript Anwendungen muss sich ein Java Architekt nicht mehr nur zwischen den Standards Stacks Spring-MVC oder JavaEE mit JSF entscheiden. In diesem Vortrag werden die verschiedenen Optionen für Front-End und Back-End Entwicklung  vorgestellt und in das umgebende Ökosystem eingeordnet.

Für Entwickler werden Werkzeuge und mögliche Arbeitsabläufe anhand von Demos vorgestellt. Architekten finden eine Übersicht der Integrationsoptionen und aktuellen Entwicklungen nicht nur im Java Umfeld, wie Webcomponents, React.js und Angular.js

Veranstaltung

Ort: LVM Versicherung, Kolde-Ring 21, Raum 3.01.08 Konferenzraum II Links

Einlass ab 18 Uhr, die Teilnahme ist kostenlos.

Folien

Die Folien zu dem Vortrag befinden sich hier: modern-java-web-html5

Unterstützung für AngularJS Entwicklung und Schulung bietet in Münster z.B. trion.de an.