As businesses increasingly look to leverage products and services that transmit data 24/7/365, traditional application architectures are proving unable to respond to these demands in a cost effective manner. In this talk we will look at the challenges around handling an ever increasing, always-on data flow, and how leveraging a microservices architecture can manage these challenges in a cost-effective manner. We will consider the trade-offs between SQL and No-SQL data storage, the benefits of using a service bus for inter-service communication and the challenges around designing and implementing microservices. This talk is based on a real implementation using Microsoft Azure, C# and AMQP’s MassTransit/RabbitMQ service bus, but will focus primarily on design and architecture and is therefore widely applicable beyond this specific tech stack.
After spending way too much time in school studying political philosophy, I taught myself programming and got into software development. I've been a professional developer for the last 20 years, with the last 10 of it as a consultant. My passion and primary focus is on distributed development and the cloud. In my spare time, I like to play board games, computer games, read and listen to music. I live in Wauwatosa with my wife, daughter, and whoodle.