word lid!
NLJUG logo

Pre-conference J-Fall 2016

Op woensdag 2 november (de middag vóór J-Fall) organiseert de NLJUG voor de allereerste keer een pre-conference. Dit pre-conference event zal bestaan uit een aantal ‘expert level’ workshops en de Masters of Java 2016

Expert level workshops

De NLJUG zal op woensdag 2 november drie expert level workshops organiseren, die verzorgd zullen worden door toonaangevende nationale en internationale kennisexperts.Hierbij zal echt vier uur lang de diepte ingegaan worden op een specifiek onderwerp. De pre-conference duurt van 12:30-17:30 uur met twee keer 15 minuten pauze tussendoor. Na afloop kunnen de deelnemers van de workshops de finale van de Masters of Java bekijken. 

De kosten voor deze expert level workshops bedragen 195 euro (119 euro zonder hotel kamer). Hiervoor krijg je:

  • toegang tot een expert level workshop
  • toegang tot J-Fall
  • een exclusieve plek bij het sprekersdiner van J-Fall
  • (indien geboekt) een overnachting in het van der Valk hotel in Veenendaal. Dat is de locatie van de pre-conference en het ligt op een steenworp afstand van de locatie van J-Fall 2016 in de CineMec in Ede. De NLJUG verzorgt voor vervoer van het hotel naar de locatie van J-Fall (Cinemec). De overnachting is inclusief ontbijt

Eventbrite - Pre-conference J-Fall 2016 (expert level workshops)

 

Timetable

12:30 Welkom
13:00 Start workshops (4 uur met twee keer 15 minuut pauze)
17:30 Einde workshops
18:00 Borrel
19:00 J-Fall Speakers dinner met alle deelnemers pre-conference

Workshops

Workshop 1: "Distilling microservices patterns" door Jakub Marchwiki

Microservices. Everybody is talking about microservices. Everybody says they do microservces. The definition of microservice architecture is quite broad and vague: functional decoupling into discrete services, hence the number of approaches, with different flavors and implementations is so great - everybody can do microservices differently.

Fact is, not everything needs to stand as autonomous Java applications communicating over HTTP with JSON as a transport language. Different architectures compromises different elements - which is great and show the true flexibility of the approach. However, regardless of implementation there is a set of practices that should be present in all solutions. 

During the workshop we will distill, name a couple of patterns and play with an example implementation of:

  • service registers and discovery
  • circuit breakers
  • consumer driven contracts
  • centralized logging and monitoring
  • front-end web architecture

Prerequisites
Laptop with your fav IDE + Java8 installed + docker. All examples will be Maven based (though Maven will be provided through wrapper). Prior training I'll provide example configurations to pull all dependencies (both Maven and docker) - not to stretch network during the workshop. 

About the trainer
Jakub Marchwicki has been around software development for past 10 years, wearing multiple hats, getting hands dirty in multiple environments, on both technical and business side of Thing. "An engineer with a human friendly interface?". Some languages, some frameworks, blah blah blah.
Went the whole career path there and back: from junior developer to designer, architect, manager and back to development. During nights and evenings, builds local community, organizes Gda?sk JUG and one of editions of the geecon conference.
Jakub always considered programming as a tool to solve real-life problems - in a pragmatic way. He always stayed closed to business side of the solution, still focusing on the technology. After few years in practicing it in more corporate environment, he recently dropped an idea of 9 to 5 job and changed frustration with upper management to frustrating calls (either cold sales or about unpaid invoices). Read: became independent.

Workshop 2: "Delivering a scalable full stack application the Kubernetes way" door Arjen Wassink

