reactive architecture (phpcon pl 2015)
TRANSCRIPT
The demands and expectations for web applications have changed in recent years...
2Marek Sokół – Reactive Architecture
• React to events – Event-driven
3
• React to users – Responsive
• React to load – Scalable
• React to failure – Resilient
We need to build software that...
Marek Sokół – Reactive Architecture
Numerousdevelopers work on the same repository at the same time...
7Marek Sokół – Reactive Architecture
...and what if the administratorhas never tested
a backup file?
11Marek Sokół – Reactive Architecture
Developers can be dividedinto smaller teamsto build microservicesof our SOA system
16Marek Sokół – Reactive Architecture
Each microservicecan be implementedwith the most suitablemethods and technologies
17Marek Sokół – Reactive Architecture
Scaling microservicesinstead of the whole system is now possible
18Marek Sokół – Reactive Architecture
• Drop synchronous HTTP requests
• Communicate services via asynchronous events
• RESTful messagesconsumers operate only on data in message
20Marek Sokół – Reactive Architecture
Event Driven
• Websockets
23
Responsive
Marek Sokół – Reactive Architecture
• Asynchronousand non-blocking requests
• Back-pressure
25
Resilient
• Avoid cascading failures• Isolate failures
Marek Sokół – Reactive Architecture
• Loose coupling• Replicate data