DeveloperWeek 2021 DeveloperWeek 2021
Get your ticket to build your agenda.

PRO SESSION: The Potential Pitfalls of Deploying Real-Time APIs in an Event-Driven Microservices Architecture

- PST
DeveloperWeek PRO Stage B
Join on Hopin

Peter Hughes
Push Technology, Head of Cloud

Peter Hughes is an experienced senior engineer in high-performance Java applications and has led the design & development of both back-end and front-end projects for real-time data platforms. He is currently Head of Cloud for Push Technology’s industry leading Diffusion®, an Intelligent Event-Data Platform. The platform powers real-time, highly-scalable and mission-critical web, mobile, and IoT applications for companies worldwide.

Peter spends his days entrenched in interactions with development and business teams around the globe. Peter is well-versed in both the business and deep technical challenges companies face and he has broad experience helping them address these challenges to achieve their corporate goals. He has strong engineering credentials in leading the design and development of both back-end and front-end projects for real-time data platforms. As a sought-after speaker, his recent presentations on real-time data over the Internet include: API World, the Nordic APIs Data Summit (https://youtu.be/Tizx93hhm7s), Devvox, and Develop Denver.


Today, software must be efficient, adaptable, and easy to use – Microservices deliver simple solutions to complex problems and are vogue within the developer community. As is event-driven architecture, which is a system of loosely coupled microservices that exchange information between each other through the production and consumption of events.

This type of architecture is particularly well suited to event streams and through this in-stream processing businesses are able to make fast decisions, literally in milliseconds. Event stream processing enables applications to respond to changing business solutions as they happen and make decisions based on all available current and historical data.

By implementing event-driven architectures, it is possible to build a resilient microservice-based architecture that is truly decoupled, giving increased agility and flexibility to the development lifecycle. Many developers now consider event-driven architecture as best practice for microservices implementations.

This trend in development approach coincides with an increasing desire from business for real time data – producers and consumers demand faster experiences which has led to emergence of the real-time APIs. But…problems exist.
Real-time data management and delivery introduces a unique set of development challenges that must be understood and effectively addressed, in order to reliably deliver real-time data and easily scale.

When you expose event streams to millions of consumers the assumptions made for traditional APIs no longer hold true. Developing real-time APIs means rethinking latency, scalability, security, and publication from the ground up. This talk will discuss the hard lessons I have learned while helping companies successfully deploy real-time APIs in an event-driven microservices environment, I will touch upon:
• The realities of the Internet, and how to address the challenges at the transport, protocol, and application layers
• What caching looks like in a push-oriented world, and how it drives significant efficiencies
• How to prevent your data model from impacting security and latency at scale over the Internet
• Why basic Pub/Sub is not sufficient for today's event-driven applications.