MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations"...
-
Upload
daniel-bryant -
Category
Technology
-
view
486 -
download
0
Transcript of MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations"...
![Page 1: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/1.jpg)
Microservices from 30,000ft:Organisation, architecture and (Dev)Operations
DanielBryant
www.opencredo.com
![Page 2: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/2.jpg)
BusinessandPeople==“Fluffiness”?
05/07/2016 @danielbryantuk
![Page 3: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/3.jpg)
“Micro-fluffiness?”
05/07/2016 @danielbryantuk
![Page 4: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/4.jpg)
AProposal…
Ifdoneright,the“(micro)service”approachcanprofoundlyimpactthewaywedelivervaluablesoftware
ButwesaidthesamethingaboutAgile,SOA,DevOps…- Weneedtothinkholistically-
05/07/2016 @danielbryantuk
![Page 5: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/5.jpg)
1. Lets start with a Story... OpENCREDO Went Skiing05/07/2016 @danielbryantuk
![Page 6: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/6.jpg)
1. Lets start with a Story... OpENCREDO Went Skiing05/07/2016 @danielbryantuk
![Page 7: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/7.jpg)
Weareuncoveringbetterwaysofdevelopingsoftwarebydoingitandhelpingothersdoit.
Throughthisworkwehavecometovalue:
productsoverprojectssmallinter-disciplineteamsoverlargehomogeneouscabalsmultiplecohesiveservicesoveracomprehensiveapplicationgoal-driventechnicalleadership overcommandandcontrolautomatedcontinuousdeploymentovermanualbigbangs
individualsandinteractionsoverprocessesandtools
Organisation,architecture,(dev)operations
05/07/2016 @danielbryantuk
![Page 8: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/8.jpg)
@danielbryantuk
• London JavaCommunityAssociate
• AdoptOpenJDK andJSR
• InfoQEditor,DZone MVB,Voxxed
05/07/2016 @danielbryantuk
• ChiefScientistatOpenCredoü Transformingbusinessthroughtechandteamsü Java,Golang,CI/CD,DevOpsü Microservices,cloud,containers
![Page 9: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/9.jpg)
2. Organisation: Conway was telling the truth...05/07/2016 @danielbryantuk
![Page 10: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/10.jpg)
Conway’sLaw
05/07/2016 @danielbryantuk
![Page 11: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/11.jpg)
Cross-functionalTeams• Spotify (bit.ly/1C46ZKo)– Culture
• Amazon(bit.ly/1F3Dgkm)– Communication
• Gilt(gi.lt/1rgyWvO)– Strategicalignment
05/07/2016 @danielbryantuk
![Page 12: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/12.jpg)
AWordofCaution• DividedCompanies
– Traditional‘enterprise’organisation– Commandandcontrol, specialised,divisionoflabour– Predictableinstableenvironments– Sixsigma,ESBs,andclassicalSOA
• ConnectedCompanies– Startupsandforward-thinkers– Autonomous, fractal,service-focused– Adaptiveinuncertainenvironments– Agile/lean,REST,andmicroservices
05/07/2016 @danielbryantuk
![Page 13: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/13.jpg)
Bi-Modal/Tri-ModalIT
05/07/2016 @danielbryantuk
blog.gardeviance.org/2015/06/why-agile-lean-and-six-sigma-must-die.html
SimonWardley blogsextensivelyinthisspace…
![Page 14: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/14.jpg)
Organisational Valuessmallinter-disciplineteams overlargehomogeneouscabals
products overprojects
userimpactovercustomerrequirements
creatingverifiableincrementalvalue overaddingfeatures
incrementaltransformationoverbig-bang“re-org”
05/07/2016 @danielbryantuk
![Page 15: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/15.jpg)
3. Architecture: think Micro, Think Macro, Think LEADERSHIP
05/07/2016 @danielbryantuk
![Page 16: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/16.jpg)
Architectural/DesignSkills“Ifyoucan'tbuilda[well-structured]monolith,
whatmakesyouthinkmicroservices aretheanswer?”
SimonBrown(bit.ly/1n7D0vp)
05/07/2016 @danielbryantuk
![Page 17: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/17.jpg)
05/07/2016 @danielbryantuk
![Page 18: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/18.jpg)
Architectural/DesignSkills
05/07/2016 @danielbryantuk
stackexchange.comwww.etsy.com
![Page 19: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/19.jpg)
gilt.com (AreAwesome)
05/07/2016 @danielbryantuk
www.slideshare.net/trenaman/javaone-2015-scaling-micro-services-at-gilt
![Page 20: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/20.jpg)
Architecture,MinustheIvoryTowers• Technicalleadership(bit.ly/1EUwpLl)
• Communication(bit.ly/1Ia3u8o)
• Empathy
• ‘Justenough’upfrontdesign
05/07/2016 @danielbryantuk
![Page 21: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/21.jpg)
MigratingArchitecture• Findseams
• Measuretoxicityofcode
• Standardisewhatmatters(glue/infra)
• Patterns(bit.ly/1GRch2v)– Bigbang– Changeviacopy/extraction– Strangle
05/07/2016 @danielbryantuk
![Page 22: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/22.jpg)
DesignforReplacability
05/07/2016 @danielbryantuk
JamesLewisbit.ly/1Qy4g2d
SamNewmanbit.ly/1WijsUX
![Page 23: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/23.jpg)
WordofCaution:Evaluation
“Iwillpostponeusingthisshinynewframeworkuntilmypeershavevalidatedtheproposedbenefits
withrigorousscientificexperiments”
- Saidbynoprogrammer…ever
05/07/2016 @danielbryantuk
![Page 24: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/24.jpg)
ArchitecturalValues
multiplecohesiveservices overacomprehensiveapplication
boundedcontextsoverasingledomainmodel
autonomousgoal-drivenleadership overanarchyorcommandandcontrol
implementingsignalsandperformanceindicatorsovermeasuringvanitymetrics
05/07/2016 @danielbryantuk
![Page 25: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/25.jpg)
4. Operations: Automate everything (except the people)05/07/2016 @danielbryantuk
![Page 26: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/26.jpg)
Microservices…MacroOperations• Microservice Prerequisites(bit.ly/1wIjY58)– Rapidprovisioning– Basicmonitoring– Rapidapplicationdeployment
• Inanutshell…– TechnicalpartofDevOps– CI/CD
05/07/2016 @danielbryantuk
![Page 27: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/27.jpg)
05/07/2016 @danielbryantukwww.opencredo.com/2015/10/31/javaone-building-a-microservice-development-ecosystem-video
![Page 28: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/28.jpg)
IntheBeginning…
05/07/2016 @danielbryantuk
![Page 29: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/29.jpg)
…andintheMiddle(andthe‘End’)
05/07/2016 @danielbryantuk
![Page 30: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/30.jpg)
…andintheMiddle(andthe‘End’)
05/07/2016 @danielbryantukwww.infoq.com/news/2015/06/too-big-to-fail
![Page 31: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/31.jpg)
FailingtoPrepare,isPreparingto…• Goodmonitoringandalerting
• Practicefailure(forreal)– Chaos,Gamedays,DiRT sessions
• Accountability– R.A.S.C.I.
05/07/2016 @danielbryantuk
![Page 32: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/32.jpg)
HelpfulProcesses• BDDuserjourneysacrosssystem(viaAPIs)– …and individualservices– Don’tforget‘ilities’(ZAP,bdd-security,Jmeter)
• BrendanGregg’sUSEmethodology– checkutilization,saturation,anderrors.
• Symptom-basedMonitoring(Ticketmaster)05/07/2016 @danielbryantuk
![Page 33: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/33.jpg)
OperationalValuesdesigningforfailure overimplementingextensiveredundancy
independentautomatedcontinuousdeployment overcoordinatedmanualbigbangreleases
programmableinfrastructureovermanually-configuredsnowflakes
Individualsandinteractions overprocessesandtools
symptom-drivenmonitoring overfault-reportalerting
05/07/2016 @danielbryantuk
![Page 34: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/34.jpg)
5. Change management without Management double-speak05/07/2016 @danielbryantuk
![Page 35: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/35.jpg)
ChangeManagementisEssential• Fairprocess(three‘E’s)– Engagement– Explanation– Expectation
• Leadingchange– Transformationisaprocess– Communicate,plan,evaluate,learn– Empowermentandempathy
05/07/2016 @danielbryantuk
![Page 36: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/36.jpg)
HaveaLittleEmpathy…
05/07/2016 @danielbryantuk
![Page 37: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/37.jpg)
Aquickcasestudy…
05/07/2016 @danielbryantuk
![Page 38: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/38.jpg)
www.notonthehighstreet.com
05/07/2016 @sheriffjackson |@danielbryantuk
![Page 39: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/39.jpg)
05/07/2016 @sheriffjackson |@danielbryantuk
![Page 40: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/40.jpg)
Lesson1:Ifyoudesignaprocess,makesureyouuseit.
05/07/2016 @sheriffjackson |@danielbryantuk
![Page 41: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/41.jpg)
05/07/2016 @sheriffjackson |@danielbryantuk
![Page 42: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/42.jpg)
NOTHS2015• Anepicjourneyforallofthebusiness
• Dockerisnowprovingitselfinproduction– Reducedresponsetimeandfootprint
• Packagingapplicationsiseasier– Soisexperimentation…
• IncreasedharmonybetweenDev andOps
05/07/2016 @sheriffjackson |@danielbryantuk
![Page 43: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/43.jpg)
Insummary…
05/07/2016 @danielbryantuk
![Page 44: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/44.jpg)
Organisation,Architecture,Operationsproducts overprojects
smallinter-disciplineteamsoverlargehomogeneouscabals
multiplecohesiveservicesoveracomprehensiveapplicationgoal-driventechnicalleadership overcommandandcontrol
automatedcontinuousdeploymentovermanualbigbangsindividualsandinteractions overprocessesandtools
05/07/2016 @danielbryantuk
![Page 45: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/45.jpg)
05/07/2016 @danielbryantukwww.slideshare.net/dbryant_uk/qcon-ny-2016-the-seven-more-deadly-sins-of-microservices
![Page 46: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/46.jpg)
(More)BedtimeReading
05/07/2016 @danielbryantuk
![Page 47: MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson](https://reader031.fdocuments.us/reader031/viewer/2022030318/58efd73c1a28abd22a8b45fb/html5/thumbnails/47.jpg)
THANKS... QUESTIONS?
‘MicroservicesWeekly’(muservicesweekly.com)
www.opencredo.com/blog
www.parleys.com/author/daniel-bryantwww.infoq.com/author/Daniel-Bryant
05/07/2016 @danielbryantuk