peter cipov - coe - od monolitu k mikroslužbám
TRANSCRIPT
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