SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
reactive applications
new kids for your building blocks
09/2013
twitter.com/MikeBild
la, la, la, la, la, la tonight
• quick
• hard
• dirty
Reactive
developers
• translating the reactive concepts into code
• use Rx / RxJS for example
• https://gist.github.com/MikeBild/6725003
yeah
why
• unstructured information
• real-time analytics and intelligence
• high user interaction and collaboration
• clusters vs. elasticity
• big-data vs. high-frequency
why
• historical analysis
• triggered finite state machines
• data synchronization
• more and more connected devices
• business domain complexity
working software
• is useful information output that
• fits business domain
• fits non-functional requirements
new challenges
• cause - effect
• time correlation
• information/data correlation
reactive manifesto
• it‘s a concept
• technology agnostic
• pros and cons
• event / message centric
4 building blocks
• Event-Driven
• Scalable
• Resilient
• Responsive and Interactive
react to ...
• events
• time
• load
• failures
• users
how
• RxJava | Java, Clojure, Scala, Groovy, JRuby
• Rx.NET | C#, F#,VB
• RxJS | JavaScript | NodeJS
• ReactiveCocoa | Objective-C
• RxCpp | C++
• more and more
glorious
• NetFlix
• GitHub for Windows / Mac
• more and more
events
• things that have happened
• events represent state changes
• data structure
• implicit and explicit information
• payload
event-driven
• events
• sources
• analytics & abstracting
• handling
event-driven
• highly decoupled
• ever non-blocking
• reactive from top to bottom
• input - processing - output
• asynchronous Event-Stream(s)
translate into code
• event sources structure
• create and compose
• transform, filter, aggregate, group, combine
scalable
• easy to expand or update on demand
• elastic scale out and scale in
• helps to manage risk
scalable
• location transparent
• message passing style
• abstraction for opportunities
• local context or distributed within same
semantic
translate into code
• composing
• scheduling
• tasks
resilient
• no downtime - be stale or compensate
• failures/errors as a first class construct
• failures are business decisions
• react to manage failures
• monitor what possible
translate into code
• state
• resources
• catch errors
• retry
• compensation
responsive
• react to a stimulus
• high user to system interaction
• „always ready“
responsive
• permanent connection between user and
system
• collaborative environment
• real-time feedback
translate into code
• throttle, delay time
• analytics
• filter
• transform
design
• isolated / autonomous blocks
• async event-driven message passing
• location transparent
• ever responsive
• explicit failure management
@reactivemanifesto.org
conclusion
What does that mean here?
@reactivemanifesto.org
reactive applications
• Observable Models
• Event Streams
• Stateful Clients
reactive applications
• react from top to buttom to top
• observe data changes
• execute logic
• store state
• real-time update UI
thanks
• http://www.reactivemanifesto.org/
• https://github.com/Reactive-Extensions/RxJS-DOM
• https://github.com/Reactive-Extensions/RxJS
• http://mywebbasedcomputer.com/users/johngslater/tech/rx/bubbleDiagrams.html
• https://github.com/Netflix/RxJava
• https://github.com/blog/1127-github-for-windows
• https://netflix.com

Weitere ähnliche Inhalte

Was ist angesagt?

Evolution of integration and microservices patterns with service mesh
Evolution of integration and microservices patterns with service meshEvolution of integration and microservices patterns with service mesh
Evolution of integration and microservices patterns with service mesh
Christian Posta
 

Was ist angesagt? (8)

Elastisys Overview
Elastisys OverviewElastisys Overview
Elastisys Overview
 
Big Data Architectures
Big Data ArchitecturesBig Data Architectures
Big Data Architectures
 
Evolution of integration and microservices patterns with service mesh
Evolution of integration and microservices patterns with service meshEvolution of integration and microservices patterns with service mesh
Evolution of integration and microservices patterns with service mesh
 
Fast, reliable, secure @ Velocity 2015
Fast, reliable, secure @  Velocity 2015Fast, reliable, secure @  Velocity 2015
Fast, reliable, secure @ Velocity 2015
 
Observability - The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
Observability -  The good, the bad and the ugly Xp Days 2019 Kiev Ukraine Observability -  The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
Observability - The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
 
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
 
