Image

Willkommen auf der Seite der Goldschmiede - Kodieren auf (mit) Kölsch.

Unsere Idee

  • Regelmäßiges gemeinsames Entwickler-Treffen
  • Erfahrungsaustausch zu technischen Fragestellungen oder Projektsituationen
  • Gemeinsames Arbeiten in Projekten und persönliche Weiterentwicklung im Team
Sie sind herzlich eingeladen, sich in unserer Mailingliste zu registrieren und an einem
unserer nächsten Treffen teilzunehmen.

In der Goldschmiede Mailingliste eintragen

anmelden abmelden
Ihre e-Mail:  

Nächste Treffen

Der nächste Termin wird in Kürze an dieser Stelle und über die Mailingliste bekannt gegeben.

Goldschmiede - Archiv

08.07.2016 - Continuous Integration [mehr Information] [Material]

16 Jahre nach dem Erscheinen des Artikels "Continuous Integration" von Martin Fowler und 9 Jahre nach dem Erscheinen des Buches "Continuous Integration: Improving Software Quality and Reducing Risk" von Paul M. Duvall, Steve Matyas, Andrew Glover, sind zahlreiche Werkzeuge rund um diese Thematik entstanden. Das sind Werkzeuge nicht nur für automatisierte Builds, sondern auch für die Bereiche wie "Continuous Database Integration", "Continuous Inspection" und " Continuous Deployment".

Sandra Parsick lud zu einer kleinen Reise durch die aktuelle Werkzeuglandschaft ein. Dabei wurde den Teilnehmern auch die Möglichkeit zum Erfahrungsaustausch angeboten - Tool-Bashing war ausdrücklich erwünscht.:)

20.05.2016 - Spark (und Hadoop) [mehr Information] [Material]

Für Reinis Vicups ist Apache Spark zu einem „Schweizer Taschenmesser“ der Datenverarbeitung geworden. Nicht nur für BigData oder Machine Learning Aufgaben, sondern für viele ETL-Aufgaben. Sowohl in Batch wie auch in Echtzeit.

In der Einführung dieser Goldschmiede stellte er uns einige Anwendungsbereiche von Spark vor und ging kurz auf das Map-Reduce Paradigma und die RDDs ein.

Danach tauchten wir gemeinsam in die Architektur von Spark ein und schauten uns einige wichtige Design-Elemente dieses Frameworks detaillierter an.

In der Produktion wird Apache Spark in einer Cluster-Umgebung ausgeführt. Wir warfen einen Blick auf die Ausführung auf dem Mesos anhand eines Produktivsystems und sprachen über die Möglichkeit der Ausführung in einer Hadoop-Umgebung.

Bevor wir uns selbst in einigen Beispielen von der Mächtigkeit von Spark überzeugen konnten, zog Reinis einen subjektiven und durchaus befangenen Vergleich zwischen Spark @ Mesos und Hadoop.

Ein SBT-Beispielprojekt steht im Goldschmiede-Git-Repository zur Verfügung. Wenn Ihr aber lieber mit CLI arbeitet, reicht es wenn Ihr die Spark-Distribution unter spark.apache.org/downloads.html herunterladet (v1.6.1 pre-built vor Hadoop 2.6 and later).

29.04.2016 - Apache Cassandra / Spring Boot / Apache Camel Essentials [mehr Information] [Material]

Bei der Goldschmiede mit Maz Rashid wurden diese Themen vorgestellt:

*Apache Cassandra* ist eine NoSQL-Datenbank, die durch Kombination von ausgereiften Techniken für verteilte Datenhaltung aufwartet, aber zugleich die Leichtgewichtigkeit und hohe Geschwindigkeit einer NoSQL beibehält. Nach eigenen Erfahrungen im produktiven Umfeld eignet sie sich sehr gut, um Platzhirschen der klassischen RDBMS die Stirn zu bieten.

