peter cipov - coe - od monolitu k mikroslužbám

25
Coe: Od monolitu k mikro-službám @Peter_Cipov Kerio samepage.io

Upload: develcz

Post on 16-Jul-2015

54 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Peter Cipov - Coe - od monolitu k mikroslužbám

Coe: Od monolitu k mikro-službám

@Peter_Cipov Kerio

samepage.io

Page 2: Peter Cipov - Coe - od monolitu k mikroslužbám

MySQL, Mongo, ….

Ruby, Php, Java, Node

Angular, Smarty, Ext.js

Page 3: Peter Cipov - Coe - od monolitu k mikroslužbám
Page 4: Peter Cipov - Coe - od monolitu k mikroslužbám

Jednoduchý pre malé projekty

Page 5: Peter Cipov - Coe - od monolitu k mikroslužbám

Samepage (2015)

Page 6: Peter Cipov - Coe - od monolitu k mikroslužbám

Je zložité optimalizovať – príliš veľká previazanosť

Page 7: Peter Cipov - Coe - od monolitu k mikroslužbám

„If you don't end up regreting your early technology decisions, you have probably over-engeniered“

Randy Shoup

Page 8: Peter Cipov - Coe - od monolitu k mikroslužbám

eBayMonolit v Perlu -> Monolit v C++ -> Java -> mikro-služby

TwitterMonolit v Rails -> JS / Rails / Scala -> mikro-služby

AmazonMonolit v C++ -> Perl/C++ -> Java/Scala -> mikro-služby

Page 9: Peter Cipov - Coe - od monolitu k mikroslužbám
Page 10: Peter Cipov - Coe - od monolitu k mikroslužbám
Page 11: Peter Cipov - Coe - od monolitu k mikroslužbám

Demo

Page 12: Peter Cipov - Coe - od monolitu k mikroslužbám
Page 13: Peter Cipov - Coe - od monolitu k mikroslužbám

Frontend Backend

- javascript

- konečne funkčný editor

- operačné tranformácie

- optimalizacia pre mobilne zariadenia

- ukladá zmeny

- priradzuje zmenam revizie

- generuje náhľady

Page 14: Peter Cipov - Coe - od monolitu k mikroslužbám

1

3

2

4

6

5

7

Page 15: Peter Cipov - Coe - od monolitu k mikroslužbám

Operačné transformácie

Apache Wawe

Google Doc

EtherPad

Samepage Coe

Page 16: Peter Cipov - Coe - od monolitu k mikroslužbám

To vlastne taký „GIT“ !?

Page 17: Peter Cipov - Coe - od monolitu k mikroslužbám

š

p

a

g e

counter++

store

Page 18: Peter Cipov - Coe - od monolitu k mikroslužbám

A quiescently consistent fetch-and-increment counter cannotbe both available and partition tolerant

Scalable Eventually Consistent Counters over Unreliable Networks, 2013

Page 19: Peter Cipov - Coe - od monolitu k mikroslužbám

Consistency

Availability Partitioning

http://en.wikipedia.org/wiki/CAP_theorem

Page 20: Peter Cipov - Coe - od monolitu k mikroslužbám

Consistency

Availability Partitioning

http://en.wikipedia.org/wiki/CAP_theorem

Page 21: Peter Cipov - Coe - od monolitu k mikroslužbám

Balancer Balancer Balancer Balancer

++ ++

Amazon Dynamo

++

Page 22: Peter Cipov - Coe - od monolitu k mikroslužbám

Návrh zhora-dole

Page 23: Peter Cipov - Coe - od monolitu k mikroslužbám

I see you have a poorly structured monolith. Would you

like me to convert it into a poorly structured set of microservices?

https://twitter.com/architectclippy/status/570025079825764352

Page 24: Peter Cipov - Coe - od monolitu k mikroslužbám

TDD !TEST DRIVEN DEVELOPMENT

>>> coderetreat.cz <<<

Page 25: Peter Cipov - Coe - od monolitu k mikroslužbám

samepage.io