Upload
michelangelo-van-dam
View
203
Download
1
Embed Size (px)
Citation preview
LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGELonnieBrown-@LBrown972MichelangelovanDam-@DragonBe
LONNIEBROWNPHPconnec:onfacilitatorConferencefamilyfather
Balanceofyourlife
2LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGEwww.in2it.be-@in2itvof
MICHELANGELOVANDAMProfessionalPHPConsultantCommunityLeaderTrainer,Mentor&CoachPublicSpeaker
3LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGEwww.in2it.be-@in2itvof
AGENDA-Whythistalk?-Whatis“distribu:onofresponsibility”?-Microservices,DockerandasyncPHP-DistributedArchitecture-Whatyoushouldtakehome
4LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGEwww.in2it.be-@in2itvof
www.in2it.be-@in2itvof
WHYTHISTALK?
5LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
LETMETELLYOUASTORY…
www.in2it.be-@in2itvof 6LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
h\p://mup
pet.w
ikia.com
/wiki/T
he_StoryTeller-©
2005TheJim
Hen
sonCo
mpany
GROUPOFCODERS…
www.in2it.be-@in2itvof 7LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
THEYHADONEJOB…
www.in2it.be-@in2itvof 8LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
LET’SPACKITALLIN
www.in2it.be-@in2itvof 9LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
10www.in2it.be-@in2itvof LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
Fatalerror:Allowedmemorysizeof268435456bytesexhausted(triedtoallocate77bytes)in/path/to/MassiveClass.phponline666
www.in2it.be-@in2itvof
DISTRIBUTIONOFRESPONSIBILITY
11LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
GRABASYOUGO…
www.in2it.be-@in2itvof 12LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
BATCHPROCESSING
www.in2it.be-@in2itvof 13LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
WEWANTITALL!!!
www.in2it.be-@in2itvof 14LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
TAKETHEREDPILL
www.in2it.be-@in2itvof 15LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
COMPARTMENTALIZATION
www.in2it.be-@in2itvof 16LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
ASSEMBLYLINE
www.in2it.be-@in2itvof 17LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
CHECKPOINTS
www.in2it.be-@in2itvof 18LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
ACHIEVEMENTUNLOCKED
www.in2it.be-@in2itvof 19LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
www.in2it.be-@in2itvof
MICROSERVICES,DOCKER,ASYNCPHP
20LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
SOLIDPRINCIPLE-Singleresponsibilityprinciple-Open/closedprinciple-Liskovsubs:tu:onprinciple- Interfacesegrega:onprinciple-Dependencyinversionprinciple
21LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGEwww.in2it.be-@in2itvof
FIRSTAPPLYTHESEONYOURCODE!
www.in2it.be-@in2itvof 22LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
FROMHEREYOUCANSCALE…
www.in2it.be-@in2itvof 23LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
www.in2it.be-@in2itvof
DISTRIBUTEDARCHITECTURE
24LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
SINGLEPURPOSESYSTEMS
www.in2it.be-@in2itvof 25LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
Load Balancer
Web Node 1
Web Node 2
MySQL Master
MySQL Slave
MongoDB Node 1
MongoDB Node 2
MongoDB Node 3
API Node 1
API Node 2
Redis Node 1
Redis Node 2
Memcache Node 1
Memcache Node 2Gearman
Solr Node 1
Solr Node 2
Shared FilesystemCron System
READYFORALL…-baremetal-virtualsystems-cloudsystems-…
26LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGEwww.in2it.be-@in2itvof
ALLFORONE,ONEFORALL
www.in2it.be-@in2itvof 27LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
www.in2it.be-@in2itvof
WHATYOUSHOULDTAKEHOME
28LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
EACHMETHODDOES1THINGverywell
USETHEFORCEUseinterfacesandabstractclassestoguideyourdevelopment,nottolockit.
“THEWHOLEISGREATERTHANTHESUMOFITSPARTS.”
—Aristotle
BLEEDAWESOMENESSNotmemory
33www.in2it.be-@in2itvof LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE
98810
Ifyouenjoyedthisworkshop,thanks.Ifnot,tellushowtomakeitbe\er
Linktotheslidesareonthejoind.inpageLeavesomefeedbackwhilegrabbingthem
www.in2it.be-@in2itvof
THANKYOU…
35LEVERAGINGADISTRIBUTEDARCHITECTURETOYOURADVANTAGE