Task Madness - Modern On Demand Processing

75
TASK MADNESS ON DEMAND PROCESSING WITH SCT TASK MADNESS ON DEMAND PROCESSING WITH SPRING CLOUD TASK

Transcript of Task Madness - Modern On Demand Processing

Page 1: Task Madness - Modern On Demand Processing

TASK MADNESSON DEMAND PROCESSING WITH SCT

TASK MADNESS

ON DEMAND PROCESSING WITH

SPRING CLOUD TASK

Page 2: Task Madness - Modern On Demand Processing

WHO ARE WE?

MICHAEL MINELLA@michaelminella@OffHeapGithub: mminellahttps://www.spring.io

GLENN RENFRO@cppwfsGithub: cppwfshttps://www.spring.io

Page 3: Task Madness - Modern On Demand Processing
Page 4: Task Madness - Modern On Demand Processing

CODE IS ON GITHUB

https://github.com/mminella/TaskMadness

Page 5: Task Madness - Modern On Demand Processing

PLEASE ASKQUESTIONS

Page 6: Task Madness - Modern On Demand Processing

QUICK POLL

Page 7: Task Madness - Modern On Demand Processing

NCAA Tournament NCAAMEN’S

BASKETBALLTOURNAMENT

Page 8: Task Madness - Modern On Demand Processing

$376 Millionvs

$1.1 Billion$9 Billion+

13 Million

Page 9: Task Madness - Modern On Demand Processing

ABOUT THETOURNAMENT

Page 10: Task Madness - Modern On Demand Processing

64TEAMS

Page 11: Task Madness - Modern On Demand Processing

Single elimination

SINGLEELIMINATIO

N

Page 12: Task Madness - Modern On Demand Processing

Teams are seeded

TEAMSARESEEDED

Page 13: Task Madness - Modern On Demand Processing

GAMBLINGBASED ON BRACKETS

Page 14: Task Madness - Modern On Demand Processing

Not that hard right?

PICKA PERFECTBRACKET…

EASY RIGHT?

Page 15: Task Madness - Modern On Demand Processing

1 IN9.2 QUINTILIAN

Page 16: Task Madness - Modern On Demand Processing

NOTPERFECT

JUSTGOOD

ENOUGH

Page 17: Task Madness - Modern On Demand Processing

WHAT IS“GOOD ENOUGH”?

Page 18: Task Madness - Modern On Demand Processing

ESPN SCORING RULES

SCORINGRULES

Page 19: Task Madness - Modern On Demand Processing
Page 20: Task Madness - Modern On Demand Processing

PERFECTBRACKET IS1920

Page 21: Task Madness - Modern On Demand Processing

WINNER SCORED 1730

Page 22: Task Madness - Modern On Demand Processing

TOP 100SCORED 1630

Page 23: Task Madness - Modern On Demand Processing

SCORES TYPICALLY

HAVE A TIGHT

BELL CURVE

Page 24: Task Madness - Modern On Demand Processing

Joe Lunardi scored 760 in 2015 and 600 in 2014 MIKEGREENBERG

950

Page 25: Task Madness - Modern On Demand Processing

NOT LOOKING FOR A PERFECT BRACKET

Page 26: Task Madness - Modern On Demand Processing

Just one better than everyone else in the officeJUSTBETTER THAN THEREST OF THE OFFICE

Page 27: Task Madness - Modern On Demand Processing

HOW ARE WEGOING TO DOTHAT?

Page 28: Task Madness - Modern On Demand Processing

GENERATEMILLIONS OFBRACKETS

Page 29: Task Madness - Modern On Demand Processing

FILTER “BAD” BRACKETS

Page 30: Task Madness - Modern On Demand Processing

SCORETHE

REMAINING

Page 31: Task Madness - Modern On Demand Processing

HOW DO WE DO

THIS?

Page 32: Task Madness - Modern On Demand Processing

Spring Batch!

Page 33: Task Madness - Modern On Demand Processing

Not idealBATCH

ISN’TIDEAL

Page 34: Task Madness - Modern On Demand Processing

TASKS RUN AT

DIFFERENT

TIMES

Page 35: Task Madness - Modern On Demand Processing

DIFFERENT STEPSSHOULD BE DECOUPLED

Page 36: Task Madness - Modern On Demand Processing