In dieser Einführung wurde das NoSQL-Konzept vorgestellt, auf die Eigenheiten von Cassandra eingegangen
und die Anbindung mit Java kurz angerissen.

*Spring Boot* ist der Neuzugang in der Spring-Family für die schnelle und einfache Erstellung und das Management von Microservices. Anhand eines einfachen lauffähigen Beispiel für eine Web-Anwendung
sahen wir, wie schrecklich wenig Code nur noch notwendig ist, um einen ganzen Service auf die Beine zu stellen.

*Apache Camel* ist das Framework für Integration und erlaubt die Implementation aller gängigen Enterprise Integration Patterns. Aber auch für die normale Anwendungsentwicklung bietet Camel eine Menge
Funktionalitäten. In Zusammenarbeit mit Spring Boot beschränkt sich die Entwicklung nur noch auf das Wesentliche. Anhand von einfachen Beispielen ergründeten wir in einer Hands-On Session das Konzept und die Stärke von Camel.

Für jedes der 3 Themen waren ca.30 Minuten eingeplant. Die Präsentation wurde parallel aufgezeichtnet und ist auf Youtube verfügbar: https://www.youtube.com/watch?v=kxOYclWOMbo 

Maz Rashid ist ein passionierter Software-Architekt und Java-Entwickler. Derzeit unterstützt er als Koordinator, Solution Architect und Technology-Evangelist den Energieversorger Vattenfall Energy Trading in Hamburg. Zu den anderScore-Goldschmiede Veranstaltungen hat er schon mehrfach beigetragen, z.B. zu Java-8 im Mai 2014, Hazelcast im Juni 2015. 

04.03.2016 - Android im Unternehmenseinsatz [mehr Information] [Material]

Smartphones sind Datenkraken! 

Auch Android ist da keine Ausnahme. Immer häufiger finden Smartphones mit Android auch im Unternehmen Einsatz. In diesem Talk von Max Johenneken ging es darum, wie man die Geräte sinnvoll absichern kann und welche Probleme auftreten, wenn man der Datensammelei ein Ende bereiten will. Wir schauten uns an, welche Möglichkeiten gängige EMM(Enterprise Mobility Management) Lösungen bieten und wie man firmenintern Anwendungen verteilen kann, ohne auf öffentliche Appstores zurückgreifen zu müssen oder das USB Kabel zu zücken. Anschließend gab es eine Diskussionsrunde für weiteren Erfahrungsaustausch.

20.11.2015 - Apache Solr [mehr Information] [Material]

Das World-Wide-Web wächst rasant. Ohne Suchmaschinen wäre es fast unmöglich in den enormen Mengen von Daten zu navigieren. Apache Solr ist derzeit der Suchmaschinen-Server mit der weitesten Verbreitung. Er beinhaltet die Suchmaschine Apache Lucene, die in vielen weltweit bekannten Web-Diensten wie z.B. der Wikipedia zum Einsatz kommt.

 

Marcel Becker führte in seinem Vortrag in die technischen Grundlagen von Suchmaschinen ein und demonstrierte in einem Hands-On-Vortrag wichtige Features von Apache Solr:

  • Invertierter Index, Fuzzy Search mit Levenshtein-Distanz, Tokens, Normalizer
  • Schema vs. Schemalos, Auto-Complete, Facets, Geospatial Search, Solr Cloud

09.10.2015 - Wie funktioniert Bitcoin? [mehr Information] [Material]

Bitcoin ist die bekannteste Crypto-Currency und weltweit etabliert. Im Dezember 2014 existierten 7.948.272 Wallets mit 157.377 unique bitcoin addresses. Medienberichte über erfolgreiche Angriffe auf Mt. Gox, Bter und Exco.in sowie heftige Kursschwankungen zeigen Probleme des Systems auf.
Aber: welche Konsequenzen ergeben sich daraus? Welche Chancen und Risiken existieren bei der alltäglich Nutzung? Welches Potential bietet Bitcoin?

