#99 Jimmy Bogard, Diving into Containers

Summary
Jimmy Bogard creator of AutoMapper, MediatR and HtmlTags talks to me about his move into the world of containers.

Details
Who he is, what he does, his open source projects. What containers are, why use them, containers are like Lego bricks. How many apps to a container. Windows containers types. Differences between Windows and Linux containers, why choose over the other, size and ease of scaling; if you choose Linux you need to know something about Linux admin. Do apps need to written in a different way to work on containers. Be mindful of the size of Windows containers. Is an app in a container a microservice. Jimmy Bogard's liver. Jimmy likes Microsoft docs on containers.

Links
Jimmy's Twitter

Jimmy's blog

Download mp3 of podcast

#91 Adam Ralph, NServiceBus, Microservices and SOA

Summary
Adam Ralph talks about the challenges of distributed systems, queues, coupling, and how NServiceBus helps with microservices, SOA and long running processes.

Details
Who he is, being "a white space bigot"; what he does; working for Particular, evangelist and engineer. What NServiceBus is, infrastructure for distributed systems, queues, retires. History of NServiceBus, commercial and free versions. Main reasons to us NServiceBus - abstracts the message transport, retires, deduplication and the fallacies of network computing, insights into the flow of messages, monitoring on the transport system. Publish/subscribe. Sagas for long running processes, saving state, an example of a saga in action, sagas can run infinitely. Loose coupling, "pit of success"; different kinds of coupling - temporal, location, logical. an example of decoupled ordering service, thin events vs fat events, contract coupling, set an id very early. What scale do you need to be at to use NServiceBus. How to get started with NServiceBus. Monitoring what is happening. NServiceBus on containers. Adam is running a workshop in May at Micro CPH in Copenhagen.

Links
Adam's twitter

Micro CPH

Download mp3 of podcast

#89 Mark Eisenberg, Breaking the Monolith

Summary
Mark Eisenberg talks about the very long life of the software monolith, when it started, and how we have been trying to escape it since.

Details
Who he is, what he does. What is a monolith, tell-tale signs of a monolith, coupling and decoupling. Why we built monoliths. N-tiers and monoliths. Software is rarely a green field. Were we ever able to swap tiers. Advantages of a monolith, it's familiar. Companies need a visionary to effect change. Risk raises its head. SOA didn't work, client server didn't work, n-tier didn't work. Successful companies went from monoliths to microservices when they needed to. RPC is from the 1960s, are you running one piece of code on one machine or ten machines. How to get off the monolith, find a visionary. Time to respond to a challenge is very short. Microsoft is a good example of a large company changing.

Links
Mark's LinkedIn

Download mp3 of podcast

#51 Rachel Reese, F Sharp, microservices and Jet

Summary
Rachel Reese tells me about her work at Jet, F#, chaos testing and being one of the Rachii.

Details
Who she is; what she does at Jet, F#, why did Jet choose F#, tech.jet.com blog; does the architecture have to change for F#, what's different for a C# developer, F# readability; Pipe operator; microservices at jet, "event driven cloud based functional microservices"; dividing up microservices, bounded contexts, dividing up your teams; how to deal with multiple languages in different services,  recording and replaying every single event; unit testing, property testing - FsCheck; chaos testing; geographic redundancy; The Rachii; upcoming conferences; Jet is hiring in NYC and Dublin, contact them rachel@jet.com or Aimee@jet.com.

Download mp3 of podcast