This interview was recorded for GOTO Unscripted. #GOTOcon #GOTOunscripted https://gotopia.tech Read the full transcription of this interview here: https://gotopia.tech/articles/334 Sam Newman - Microservices Expert & Author of "Monolith to Microservices" & "Building Resilient Distributed Systems" @samnewman4355 Julian Wood - Serverless Developer Advocate at AWS @julian_wood RESOURCES Sam https://hachyderm.io/@samnewman https://twitter.com/samnewman https://www.linkedin.com/in/samnewman http://samnewman.io http://samnewman.io/blog https://github.com/snewman Julian https://bsky.app/profile/julianwood.com https://twitter.com/julian_wood http://www.wooditwork.com https://www.linkedin.com/in/julianrwood Links https://blog.acolyer.org/2016/10/17 https://pathelland.substack.com https://youtu.be/GBTdnfD6s5Q https://youtu.be/fxfjYD_5qUI https://youtu.be/KDtsC7SjsdA https://youtu.be/rZxIzrjvSGg https://youtu.be/ag2ykPO805M https://youtu.be/V9Op638hCs0 https://youtu.be/9I9GdSQ1bbM https://youtu.be/z8qhToMtYRc https://youtu.be/yPvef9R3k-M https://youtu.be/-thWgobMW_I https://youtu.be/DG9puFuUb7E https://youtu.be/w9a7eI6BlVc https://youtu.be/wlt7nCRWx_w https://youtu.be/Dqhd2_ALe_E https://youtu.be/tn6nkZP1iSY https://youtu.be/N53Gsz0Gm4c DESCRIPTION Julian Wood and Sam Newman delve into the complexities of software architecture, focusing on critical concepts such as microservices, asynchronous communication, and the importance of architectural decision-making. Sam emphasizes the need for clear definitions in computing, particularly around terms like asynchronicity, advocating for an understanding of communication styles—event-driven versus request-response—as pivotal for effective system design. They discuss the value of architectural decision records (ADRs) as tools for fostering collaboration and documenting trade-offs in decision-making. Additionally, the conversation highlights the evolving role of AI in software development, stressing that while AI can assist in understanding and maintaining existing codebases, the human element of critical thinking remains essential in navigating the complexities of modern software systems. TIMECODES 00:00 Intro 00:57 Challenges in distributed systems 09:14 Cognitive load dilemma 16:28 Evolution of microservices: Lessons from 10y of change 24:07 Complexity of asynchronicity & communication styles 33:59 Critical thinking & decision-making in software architecture 41:50 Outro RECOMMENDED BOOKS Sam Newman • Building Resilient Distributed Systems • https://www.oreilly.com/library/view/building-resilient-distributed/9781098163532 Sam Newman • Monolith to Microservices • https://amzn.to/2Nml96E Sam Newman • Building Microservices • https://amzn.to/3dMPbOs Ronnie Mitra & Irakli Nadareishvili • Microservices: Up and Running• https://amzn.to/3c4HmmL Mitra, Nadareishvili, McLarty & Amundsen • Microservice Architecture • https://amzn.to/3fVNAb0 https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #Microservices #DistributedSystems #ResilientSystems #Serverless #SoftwareArchitecture #SoftwareEngineering #Programming #SamNewman #JulianWood CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join 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.