Java9 - Docker - Jenkins (JDJ) Workshop


Details
Overview
Java9 (http://openjdk.java.net/projects/jdk9/) is an exciting development both as a programming language and as a enterprise development platform.
• A jshell based REPL
• G1 garbage collector
• new interface for performance benchmarking
• module system supported by modular runtme
• interesting packages for systems programming
• process API
• HTTP/2.0 support
Taken together with the capabilities that arrived in java8 - streams, lambda expressions, better concurrency support, ehancements to collections among others, we have a winner in our hands.
Docker is an operating system (OS) level virtualization technology and provides a format to express applicable dependencies. Since the OS is shared, system resource usage is much more efficient that Virtual Machines (VM). Once the application is isolated, fine grained resource allocation is made using OS primitives. The application is packaged as a Docker image, which is instantiated as a container on execution.
Jenkins is an Automation server, with an extensible plugin architecture. Docker pipeline plugin enhance the overall experience by allowing one to build and user docker containers from pipelines.
Agenda
• Java9 setup
• Java9 programming
• Java9 modular runtime
• Java9 and Docker
• Jenkins setup
• Docker pipeline plugin for Jenkins
• Executing the CI-CD workflow
• Interesting variations
What happens, when three awesome technologies come together ?
Well, sparks fly and we get to create something awesome.
Note
• Please get your laptops
• Please carry a extension cord / power strip to charge your laptops.
This is a "free of charge" FOSS workshop.
join the community for this 'messy' fun-filled hands-on workshop on Saturday, June 10th at 1445 hrs (2:45pm) !

Java9 - Docker - Jenkins (JDJ) Workshop