Building the Ocado Smart Platform Paul Sweetman - Head of Software - - PowerPoint PPT Presentation

building the ocado smart platform
SMART_READER_LITE
LIVE PREVIEW

Building the Ocado Smart Platform Paul Sweetman - Head of Software - - PowerPoint PPT Presentation

Building the Ocado Smart Platform Paul Sweetman - Head of Software Architecture Alex Harvey - Head of robotics and autonomous systems [Video of first generation CFC simulation] * Transform to platform provider AWS Elastic Beanstalk Golden


slide-1
SLIDE 1

Building the Ocado Smart Platform

Paul Sweetman - Head of Software Architecture Alex Harvey - Head of robotics and autonomous systems

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5

[Video of first generation CFC simulation]

slide-6
SLIDE 6
slide-7
SLIDE 7

* Transform to platform provider

slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

AWS Elastic Beanstalk

slide-14
SLIDE 14

Golden rule for developers Don’t deploy infrastructure into the cloud if the cloud provider

  • ffers a similar managed service
slide-15
SLIDE 15
slide-16
SLIDE 16

‘kitemarks’ Best practises:

* plan for each server to fail daily * run in multiple available zones * no config of boxes via ssh

Platform standardisation:

* exchange all data in JSON * always send and store datetimes in UTC * adhere to API and UX guidelines

slide-17
SLIDE 17

What not how.

slide-18
SLIDE 18

Productivity explosion 1 hr = new app in Prod 500 daily deploys to Prod

slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21

[Video of van routes over UK]

slide-22
SLIDE 22

Data platform objectives * homogenous centralised lake * 1 loc to land data * dev teams own data end-to-end

slide-23
SLIDE 23

AWS Kinesis GCP BigQuery

slide-24
SLIDE 24

AWS Kinesis GCP BigQuery

slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30

Real Time Control System

slide-31
SLIDE 31

Real Time Control System

slide-32
SLIDE 32

Real Time Control System

slide-33
SLIDE 33

Real Time Control System

slide-34
SLIDE 34

Real Time Control System

slide-35
SLIDE 35

Real Time Control System

On-premise Cloud storage BigQuery Dataflow Custom uploader

slide-36
SLIDE 36

Real Time Control System

slide-37
SLIDE 37

Real Time Control System

slide-38
SLIDE 38

Real Time Control System

slide-39
SLIDE 39

Real Time Control System

slide-40
SLIDE 40

Real Time Control System

slide-41
SLIDE 41

Real Time Control System

On-premise Cloud storage BigQuery Dataflow Custom uploader

slide-42
SLIDE 42

Real Time Control System

slide-43
SLIDE 43

Real Time Control System

slide-44
SLIDE 44

Real Time Control System

slide-45
SLIDE 45

Real Time Control System

slide-46
SLIDE 46

Real Time Control System

slide-47
SLIDE 47

Real Time Control System

Cloud storage BigQuery Dataflow On-premise Custom uploader

slide-48
SLIDE 48

Real Time Control System

Machine
 Interface 
 Ocado Core Hardware Access Layer QK Preemptive
 Run to completion Scheduler QPC Framework Framework Ocado Application Software Key: 3rd Party Machine Interface Ocado Hardware Access Layer Ocado Core Hardware Device Layer Application Components Hardware Active Objects System Active Objects Bot Behaviour 
 Active Objects Message Active Objects

Bot Platform is based on an event based active object paradigm. Components (active objects) communicate in a decoupled nature using a publish/subscribe mechanism Embedded Stack Layer

slide-49
SLIDE 49

Real Time Control System

slide-50
SLIDE 50

Real Time Control System

slide-51
SLIDE 51
slide-52
SLIDE 52
slide-53
SLIDE 53
slide-54
SLIDE 54
slide-55
SLIDE 55
slide-56
SLIDE 56

Thank you for listening.