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

Preview:

Citation preview

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

@Peter_Cipov Kerio

samepage.io

MySQL, Mongo, ….

Ruby, Php, Java, Node

Angular, Smarty, Ext.js

Jednoduchý pre malé projekty

Samepage (2015)

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

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

Randy Shoup

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

Demo

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

1

3

2

4

6

5

7

Operačné transformácie

Apache Wawe

Google Doc

EtherPad

Samepage Coe

To vlastne taký „GIT“ !?

š

p

a

g e

counter++

store

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

Scalable Eventually Consistent Counters over Unreliable Networks, 2013

Consistency

Availability Partitioning

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

Consistency

Availability Partitioning

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

Balancer Balancer Balancer Balancer

++ ++

Amazon Dynamo

++

Návrh zhora-dole

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

TDD !TEST DRIVEN DEVELOPMENT

>>> coderetreat.cz <<<

samepage.io