SlideShare a Scribd company logo
1 of 35
Evolution of message brokers.
From helpers to cores.
Artem Demchenkov
2
Artem Demchenkov
● CTO at Billie
● ardemchenkov@gmail.com
● https://www.linkedin.com/in/artem-
demchenkov-76b69934/
Billie
We are an innovative financial platform,
specialized on factoring.
Some numbers:
● Start: 01.12.2016
● Closed beta: 01.05.2017
● Public launch: 01.06.2017
● Team: 18
● Engineering crew: 8
is an intermediary program module that translates a message from the
formal messaging protocol of the sender to the formal messaging
protocol of the receiver.
Boring, but necessary theoretical information
4
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Message-oriented middleware
(MOM)
is software or hardware infrastructure supporting sending and
receiving messages between distributed systems.
Message broker
A Universe of Message Brokers
5
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
And more...
PAST
6
PRESENT FUTURE
?
Message broker is a helper on a side of an infrastructure
7
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Website RabbitMQ Consumer
Past
8
PAST PRESENT FUTURE
?
Message broker is a core element of an infrastructure.
9
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Message
broker
Internal tool
Microservice
Microservice
Present
Real-life example. Google Cloud Platform.
Present
10
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Use case 1. Synchronization of data between parts of a system
11
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Website
Google Pub/Sub
Salesforce Partner portal
Distribution
Values
12
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Allows getting rid of a central data storage.
Each application can use an own one.
Real-time task forwarding between different
systems, responsible people or departments.
Improves data consistency.
Instantness
Consistency
Use case 2. Safe and secure triggering of microservices
13
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Backend Google Pub/Sub Microservice
Values
14
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Safety You won’t loose a message.
Each message can be secured.Security
Use case 3. Persistent data storage
15
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Backend Apache Kafka
AWS Cloud Storage
Google Cloud Storage
Microsoft Azure Blob Storage
Values
16
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Persistence You have a full set of historical data.
You have a right to choose how to store data,
where and in which format.
Cloud storage services provide a permission
management mechanism to secure data.
Flexibility
Security
Use case 4. Log aggregation. Commit log
17
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Backend Apache Kafka
Instance 1 Storage 1
Instance 2 Storage 2
Values
18
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Replicability Message broker log allows replicating any
state of a system at any moment in time
You have an full set of historical data.
Message broker log can be used by many
different clients.
Persistence
Multifunctionality
Use case 5. Log aggregation. Fulltext search
19
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Backend Apache Kafka Google Cloud Storage Elastic
Use case 5. Log aggregation. Fulltext search
20
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Backend Apache Kafka Apache Solr Cloudera Hue
Values
21
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Searchability Any information in the past could be found.
It’s relatively easy to detect wrong messages
and define when and how it has been
consumed.
Discoverability
Use case 6. Delayed messaging
22
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Website RabbitMQ External data provider
Values
23
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Effectiveness Allows consuming a message at the most
effective time.
Saves traffic, memory usage and disk space.Thriftiness
Use case 7. Multi-cloud application
24
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Google Cloud Storage Google Pub/Sub AWS Cloud Storage
Values
25
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Distribution Allows synchronising data across
applications running on other clouds.
Allows backing up data across applications
running on other clouds.
Provides more flexibility in terms of choosing
right services for an architecture.
Security
Variety
26
PAST PRESENT FUTURE
?
Future
27
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Let’s look again at the current situation.
28
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Google Pub/Sub
RabbitMQ Apache Kafka
My prediction is the following: soon projects will use more than one message broker,
communicating to each other.
Future
29
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Future
Let’s see in 3-4 years, whether I was right
30
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
Future
Conclusion
31
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
“Because it’s there”
George Mallory - English mountaineer, answering a question why did he want to climb Everest. Made 3
attempts and died during the 3rd one in 1924. It is still a mystery whether he had reached the top of it or
not.
32
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
“If you don’t know that something exists, you, probably, don’t need
it”
Tenzing Norgay - Nepali Sherpa mountaineer. One of the first two people reached the top of Everest in
1953.
33
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
“No matter what you’ve seen in that presentation, think twice
whether you product needs it”
Artem Demchenkov - CTO at Billie. I hope, successfully presented these slides on Codemotion Berlin 2017.
Thank you
● ardemchenkov@gmail.com
● https://www.linkedin.com/in/artem-
demchenkov-76b69934/
We have just started, but there will be interesting:
Check out our “Billie Engineering Corner” on Medium
35
Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
https://medium.com/billie-finanzratgeber/tagged/engineering

More Related Content

Similar to Evolution of message brokers: from helpers to cores

Hackers stole our Login-Credentials. What do we do?
Hackers stole our Login-Credentials. What do we do?Hackers stole our Login-Credentials. What do we do?
Hackers stole our Login-Credentials. What do we do?Sören Laird Sörries
 
Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...
Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...
Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...ijcisjournal
 
