Building reactive systems is hard. Especially when there are few examples out there. Most of them are complicated boilerplate solutions that seldom work & are difficult to extend & modify for your own use cases. While there are many options to build these kind of systems like OpenLiberty, Erlang or even bespoke solutions, its hard to decide what will bring you a maintainable & sustainable system in terms of development skills & ROI for the firm.
In this workshop, we will teach you how to use the Lightbend Platform - the most operationally robust solution for deploying Reactive Microservices, adding the ability to infuse your applications with intelligence based on real-time streaming & Machine Learning (ML). We will use Domain Driven Design, a technique that is commonly used to build Reactive Systems. The Lightbend Organization has partnered with IBM to create the IBM Reactive Platform so you will be well on your way to creating world class enterprise solutions for your company!
Attendees can expect to walk away understanding:
- Lightbend ecosystem - specifically Lagom Microservices framework
- How to code a Reactive system on the IBM Cloud [https://developer.ibm.com/code/2018/06/21/start-building-lagom-microservices-ibm-cloud/ ]
- Domain Driven Design
630pm - doors open, pizza, drinks, & networking
7-815pm - presentation & workshop
815-845pm - Q&A + additional working time
9pm - venue closes
Get a head start with IBM Cloud, sign up via: https://ibm.biz/BdzMj2
To get the most out of this event, it is strongly recommended to have the following:
- Java & or Scala language skills ( intermediate )
- A Java IDE - we will use IntelliJ IDEA Community Edition [https://www.jetbrains.com/idea/download ]
- Reactive Streams ( Akka or Kafka or RxJava )
Grant Steinfeld (@gsteinfeld) is the IBM Developer Advocate for Blockchain, Java, & NodeJS. Grant is an accomplished & innovative senior software architect & engineer with a reputation for delivering client-focused solutions. He is a problem solver & team mentor with the ability to work with & manage development teams. He is able to interface with senior management & product teams in order to translate business requirements & challenges into project plans & solutions.