Orchestration should live at a higher level

ORCHESTRATIONOCCURS ATA DIFFERENT LEVEL

Page 37: Task Madness - Modern On Demand Processing

DISTRIBUTED

DEPLOYMENT

OPTIONS

Page 38: Task Madness - Modern On Demand Processing

DEVELOP EACHCOMPONENT AS AMICROSERVICE

Page 39: Task Madness - Modern On Demand Processing

OBEY THE 12FACTOR APPPRINCIPALS

Page 40: Task Madness - Modern On Demand Processing

There is an ecosystem that’s better

THERE’S AN ECOSYSTEMTHAT’S BETTER

Page 41: Task Madness - Modern On Demand Processing

DATAMICROSERVICES

Page 42: Task Madness - Modern On Demand Processing

SPRINGINTEGRATION

SPRING FRAMEWORK

SPRINGBATCH

SPRING CLOUDSTREAM

SPRING CLOUDTASK

SPRING CLOUD DATA FLOW

Page 43: Task Madness - Modern On Demand Processing

SPRINGCLOUD

STREAM

Page 44: Task Madness - Modern On Demand Processing

SPRINGCLOUD

TASK

Page 45: Task Madness - Modern On Demand Processing

JUSTSHORT LIVED

Page 46: Task Madness - Modern On Demand Processing

A framework for providing functional and nonfunctional featuresfor building short lived microservices.

Page 47: Task Madness - Modern On Demand Processing

CURRENT VERSION1.0.2.RELEASE

Page 48: Task Madness - Modern On Demand Processing

FEATURES

Page 49: Task Madness - Modern On Demand Processing

1EXECUTION TRACKING

Page 50: Task Madness - Modern On Demand Processing

2BATCH INTEGRATION

Page 51: Task Madness - Modern On Demand Processing

INFORMATIONAL

MESSAGES

Page 52: Task Madness - Modern On Demand Processing

REMOTEPARTITIONING

Page 53: Task Madness - Modern On Demand Processing

3STREAM INTEGRATION

Page 54: Task Madness - Modern On Demand Processing

INFORMATIONAL

MESSAGES

Page 55: Task Madness - Modern On Demand Processing

LAUNCHINGVIA STREAM

Page 56: Task Madness - Modern On Demand Processing

SO HOW DOESTHIS WORK?

Page 57: Task Madness - Modern On Demand Processing

TAKE A SPRING BOOT APPLICATION

Page 58: Task Madness - Modern On Demand Processing
Page 59: Task Madness - Modern On Demand Processing

@EnableTask

Page 60: Task Madness - Modern On Demand Processing

COMMANDLINERUNNER

APPLICATIONRUNNER

COMMANDLINERUNNER

STARTTASK

ENDTASK

Page 61: Task Madness - Modern On Demand Processing

Hello World of Spring Cloud Task

HELLOWORLD!

Page 62: Task Madness - Modern On Demand Processing

BRACKETGENERATI

ON

Page 63: Task Madness - Modern On Demand Processing

LOADERSLOADERS

FILTER

TASKLAUNCHIN

GPROCESSO

R

TASKLAUNCHIN

GSINK

SCORER

BRACKETGENERATO

R

LOADERS

Page 64: Task Madness - Modern On Demand Processing

Demo

DEMO

Page 65: Task Madness - Modern On Demand Processing

SO HOW DIDWE DO?

Page 66: Task Madness - Modern On Demand Processing

Goal: 800 pts or 80%

GOAL:800 OR 80%

Page 67: Task Madness - Modern On Demand Processing

Upset heavy yearTOP 5

YEAR FOR

UPSETS

Page 68: Task Madness - Modern On Demand Processing

0.5 SECONDS

Page 69: Task Madness - Modern On Demand Processing

740 pts/63%

63%740 PTS

Page 70: Task Madness - Modern On Demand Processing

ROADMAP

Page 71: Task Madness - Modern On Demand Processing

1IMPROVEDORCHESTRATION

Page 72: Task Madness - Modern On Demand Processing

2OUT OF THE BOX TASKS

Page 73: Task Madness - Modern On Demand Processing

3ADDITIONALRUNTIME SUPPORT

Page 74: Task Madness - Modern On Demand Processing

QUESTIONS?

Page 75: Task Madness - Modern On Demand Processing

THANKS!