+ All Categories
Home > Software > Splitting monolithsdeck slideshare_pdf

Splitting monolithsdeck slideshare_pdf

Date post: 18-Feb-2017
Category:
Upload: daniel-khan
View: 534 times
Download: 1 times
Share this document with a friend
49
Splitting up the Monolith Daniel Khan
Transcript

Splitting up the MonolithDaniel Khan

@dkhan

Slides? Blogposts!? Tweets!??

…. an architectural pattern in computer software design in which application

components provide services to other components via a communications protocol,

typically over a network.

The principles are independent of any vendor, product or technology.

Service Oriented Architecture (SOA)

2005

BeforeUnmaintainable tightly coupled mess

AfterDistributed unmaintainable tightly coupled mess

Why we still need Services

Productivity!

Technology Choice

“If all you have is a hammer every problem

looks like a nail”

Scalability

Fighting Monoliths

Eran Hammer(Walmart)

Jeff Harrell(PayPal)

Why Node?

Async I/O

An Example

UI Rendering

Frontend / UI

Cart

User

Checkout & Payment

Categories Items

Back

end

/ UI

Stats & Accounting

UI R

ende

ring

Database (MySQL)

ERP SystemPrinted Product Catalogue?

New Frontend?… and an App?

Achievable Capabilities

Effort

Switch to a new System

[Elzer, 1994]

UI Rendering

Frontend / UI

Cart

User

Checkout & Payment

Categories Items

Back

end

/ UI

Stats & Accounting

UI R

ende

ring

Database (MySQL)

ERP System

Legacy Connector

New Frontend (PHP) Node API

SOAP

REST (JSON)

UI Rendering

Frontend / UI

Cart

User

Checkout & Payment

Categories Items

Back

end

/ UI

Stats & Accounting

UI R

ende

ring

Database (MySQL)

ERP System

Legacy Connector

New Frontend (PHP) Node API

SOAP

REST (JSON)

Product Management System

UI Rendering

Frontend / UI

Cart

User

Checkout & Payment

Categories Items

Backend / UI

Stats & Accounting

UI Rendering

Database (MySQL) ERP System

Catalogue

PDF Rendering

Node.js API

Why and when add nginx

APIConsumer

API

API

API

How to not get lost

@dkhansays “thank you!”


Recommended