Servers? Where we're going we don't need servers.
Servers? Where we're going we don't need servers.Servers? Where we're going we don't need servers.
Servers? Where we're going we don't need servers.
 
Fineo Technical Overview - NextSQL for IoT
Fineo Technical Overview - NextSQL for IoTFineo Technical Overview - NextSQL for IoT
Fineo Technical Overview - NextSQL for IoT
 

Andere mochten auch

OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"
OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"
OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"
OpenAIRE
 

Andere mochten auch (7)

OpenAIRE at the meeting of NOAD France, Couperin, in Paris March 2011
OpenAIRE at the meeting of NOAD France, Couperin, in Paris March 2011OpenAIRE at the meeting of NOAD France, Couperin, in Paris March 2011
OpenAIRE at the meeting of NOAD France, Couperin, in Paris March 2011
 
Diferencia entre sd
Diferencia entre sdDiferencia entre sd
Diferencia entre sd
 
OpenAIRE at Belgian NCP, Brussels, October 2010.
OpenAIRE at Belgian NCP, Brussels, October 2010.OpenAIRE at Belgian NCP, Brussels, October 2010.
OpenAIRE at Belgian NCP, Brussels, October 2010.
 
Legacy of sound sydney
Legacy of sound sydneyLegacy of sound sydney
Legacy of sound sydney
 
OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"
OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"
OpenAIRE "How to make your repository OpenAIRE compliant: proprietary platforms"
 
OpenAIRE presentation in 5th Munin Conf on Scientific Publishing
OpenAIRE presentation in 5th Munin  Conf on Scientific PublishingOpenAIRE presentation in 5th Munin  Conf on Scientific Publishing
OpenAIRE presentation in 5th Munin Conf on Scientific Publishing
 
BASES DE LA TECNOLOGÍA EDUCATIVA
BASES DE LA TECNOLOGÍA EDUCATIVABASES DE LA TECNOLOGÍA EDUCATIVA
BASES DE LA TECNOLOGÍA EDUCATIVA
 

Ähnlich wie Reactive Applications

Ähnlich wie Reactive Applications (20)

Dev Lakhani, Data Scientist at Batch Insights "Real Time Big Data Applicatio...
Dev Lakhani, Data Scientist at Batch Insights  "Real Time Big Data Applicatio...Dev Lakhani, Data Scientist at Batch Insights  "Real Time Big Data Applicatio...
Dev Lakhani, Data Scientist at Batch Insights "Real Time Big Data Applicatio...
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
 
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
 
CQRS + Event Sourcing
CQRS + Event SourcingCQRS + Event Sourcing
CQRS + Event Sourcing
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Patterns of Distributed Application Design
Patterns of Distributed Application DesignPatterns of Distributed Application Design
Patterns of Distributed Application Design
 
SOA to Microservices
SOA to MicroservicesSOA to Microservices
SOA to Microservices
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive ui
 
Session on scalability - by isaka traore - 19 may 2016 - rockstart
Session on scalability - by isaka traore - 19 may 2016 - rockstartSession on scalability - by isaka traore - 19 may 2016 - rockstart
Session on scalability - by isaka traore - 19 may 2016 - rockstart
 
Reactive applications tools of the trade huff po
Reactive applications   tools of the trade huff poReactive applications   tools of the trade huff po
Reactive applications tools of the trade huff po
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy Projects
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutions
 
Going Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive PlatformGoing Reactive in Java with Typesafe Reactive Platform
Going Reactive in Java with Typesafe Reactive Platform
 
Introduction to GoLang
Introduction to GoLangIntroduction to GoLang
Introduction to GoLang
 
In-Stream Processing Service Blueprint, Reference architecture for real-time ...
In-Stream Processing Service Blueprint, Reference architecture for real-time ...In-Stream Processing Service Blueprint, Reference architecture for real-time ...
In-Stream Processing Service Blueprint, Reference architecture for real-time ...
 
Building data intensive applications
Building data intensive applicationsBuilding data intensive applications
Building data intensive applications
 
Modernizing Applications with Microservices
Modernizing Applications with MicroservicesModernizing Applications with Microservices
Modernizing Applications with Microservices
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Reactive Applications