Making The News – One Small Microservice at a Time

22
Eventual consistency No real time requirements MAKING THE NEWS ONE SMALL MICROSERVICE AT A TIME Tobias Järlund Acting Head of Software Engineering, Schibsted Publishing @jarlund

Transcript of Making The News – One Small Microservice at a Time

Eventual consistency No real time requirements

MAKING THE NEWS ONE SMALL MICROSERVICE AT A TIME

Tobias Järlund Acting Head of Software Engineering, Schibsted Publishing @jarlund

1994

2015

1994: FTP

1999: THE TCL CMS

2007: THE JAVA MONOLITH CMS

Presentation

Cache

Business

Data

Presentation + Aggregation/Fan-out

Cache

Business

Data

MICROSERVICES

POLYGLOT

WHAT’S THE NATURE OF THE DATA?

Master source

Eventually consistent

Data transforming, decoration, composing operations

Mostly limited amounts of data

No real time requirements

Master source

Eventually consistent

Data transforming, decoration, composing operations

Mostly limited amounts of data

No real time requirements

REQUEST/RESPONSE OR MESSAGING

PREFER MESSAGE DRIVEN FLOWS

EVENT STREAMS

BOUNDED CONTEXTS

FREEDOM

Dropwizard

Spring Boot

Play

Netflix stack

NodeJS

Php

SHARED PRINCIPLES

THANK YOU!

Tobias Järlund @jarlund