Saving Human Lives with the IoT
Saving Human Lives with the IoTSaving Human Lives with the IoT
Saving Human Lives with the IoTDat Tran
 
A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms Er Piyush Gupta IN ⊞⌘
 
Distributed:Health Code Camp Hyperledger
Distributed:Health Code Camp HyperledgerDistributed:Health Code Camp Hyperledger
Distributed:Health Code Camp HyperledgerTracy Kuhrt
 
A Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media DistributionA Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media DistributionAlpen-Adria-Universität
 
Secure Data Storage on Cloud System for Privacy Preserving
Secure Data Storage on Cloud System for Privacy PreservingSecure Data Storage on Cloud System for Privacy Preserving
Secure Data Storage on Cloud System for Privacy PreservingIRJET Journal
 
cloud security using Fog Computing
cloud security using Fog Computingcloud security using Fog Computing
cloud security using Fog Computingarchana lisbon
 
Big Data Science in the Cloud from Big Data World Conference 2013
Big Data Science in the Cloud from Big Data World Conference 2013Big Data Science in the Cloud from Big Data World Conference 2013
Big Data Science in the Cloud from Big Data World Conference 2013Markus Schmidberger
 
Improving Network Security by Modifying RSA Algorithm
Improving Network Security by Modifying RSA AlgorithmImproving Network Security by Modifying RSA Algorithm
Improving Network Security by Modifying RSA Algorithmpaperpublications3
 
