Sie sehen von Philipp Schirmacher aus dem Zeitraum bis in
  • Microservices mit Clojure

    Vortrag Philipp Schirmacher, Simon Kölsch JUG Karlsruhe – Oktober 2015

    Microservices zeichnen sich insbesondere durch ihre Eigenständigkeit aus: Die Services sind so lose gekoppelt wie möglich. Damit bietet eine Microservices-Architektur den idealen Rahmen für den Einsatz unterschiedlicher Technologien, die jeweils genau zum zu lösenden Problem und dem Skillset der Entwickler passen. In einem solchen Umfeld lassen sich die Vorteile einer modernen Sprache wie Clojure voll ausnutzen: Knapper und präziser Code, Parallelverarbeitung und direkter Support für asynchrone Programmierung.

    Microservices stellen jedoch auch besondere Herausforderungen: Wie lassen sich neue Projekte ohne viel Overhead aufsetzen? Wie können Services miteinander kommunizieren? Wie schütze ich meinen Service, wenn ein anderer Service ausfällt? Und wenn ich einen Service gebaut habe: Wie bringe ich ihn in Produktion und gestalte das Monitoring?

    In dieser Session führen wir die Teilnehmer Schritt für Schritt an Clojure heran und zeigen am Beispiel, mit welchen Clojure-Bibliotheken sich die genannten Herausforderungen elegant lösen lassen.

    Mehr lesen
  • In-depth Clojure Workshop

    Vortrag Philipp Schirmacher, Silvia Schreier Goto Academy September 2015

    Clojure is a JVM language making the impossible possible: A practical Lisp, usable by mere mortals. But what is in it for me? How do I set up my development environment? How do I solve everyday problems? How do I build web apps, process JSON and access databases? And last but not least: Why should I use Clojure instead of any well-known alternative? In this tutorial we will answer all these questions and prepare the participants for Clojure in practice!

    We will use Clojure in hands-on sessions for the efficient implementation of a web application. Along the way we will get to know functional programming concepts which have found their way into many languages. … and most of all

    Come face-to-face with yourself, your strengths and your weaknesses, as you confront one situation after another with equally inquisitive classmates.

    Mehr lesen
  • Microservices mit Clojure

    Vortrag Philipp Schirmacher, Silvia Schreier JAX 2015 Folien verfügbar

    Microservices zeichnen sich insbesondere durch ihre Eigenständigkeit aus: Die Services sind so lose gekoppelt wie möglich. Damit bietet eine Microservices-Architektur den idealen Rahmen für den Einsatz unterschiedlicher Technologien, die jeweils genau zum zu lösenden Problem und dem Skillset der Entwickler passen. In einem solchen Umfeld lassen sich die Vorteile einer modernen Sprache wie Clojure voll ausnutzen: Knapper und präziser Code, Parallelverarbeitung und direkter Support für asynchrone Programmierung.

    Microservices stellen jedoch auch besondere Herausforderungen: Wie lassen sich neue Projekte ohne viel Overhead aufsetzen? Wie können Services miteinander kommunizieren? Wie schütze ich meinen Service, wenn ein anderer Service ausfällt? Und wenn ich einen Service gebaut habe: Wie bringe ich ihn in Produktion und gestalte das Monitoring?

    In dieser Session führen wir die Teilnehmer Schritt für Schritt an Clojure heran und zeigen am Beispiel, mit welchen Clojure-Bibliotheken sich die genannten Herausforderungen elegant lösen lassen.

    Mehr lesen
  • Interview zum Thema Microservices mit Clojure

    Link Silvia Schreier, Philipp Schirmacher

    Unsere Kollegen Silvia Schreier und Philipp Schirmacher wurden zum Thema „Microservices mit Clojure” interviewt. Bei der kommenden JAX 2015 im April werden die beiden zu diesem Thema einen Vortrag halten, der die Teilnehmer Schritt für Schritt an Clojure heran führt.

  • Clojure in der Praxis

    Vortrag Philipp Schirmacher, Silvia Schreier Frankfurter Entwicklertag 2015

    Clojure ist eine JVM-Sprache, die das Unmögliche möglich macht: Ein tatsächlich in der Praxis von normalsterblichen Entwicklern einsetzbares Lisp. Doch was bringt mir das bei meiner täglichen Arbeit? Wie setze ich die Entwicklungsumgebung auf? Wie löse ich die typischen Aufgaben? Wie kann ich Webserver bauen, JSON verarbeiten und auf Datenbanken zugreifen? Und vor allem: Warum sollte ich das mit Clojure tun und nicht eine der altbekannten Möglichkeiten verwenden? In dieser Session zeigen wir all das und machen die Teilnehmer fit für Clojure in der Praxis!

    Wir werden Clojure dabei in hands-on Sessions zur effizienten Realisierung einer Web-Anwendung verwenden. Dabei lernen wir ganz nebenbei funktionale Konzepte kennen, die mittlerweile in vielen Sprachen Einzug gehalten haben.

    Mehr lesen
  • Clojure in der Praxis

    Vortrag Philipp Schirmacher, Silvia Schreier W-JAX 2014 Folien verfügbar

    Clojure ist eine JVM-Sprache, die das Unmögliche möglich macht: Ein tatsächlich in der Praxis von normalsterblichen Entwicklern einsetzbares Lisp. Doch was bringt mir das bei meiner täglichen Arbeit? Wie setze ich die Entwicklungsumgebung auf? Wie löse ich die typischen Aufgaben? Wie kann ich Webserver bauen, JSON verarbeiten und auf Datenbanken zugreifen? Und vor allem: Warum sollte ich das mit Clojure tun und nicht eine der altbekannten Möglichkeiten verwenden? In dieser Session zeigen wir all das und machen die Teilnehmer fit für Clojure in der Praxis!

    Mehr lesen
  • Architektur 201x: Neue Konzepte für die Architektur komplexer Systeme

    Vortrag Philipp Schirmacher, Robert Reimann, Phillip Ghadir, Tobias Neef JAX 2014

    Während im Enterprise-Umfeld Systeme häufig immer noch nach denselben Mustern entworfen werden wie vor zehn oder fünfzehn Jahren, haben sich die Dinge in den immer größer werdenden Internetplattformen, -diensten und Anwendungen der bekannten Internetanbieter dramatisch weiterentwickelt. In diesem Vortrag diskutieren wir, wie wir nach Mustern aus diesem Umfeld und mit der Maxime “weniger ist mehr” kleinere Systeme sehr viel effizienter entwickeln und diese dann zu großen Systemlandschaften zusammensetzen können.

    Mehr lesen
  • Collections parallel verarbeiten mit der Reducers-Bibliothek von Clojure

    Vortrag Philipp Schirmacher parallel 2014 Folien verfügbar

    Clojure ist eine JVM-Sprache, die das Unmögliche möglich macht: Ein tatsächlich in der Praxis von normalsterblichen Entwicklern einsetzbares Lisp. Durch die Verwendung generischer Datentypen wie Vektoren, Sets und Maps lassen sich auch komplexe Aufgabenstellungen mit wenig Code lösen. In Zeiten von Multicore stellt sich die Frage, wie das Arbeiten mit Collections effizient parallelisiert werden kann. Ziel sollte es dabei sein, die Codestruktur gegenüber einer seriellen Implementierung nicht grundsätzlich ändern zu müssen. In dieser Session wird gezeigt, wie dies in Clojure mit der Reducers-Bibliothek erreicht werden kann.

    Mehr lesen
  • Domain-Driven Design in Clojure

    Artikel Phillip Ghadir, Philipp Schirmacher

    In diesem Artikel setzen wir die Prinzipien des Domain-Driven Designs mit Clojure um. Wir stellen die Domäne Rating als Beispiel vor und demonstrieren strategisches sowie taktisches DDD. Wir zeigen, wie sich das Domänenmodell in Clojure implementieren lässt.

    Mehr lesen
  • Web Development mit Clojure

    Vortrag Stefan Tilkov, Philipp Schirmacher W-JAX 2013

    Clojure ist eine JVM-basierte funktionale Sprache mit besonderen Konzepten, die das Unmögliche möglich macht: Ein tatsächlich in der Praxis von normalsterblichen Entwicklern einsetzbares Lisp. In dieser Session zeigen wir nach einer Minimaldosis Theorie, wie mit Clojure und einem Satz von Open-Source-Bibliotheken effizient und eine hochqualitative Webanwendung realisiert werden kann.

    Mehr lesen
  • Clojure

    Podcast Philipp Schirmacher, Stefan Tilkov

    Stefan Tilkov unterhält sich mit Philipp Schirmacher über Clojure, ein pragmatisches und praxistaugliches Lisp für die Java Virtual Machine. Mehr lesen