SlideShare a Scribd company logo
1 of 79
Download to read offline
ELIXIR를 이용한 분산시스템
HARU CONFERENCE
OVERVIEW
▸ Erlang/OTP
▸ Elixir
▸ Distributed systems
▸ Wrapping up
ERALNG/OTP
1986
1998
2016
Ericsson 개발
오픈소스화
Erlang OTP 19.x
1986
1998
2016
Ericsson 개발
오픈소스화
Erlang OTP 19.x
1995 Java
SWITCH
SWITCH
http://stackoverflow.com/questions/1636455/where-is-erlang-used-and-why/1637137#1637137
CONCURRENCY.
DISTRIBUTION.
FAULT TOLERANCE.
SERVER
SERVER
http://stackoverflow.com/questions/1636455/where-is-erlang-used-and-why/1637137#1637137
ERLANG/OTP
▸ Functional language
▸ Immutable variables
▸ Strong, dynamic typing
▸ Actor model
▸ OTP
▸ Behavior
FUNCTIONAL LANGUAGE
FUNCTION(X)
A
B
FUNCTIONAL LANGUAGE
FUNCTION(X)
FUNCTION(X)
FUNCTION(X)
ACTOR MODEL
Actor = Lightweight Process + Data + Code
ACTOR
CODE DATA
PROCESS
ACTOR MODEL
ACTOR
CODE DATA
PROCESS
ACTOR
CODE DATA
PROCESS
message
message queuemessage queue
ACTOR MODEL
ACTOR
CODE DATA
PROCESS
message queue
message
ACTOR MODEL
ACTOR
CODE DATA
PROCESS
message
ACTOR
CODE DATA
PROCESS
message
ACTOR MODEL
LIFE CYCLE
INITIALIZE
TERMINATE
RECEIVE-EVALUATE
LOOP
Designing for Scalability with Erlang/OTP
start
stop
ACTOR MODEL
https://viethip.com/category/erlang/
process process process
ERLANG VM
GARBAGE COLLECTOR
ACTOR MODEL
ACTOR MODEL
노동자
관리자
사장
ACTOR MODEL
WORKER
SUPERVISOR
ROOT_SUPERVISOR
OTP-BEHAVIOR
▸ GenServer
▸ Supervisor
▸ GenEvent
▸ GenFsm
▸ GenStatem
OTP-BEHAVIOR
▸ GenServer
▸ Supervisor
▸ GenEvent
▸ GenStatem
GENSERVER
GENERIC SERVER
SERVER
CLIENT
CLIENT
CLIENT
http://erlang.org/doc/design_principles/gen_server_concepts.html
requestresponse
SUPERVISOR
ACTOR ACTOR ACTOR
SUPERVISOR
http://erlang.org/doc/design_principles/gen_server_concepts.html
SUPERVISOR
ACTOR ACTOR WORKER
SUPERVISOR
ACTOR ACTOR ACTOR
SUPERVISOR
http://erlang.org/doc/design_principles/gen_server_concepts.html
SUPERVISION TREE
“Erlang was designed for
writing concurrent programs
that run forever.”
A History of Erlang - Joe Amstrong
ELIXIR
2012
2016
José Valim 개발
Elixir 1.3.x
ELIXIR
▸ Functional language
▸ Immutable variables
▸ Strong, dynamic typing
▸ Actor model
ELIXIR
BEAM
OTP
ERLANG ELIXIR
ELIXIR
▸ Support tools
▸ ExUnit - Unit test
▸ Mix - Build tool
▸ Standard library
▸ Metaprogramming
▸ Ecosystem
▸ Hex - Package management
▸ Phoenix - Web framework
DISTRIBUTED
SYSTEMS
“A distributed system is one in
which the failure of a
computer you didn't even
know existed can render your
own computer unusable”
Leslie Lamport
ERLANG CLUSTER
NODE
A distributed Erlang system
consists of a number of Erlang
runtime systems communicating
with each other. Each such runtime
system is called a node.
ERLANG CLUSTER
NODE
NODE
NODE
NODE
ERLANG CLUSTER
NODE NODE
ACTOR ACTOR
message
WHY DISTRIBUTED SYSTEMS?
WHY DISTRIBUTED SYSTEMS?
▸ Enhanced Performance
▸ Higher Availability
PERFORMANCE
▸ Latency
▸ Throughput
▸ Computing power
PERFORMANCE
NODE
CLIENT
PERFORMANCE CLIENT
BUSINESS NODE
LOADBALANCER
ENDPOINT NODE ENDPOINT NODE
BUSINESS NODE
PERFORMANCE
BUSINESS NODE
ENDPOINT NODE
PAYMENT GROUP
BUSINESS NODE BUSINESS NODE
LOGIN GROUP
BUSINESS NODE
PERFORMANCE
BUSINESS NODE
ENDPOINT NODE
PAYMENT GROUP
BUSINESS NODE BUSINESS NODE
LOGIN GROUP
BUSINESS NODE
Stateless
PERFORMANCE CLIENT
BUSINESS NODE
LOADBALANCER
ENDPOINT NODE ENDPOINT NODE
BUSINESS NODE
CACHE
STATEFUL #1
PERFORMANCE CLIENT
BUSINESS NODE
LOADBALANCER
ENDPOINT NODE ENDPOINT NODE
BUSINESS NODE
CACHE
STATEFUL #1
PERFORMANCE
BUSINESS NODE
+
LOCAL MEMORY
LOADBALANCER
ENDPOINT NODE ENDPOINT NODE
STATEFUL #2
BUSINESS NODE
+
LOCAL MEMORY
CLIENT
PERFORMANCE CLIENT#1
BUSINESS NODE
+
LOCAL MEMORY
LOADBALANCER
ENDPOINT NODE ENDPOINT NODE
CLIENT#2
STATEFUL #2
BUSINESS NODE
+
LOCAL MEMORY
{session : client#1} {session : client#2}
PERFORMANCE
BUSINESS NODE
+
LOCAL MEMORY
LOADBALANCER
ENDPOINT NODE ENDPOINT NODE
CLIENT#2
STATEFUL #2
BUSINESS NODE
+
LOCAL MEMORY
{session : client#1} {session : client#2}
PERFORMANCE
RIAK_CORE
STATEFUL #2
PERFORMANCE
STATEFUL #2
PERFORMANCE
STATEFUL #2
NODE
VNODE1 VNODE2
NODE
VNODE3 VNODE4
NODE
VNODE5 VNODE6
…
hash(session_id) = 1
https://www.youtube.com/watch?v=sYYOLaJ-VDQ
PERFORMANCE
Designing for Scalability with Erlang/OTP
PERFORMANCE
SYNCHRONOUS CALLS
PERFORMANCE
SYNCHRONOUS CALLS
ACTOR
A
ACTOR
B
ACTOR
C
ACTOR
D
BC
A
PERFORMANCE
EXTERNAL SERVICE
PERFORMANCE CLIENT
BUSINESS NODE
LOADBALANCER
ENDPOINT NODE ENDPOINT NODE
BUSINESS NODE EXTERNAL SERVICEEXTERNAL SERVICE
PERFORMANCE
LOAD REGULATION AND BACKPRESSURE
PERFORMANCE
ENDPOINT NODE
BUSINESS NODE
EXTERNAL SERVICEEXTERNAL SERVICE
BACKPRESSURE
LOAD REGULATION
ENDPOINT NODE
BUSINESS NODE
BACKPRESSURE
LOAD REGULATION
CLIENTS
AVAILABILITY
▸ Fault Tolerance
▸ Resilience
▸ Reliability
AVAILABILITY
FAULT TOLERANCE
CLIENT
BUSINESS NODE
ENDPOINT NODE
CLIENT
BUSINESS NODE
ENDPOINT NODE
error
error
AVAILABILITY
FAULT TOLERANCE
NODE NODE
ACTOR ACTOR
asynchronous request
AVAILABILITY
FAULT TOLERANCE
NODE NODE
ACTOR ACTOR
timeout
BUSINESS NODE
ENDPOINT NODE
PAYMENT GROUP
BUSINESS NODE BUSINESS NODE
LOGIN GROUP
BUSINESS NODE
AVAILABILITY
RESILIENCE - NODE
BUSINESS NODE
ENDPOINT NODE
PAYMENT GROUP
BUSINESS NODE BUSINESS NODE
LOGIN GROUP
BUSINESS NODE
AVAILABILITY
RESILIENCE - NODE
PAYMENT GROUP
ENDPOINT NODE
BUSINESS NODE BUSINESS NODE
LOGIN GROUP
BUSINESS NODE
AVAILABILITY
RESILIENCE - NODE
BUSINESS NODE
ENDPOINT NODE
PAYMENT GROUP
BUSINESS NODE BUSINESS NODE
LOGIN GROUP
BUSINESS NODE
AVAILABILITY
RESILIENCE - NODE
ACTOR ACTOR ACTOR
SUPERVISOR
AVAILABILITY
RESILIENCE - ACTOR
ACTOR ACTOR ACTOR
SUPERVISOR
AVAILABILITY
RESILIENCE - ACTOR
ACTOR ACTOR ACTOR
SUPERVISOR
AVAILABILITY
RESILIENCE - ACTOR
ACTOR
AVAILABILITY
RELIABILITY
CLIENT
ENDPOINT NODE
BUSINESS NODEBUSINESS NODE
AVAILABILITY
RELIABILITY
CLIENT
ENDPOINT NODE
BUSINESS NODEBUSINESS NODE
AVAILABILITY
RELIABILITY
CLIENT
ENDPOINT NODE
BUSINESS NODEBUSINESS NODE
WRAPPING UP
NO SILVER BULLET
Designing for
Scalability with
Erlang/OTP
Programming
Elixir 1.3
Erlang/Elixir Korea User Group
https://www.facebook.com/groups/elixir.korea/
REFERENCES
▸ Books
▸ Designing for Scalability with Erlang/OTP
▸ Programming Elixir 1.3 Reliability
▸ The_Little_Elixir_&_OTP_Guidebook
▸ Videos
▸ Experimenting with Superpowered Web Services: Phoenix on Riak_Core
https://www.youtube.com/watch?v=sYYOLaJ-VDQ
▸ Erlang Factory SF 2016 - Concurrency + Distribution = Scalability +
Availability, a Journey Architecting Erlang Systems 

https://www.youtube.com/watch?v=_IZMQMuphfo
THANK YOU…

More Related Content

Viewers also liked

Introduction to the Proteomics Bioinformatics Course 2016
Introduction to the Proteomics Bioinformatics Course 2016Introduction to the Proteomics Bioinformatics Course 2016
Introduction to the Proteomics Bioinformatics Course 2016Juan Antonio Vizcaino
 
Ten minutes elixir (매우 간단한 Fault-tolerance server)
Ten minutes elixir (매우 간단한 Fault-tolerance server)Ten minutes elixir (매우 간단한 Fault-tolerance server)
Ten minutes elixir (매우 간단한 Fault-tolerance server)Changwook Park
 
Intro to elixir metaprogramming
Intro to elixir metaprogrammingIntro to elixir metaprogramming
Intro to elixir metaprogrammingAnton Mishchuk
 
ELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSSELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSSNiall Beard
 
Spark as a distributed Scala
Spark as a distributed ScalaSpark as a distributed Scala
Spark as a distributed ScalaAlex Fruzenshtein
 
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011Mustafa TURAN
 
Control flow in_elixir
Control flow in_elixirControl flow in_elixir
Control flow in_elixirAnna Neyzberg
 
Proteome array - antibody based proteome arrays
Proteome array - antibody based proteome arrays Proteome array - antibody based proteome arrays
Proteome array - antibody based proteome arrays saraswathi rajakumar
 
Elixir & Phoenix 推坑
Elixir & Phoenix 推坑Elixir & Phoenix 推坑
Elixir & Phoenix 推坑Chao-Ju Huang
 
Bottleneck in Elixir Application - Alexey Osipenko
 Bottleneck in Elixir Application - Alexey Osipenko  Bottleneck in Elixir Application - Alexey Osipenko
Bottleneck in Elixir Application - Alexey Osipenko Elixir Club
 
Anatomy of an elixir process and Actor Communication
Anatomy of an elixir process and Actor CommunicationAnatomy of an elixir process and Actor Communication
Anatomy of an elixir process and Actor CommunicationMustafa TURAN
 
Build Your Own Real-Time Web Service with Elixir Phoenix
Build Your Own Real-Time Web Service with Elixir PhoenixBuild Your Own Real-Time Web Service with Elixir Phoenix
Build Your Own Real-Time Web Service with Elixir PhoenixChi-chi Ekweozor
 
Professional Programmer (3 Years Later)
Professional Programmer (3 Years Later)Professional Programmer (3 Years Later)
Professional Programmer (3 Years Later)Gabriele Lana
 
Embedded Erlang, Nerves, and SumoBots
Embedded Erlang, Nerves, and SumoBotsEmbedded Erlang, Nerves, and SumoBots
Embedded Erlang, Nerves, and SumoBotsFrank Hunleth
 

Viewers also liked (20)

Introduction to the Proteomics Bioinformatics Course 2016
Introduction to the Proteomics Bioinformatics Course 2016Introduction to the Proteomics Bioinformatics Course 2016
Introduction to the Proteomics Bioinformatics Course 2016
 
BEAMing With Joy
BEAMing With JoyBEAMing With Joy
BEAMing With Joy
 
Ten minutes elixir (매우 간단한 Fault-tolerance server)
Ten minutes elixir (매우 간단한 Fault-tolerance server)Ten minutes elixir (매우 간단한 Fault-tolerance server)
Ten minutes elixir (매우 간단한 Fault-tolerance server)
 
Intro to elixir metaprogramming
Intro to elixir metaprogrammingIntro to elixir metaprogramming
Intro to elixir metaprogramming
 
ELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSSELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSS
 
Big Data eBook
Big Data eBookBig Data eBook
Big Data eBook
 
Spark as a distributed Scala
Spark as a distributed ScalaSpark as a distributed Scala
Spark as a distributed Scala
 
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
 
Control flow in_elixir
Control flow in_elixirControl flow in_elixir
Control flow in_elixir
 
Spring IO for startups
Spring IO for startupsSpring IO for startups
Spring IO for startups
 
C++ arabic
C++ arabicC++ arabic
C++ arabic
 
Proteome array - antibody based proteome arrays
Proteome array - antibody based proteome arrays Proteome array - antibody based proteome arrays
Proteome array - antibody based proteome arrays
 
Elixir & Phoenix 推坑
Elixir & Phoenix 推坑Elixir & Phoenix 推坑
Elixir & Phoenix 推坑
 
Bottleneck in Elixir Application - Alexey Osipenko
 Bottleneck in Elixir Application - Alexey Osipenko  Bottleneck in Elixir Application - Alexey Osipenko
Bottleneck in Elixir Application - Alexey Osipenko
 
Anatomy of an elixir process and Actor Communication
Anatomy of an elixir process and Actor CommunicationAnatomy of an elixir process and Actor Communication
Anatomy of an elixir process and Actor Communication
 
Build Your Own Real-Time Web Service with Elixir Phoenix
Build Your Own Real-Time Web Service with Elixir PhoenixBuild Your Own Real-Time Web Service with Elixir Phoenix
Build Your Own Real-Time Web Service with Elixir Phoenix
 
Elixir basics
Elixir basicsElixir basics
Elixir basics
 
Play vs Rails
Play vs RailsPlay vs Rails
Play vs Rails
 
Professional Programmer (3 Years Later)
Professional Programmer (3 Years Later)Professional Programmer (3 Years Later)
Professional Programmer (3 Years Later)
 
Embedded Erlang, Nerves, and SumoBots
Embedded Erlang, Nerves, and SumoBotsEmbedded Erlang, Nerves, and SumoBots
Embedded Erlang, Nerves, and SumoBots
 

Similar to Distributed system in Elixir

Lte epc trial experience
Lte epc trial experienceLte epc trial experience
Lte epc trial experienceHussien Mahmoud
 
Ora static and-dynamic-listener
Ora static and-dynamic-listenerOra static and-dynamic-listener
Ora static and-dynamic-listenerliu yulin
 
Lessons from a recovering runtime application self protection addict
Lessons from a recovering runtime application self protection addictLessons from a recovering runtime application self protection addict
Lessons from a recovering runtime application self protection addictPriyanka Aash
 
Laser App Conference 2017 - Tom Cordova-Caddes on Accelerator
Laser App Conference 2017 - Tom Cordova-Caddes on AcceleratorLaser App Conference 2017 - Tom Cordova-Caddes on Accelerator
Laser App Conference 2017 - Tom Cordova-Caddes on AcceleratorLaser App Software
 
What's new in c# 5.0 net ponto
What's new in c# 5.0   net pontoWhat's new in c# 5.0   net ponto
What's new in c# 5.0 net pontoPaulo Morgado
 
Drinking from the Elixir Fountain of Resilience
Drinking from the Elixir Fountain of ResilienceDrinking from the Elixir Fountain of Resilience
Drinking from the Elixir Fountain of ResilienceC4Media
 
Oracle no sql release 3 4 overview
Oracle no sql release 3 4 overviewOracle no sql release 3 4 overview
Oracle no sql release 3 4 overviewAnand Chandak
 
(Micro?)services architecture in practice
(Micro?)services architecture in practice(Micro?)services architecture in practice
(Micro?)services architecture in practiceThe Software House
 
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas MurthyOrchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas MurthyEvention
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Erick Wendel
 
Effective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiDEffective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiDCODEiD PHP Community
 
Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)Chris Tankersley
 
As novidades do C# 5.0
As novidades do C# 5.0As novidades do C# 5.0
As novidades do C# 5.0pt_programar
 
What's New In C# 5.0 - Programar 2013
What's New In C# 5.0 - Programar 2013What's New In C# 5.0 - Programar 2013
What's New In C# 5.0 - Programar 2013Paulo Morgado
 
Mobile security, identity & authentication reasons for optimism 20150607 v2
Mobile security, identity & authentication   reasons for optimism 20150607 v2Mobile security, identity & authentication   reasons for optimism 20150607 v2
Mobile security, identity & authentication reasons for optimism 20150607 v2CloudIDSummit
 
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...CloudIDSummit
 
[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...
[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...
[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...CODE BLUE
 

Similar to Distributed system in Elixir (20)

Lte epc trial experience
Lte epc trial experienceLte epc trial experience
Lte epc trial experience
 
Elixir and OTP
Elixir and OTPElixir and OTP
Elixir and OTP
 
Ora static and-dynamic-listener
Ora static and-dynamic-listenerOra static and-dynamic-listener
Ora static and-dynamic-listener
 
Lessons from a recovering runtime application self protection addict
Lessons from a recovering runtime application self protection addictLessons from a recovering runtime application self protection addict
Lessons from a recovering runtime application self protection addict
 
Laser App Conference 2017 - Tom Cordova-Caddes on Accelerator
Laser App Conference 2017 - Tom Cordova-Caddes on AcceleratorLaser App Conference 2017 - Tom Cordova-Caddes on Accelerator
Laser App Conference 2017 - Tom Cordova-Caddes on Accelerator
 
What's new in c# 5.0 net ponto
What's new in c# 5.0   net pontoWhat's new in c# 5.0   net ponto
What's new in c# 5.0 net ponto
 
Drinking from the Elixir Fountain of Resilience
Drinking from the Elixir Fountain of ResilienceDrinking from the Elixir Fountain of Resilience
Drinking from the Elixir Fountain of Resilience
 
Oracle no sql release 3 4 overview
Oracle no sql release 3 4 overviewOracle no sql release 3 4 overview
Oracle no sql release 3 4 overview
 
(Micro?)services architecture in practice
(Micro?)services architecture in practice(Micro?)services architecture in practice
(Micro?)services architecture in practice
 
Elixir
ElixirElixir
Elixir
 
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas MurthyOrchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy
Orchestrating Big Data pipelines @ Fandom - Krystian Mistrzak Thejas Murthy
 
RIA
RIARIA
RIA
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018
 
Effective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiDEffective codereview | Dave Liddament | CODEiD
Effective codereview | Dave Liddament | CODEiD
 
Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)
 
As novidades do C# 5.0
As novidades do C# 5.0As novidades do C# 5.0
As novidades do C# 5.0
 
What's New In C# 5.0 - Programar 2013
What's New In C# 5.0 - Programar 2013What's New In C# 5.0 - Programar 2013
What's New In C# 5.0 - Programar 2013
 
Mobile security, identity & authentication reasons for optimism 20150607 v2
Mobile security, identity & authentication   reasons for optimism 20150607 v2Mobile security, identity & authentication   reasons for optimism 20150607 v2
Mobile security, identity & authentication reasons for optimism 20150607 v2
 
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
 
[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...
[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...
[CB20]-U25 Automated Hunting for Cross-Server Xrefs in Microsoft RPC and COM ...
 

Recently uploaded

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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 Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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 2024The 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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Distributed system in Elixir