119
LESSONS FROM A POLYGLOT PORTFOLIO james lewis [email protected] @boicy

LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

LESSONS FROM A POLYGLOT PORTFOLIO

james lewis

[email protected] @boicy

Page 2: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

2

Page 3: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

pmoops

testersdevelopers

THE BUSINESS

Page 4: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

pmoops

testersdevelopers

THE BUSINESS

Page 5: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing
Page 6: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

6

Page 7: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

7

Page 8: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

8

data goes in here ->

ETL takes over here ->

<- no one knows what happens here

Page 9: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

9

Page 10: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 11: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 12: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 13: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 14: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 15: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 16: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 17: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 18: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 19: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 20: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Page 21: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 22: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 23: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 24: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 25: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 26: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 27: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 28: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 29: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

Page 30: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

Page 31: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

gated development

PMO

design up front

project branches

wormhole systems

silo’d functions

Page 32: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

sqlserver

powershell

TFS

odd entity thing

gated development

PMO

design up front

project branches

wormhole systems

silo’d functions

visual studio

Page 33: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

sqlserver

powershell

TFS

CLR

windows

odd entity thing

gated development

PMO

design up front

project branches

wormhole systems

silo’d functions

visual studio

Page 34: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

sqlserver

powershell

TFS

CLR

windows

vb.net

odd entity thing

gated development

PMO

design up front

project branches

wormhole systems

silo’d functions

TSQL

(a small amount of c#)

visual studio

Page 35: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing
Page 36: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

36

our heroes start their journey

Page 37: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

CONSULTANTS!

HELL YEAH!

Page 38: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing
Page 39: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

“the measure of a body's resistance to

changes in velocity”

39

Page 40: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

inertia

Page 41: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

inertiaorganisational

Page 42: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

inertiatechnical

Page 43: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

43

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Page 44: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

pmoops

testersdevelopers

THE BUSINESS

product teams

Page 45: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

45

product teams

Page 46: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

46

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Page 47: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

47

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Page 48: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

agile software development

Page 49: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

agile software development

Page 50: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

agile software development

Page 51: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

agile software development

Page 52: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

agile software development

Page 53: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

agile software development

Page 54: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

agile software development

Page 55: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

agile software development

Page 56: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

agile software development

Page 57: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Concept Development Tested Approved Released

Idea

Idea

agile software development

Page 58: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

58

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Concept Development Tested Approved Released

Idea

Idea

Page 59: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

59

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Concept Development Tested Approved Released

Idea

Idea

Page 60: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Start small, low risk to build trust

Page 61: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Start small, low risk to build trust

Page 62: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

62

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Concept Development Tested Approved Released

Idea

Idea

Page 63: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

63

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Concept Development Tested Approved Released

Idea

Idea

Page 64: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

service oriented architecture

Page 65: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

service oriented architecture

Page 66: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

66

service oriented architecture

smart endpoints and dumb pipes

Page 67: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

67

Start small, low risk to build trust

product teams

agile software development

service oriented architecture

Concept Development Tested Approved Released

Idea

Idea

Page 68: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

sqlserver

powershell

TFS

CLR

windows

vb.net

odd entity thing

gated development

PMO

design up front

project branches

wormhole systems

silo’d functions

TSQL

(a small amount of c#)

visual studio

product team

TDD agile

Page 69: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

sqlserver

powershell

TFS

CLR

windows

vb.net

odd entity thing

gated development

PMO

design up front

project branches

wormhole systems

silo’d functions

TSQL

(a small amount of C#)

visual studio

product team

TDD

go cdgit

resharper

agile

Page 70: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

techniques tools

platforms languages

sqlserver

powershell

TFS

CLR

windows

vb.net

odd entity thing

gated development

PMO

design up front

project branches

wormhole systems

silo’d functions

TSQL

(a small amount of C#)

visual studio

product team

TDD

go cdgit

resharper

C#

agile

Page 71: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

71

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 72: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

72

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 73: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

separate products

Page 74: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

separate products

home motor life

Page 75: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

separate products

and cross-cutting business capabilities

home motor life

my account

Page 76: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

76

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 77: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

77

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 78: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

conway’s law

Page 79: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

conway’s law

Page 80: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

conway’s law

Page 81: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

“…organizations which design systems … are constrained to produce designs which are copies of the communication structure of those organizations”

Melvin Conway, 1968

Page 82: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

conway’s law

Page 83: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

83

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 84: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

84

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 85: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Object

microservices

Page 86: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

Object

Object

Object

Object

microservices

Page 87: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

microservices

Page 88: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

microservices

Page 89: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

AS WE CHUNK UP DOMAINS, EACH DOMAIN SHOULD BE SMALL ENOUGH TO FIT IN MY HEAD

microservices

Page 90: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

AND WHILE I HAVE A GIANT HEAD, ITS NOT FULL OF MUCH STUFF SO THATS OK...

microservices

Page 91: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing
Page 92: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

92

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 93: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

93

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 94: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing
Page 95: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

event sourcing

Page 96: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

96

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 97: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

97

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 98: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

monitoring

Page 99: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

“the understanding of a specific cause

and effect in a specific context”

99

Page 100: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

100

insight

Page 101: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

101

operational insight

Page 102: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

102

business insight

Page 103: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing
Page 104: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

104

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 105: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

105

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 106: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

106

right tool for the job

Page 107: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

right tool for the job

Page 108: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

“Replaceable Component Architectures”

108

Dan North

right tool for the job

Page 109: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

right tool for the job

Page 110: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

right tool for the job

Page 111: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

right tool for the job

Page 112: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

separate products

conway’s law

microservices

event sourcing

monitoring

right tool for the job

Page 113: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

113

in summary

Page 114: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

114

techniques tools

platforms languages

product team

TDD

go cd

git

resharper

C#

agile

microservices

event sourcing

API onion CD

infra automation

conways law

mongodbcubism

D3rabbitmq

jasmine

phantomjs

newrelic

node.js CLR

HDFS windows

linux

F#vb.net

javascript

SASS

knockouterlang

reactive extensions

Page 115: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

115

along the way we all learned some things

Page 116: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

▫︎ events are awesome

▫︎ events suck

▫︎ taking on new languages is scary, but exciting

▫︎ because javascript (WAT?)

▫︎API design is really really important

▫︎ asynchronicity, wait(10.seconds()), is tedious

▫︎ silo’d metrics suck

▫︎ just saying “devops” doesn’t make it devops (and it’s really scary to devs and ops)

116

Page 117: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

117

change takes longer than you think

Page 118: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

118

#neverdone

Page 119: LESSONS FROM A POLYGLOT PORTFOLIO - microxchg.io · microservices event sourcing monitoring right tool for the job . 105 separate products conway’s law microservices event sourcing

THANKSjames lewis

[email protected] @boicy