Page 1
STREAMIS THE
NEW BATCH
Page 2
A BIT ABOUT MEDONOVAN MULLER
LEAD TECHNICAL PARTNER AT ABSA
DONOVANCMULLER
Page 3
WHAT THIS TALK IS ABOUTNOT
STREAMING ANALYTICS, BIG DATAAPACHE SPARK, SAMSA
HADOOP
Page 4
THAT'S ONE BIG BATCHCURRENT STATE OF AFFAIRS
SCHEDULED / FILE DRIVEN
Page 5
MONOLITHIC APPLICATIONSTRIGGERED BY CONTROL PROGRAMS
HARD TO SCALESUITED TO BIG TIN / MAINFRAME
Page 6
LETS BUILD LEGACYMONOLITH
SPRING BATCH
Page 7
SPRING BATCHJOBS
READERS, ... AND WRITERSREADERS
Page 8
DEMOHTTPS://GITHUB.COM/DONOVANMULLER/ICODEJAVA-LEGACY-BATCH
Page 9
IT WORKS, BUTIT'S A BATCH TO WORK ON
Page 10
WHAT DO WE NEED?SINGLE, FOCUSED MODULES (FUNCTIONAL)
EASILY COMPOSABLEAUTONOMOUSEASY TO TEST
Page 11
WHEN DO WE NEED IT?EASILY DEPLOYABLE
EASILY SCALABLEEASILY DISTRIBUTABLE
Page 12
MICROSERVICES, MICROSERVICES,MICROSERVICES
Page 13
MICROSERVICESSOA FOR HIPSTERS
Page 14
SPRING BOOTSELF CONTAINED / SELF EXECUTING
AUTO CONFIGURATION FTW
Page 15
SPRING BOOTCHKICKING THE KITTY
Page 16
DEMOHTTPS://GITHUB.COM/DONOVANMULLER/ICODEJAVA-SPRING-BOOTCH
Page 17
ONE STEP AT A TIMEBREAKING APART THE MONOLITH
Page 18
SPRING CLOUD STREAMI/O, I/O, OFF TO WORK WE GO
FRAMEWORK FOR BUILDING MESSAGE-DRIVEN MICROSERVICESOPINIONATED CONFIGURATION OF MESSAGE BROKERS
SOURCE, PROCESSOR, SINK
Page 19
... AND IN THE DARKNESS BIND THEMRABBIT MQ
KAFKAJMS (COMING SOON)
ROLL YOUR OWN
Page 20
OOTBOUT OF THE BOX APPS FOR SIMPLE USE CASES
Page 21
ORCHESTRATING THE GREMLINSSPRING CLOUD DATA FLOW
Page 22
SPRING | CLOUD | DATA | FLOW
UNIX SYNTAXTASKS AND STREAMS
CLOUD NATIVE PROGRAMMING AND OPERATINGMODEL FOR COMPOSABLE DATA MICROSERVICES
Page 23
TASKSON DEMAND EXECUTION
SHORT LIVED, PROCESS AND DIEGREAT FOR BATCH
Page 24
DEMOHTTPS://GITHUB.COM/DONOVANMULLER/ICODEJAVA-SPRING-BOOTCH-SCDF-TASK
Page 25
STREAMSALWAYS ON
DIRECTED GRAPH OF APPLICATIONSSOURCES, PROCESSES, SINKS
Page 26
DEMOHTTPS://GITHUB.COM/DONOVANMULLER/ICODEJAVA-SPRING-BOOTCH-SCDF-STREAM
Page 27
LOCAL IS LEKKER...... BUT WE NEED MORE
Page 28
SPRING CLOUD DEPLOYERABSTRACTION FOR DEPLOYING BOOT APPS
DEPLOYER SPIDEPLOYS APPS AND TASKS
Page 29
MESOS
YARN
CLOUD FOUNDRY
CURRENT DEPLOYER IMPLS
KUBERNETES
OPENSHIFT 😎
Page 30
OPENSHIFTREDHAT - ORIGIN & CONTAINER
PLATFORM
EXTENDS KUBERNETES
SCHEDULES DOCKER CONTAINERS
package i.code.java;
public interface OpenShift extends Kubernetes {
// Build the Dockers BuildConfig buildConfig();
// Deploy the Dockers, // more smarter than ReplicationController DeploymentConfig deploymentConfig();
// Expose the Dockers Route route();
...}
Page 31
DEMOHTTPS://GITHUB.COM/DONOVANMULLER/ICODEJAVA-SPRING-BOOTCH-SCDF-
STREAM/TREE/OPENSHIFT
Page 32
HELM, WARP ONE ENGAGE! SCALE INDEPENDANT APPLICATIONS IN STREAMS
SMARTER APP DISTRIBUTION
Page 33
THESE ARE THE VOYAGES OF THEENTERPRISE BATCH
... TO EXPLORE STRANGE NEW WORLDS
Page 34
YEAH BUT NO, BUT YEAH BUT NO, BUTCULTURE - DEVOPSAFFORDS AGILITY
BEGINNINGS OF REACTIVE