Am 09.10.2015 tauchten wir mit 2 Vorträgen in die Bitcoin-Welt ein um ein besseres Verständnis für Bitcoin zu gewinnen.

  • Die Bausteine bei Bitcoin: Elliptic Curves, Signaturen und das Bitcoin-Protokoll
  • Börsen, Geldautomaten, Shops - das Bitcoin-Ecosystem.

19.06.2015 - Interaktive Einführung in In-Memory Computing [mehr Information] [Material]

Hazelcast als Schweizer Taschenmesser ist der Underdog unter den “Standard”-Bibliotheken und sollte neben Spring in keiner Architektur fehlen. Die API ist extrem einfach und intuitiv gehalten und nach 10 Minuten erzielt man erste Erfolge. An diesem Abend durchleuchteten wir erst die vielen Features  und entlockten dann gemeinsam anhand von einfachen Beispielen die Geheimnisse der Bibliothek .

Maz Rashid ist ein passionierter Software-Architekt und Java-Entwickler. Derzeit unterstützt er als Teamkoordinator, Solution Architect und Technology-Evangelist den Energieversorger Vattenfall Energy Trading in Hamburg. Zu den anderScore-Goldschmiede Veranstaltungen hat er schon mehrfach beigetragen, z.B. zu Java-8 im Mai 2014.

Spontan hatte sich Chris Engelbert von Hazelcast bereit erklärt vorbei zu kommen. Chris ist Technical Evangelist / Senior Solution Architect bei Hazelcast. Hier mehr über ihn:  http://www.christophengelbert.com/Links

Ein Mitschnitt der Veranstaltung ist auf YouTube zu finden: https://www.youtube.com/watch?v=m3MASWHI4-w

08.05.2015 - AngularJS [mehr Information] [Material]

AngularJS ist ein populäres JavaScript Model-View-*-Framework. Im Jahr 2009 durch Brat Tech LLC initiiert, wird AngularJS inzwischen von Google weiter entwickelt. AngularJS unterstützt sowohl die Entwicklung sog. Single-Page-Applications als auch die Integration in klassische multi-page Webanwendungen. Zentrale Komponenten sind Controller, Directives und Services. 

Am Freitag, den 08.05.2015 tauchten wir in die AngularJS-Welt ein. Nach einem kurzen Vortrag zur Integration in Twitter-Bootstrap und Ruby-On-Rails starteten wir in die Diskussion.  

  • Vor- und Nachteile bei AngularJS
  • Welche Erfahrungen wurden gemacht? 

Außerdem zeigten wir, per Beispiel, wie sich mit npm, Grunt und Bower schnell ein AngularJS Projekt aufsetzen lässt. 

10.10.2014 - Micro Services und Docker [mehr Information] [Material]

Dieses Mal hielt Dittmar Steiner zwei Vorträge über folgende Themen:

Micro Services

Was sie sind, was sie nicht sind, Beispiele, warum der Name eigentlich unzutreffend ist, Zusatznutzen und Nebenwirkungen.

Docker 

Was ist Docker, warum das wichtig ist und was das für Entwickler bedeutet. Und wie hier Micro Services hineinpassen.

 

Referenzen:

Veranstaltung zu CoreOS

DevFest der GDG in Düsseldorf


 

 

 

01.08.2014 - mobile payment [mehr Information] [Material]

Am 01.08.14 veranstalteten wir unser Goldschmiedetreffen: als follow-up zum letztjährigen Thema über payment-Möglicheiten ging es diesmal speziell um mobile payment Methoden, vorgetragen von Balduin Müller-Platz.

 

Agenda:
- M-Payment in Deutschland - Übersicht
- Abgrenzung: M-Payment zu M-POS
- Ein Blick auf die Technik - Wie unterscheiden sich die alternativen Verfahren
- M-Payment ist nur ein Teil der Story - Was gehört zur Konsumenten und Händler Story dazu?
- Herausforderung und Ausblick für den Markt in Deutschland und Europa