• Shenandoah GC Part I

    innoQ Deutschland GmbH

    Am Dienstag, den 17. September 2019 lädt die Java Usergroup Berlin-Brandenburg und INNOQ zum ersten Teil des Vortrags Shenandoah GC mit Aleksey Shipilëv ein. Der zweite Teil der Vortrags wird am 24. September 2019 gehalten werden. **Shenandoah GC** The major problem for large Java applications is G…​ (wait for it…​) C pauses. Large heaps storing lots of live data, the failure to adhere to generational hypothesis, fragmentation due to old objects coming and going, exacerbate the issues even more. OpenJDK GCs managed to solve the first large part of the puzzle, concurrent marking — the ability to estimate the object reachability graph without stopping the application for a long time. Shenandoah is the new low-pause collector that tries to solve the second large part of the puzzle — the ability to move the objects without stopping the application, cutting the GC pauses even more. This talk is the basic introduction in Shenandoah’s design choices, important internal details, performance benefits and trade-offs. Mehr Informationen unter http://www.jug-berlin-brandenburg.de/blog/2019/shenandoah-gc-part-1.html

    2
  • Monatlicher Stammtisch der JUG Berlin-Brandenburg

    Location visible to members

    Liebe JUG-Mitglieder, wir möchten Euch herzlich zu unserem nächsten Stammtisch, der jeden ersten Dienstag im Monat stattfindet, einladen. Alles weitere kann im unserem Blog unter http://www.jug-berlin-brandenburg.de/ gefunden werden. Viele Grüße Oliver und Jörg

    1
  • Monatlicher Stammtisch der JUG Berlin-Brandenburg

    Location visible to members

    Liebe JUG-Mitglieder, wir möchten Euch herzlich zu unserem nächsten Stammtisch, der jeden ersten Dienstag im Monat stattfindet, einladen. Alles weitere kann im unserem Blog unter http://www.jug-berlin-brandenburg.de/ gefunden werden. Viele Grüße Oliver und Jörg

    1
  • Monatlicher Stammtisch der JUG Berlin-Brandenburg

    Location visible to members

    Liebe JUG-Mitglieder, wir möchten Euch herzlich zu unserem nächsten Stammtisch, der jeden ersten Dienstag im Monat stattfindet, einladen. Alles weitere kann im unserem Blog unter http://www.jug-berlin-brandenburg.de/ gefunden werden. Viele Grüße Oliver und Jörg

  • Doppelpack zu Knative und Kubernetes

    Akelius GmbH

    Am Dienstag, den 18. Juni 2019 lädt die Java Usergroup Berlin-Brandenburg zu zwei Vorträgen zu Knative und zu Kafka mit Kubernetes mit Matthias Wessendorf und Jakub Scholz von Redhat ein. == Introduction to Knative == (Matthias Wessendorf): Knative is a Kubernetes-based platform that comes with a set of building blocks to build, deploy, and manage modern serverless workloads. Knative consists of three major areas: Build, Serving and Eventing. The session gives you an introduction of the different parts of Knative and walks you through an end-to-end demo, showing the lifecycle of an event-driven application. You will learn how to build container images inside your cluster, straight from your Git repository. The session explains how Knative uses Kubernetes and Istio features to provide request driven compute, so that services can autoscale, including down to 0, depending on the actual throughput. Finally you’ll see integration of events and how your application can be hooked up to a firehose and connect your service to process incoming events. If you are interested in learning about serverless developer experience on Kubernetes, this session is for you! == Developing and running Kafka based applications on Kubernetes == Apache Kafka is one of the most popular platforms for streaming and messaging. This talk will show how easy it is to deploy and use Apache Kafka on Kubernetes and OpenShift using the open source project called Strimzi. Kubernetes operators provided by Strimzi let users deploy Apache Kafka with just few YAML files. It will also demonstrate how you can easily connect to Kafka and Strimzi from your own applications in a secure fashion using authentication and authorisation. The demo used during this talk will include several applications using different Apache Kafka components such as Kafka Connect or Kafka Streams and demonstrate the architecture patterns commonly used with Apache Kafka. Mehr unter http://www.jug-berlin-brandenburg.de/blog/2019/knative.html Viele Grüße Jörg und Oliver

    3
  • Monatlicher Stammtisch der JUG Berlin-Brandenburg

    Location visible to members

    Liebe JUG-Mitglieder, wir möchten Euch herzlich zu unserem nächsten Stammtisch, der jeden ersten Dienstag im Monat stattfindet, einladen. Alles weitere kann im unserem Blog unter http://www.jug-berlin-brandenburg.de/ gefunden werden. Viele Grüße Oliver und Jörg

  • Going Fullstack

    Europace AG

    Am Montag, den 3. Juni 2019 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der Europace AG zum Vortrag Going Fullstack mit Serafima Gurevich ein. The talk will be held in English. === Going Fullstack === (Serafima Gurevich): For many years backend and frontend development felt like two completely different worlds. However, a lot of change took place on both sides and many bridges were built, bringing them surprisingly close to each other and making the step to the other side not only easier but also fun. The target group for this talk are backend Java developers with no or little web UI knowledge. The goal of this talk is to show the way towards frontend development for Java backend developers, using the speaker’s own backend to fullstack journey as an example. The talk will cover some general concepts in web UI development and introduce some common tools and frameworks. Furthermore, we will talk about testing as well as the integration of the UI development into the continuous integration (CI) environment.

    1
  • GraalVM: Fast, Polyglot, Native

    innoQ Deutschland GmbH

    === The talk will be held in German or English, depending on the audience’s preference. === Am Donnerstag, den 23. Mai 2019 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der InnQ Deutschland GmbH zum Vortrag GraalVM: Fast, Polyglot, Native mit Jan Stępień ein. **GraalVM: Fast, Polyglot, Native**: GraalVM challenges the status quo on the JVM. This newly-released JIT compiler brings substantial speed improvements and support for polyglot applications. It also allows us to translate our JVM bytecode into self-contained native binaries. In this session we’ll explore GraalVM’s potential. We’ll use the new compiler suite to build small native binaries from simple JVM applications. We’ll discuss the method’s limitations and their impact. Finally, we’ll build complete web apps weighing a fraction of their traditional JVM incarnations. Mehr Informationen unter http://www.jug-berlin-brandenburg.de/blog/2019/graal.html

    2
  • Monatlicher Stammtisch der JUG Berlin-Brandenburg

    Location visible to members

    Liebe JUG-Mitglieder, wir möchten Euch herzlich zu unserem nächsten Stammtisch, der jeden ersten Dienstag im Monat stattfindet, einladen. Alles weiter kann im unserem Blog unter http://www.jug-berlin-brandenburg.de/ gefunden werden. Viele Grüße Oliver und Jörg

  • Microbenchmarks – Wer nicht weiss was er misst misst Mist

    Am Dienstag, den 30. April 2019 lädt die Java Usergroup Berlin-Brandenburg LucaNet AG zum Vortrag zum Vortrag Microbenchmarks – Wer nicht weiss was er misst misst Mist mit Björn Stahl ein. Microbenchmarks – Wer nicht weiss was er misst misst Mist ----------------------------------------------------------------------------------- (Björn Stahl): Die Performanceoptimierung ist ein sehr spannendes Feld in der Softwareentwicklung. Es ist in einigen Situationen unerlässlich bestimmte Implementierungen gegeneinander zu vergleichen. Wenn es dabei um kleine Codeabschnitte geht, die auch noch sehr schnell durchlaufen, wird es aber auch schnell kompliziert. Insbesondere in JVM, wo der Code während der Ausführung selbst noch optimiert wird, kann man sehr viele Fehler machen ohne sich dessen bewusst zu sein. Der Vortrag soll zeigen wie man gut Microbenchmarks schreiben kann und auf welche Fallstricke man achten muss.

    6