Feb 15, 2021
This week, Jeffrey is joined by return guest, Simon Timms, to discuss microservices architecture.
Two years ago when Simon was last on The Azure DevOps Podcast, he and Jeffrey discussed Azure Functions and Processes. In their conversation today, they’re focusing on all things microservice-related. Simon has done a lot of work in the space of microservices and has a lot of insight on best practices; when (and when not) to use it; how you run it in production; how to build, test, configure, and deploy; what a visual structure solution looks like for a microservice; how to make a decision if you’re looking at a software system; and much more. If you’ve been wanting to learn more about microservices architecture, this is a not-to-miss episode!
Topics of Discussion:
[:38] Be sure to visit AzureDevOps.Show for past episodes and show notes.
[1:00] About The Azure DevOps Podcast, Clear Measure, and Jeffrey’s offer to speak at virtual user groups.
[1:45] Clear Measure is hiring! Be sure to check out the link in the show notes.
[1:55] About Jeffrey’s newest podcast, Architect Tips!
[2:19] About today’s episode with Simon Timms.
[2:51] Jeffrey welcomes Simon to The Azure DevOps Podcast.
[3:38] About today’s discussion with Simon on microservices.
[4:54] Microservices: what it is and how it is different from simply splitting up a system into multiple applications.
[7:43] Does a microservice architecture have its own version control repository?
[8:45] Does Simon tend to have a microservice in its own version control repository, or, does he tend to have many microservices in the same version control repository?
[9:38] What are shared dependencies? What does that mean in the context of microservice architecture?
[12:26] Key tenets to keep in mind if you’re going to use microservices.
[15:09] How to identify if utilizing microservices is the right (or wrong) architecture pattern for what it is that you’re doing.
[19:53] A word from Azure DevOps Podcast’s sponsor: Clear Measure.
[20:26] What is and isn’t considered a microservice?
[25:02] What would cause you to choose one protocol/type of web service/messaging queue over another?
[27:40] If Simon was to start a project today, would he say that there is a go-to way to do asynchronous queue-based messaging?
[31:35] For someone new to the space of microservices, would Simon recommend NServiceBus as a good start?
[33:57] With each different version, do control repositories have their own DevOps pipeline?
[34:55] Is there a product or a method that works great when you have half a dozen independent programs running?
[38:18] Simon’s recommendations on further resources to check out to learn more.
[40:12] Jeffrey thanks Simon for joining the podcast once again!
Mentioned in this Episode:
Architect Tips — New video podcast!
Clear Measure (Sponsor)
bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!
Jeffrey Palermo’s Twitter — Follow to stay informed about future events!
Want to Learn More?
Visit AzureDevOps.Show for show notes and additional episodes.