Learn · CERN

Talk36 min

Modern Backend Systems

Georgios Voulgarakis · CERN

Watch At CERN

About

There and there, we've all heard of terms like: Inversion of Control, Abstract Factory, Dependency Injection, Aspect programming, Event-driven Architecture, Reactive Streams, Model-View-Controller, RESTful webservices, Microservices…

In this lecture, we will intuitively discover what each of design patterns entails. Building on a simple example, we will strive to maintain codebase clarity, simplicity, separation of concerns – modularity, scalability, reliability and abstraction, "discovering" along the way the design patterns that help us transform a script to a backend system.

First, we will structure our business logic efficiently. Then we will move to the question of Persistency. Next, we will expose our business logic to the outside world as a Service. After this, we will see how non-core business logic concerns/functionalities can be added/weaved into our Service. Next, we will discuss a data-flow/stream programming approach as opposed to classical functional programming. At last, Microservices will be brought up, as a solution to breaking a complex, monolithic business logic into smaller, finer grains of simpler business logics..

0:00:00 Slide 1

0:00:26 Slide 2

0:00:33 Slide 3

0:00:43 Slide 4

0:00:53 Slide 5

0:01:05 Slide 6

0:01:16 Slide 7

0:01:41 Slide 8

0:01:51 Slide 9

The talk

  1. Modern Backend Systems 2018-03-05 · 36 min · CERN's player

Credits and licence

Institution
CERN
Department
Inverted CSC
Speaker
Georgios Voulgarakis
Year
2018
Language
English
Subjects
Computer science
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed