Suche senden
Hochladen
The Reactive Manifesto
•
11 gefällt mir
•
1,438 views
Reza Samei
Folgen
My new Talk about Reactive Manifesto at Tehran-LUG / June 2015
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 23
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Understanding Reactive Programming
Understanding Reactive Programming
Andres Almiray
Reactive Programming In Java Using: Project Reactor
Reactive Programming In Java Using: Project Reactor
Knoldus Inc.
Reactive programming
Reactive programming
SUDIP GHOSH
Deep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UK
José Paumard
React JS - Introduction
React JS - Introduction
Sergey Romaneko
Its time to React.js
Its time to React.js
Ritesh Mehrotra
Introduction to ReactJS
Introduction to ReactJS
Knoldus Inc.
React JS part 1
React JS part 1
Diluka Wittahachchige
Empfohlen
Understanding Reactive Programming
Understanding Reactive Programming
Andres Almiray
Reactive Programming In Java Using: Project Reactor
Reactive Programming In Java Using: Project Reactor
Knoldus Inc.
Reactive programming
Reactive programming
SUDIP GHOSH
Deep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UK
José Paumard
React JS - Introduction
React JS - Introduction
Sergey Romaneko
Its time to React.js
Its time to React.js
Ritesh Mehrotra
Introduction to ReactJS
Introduction to ReactJS
Knoldus Inc.
React JS part 1
React JS part 1
Diluka Wittahachchige
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Scrum Breakfast Vietnam
An introduction to React.js
An introduction to React.js
Emanuele DelBono
Introduction to Javascript
Introduction to Javascript
Amit Tyagi
Puppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node API
Wilson Su
Java reflection
Java reflection
NexThoughts Technologies
React js
React js
Rajesh Kolla
Lets make a better react form
Lets make a better react form
Yao Nien Chung
React js for beginners
React js for beginners
Alessandro Valenti
Java script ppt
Java script ppt
The Health and Social Care Information Centre
React JS - A quick introduction tutorial
React JS - A quick introduction tutorial
Mohammed Fazuluddin
TypeScript
TypeScript
Saray Chak
reactJS
reactJS
Syam Santhosh
Introduction to Spring webflux
Introduction to Spring webflux
Knoldus Inc.
Angular and The Case for RxJS
Angular and The Case for RxJS
Sandi Barr
Servlet.ppt
Servlet.ppt
VMahesh5
Introduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace IT
namespaceit
Introduction to react_js
Introduction to react_js
MicroPyramid .
React state
React state
Ducat
Jmeter vs loadrunner vs neoload
Jmeter vs loadrunner vs neoload
pratik mohite
Javascript
Javascript
Momentum Design Lab
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Steve Pember
Circuit breaker YoungBlood @Paris Jug
Circuit breaker YoungBlood @Paris Jug
Mouhcine MOULOU
Weitere ähnliche Inhalte
Was ist angesagt?
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Scrum Breakfast Vietnam
An introduction to React.js
An introduction to React.js
Emanuele DelBono
Introduction to Javascript
Introduction to Javascript
Amit Tyagi
Puppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node API
Wilson Su
Java reflection
Java reflection
NexThoughts Technologies
React js
React js
Rajesh Kolla
Lets make a better react form
Lets make a better react form
Yao Nien Chung
React js for beginners
React js for beginners
Alessandro Valenti
Java script ppt
Java script ppt
The Health and Social Care Information Centre
React JS - A quick introduction tutorial
React JS - A quick introduction tutorial
Mohammed Fazuluddin
TypeScript
TypeScript
Saray Chak
reactJS
reactJS
Syam Santhosh
Introduction to Spring webflux
Introduction to Spring webflux
Knoldus Inc.
Angular and The Case for RxJS
Angular and The Case for RxJS
Sandi Barr
Servlet.ppt
Servlet.ppt
VMahesh5
Introduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace IT
namespaceit
Introduction to react_js
Introduction to react_js
MicroPyramid .
React state
React state
Ducat
Jmeter vs loadrunner vs neoload
Jmeter vs loadrunner vs neoload
pratik mohite
Javascript
Javascript
Momentum Design Lab
Was ist angesagt?
(20)
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
An introduction to React.js
An introduction to React.js
Introduction to Javascript
Introduction to Javascript
Puppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node API
Java reflection
Java reflection
React js
React js
Lets make a better react form
Lets make a better react form
React js for beginners
React js for beginners
Java script ppt
Java script ppt
React JS - A quick introduction tutorial
React JS - A quick introduction tutorial
TypeScript
TypeScript
reactJS
reactJS
Introduction to Spring webflux
Introduction to Spring webflux
Angular and The Case for RxJS
Angular and The Case for RxJS
Servlet.ppt
Servlet.ppt
Introduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace IT
Introduction to react_js
Introduction to react_js
React state
React state
Jmeter vs loadrunner vs neoload
Jmeter vs loadrunner vs neoload
Javascript
Javascript
Andere mochten auch
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Steve Pember
Circuit breaker YoungBlood @Paris Jug
Circuit breaker YoungBlood @Paris Jug
Mouhcine MOULOU
Building microservices with Scala, functional domain models and Spring Boot (...
Building microservices with Scala, functional domain models and Spring Boot (...
Chris Richardson
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
Codemotion
Effective Microservices Design using Events and Event Sourcing
Effective Microservices Design using Events and Event Sourcing
David Dawson
Reactive Design Patterns — J on the Beach
Reactive Design Patterns — J on the Beach
Roland Kuhn
Building Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJava
Rick Warren
Reactive Design Patterns
Reactive Design Patterns
Legacy Typesafe (now Lightbend)
Micro services, reactive manifesto and 12-factors
Micro services, reactive manifesto and 12-factors
Dejan Glozic
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
Zalando Technology
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Jonas Bonér
Building and deploying microservices with event sourcing, CQRS and Docker (Ha...
Building and deploying microservices with event sourcing, CQRS and Docker (Ha...
Chris Richardson
Java 8 Stream API and RxJava Comparison
Java 8 Stream API and RxJava Comparison
José Paumard
Reactive Programming in Java 8 with Rx-Java
Reactive Programming in Java 8 with Rx-Java
Kasun Indrasiri
Andere mochten auch
(14)
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Circuit breaker YoungBlood @Paris Jug
Circuit breaker YoungBlood @Paris Jug
Building microservices with Scala, functional domain models and Spring Boot (...
Building microservices with Scala, functional domain models and Spring Boot (...
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
The Reactive Manifesto: Message-driven, Resilient, Elastic, Responsive - Stef...
Effective Microservices Design using Events and Event Sourcing
Effective Microservices Design using Events and Event Sourcing
Reactive Design Patterns — J on the Beach
Reactive Design Patterns — J on the Beach
Building Scalable Stateless Applications with RxJava
Building Scalable Stateless Applications with RxJava
Reactive Design Patterns
Reactive Design Patterns
Micro services, reactive manifesto and 12-factors
Micro services, reactive manifesto and 12-factors
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
Reactive Design Patterns: a talk by Typesafe's Dr. Roland Kuhn
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Building and deploying microservices with event sourcing, CQRS and Docker (Ha...
Building and deploying microservices with event sourcing, CQRS and Docker (Ha...
Java 8 Stream API and RxJava Comparison
Java 8 Stream API and RxJava Comparison
Reactive Programming in Java 8 with Rx-Java
Reactive Programming in Java 8 with Rx-Java
Ähnlich wie The Reactive Manifesto
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
SeasiaInfotech2
Web Engineering
Web Engineering
Abdul Wahid
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Dialexa
12-Factor App
12-Factor App
Abdullah Çetin ÇAVDAR
C0371019027
C0371019027
inventionjournals
Rad
Rad
AHMADJUNAIDTARIQ
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User Monitoring
Dynatrace
Dynamic APIs: SOA Done Right
Dynamic APIs: SOA Done Right
Inside Analysis
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
Jeff Sussna
DevOps
DevOps
Hakan Yüksel
According to business perspective which one is good flutter or react native
According to business perspective which one is good flutter or react native
MoonTechnolabsPvtLtd
Lecture1422914635
Lecture1422914635
Толкын Миргаликызы
How FinTech Innovator Razorpay Uses Open-Source Tracing And Observability to ...
How FinTech Innovator Razorpay Uses Open-Source Tracing And Observability to ...
Dana Gardner
Importance of software engineering
Importance of software engineering
SRM Easwari engineering college, Ramapuram, Chennai
Quality Attributes of Web Software
Quality Attributes of Web Software
hasnainqayyum1
Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
Techugo
ngStockholm #8 at NetEnt - Micro Frontend Architecture
ngStockholm #8 at NetEnt - Micro Frontend Architecture
Ishaan Puniani
11 Steps to Tune Your Enterprise App Machine
11 Steps to Tune Your Enterprise App Machine
Mendix
DevOps_Automation White Paper
DevOps_Automation White Paper
Toby Thorslund
Understanding the basic need of Service Oriented Architecture and getting sta...
Understanding the basic need of Service Oriented Architecture and getting sta...
Shantanu Thakre
Ähnlich wie The Reactive Manifesto
(20)
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
Architecting the Future - Event-Driven Paradigms in Software Development.pdf
Web Engineering
Web Engineering
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
12-Factor App
12-Factor App
C0371019027
C0371019027
Rad
Rad
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User Monitoring
Dynamic APIs: SOA Done Right
Dynamic APIs: SOA Done Right
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
DevOps
DevOps
According to business perspective which one is good flutter or react native
According to business perspective which one is good flutter or react native
Lecture1422914635
Lecture1422914635
How FinTech Innovator Razorpay Uses Open-Source Tracing And Observability to ...
How FinTech Innovator Razorpay Uses Open-Source Tracing And Observability to ...
Importance of software engineering
Importance of software engineering
Quality Attributes of Web Software
Quality Attributes of Web Software
Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
ngStockholm #8 at NetEnt - Micro Frontend Architecture
ngStockholm #8 at NetEnt - Micro Frontend Architecture
11 Steps to Tune Your Enterprise App Machine
11 Steps to Tune Your Enterprise App Machine
DevOps_Automation White Paper
DevOps_Automation White Paper
Understanding the basic need of Service Oriented Architecture and getting sta...
Understanding the basic need of Service Oriented Architecture and getting sta...
Kürzlich hochgeladen
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
manigoyal112
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
Hanief Utama
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Safe Software
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
andrehoraa
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
AnoyGreter
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
Łukasz Chruściel
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Drew Moseley
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Sujith Sukumaran
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Natan Silnitsky
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
Velvetech LLC
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Christian Birchler
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
rcbcrtm
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Andreas Granig
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
Technogeeks
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
31events.com
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
vyaparkranti
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
FerryKemperman
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
Diego Iván Oliveros Acosta
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Kürzlich hochgeladen
(20)
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
The Reactive Manifesto
1.
The Reactive Manifesto In the name of ALLAH A new term in Software Architecture Reza Same'e By SOFTWARE DEVELOPER @ BISPHONE At 216th TEHLUG Session JUNE 2015 / TIR 1394 < reza.samee@gmail.com >
2.
It's about Systems' Architecture The Reactive Manifesto … It's not about Event Handling, Data Flow or Graph Processing a manifesto that Lead to design Reliable and Scalable Softwares According to New Needs Old needs in Telecom & Embedded Systems And Now in Everything & Everywhere What is? What isn't?
3.
The Reactive Manifesto Advancements in Hardware Multicore CPUs, Variant Devices, IoT, ... Needs ? Internet has Grown Businnes needs Users; And Users: Don't Like “Slow Responses” Hate “Unavailable Services” &
4.
The Reactive Manifesto Traits Responsive React To Users Message Driven Modules / Components Interaction Resilient React To Failures Elastic React To Load Goal PRINCIPLES Method
5.
The Reactive Manifesto Responsive Responsiveness means React to Users / Clients in Timely Manner ~= Soft Realtime As far as they ( USERS ) know, when the response time exceeds their expectation, the system is down. Release It!
6.
The Reactive Manifesto Responsive Release It! A slow response, on the other hand, ties up resources in the calling system and the called system. Out Of Memory TCP Backlog Memory Page Swapping Disk IO Fixed Connection Pool File Descriptor
7.
The Reactive Manifesto Responsive When You Can't Respond in Timely Manner ... == When You Can't Respond in Timely Manner ... Slow Systems aren't Usable Users Don't Like “Slow Responses”
8.
The Reactive Manifesto Responsive A Responsive System Depends On Resilient and Elastic one
9.
The Reactive Manifesto Resilient Resilient ~= Stability A Resilient System React to Failures A resilient system keeps processing transactions, even when there are transient impulses, persistent stresses, or component failures disrupting normal processing. This is what most people mean when they just say stability. Release It!
10.
The Reactive Manifesto Resilient Database Web Service RunTime Exception Outage Deadlock Starvation Out Of Memory Whatever Failure (x_X) Remember Morphy's Law You Can't Test Everything: Integration, Longevity, Concurrency, ...
11.
The Reactive Manifesto Resilient Design For Resiliency In Real World
12.
The Reactive Manifesto Resilient Design For Resiliency In Real World Redundancy ( No Single Point Of Failure ) Supervisor Bulk Heads Delegating Low Coupled Compoenents ?
13.
The Reactive Manifesto Resilient Isolation Over Functionality& Failures + Abstraction Over Availability / Accessibility with Message Driven Architecture Message Driven ?!!
14.
The Reactive Manifesto Elastic Elasticity is about Resources Resources are Constraint Then It's Good to Share N Resources * ( on single machine or multiple machines ) Between M Applications * : CPU Cores, Memory, VMs, etc.
15.
The Reactive Manifesto Elastic In other word Elasticity means Scalability * Scala Up / Out for Responding to USERS Scale Down / In for Save COST An Elastic System can allocate /deallocate resources for every individual component * dynamically to match on demands. *: Scalability Needs Load Balancing *: Need To Decoupled Component
16.
The Reactive Manifesto Elastic Scalability Haiku : Avoid all shared resources, But if you can not, Try to batch, and never block. ( Benjamin Hindman – React 2014 – San Francisco ) And also Abstraction : Thread vs. Task Locking vs. Hiding & Proxying
17.
The Reactive Manifesto Elastic Do Isolation and Abstraction Over Resources and State with Message Driven Architecture
18.
The Reactive Manifesto Message Driven I'm sorry that I long ago coined the term "objects" for this topic because it gets many people to focus on the lesser idea. The big idea is "Messaging" * Alan Kay * http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/017019.html Objects are Good for Construct Modules; But let Modules Interact with Messages me
19.
The Reactive Manifesto Message Driven Messaging, The Big Idea vs. Lockfree NonBlocking Share nothing Location Transparency Fault Tolerance Scalable Better Throughput
20.
The Reactive Manifesto Message Driven module: microservice, actor, ...
21.
The Reactive Manifesto Message Driven Messaging Approaches: SOA with Brokers ( With Any Language & Any Message Broker ) Actor Model with Akka & Erlang And Other Ways: CSP with Clojure's core.async & Go's routines Event Looping with Vert.x & Node.JS
22.
The Reactive Manifesto Summary By Isolation Over Resources / State / Behavior we can achieve Resiliency and Elasticity for Better Throughput and Avg Latency Your Quality of life after release 1.0 depends on choices you make long before that vital milestone. Release It!
23.
The Reactive Manifesto GoodBy (^_^) Any Question? Thanks Reza Same'e Software Developer ( these days I use Scala ) Experienced in Web & Reactive reza.samee@gmail.com twitter.com/reza_samee samee.blog.ir
Jetzt herunterladen