This presentation was recorded at GOTO London 2016 http://gotoldn.com Stefan Tilkov - Co-founder of InnoQ ABSTRACT If you pay any attention to software technology trends at all, there is no way you can have missed the “microservices” architecture approach, which seems to be the cure to every problem anyone ever had. But (Micro-)services, bounded contexts, components, modules, classes, structs and records, procedures and functions – whatever structuring [...] TIMECODE 0:00 Introduction 1:43 Commonalities 3:07 Just make things the right size 3:26 Information Hiding 4:29 Separation of concerns 5:10 Single Responsibility Principle 7:35 Cohesion in 00: Object Calisthenics 8:35 Indicators of strong cohesion 10:00 Indicators of weak cohesion 11:36 Forces for separation 15:53 Environments 16:42 Microservices - Common Traits 18:09 Example: Pricing Engine 19:19 Super-small, really micro, nano 21:51 Example: Product Detail Page 23:24 Small, micro 25:22 Example: E-Commerce Site 26:05 Medium-sized 28:05 Hierarchy & Rule Example 30:20 Antipattern: Decoupling Illusion 33:00 Antipattern: Anemic Service 35:29 Antipattern: Unjustified Re-Use 37:08 What works Download slides and read the full abstract here: https://gotocon.com/london-2016/presentations/show_talk.jsp?oid=7895 https://twitter.com/gotoldn https://www.facebook.com/GOTOConference http://gotocon.com Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.