Task Madness - Modern On Demand Processing
-
Upload
spring-by-pivotal -
Category
Technology
-
view
470 -
download
1
Transcript of Task Madness - Modern On Demand Processing
TASK MADNESSON DEMAND PROCESSING WITH SCT
TASK MADNESS
ON DEMAND PROCESSING WITH
SPRING CLOUD TASK
WHO ARE WE?
MICHAEL MINELLA@michaelminella@OffHeapGithub: mminellahttps://www.spring.io
GLENN RENFRO@cppwfsGithub: cppwfshttps://www.spring.io
CODE IS ON GITHUB
https://github.com/mminella/TaskMadness
PLEASE ASKQUESTIONS
QUICK POLL
NCAA Tournament NCAAMEN’S
BASKETBALLTOURNAMENT
$376 Millionvs
$1.1 Billion$9 Billion+
13 Million
ABOUT THETOURNAMENT
64TEAMS
Single elimination
SINGLEELIMINATIO
N
Teams are seeded
TEAMSARESEEDED
GAMBLINGBASED ON BRACKETS
Not that hard right?
PICKA PERFECTBRACKET…
EASY RIGHT?
1 IN9.2 QUINTILIAN
NOTPERFECT
JUSTGOOD
ENOUGH
WHAT IS“GOOD ENOUGH”?
ESPN SCORING RULES
SCORINGRULES
PERFECTBRACKET IS1920
WINNER SCORED 1730
TOP 100SCORED 1630
SCORES TYPICALLY
HAVE A TIGHT
BELL CURVE
Joe Lunardi scored 760 in 2015 and 600 in 2014 MIKEGREENBERG
950
NOT LOOKING FOR A PERFECT BRACKET
Just one better than everyone else in the officeJUSTBETTER THAN THEREST OF THE OFFICE
HOW ARE WEGOING TO DOTHAT?
GENERATEMILLIONS OFBRACKETS
FILTER “BAD” BRACKETS
SCORETHE
REMAINING
HOW DO WE DO
THIS?
Spring Batch!
Not idealBATCH
ISN’TIDEAL
TASKS RUN AT
DIFFERENT
TIMES
DIFFERENT STEPSSHOULD BE DECOUPLED
Orchestration should live at a higher level
ORCHESTRATIONOCCURS ATA DIFFERENT LEVEL
DISTRIBUTED
DEPLOYMENT
OPTIONS
DEVELOP EACHCOMPONENT AS AMICROSERVICE
OBEY THE 12FACTOR APPPRINCIPALS
There is an ecosystem that’s better
THERE’S AN ECOSYSTEMTHAT’S BETTER
DATAMICROSERVICES
SPRINGINTEGRATION
SPRING FRAMEWORK
SPRINGBATCH
SPRING CLOUDSTREAM
SPRING CLOUDTASK
SPRING CLOUD DATA FLOW
SPRINGCLOUD
STREAM
SPRINGCLOUD
TASK
JUSTSHORT LIVED
A framework for providing functional and nonfunctional featuresfor building short lived microservices.
CURRENT VERSION1.0.2.RELEASE
FEATURES
1EXECUTION TRACKING
2BATCH INTEGRATION
INFORMATIONAL
MESSAGES
REMOTEPARTITIONING
3STREAM INTEGRATION
INFORMATIONAL
MESSAGES
LAUNCHINGVIA STREAM
SO HOW DOESTHIS WORK?
TAKE A SPRING BOOT APPLICATION
@EnableTask
COMMANDLINERUNNER
APPLICATIONRUNNER
COMMANDLINERUNNER
STARTTASK
ENDTASK
Hello World of Spring Cloud Task
HELLOWORLD!
BRACKETGENERATI
ON
LOADERSLOADERS
FILTER
TASKLAUNCHIN
GPROCESSO
R
TASKLAUNCHIN
GSINK
SCORER
BRACKETGENERATO
R
LOADERS
Demo
DEMO
SO HOW DIDWE DO?
Goal: 800 pts or 80%
GOAL:800 OR 80%
Upset heavy yearTOP 5
YEAR FOR
UPSETS
0.5 SECONDS
740 pts/63%
63%740 PTS
ROADMAP
1IMPROVEDORCHESTRATION
2OUT OF THE BOX TASKS
3ADDITIONALRUNTIME SUPPORT
QUESTIONS?
THANKS!