summaryrefslogtreecommitdiff
path: root/day2/first-talk.txt
blob: 1cb53b316953d066ffdba757e1f2cadde9d7a12a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Microservices gone wrong

- starting from scratch

api gateway
middleware for extrenal requests
message-bus rabbitMQ

Service oer domain entity

Meta service using ES
Kurbenetes

Why local dev failed?
Slow.
Incosistent
Would break

mainly: "Someone elses problem" - all devs


Production release took 1 week
Cost of context switching

Smoke Test

- Lessons Learned

    - service call's are unreliable
    - "microlyth"

1. DOnt do micorservices
    a. unless you have a dedicated tooling and automation team
2. Start with big services
    a/ Split if you require
3. Auomate everything
    a spin up, deployment migration, backup state resortation Elliptic
4. Dont plan for failure, live it
    a. failure modes should bebuilt first, tested first, and relied upon
5. Define SLO early
    a. Define business objectives for each service and system before building