The flow and architecture of web based applications using hexagonal methodology

Post on 09-Feb-2017

320 views 2 download

transcript

THE FLOW AND ARCHITECTURE OF WEB BASED APPLICATIONS

USING HE AGONAL METHODOLOGY

HI MY NAME IS IVO AND TODAY I WANT TO SHARE

WITH YOU

X

FEATURES AND COMPLEXITY

Decoupled CoupledAmount of Features / Time

Com

plex

ityGrowing Technical

Debt

SO WHAT MAKES

PEOPLE NOT CARE ABOUT

THE RED ALERT?

PRESSURE FROM THE BOSS?

WHERE ARE MY NEW

FEATURES!?

PRESSURE FROM THE BOSS?

WHY DO WE HAVE SO MANY

BUGS!?

COMPLAINING STRESSES PEOPLE

@stress#$%*@@&^#$stress&$%*!!!!!

LEVELS OF ENTHUSIASM

DROP RAPIDLY

RELUCTANCY TO LEARN, WORK AND

IMPROVE PERSONAL KNOWLEDGE

SO ASK YOURSELF:

WHAT CAN I DO TO WORK LESS AND

MAKE THE BOSSMAN HAPPY ?

ONE MORE THING

IF YOU WERE YOUR OWN BOSS, WHAT WOULD MAKE YOU

HAPPY ?

SO WHAT IS THE ANSWER?

THINK ABOUT THE FUTURE OF YOUR

APPLICATION IN THE BEGINNING

LEARN HOW TO BOOST YOUR APPLICATION AT ITS START, BY USING BETTER ARCHITECTURE

SO WHAT IS ARCHITECTURE

IS IT ACTUALLY A COMBINATION

OF DIFFERENT PIECES OF CODE WORKING TOGETHER

JUST?LIKE A CLOCKWORK

MAYBE ID DOES, WE ARE NOT SURE

SO MANY QUESTIONS AND THERE ARE

SO MANY DIFFERENT ANSWERS

DIFFERENT OPINIONS

MVC

HOLY GRAIL

M

M

M KNOWS HOW TO SAVE DATA IN

YOUR DATABASE

V

V

VGENERATES

OUTPUT PRESENTATION BASED ON THE DATA IN FROM

THE MODEL

C

C

CHANDLES

REQUESTS FROM THE VIEW AND UPDATES THE

MODEL’S STATE

S

S

SSERVERS TO

OFFLOAD TASKS FROM THE

CONTROLLER AND ALSO HAS NO

STATE

THE MYSTERIOUS PERSISTNACE

STORAGE

Data flow both waysData flow one wayData flow through a request

WHAT PEOPLE DO

THE EQUIVALENT

*

* - EQUIVALENCE SYMBOL

WHAT THE BOSS THINKS

WHAT HAPPENS WHEN A CHANGE

OCCURSCUT CU

T

CUTCUT

REFACTOR

THE HEXAGON

R COMMUNICATION BETWEEN MODEL

AND CORE DOMAIN

CD

HOLDS THE BUSINESS LOGIC.

UNDERSTANDABLE BY THE DOMAIN SPECIALISTS

Data flow both waysData flow one wayData flow through an event bus

WHAT IT CAN BE

DEPENDENCIES

A DIFFERENT PERSPECTIVE

THANK YOU FOR THE ATTENTION!