the flow and architecture of web based applications using hexagonal methodology

43
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

Upload: ivo-stefanov

Post on 09-Feb-2017

323 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: The flow and architecture of web based applications using hexagonal methodology

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

Page 2: The flow and architecture of web based applications using hexagonal methodology

FEATURES AND COMPLEXITY

Decoupled CoupledAmount of Features / Time

Com

plex

ityGrowing Technical

Debt

Page 3: The flow and architecture of web based applications using hexagonal methodology

SO WHAT MAKES

PEOPLE NOT CARE ABOUT

THE RED ALERT?

Page 4: The flow and architecture of web based applications using hexagonal methodology

PRESSURE FROM THE BOSS?

WHERE ARE MY NEW

FEATURES!?

Page 5: The flow and architecture of web based applications using hexagonal methodology

PRESSURE FROM THE BOSS?

WHY DO WE HAVE SO MANY

BUGS!?

Page 6: The flow and architecture of web based applications using hexagonal methodology

COMPLAINING STRESSES PEOPLE

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

Page 7: The flow and architecture of web based applications using hexagonal methodology

LEVELS OF ENTHUSIASM

DROP RAPIDLY

Page 8: The flow and architecture of web based applications using hexagonal methodology

RELUCTANCY TO LEARN, WORK AND

IMPROVE PERSONAL KNOWLEDGE

Page 9: The flow and architecture of web based applications using hexagonal methodology

SO ASK YOURSELF:

WHAT CAN I DO TO WORK LESS AND

MAKE THE BOSSMAN HAPPY ?

Page 10: The flow and architecture of web based applications using hexagonal methodology

ONE MORE THING

IF YOU WERE YOUR OWN BOSS, WHAT WOULD MAKE YOU

HAPPY ?

Page 11: The flow and architecture of web based applications using hexagonal methodology

SO WHAT IS THE ANSWER?

Page 12: The flow and architecture of web based applications using hexagonal methodology

THINK ABOUT THE FUTURE OF YOUR

APPLICATION IN THE BEGINNING

Page 13: The flow and architecture of web based applications using hexagonal methodology

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

Page 14: The flow and architecture of web based applications using hexagonal methodology

SO WHAT IS ARCHITECTURE

Page 15: The flow and architecture of web based applications using hexagonal methodology

IS IT ACTUALLY A COMBINATION

OF DIFFERENT PIECES OF CODE WORKING TOGETHER

JUST?LIKE A CLOCKWORK

Page 16: The flow and architecture of web based applications using hexagonal methodology

MAYBE ID DOES, WE ARE NOT SURE

SO MANY QUESTIONS AND THERE ARE

SO MANY DIFFERENT ANSWERS

Page 17: The flow and architecture of web based applications using hexagonal methodology

DIFFERENT OPINIONS

Page 18: The flow and architecture of web based applications using hexagonal methodology

MVC

HOLY GRAIL

Page 19: The flow and architecture of web based applications using hexagonal methodology

M

Page 20: The flow and architecture of web based applications using hexagonal methodology

M

Page 21: The flow and architecture of web based applications using hexagonal methodology

M KNOWS HOW TO SAVE DATA IN

YOUR DATABASE

Page 22: The flow and architecture of web based applications using hexagonal methodology

V

Page 23: The flow and architecture of web based applications using hexagonal methodology

V

Page 24: The flow and architecture of web based applications using hexagonal methodology

VGENERATES

OUTPUT PRESENTATION BASED ON THE DATA IN FROM

THE MODEL

Page 25: The flow and architecture of web based applications using hexagonal methodology

C

Page 26: The flow and architecture of web based applications using hexagonal methodology

C

Page 27: The flow and architecture of web based applications using hexagonal methodology

CHANDLES

REQUESTS FROM THE VIEW AND UPDATES THE

MODEL’S STATE

Page 28: The flow and architecture of web based applications using hexagonal methodology

S

Page 29: The flow and architecture of web based applications using hexagonal methodology

S

Page 30: The flow and architecture of web based applications using hexagonal methodology

SSERVERS TO

OFFLOAD TASKS FROM THE

CONTROLLER AND ALSO HAS NO

STATE

Page 31: The flow and architecture of web based applications using hexagonal methodology

THE MYSTERIOUS PERSISTNACE

STORAGE

Page 32: The flow and architecture of web based applications using hexagonal methodology

Data flow both waysData flow one wayData flow through a request

WHAT PEOPLE DO

Page 33: The flow and architecture of web based applications using hexagonal methodology

THE EQUIVALENT

*

* - EQUIVALENCE SYMBOL

Page 34: The flow and architecture of web based applications using hexagonal methodology

WHAT THE BOSS THINKS

Page 35: The flow and architecture of web based applications using hexagonal methodology

WHAT HAPPENS WHEN A CHANGE

OCCURSCUT CU

T

CUTCUT

REFACTOR

Page 36: The flow and architecture of web based applications using hexagonal methodology

THE HEXAGON

Page 37: The flow and architecture of web based applications using hexagonal methodology

R COMMUNICATION BETWEEN MODEL

AND CORE DOMAIN

Page 38: The flow and architecture of web based applications using hexagonal methodology

CD

HOLDS THE BUSINESS LOGIC.

UNDERSTANDABLE BY THE DOMAIN SPECIALISTS

Page 39: The flow and architecture of web based applications using hexagonal methodology

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

WHAT IT CAN BE

Page 40: The flow and architecture of web based applications using hexagonal methodology

DEPENDENCIES

Page 41: The flow and architecture of web based applications using hexagonal methodology

A DIFFERENT PERSPECTIVE

Page 42: The flow and architecture of web based applications using hexagonal methodology
Page 43: The flow and architecture of web based applications using hexagonal methodology

THANK YOU FOR THE ATTENTION!