SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a 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 a 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
 

Último

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 

Último (20)

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 

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