api
api
api.customer
api.customer
service.customer
service.customer
Slide 77
Slide 77 text
api
api
api.customer
api.customer
service.customer
service.customer
Slide 78
Slide 78 text
api
api
api.customer
api.customer
service.customer
service.customer
Slide 79
Slide 79 text
api
api
api.customer
api.customer
service.customer
service.customer
Slide 80
Slide 80 text
package context
type Context interface {
Deadline() (deadline time.Time, ok bool)
Done() <-chan struct{}
Err() error
Value(key interface{}) interface{}
}
Slide 81
Slide 81 text
package context
type Context interface {
Deadline() (deadline time.Time, ok bool)
Done() <-chan struct{}
Err() error
Value(key interface{}) interface{}
}
Slide 82
Slide 82 text
api
api
api.customer
api.customer
service.customer
service.customer
Slide 83
Slide 83 text
8096820c-3b7b-47ec-bce6-1c239252ab40
Slide 84
Slide 84 text
api
api
api.customer
api.customer
service.customer
service.customer
Slide 85
Slide 85 text
api
api
api.customer
api.customer
service.customer
service.customer
Slide 86
Slide 86 text
mercury
Logic
Handler
Storage libraries
SERVICE
Slide 87
Slide 87 text
mercury
Logic
Handler
Storage libraries
SERVICE
PROVISIONING
SERVICE DISCOVERY
CONFIGURATION
MONITORING
AUTHENTICATION
AUTHORISATION
A/B TESTING
STORAGE
MESSAGING
Slide 88
Slide 88 text
No content
Slide 89
Slide 89 text
Scratch
Static
SSL
Slide 90
Slide 90 text
No content
Slide 91
Slide 91 text
Dealing with
Complexity
Slide 92
Slide 92 text
TESTING
Slide 93
Slide 93 text
LOAD
FAILURE
DEGRADATION
Slide 94
Slide 94 text
MONITORING
Slide 95
Slide 95 text
type Checker func() (err error, data map[string]string)
Slide 96
Slide 96 text
MONITOR YOUR
BUSINESS LOGIC
Slide 97
Slide 97 text
No content
Slide 98
Slide 98 text
DISTRIBUTED
TRACING
Slide 99
Slide 99 text
api
api
api.customer
api.customer
service.customer
service.customer
Slide 100
Slide 100 text
api
api
api.customer
api.customer
service.customer
service.customer
SEND
RECV
SEND
RECV
RECV
SEND
RECV
SEND
Slide 101
Slide 101 text
mondough/phosphor
Slide 102
Slide 102 text
PhosphorD
Service A
Trace Library
goroutine
chan
UDP
Service B
Trace Library
goroutine
chan
UDP
PHOSPHOR
HOST INSTANCES
PUBLISH
DASHBOARDS
AGGREGATION
PERSISTANCE
NSQ
Slide 103
Slide 103 text
No content
Slide 104
Slide 104 text
No content
Slide 105
Slide 105 text
No content
Slide 106
Slide 106 text
No content
Slide 107
Slide 107 text
Small
Simple
Easy to learn
Slide 108
Slide 108 text
Concurrency
Networking
Interfaces
Slide 109
Slide 109 text
Downsides?
Slide 110
Slide 110 text
Starting with
microservices?
Slide 111
Slide 111 text
Thanks!
@getmondo
@mattheath
Join our alpha at getmondo.co.uk!
Slide 112
Slide 112 text
ATM: Thomas Hawk
IBM System/360: IBM
Absorbed: Saxbald Photography
Orbital Ion Cannon: www.rom.ac
Go Gophers: Renee French
Control Room: NASA
ATM Failure: George Redgrave
ATM: Thomas Hawk
IBM System/360: IBM
Absorbed: Saxbald Photography
Orbital Ion Cannon: www.rom.ac
Go Gophers: Renee French
Control Room: NASA
ATM Failure: George Redgrave
Credits