[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloud
[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloud[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloud
[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloudJeff Hung
 
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm ProjectDesigning Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm ProjectAlessandra Bagnato
 
Homomorphic encryption on Blockchain Principles
Homomorphic encryption on Blockchain PrinciplesHomomorphic encryption on Blockchain Principles
Homomorphic encryption on Blockchain PrinciplesJohann Höchtl
 
Reviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelReviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelShakacon
 
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019Jonas Traub
 
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...CA API Management
 
Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...
Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...
Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...Trivadis
 
Security in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie FrazelleSecurity in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie FrazelleParis Container Day
 

Similar to Evolution of message brokers: from helpers to cores (20)

A technical writing on cryptographic hash function md5
A technical writing on cryptographic hash function md5A technical writing on cryptographic hash function md5
A technical writing on cryptographic hash function md5
 
Hackers stole our Login-Credentials. What do we do?
Hackers stole our Login-Credentials. What do we do?Hackers stole our Login-Credentials. What do we do?
Hackers stole our Login-Credentials. What do we do?
 
Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...
Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...
Information Hiding in CSS: A Secure Scheme Text-Steganography Using Public Ke...
 
Saving Human Lives with the IoT
Saving Human Lives with the IoTSaving Human Lives with the IoT
Saving Human Lives with the IoT
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms
 
Distributed:Health Code Camp Hyperledger
Distributed:Health Code Camp HyperledgerDistributed:Health Code Camp Hyperledger
Distributed:Health Code Camp Hyperledger
 
A Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media DistributionA Metadata Model for Peer-to-Peer Media Distribution
A Metadata Model for Peer-to-Peer Media Distribution
 
Secure Data Storage on Cloud System for Privacy Preserving
Secure Data Storage on Cloud System for Privacy PreservingSecure Data Storage on Cloud System for Privacy Preserving
Secure Data Storage on Cloud System for Privacy Preserving
 
cloud security using Fog Computing
cloud security using Fog Computingcloud security using Fog Computing
cloud security using Fog Computing
 
Big Data Science in the Cloud from Big Data World Conference 2013
Big Data Science in the Cloud from Big Data World Conference 2013Big Data Science in the Cloud from Big Data World Conference 2013
Big Data Science in the Cloud from Big Data World Conference 2013
 
Improving Network Security by Modifying RSA Algorithm
Improving Network Security by Modifying RSA AlgorithmImproving Network Security by Modifying RSA Algorithm
Improving Network Security by Modifying RSA Algorithm
 
[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloud
[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloud[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloud
[DataCon.TW 2017] Data Lake: centralize in on-prem vs. decentralize on cloud
 
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm ProjectDesigning Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
 
Homomorphic encryption on Blockchain Principles
Homomorphic encryption on Blockchain PrinciplesHomomorphic encryption on Blockchain Principles
Homomorphic encryption on Blockchain Principles
 
Reviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelReviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android Kernel
 
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
Database Research at TU Berlin DIMA and DFKI IAM - USA Excursion Slides 2019
 
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...
 
Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...
Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...
Trivadis TechEvent 2017 Blockchain: relevant for whom by Andreas Mengel and D...
 
Security in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie FrazelleSecurity in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie Frazelle
 

Recently uploaded

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Erbil Polytechnic University
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxachiever3003
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 

Recently uploaded (20)

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 

Evolution of message brokers: from helpers to cores

  • 1. Evolution of message brokers. From helpers to cores. Artem Demchenkov
  • 2. 2 Artem Demchenkov ● CTO at Billie ● ardemchenkov@gmail.com ● https://www.linkedin.com/in/artem- demchenkov-76b69934/
  • 3. Billie We are an innovative financial platform, specialized on factoring. Some numbers: ● Start: 01.12.2016 ● Closed beta: 01.05.2017 ● Public launch: 01.06.2017 ● Team: 18 ● Engineering crew: 8
  • 4. is an intermediary program module that translates a message from the formal messaging protocol of the sender to the formal messaging protocol of the receiver. Boring, but necessary theoretical information 4 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. Message broker
  • 5. A Universe of Message Brokers 5 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 And more...
  • 7. Message broker is a helper on a side of an infrastructure 7 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Website RabbitMQ Consumer Past
  • 9. Message broker is a core element of an infrastructure. 9 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Message broker Internal tool Microservice Microservice Present
  • 10. Real-life example. Google Cloud Platform. Present 10 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017
  • 11. Use case 1. Synchronization of data between parts of a system 11 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Website Google Pub/Sub Salesforce Partner portal
  • 12. Distribution Values 12 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Allows getting rid of a central data storage. Each application can use an own one. Real-time task forwarding between different systems, responsible people or departments. Improves data consistency. Instantness Consistency
  • 13. Use case 2. Safe and secure triggering of microservices 13 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Backend Google Pub/Sub Microservice
  • 14. Values 14 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Safety You won’t loose a message. Each message can be secured.Security
  • 15. Use case 3. Persistent data storage 15 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Backend Apache Kafka AWS Cloud Storage Google Cloud Storage Microsoft Azure Blob Storage
  • 16. Values 16 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Persistence You have a full set of historical data. You have a right to choose how to store data, where and in which format. Cloud storage services provide a permission management mechanism to secure data. Flexibility Security
  • 17. Use case 4. Log aggregation. Commit log 17 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Backend Apache Kafka Instance 1 Storage 1 Instance 2 Storage 2
  • 18. Values 18 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Replicability Message broker log allows replicating any state of a system at any moment in time You have an full set of historical data. Message broker log can be used by many different clients. Persistence Multifunctionality
  • 19. Use case 5. Log aggregation. Fulltext search 19 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Backend Apache Kafka Google Cloud Storage Elastic
  • 20. Use case 5. Log aggregation. Fulltext search 20 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Backend Apache Kafka Apache Solr Cloudera Hue
  • 21. Values 21 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Searchability Any information in the past could be found. It’s relatively easy to detect wrong messages and define when and how it has been consumed. Discoverability
  • 22. Use case 6. Delayed messaging 22 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Website RabbitMQ External data provider
  • 23. Values 23 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Effectiveness Allows consuming a message at the most effective time. Saves traffic, memory usage and disk space.Thriftiness
  • 24. Use case 7. Multi-cloud application 24 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Google Cloud Storage Google Pub/Sub AWS Cloud Storage
  • 25. Values 25 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Distribution Allows synchronising data across applications running on other clouds. Allows backing up data across applications running on other clouds. Provides more flexibility in terms of choosing right services for an architecture. Security Variety
  • 27. Future 27 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Let’s look again at the current situation.
  • 28. 28 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Google Pub/Sub RabbitMQ Apache Kafka My prediction is the following: soon projects will use more than one message broker, communicating to each other. Future
  • 29. 29 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Future Let’s see in 3-4 years, whether I was right
  • 30. 30 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 Future Conclusion
  • 31. 31 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 “Because it’s there” George Mallory - English mountaineer, answering a question why did he want to climb Everest. Made 3 attempts and died during the 3rd one in 1924. It is still a mystery whether he had reached the top of it or not.
  • 32. 32 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 “If you don’t know that something exists, you, probably, don’t need it” Tenzing Norgay - Nepali Sherpa mountaineer. One of the first two people reached the top of Everest in 1953.
  • 33. 33 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 “No matter what you’ve seen in that presentation, think twice whether you product needs it” Artem Demchenkov - CTO at Billie. I hope, successfully presented these slides on Codemotion Berlin 2017.
  • 34. Thank you ● ardemchenkov@gmail.com ● https://www.linkedin.com/in/artem- demchenkov-76b69934/
  • 35. We have just started, but there will be interesting: Check out our “Billie Engineering Corner” on Medium 35 Artem Demchenkov. Evolution of message brokers: from helpers to cores. Codemotion Berlin 2017 https://medium.com/billie-finanzratgeber/tagged/engineering