SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler 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…

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

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

Semelhante a 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 ...
 

Último

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
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
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Distributed system in Elixir