Enviar pesquisa
Carregar
An example of Future composition in a real app
•
5 gostaram
•
3,782 visualizações
Phil Calçado
Seguir
Tecnologia
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 24
Baixar agora
Baixar para ler offline
Recomendados
Software connector type - Adaptor
Software connector type - Adaptor
Hashini Senaratne
Software Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysis
Mohammad Shawahneh
Stream connectors
Stream connectors
Chamath Sajeewa
07 software connectors (2)
07 software connectors (2)
Jaya Chavan
Ch18-Software Engineering 9
Ch18-Software Engineering 9
Ian Sommerville
Ch17-Software Engineering 9
Ch17-Software Engineering 9
Ian Sommerville
07 software connectors
07 software connectors
Majong DevJfu
the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowth
Phil Calçado
Recomendados
Software connector type - Adaptor
Software connector type - Adaptor
Hashini Senaratne
Software Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysis
Mohammad Shawahneh
Stream connectors
Stream connectors
Chamath Sajeewa
07 software connectors (2)
07 software connectors (2)
Jaya Chavan
Ch18-Software Engineering 9
Ch18-Software Engineering 9
Ian Sommerville
Ch17-Software Engineering 9
Ch17-Software Engineering 9
Ian Sommerville
07 software connectors
07 software connectors
Majong DevJfu
the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowth
Phil Calçado
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
Phil Calçado
The Economics of Microservices (redux)
The Economics of Microservices (redux)
Phil Calçado
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
Phil Calçado
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
Phil Calçado
Ten Years of Failing Microservices
Ten Years of Failing Microservices
Phil Calçado
The Next Generation of Microservices
The Next Generation of Microservices
Phil Calçado
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
Phil Calçado
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
Phil Calçado
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Phil Calçado
Finagle @ SoundCloud
Finagle @ SoundCloud
Phil Calçado
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
Phil Calçado
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Phil Calçado
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Phil Calçado
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
Phil Calçado
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
Phil Calçado
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Phil Calçado
Evolutionary Architecture at Work
Evolutionary Architecture at Work
Phil Calçado
Structuring apps in Scala
Structuring apps in Scala
Phil Calçado
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Applying Evolutionary Architecture on a Popular API
Applying Evolutionary Architecture on a Popular API
Phil Calçado
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Mais conteúdo relacionado
Mais de Phil Calçado
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
Phil Calçado
The Economics of Microservices (redux)
The Economics of Microservices (redux)
Phil Calçado
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
Phil Calçado
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
Phil Calçado
Ten Years of Failing Microservices
Ten Years of Failing Microservices
Phil Calçado
The Next Generation of Microservices
The Next Generation of Microservices
Phil Calçado
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
Phil Calçado
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
Phil Calçado
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Phil Calçado
Finagle @ SoundCloud
Finagle @ SoundCloud
Phil Calçado
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
Phil Calçado
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Phil Calçado
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Phil Calçado
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
Phil Calçado
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
Phil Calçado
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Phil Calçado
Evolutionary Architecture at Work
Evolutionary Architecture at Work
Phil Calçado
Structuring apps in Scala
Structuring apps in Scala
Phil Calçado
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Applying Evolutionary Architecture on a Popular API
Applying Evolutionary Architecture on a Popular API
Phil Calçado
Mais de Phil Calçado
(20)
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
The Economics of Microservices (redux)
The Economics of Microservices (redux)
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
Ten Years of Failing Microservices
Ten Years of Failing Microservices
The Next Generation of Microservices
The Next Generation of Microservices
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Finagle @ SoundCloud
Finagle @ SoundCloud
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Evolutionary Architecture at Work
Evolutionary Architecture at Work
Structuring apps in Scala
Structuring apps in Scala
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Applying Evolutionary Architecture on a Popular API
Applying Evolutionary Architecture on a Popular API
Último
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
Último
(20)
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
An example of Future composition in a real app
1.
An example of in
a real app Future composition Phil Calçado SoundCloud
2.
mothership the
3.
api.soundcloud.com
4.
api.soundcloud.com Search Msgs Metadata Groups Stats Playlists
5.
api.soundcloud.com MetadataPlaylists Search Social˝ Graph Messages StatsGroups
6.
parallelism doesn’t like Rails
7.
time parallelism is like
8.
time concurrency is like
9.
time ideal is like
10.
time rails is like
11.
sequential use case #1
12.
concurrent use case #2
13.
enter
14.
sequential use case #1
15.
16.
maybe more readable
17.
concurrent use case #2
18.
not concurrent!
19.
ah!
20.
example
21.
example
22.
example 50 or so
10-40ms requests total response time is 152ms
23.
challenge: interesting how to detect/type
missed concurrency opportunities?˝ aka. for comprehension abuse
24.
phil calçado http://philcalcado.com˝ @pcalcado˝ www.soundcloud.com˝
Baixar agora