Wie wil er niet continu nieuwe versies van zijn applicatie naar productie brengen zonder downtime? Kubernetes kan daar hele belangrijke ondersteuning in bieden met een uitgebreid functiepakket om allerlei soorten containerized applicaties te hosten en te managen.
In de workshop zullen de deelnemers een aangereikte fullstack-applicatie, bestaande uit een web-frontend, rest-backend en persistence layer deployen in Kubernetes. Continuous deployment van de applicatie wordt opgezet vanuit Jenkins en iedere applicatie laag wordt high available opgezet, zodat een rolling update zonder downtime mogelijk is. Tevens zullen de deelnemers de betrouwbaarheid van de applicatie testen. Wat gebeurt er wanneer een Docker container van de applicatie uitvalt? Hoe worden opgeslagen gegevens in dat geval zeker gesteld? Onderwerpen die aan bod komen:

  • Deployen en managen van stateless applicaties (aka cattle)
  • Deployen en managen van statefull applicaties en storage (aka pets)
  • Geautomatiseerde deployment naar Kubernetes m.b.v. Yaml config-file vanuit Jenkins
  • Managen van applicatie configuratie en security credentials in Kubernetes
  • Zero down time rolling updates
  • Kubernetes concepten die behandeld worden: Pods, Replication Set, Services, Health Checks, Service Discovery, Pet Sets, Persisted Volumes, Persisted Volume Claims, Namespaces, Labels, Annotations

Voorkennis
De deelnemers dienen ervaring te hebben met het werken met Docker images, containers en registry. Conceptuele kennis van Contiuous Delivery en praktische ervaring met Git en Jenkins. Ervaring hebben met het werken met in een linux omgeving. Ervaring met yaml is wenselijk.

Bio
Arjen werkt al meer dan 15 jaar met Java technologie en heeft als developer en architect gewerkt aan grootschalige en complexe systemen bij diverse organisaties. Arjen is enthousiast over de mogelijkheden van Docker en het ecosysteem hier omheen. Docker gaat de manier waarop wij systemen ontwikkelen en beheren veranderen. Arjen is een regelmatige spreker op events en is (gast)docent bij hogescholen.

Workshop 3: "Cognitive Computing Exposed!" door Sandhya Kapoor & James Weaver

The terms "machine learning" and "cognitive computing" are increasingly bandied about in corporate settings and cocktail parties, but what are they, really? In this session we'll answer that question, providing an approachable overview of relevant concepts, technologies, and use cases. We'll then take a deeper dive into machine learning topics such as supervised learning, unsupervised learning, and deep learning. We'll also examine cloud-based cognitive computing technologies, such as Watson Conversation and Retrieve & Rank. You'll be the hit of your next party when you're able to express the near-magical inner-workings of artificial neural networks, as well as create a chatbot that appears more intelligent than the person in your face that's had one too many!

Prerequisites

About the trainers

Sandhya Kapoor specializes in the intersection of Cloud Computing and middleware software at IBM. She has worked in WebSphere Application Server and Business Process Manager development, supported enterprise customers and business partners. Sandhya is currently working on Cloud Security and Cognitive Computing. Sandhya has published articles, presented at conferences, and plays an active role in "Women in Tech" organizations. She graduated in 1989 with Master's Degree in Computer Science from University of Michigan, Ann Arbor. Sandhya tweets as @sandhyakapoor9, blogs at https://www.ibm.com/blogs/bluemix/ and may be reached at kapoor@us.ibm.com.

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As an Pivotal Evangelist, James speaks internationally at software technology conferences about Java and Cloud Native development. James tweets as @JavaFXpert, blogs at http://JavaFXpert.com and http://CulturedEar.com and may be reached at jweaver [at] pivotal.io

Masters of Java

Masters of Java is het officieuze NK Java programmeren, die dit jaar zal plaatsvinden tijdens de pre-conference van J-Fall. Teams strijden om de felbegeerde titel Master of Java 2016 en deelname is gratis. Bekijk voor meer informatie en inschrijving de landingspagina van de Masters of Java.

Avondprogramma Pre-conference

Aansluitend aan het middagprograma zal er een diner en borrel plaatsvinden, waarbij de deelnemers van de workshops, de deelnemers van de Masters of Java en de sprekers J-Fall aan zullen schuiven. De pre-conference is inclusief hotelovernachting in het van der Valk hotel in Veenendaal, zodat je dichtbij de locatie van J-Fall zult slapen. Hierdoor krijg je de kans om je niet één, maar anderhalve dag in J-Fall onder te dompelen!

 

The Pre-conference of J-Fall 2016 is powered by: