SlideShare a Scribd company logo
Lessons	
  	
  From	
  	
  Erlang
Michał	
  Ślaski	
  	
  	
  	
  @michalslaski	
  
!
!
!
	
  	
  	
  4Developers,	
  20.04.2015
Erlang	
  timeline	
  and	
  my	
  background
Erlang	
  timeline	
  and	
  my	
  background
Started	
  out	
  in	
  the	
  Ericsson	
  software	
  lab	
  1987	
  (!)
Erlang	
  timeline	
  and	
  my	
  background
Started	
  out	
  in	
  the	
  Ericsson	
  software	
  lab	
  1987	
  (!)
• I	
  was	
  six	
  years	
  old

Erlang	
  timeline	
  and	
  my	
  background
Started	
  out	
  in	
  the	
  Ericsson	
  software	
  lab	
  1987	
  (!)
• I	
  was	
  six	
  years	
  old

Released	
  as	
  open	
  source	
  in	
  1998
Erlang	
  timeline	
  and	
  my	
  background
Started	
  out	
  in	
  the	
  Ericsson	
  software	
  lab	
  1987	
  (!)
• I	
  was	
  six	
  years	
  old

Released	
  as	
  open	
  source	
  in	
  1998
• I	
  started	
  computer	
  science	
  at	
  AGH	
  2	
  years	
  later

Erlang	
  timeline	
  and	
  my	
  background
Started	
  out	
  in	
  the	
  Ericsson	
  software	
  lab	
  1987	
  (!)
• I	
  was	
  six	
  years	
  old

Released	
  as	
  open	
  source	
  in	
  1998
• I	
  started	
  computer	
  science	
  at	
  AGH	
  2	
  years	
  later

Gains	
  SMP	
  support	
  in	
  2005
Erlang	
  timeline	
  and	
  my	
  background
Started	
  out	
  in	
  the	
  Ericsson	
  software	
  lab	
  1987	
  (!)
• I	
  was	
  six	
  years	
  old

Released	
  as	
  open	
  source	
  in	
  1998
• I	
  started	
  computer	
  science	
  at	
  AGH	
  2	
  years	
  later

Gains	
  SMP	
  support	
  in	
  2005
• I	
  just	
  graduated	
  and	
  joined	
  Erlang	
  Solutions
Maintenance	
  vs.	
  Development
Maintenance	
  vs.	
  Development
Maintenance	
  may	
  span	
  for	
  20	
  years,

whereas	
  development	
  may	
  be	
  1-­‐2	
  years.	
  	
  
!
!
!
!
!
!
!
!
!
Schach,	
  R.,	
  Software	
  Engineering

Fourth	
  Edition,	
  McGraw-­‐Hill,	
  Boston,	
  MA	
  1999

Erlang	
  properties
Erlang	
  properties
OTP	
  behaviours	
  
• set	
  of	
  design	
  patterns	
  
• client-­‐server,	
  fsm,	
  supervisor	
  
• application,	
  release

Erlang	
  properties
OTP	
  behaviours	
  
• set	
  of	
  design	
  patterns	
  
• client-­‐server,	
  fsm,	
  supervisor	
  
• application,	
  release

What	
  for?	
  
• consistent	
  maintenance	
  procedures	
  
• one	
  tar	
  ball	
  artefact
Erlang	
  OTP	
  releases
$ ls -l ../abacus.tar
-rw-r--r-- 1 ms staff 12331520 Oct 31 12:01 abacus.tar
!
$ ls -1
bin
erts-6.1
lib
releases
!
$ ./bin/abacus
Erlang/OTP 17 [erts-6.1] [smp:4:4] 

[async-threads:10] [kernel-poll:false]
!
Eshell V6.1 (abort with ^G)
(abacus@127.0.0.1)1>
github.com/michalslaski/erlang-­‐workshop
Erlang	
  properties
Erlang	
  properties
Robustness	
  
• simple	
  and	
  consistent	
  error	
  recovery	
  
• supervision	
  hierarchies	
  
• program	
  for	
  the	
  correct	
  case	
  
• let	
  it	
  crash

Erlang	
  properties
Robustness	
  
• simple	
  and	
  consistent	
  error	
  recovery	
  
• supervision	
  hierarchies	
  
• program	
  for	
  the	
  correct	
  case	
  
• let	
  it	
  crash

What	
  for?	
  
• resilient	
  to	
  bugs	
  and	
  failures
Erlang	
  properties	
  -­‐	
  supervision	
  tree
Erlang	
  properties	
  -­‐	
  supervision	
  tree
Erlang	
  properties	
  -­‐	
  supervision	
  tree
Erlang	
  properties	
  -­‐	
  supervision	
  tree
supervisor
Erlang	
  properties	
  -­‐	
  supervision	
  tree
supervisor
worker
Erlang	
  properties	
  -­‐	
  supervision	
  tree
supervisor
worker
Erlang	
  properties	
  -­‐	
  supervision	
  tree
supervisor
worker
Erlang	
  properties	
  -­‐	
  supervision	
  tree
supervisor
worker
Erlang	
  properties
Erlang	
  properties
Distribution	
  
• explicit	
  or	
  transparent	
  distribution	
  
• network-­‐aware	
  runtime	
  system

Erlang	
  properties
Distribution	
  
• explicit	
  or	
  transparent	
  distribution	
  
• network-­‐aware	
  runtime	
  system

What	
  for?	
  
• remote	
  Erlang	
  shell	
  (REPL)	
  
• remote	
  observing	
  tools
Erlang	
  properties	
  -­‐	
  distribution
Erlang	
  properties	
  -­‐	
  distribution
cat
Erlang	
  properties	
  -­‐	
  distribution
cat
flea
Erlang	
  properties	
  -­‐	
  distribution
cat
flea
nodes() =
[cat@home, flea@home]
Erlang	
  properties	
  -­‐	
  distribution
cat dog
flea bird
nodes() =
[cat@home, flea@home]
Erlang	
  properties	
  -­‐	
  distribution
cat dog
flea bird
nodes() =
[cat@home, flea@home]
nodes() =
[dog@home, bird@home]
Erlang	
  properties	
  -­‐	
  distribution
cat dog
flea bird
nodes() =
[cat@home, flea@home]
nodes() =
[dog@home, bird@home]
Erlang	
  properties	
  -­‐	
  distribution
cat dog
flea bird
nodes() =
[cat@home, flea@home, dog@work, bird@work]
entop	
  vs.	
  top
entop	
  vs.	
  top
entop	
  vs.	
  top
https://github.com/mazenharake/entop
Erlang	
  properties
Erlang	
  properties
Hot	
  code	
  loading	
  
• easily	
  change	
  code	
  in	
  a	
  running	
  system	
  
• enables	
  non-­‐stop	
  operation	
  
• simplifies	
  testing

Erlang	
  properties
Hot	
  code	
  loading	
  
• easily	
  change	
  code	
  in	
  a	
  running	
  system	
  
• enables	
  non-­‐stop	
  operation	
  
• simplifies	
  testing

What	
  for?	
  
• shorter	
  development	
  cycle	
  
• non-­‐stop	
  operations
Erlang	
  properties
Erlang	
  properties
Tracing	
  in	
  Erlang	
  VM	
  
• Tracing	
  is	
  turned	
  on/off	
  per	
  process	
  
• function	
  calls,	
  message	
  passing,	
  GC,	
  scheduler

Erlang	
  properties
Tracing	
  in	
  Erlang	
  VM	
  
• Tracing	
  is	
  turned	
  on/off	
  per	
  process	
  
• function	
  calls,	
  message	
  passing,	
  GC,	
  scheduler

What	
  for?	
  
• live	
  debugging	
  
• no	
  need	
  to	
  instrument	
  code	
  and	
  recompile
Erlang	
  tracing
courtesy	
  of	
  Mats	
  Cronqvist
Erlang	
  tracing	
  calls
Erlang	
  tracing	
  calls
redbug	
  -­‐	
  github.com/massemanet/eper	
  
• tracing	
  tool	
  built	
  on	
  top	
  of	
  erlang:trace/3
Erlang	
  tracing	
  calls
redbug	
  -­‐	
  github.com/massemanet/eper	
  
• tracing	
  tool	
  built	
  on	
  top	
  of	
  erlang:trace/3
1> redbug:start("lists:seq(X,Y) -> return").
{30,1}!
2> lists:seq(1,5).!
[1,2,3,4,5]!
!
% 12:32:17 <0.32.0>({erlang,apply,2})!
% lists:seq(1, 5)!
!
% 12:32:17 <0.32.0>({erlang,apply,2})!
% lists:seq/2 -> [1,2,3,4,5]
Flame	
  Graphs	
  for	
  Erlang	
  -­‐	
  eflame
Flame	
  Graphs	
  for	
  Erlang	
  -­‐	
  eflame
github.com/proger/eflame	
  
• as	
  stacks	
  are	
  collected	
  through	
  tracing,

blocking	
  calls	
  are	
  noticed	
  and	
  are	
  drawn	
  in	
  blue
Flame	
  Graphs	
  for	
  Erlang	
  -­‐	
  eflame
github.com/proger/eflame	
  
• as	
  stacks	
  are	
  collected	
  through	
  tracing,

blocking	
  calls	
  are	
  noticed	
  and	
  are	
  drawn	
  in	
  blue
What’s	
  next?
Erlang	
  the	
  Movie
Erlang	
  the	
  Movie
Erlang	
  the	
  Movie	
  II
Erlang	
  the	
  Movie	
  II
Open	
  source	
  projects
Open	
  source	
  projects
• RabbitMQ	
  message	
  broker	
  

Open	
  source	
  projects
• RabbitMQ	
  message	
  broker	
  

• MongooseIM	
  XMPP	
  server

Open	
  source	
  projects
• RabbitMQ	
  message	
  broker	
  

• MongooseIM	
  XMPP	
  server

• Riak	
  database

Open	
  source	
  projects
• RabbitMQ	
  message	
  broker	
  

• MongooseIM	
  XMPP	
  server

• Riak	
  database

• CouchDB	
  database
Erlang	
  Community
Erlang	
  Community
Erlang	
  Central	
  
• www.erlangcentral.org

Erlang	
  Community
Erlang	
  Central	
  
• www.erlangcentral.org

Erlang	
  User	
  Conference	
  
• Stockholm,	
  June	
  2015
Erlang	
  Community
Erlang	
  Central	
  
• www.erlangcentral.org

Erlang	
  User	
  Conference	
  
• Stockholm,	
  June	
  2015
Erlang	
  Community
Erlang	
  Central	
  
• www.erlangcentral.org

Erlang	
  User	
  Conference	
  
• Stockholm,	
  June	
  2015
Lambda	
  Academy	
  
• lambdaacademy.org,	
  March-­‐June	
  2015
Questions?
!
Michał	
  Ślaski	
  	
  	
  	
  	
  @michalslaski

More Related Content

Viewers also liked

Mitos tic
Mitos ticMitos tic
Mitos tic
seviprofes
 
Sociedad de la información
Sociedad de la informaciónSociedad de la información
Sociedad de la información
jualcaju
 
Effects of PAHs on Human Health
Effects of PAHs on Human HealthEffects of PAHs on Human Health
Effects of PAHs on Human Health
Adira Zulkifli
 
Boise State Blackboard Conference -- Building Learning Community
Boise State Blackboard Conference -- Building Learning CommunityBoise State Blackboard Conference -- Building Learning Community
Boise State Blackboard Conference -- Building Learning Community
Patrick Lowenthal
 
La computadora
La computadoraLa computadora
La computadora
agustindepascale
 
Antivirus
AntivirusAntivirus
Antivirusasa2am
 
Fotos
Fotos Fotos
Manipulación de imagen 1
Manipulación de imagen 1Manipulación de imagen 1
Manipulación de imagen 1HuskyJCH
 
Courrier au maire sur le stade arnauné 25 03 16
Courrier au maire sur le stade arnauné 25 03 16Courrier au maire sur le stade arnauné 25 03 16
Courrier au maire sur le stade arnauné 25 03 16
ostadium
 
суффиксы причастий
суффиксы причастийсуффиксы причастий
суффиксы причастий
Наталья Русанова
 
Territorios inteligentes orientados al desarrollo del turismo f
Territorios inteligentes orientados al desarrollo del turismo fTerritorios inteligentes orientados al desarrollo del turismo f
Territorios inteligentes orientados al desarrollo del turismo f
Universidad de Santiago de Chile
 
MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.
MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.
MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.
ticparasonreir
 
Yarengeli̇r
Yarengeli̇rYarengeli̇r

Viewers also liked (16)

Mitos tic
Mitos ticMitos tic
Mitos tic
 
Sociedad de la información
Sociedad de la informaciónSociedad de la información
Sociedad de la información
 
Effects of PAHs on Human Health
Effects of PAHs on Human HealthEffects of PAHs on Human Health
Effects of PAHs on Human Health
 
Boise State Blackboard Conference -- Building Learning Community
Boise State Blackboard Conference -- Building Learning CommunityBoise State Blackboard Conference -- Building Learning Community
Boise State Blackboard Conference -- Building Learning Community
 
La computadora
La computadoraLa computadora
La computadora
 
Antivirus
AntivirusAntivirus
Antivirus
 
Fotos
Fotos Fotos
Fotos
 
Manipulación de imagen 1
Manipulación de imagen 1Manipulación de imagen 1
Manipulación de imagen 1
 
Courrier au maire sur le stade arnauné 25 03 16
Courrier au maire sur le stade arnauné 25 03 16Courrier au maire sur le stade arnauné 25 03 16
Courrier au maire sur le stade arnauné 25 03 16
 
суффиксы причастий
суффиксы причастийсуффиксы причастий
суффиксы причастий
 
Cancer consideration 2
Cancer  consideration 2Cancer  consideration 2
Cancer consideration 2
 
Territorios inteligentes orientados al desarrollo del turismo f
Territorios inteligentes orientados al desarrollo del turismo fTerritorios inteligentes orientados al desarrollo del turismo f
Territorios inteligentes orientados al desarrollo del turismo f
 
Sociologie 2
Sociologie 2Sociologie 2
Sociologie 2
 
MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.
MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.
MITOS DE LA SOCIEDAD DE LA INFORMACIÓN.
 
Yarengeli̇r
Yarengeli̇rYarengeli̇r
Yarengeli̇r
 
Cancer consideration 3
Cancer  consideration 3Cancer  consideration 3
Cancer consideration 3
 

Similar to 4Developers 2015: Lessons for Erlang VM - Michał Ślaski

Erlang factory SF 2011 "Erlang and the big switch in social games"
Erlang factory SF 2011 "Erlang and the big switch in social games"Erlang factory SF 2011 "Erlang and the big switch in social games"
Erlang factory SF 2011 "Erlang and the big switch in social games"
Paolo Negri
 
Erlang, the big switch in social games
Erlang, the big switch in social gamesErlang, the big switch in social games
Erlang, the big switch in social games
Wooga
 
Erlang kickstart
Erlang kickstartErlang kickstart
Erlang kickstart
Ryan Brown
 
Repeating History...On Purpose...with Elixir
Repeating History...On Purpose...with ElixirRepeating History...On Purpose...with Elixir
Repeating History...On Purpose...with Elixir
Barry Jones
 
Elixir – Peeking into Elixir's Processes, OTP and Supervisors
Elixir – Peeking into Elixir's Processes, OTP and SupervisorsElixir – Peeking into Elixir's Processes, OTP and Supervisors
Elixir – Peeking into Elixir's Processes, OTP and SupervisorsBenjamin Tan
 
Erlang: TL;DR
Erlang: TL;DRErlang: TL;DR
Erlang: TL;DR
vorn
 
Erlang - Dive Right In
Erlang - Dive Right InErlang - Dive Right In
Erlang - Dive Right In
vorn
 
Learn Elixir The Hard Way
Learn Elixir The Hard WayLearn Elixir The Hard Way
Learn Elixir The Hard Way
Wojciech Gawroński
 
Erlang os
Erlang osErlang os
Erlang os
Pinche12345
 
So I used Erlang... is my system as scalable as they say it'd be?
So I used Erlang... is my system as scalable as they say it'd be?So I used Erlang... is my system as scalable as they say it'd be?
So I used Erlang... is my system as scalable as they say it'd be?
Laura M. Castro
 
Osdc 2011 michael_neale
Osdc 2011 michael_nealeOsdc 2011 michael_neale
Osdc 2011 michael_neale
Michael Neale
 
Introduction to Erlang/(Elixir) at a Webilea Hands-On Session
Introduction to Erlang/(Elixir) at a Webilea Hands-On SessionIntroduction to Erlang/(Elixir) at a Webilea Hands-On Session
Introduction to Erlang/(Elixir) at a Webilea Hands-On Session
André Graf
 
UNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAYUNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAY
Andrejs Vorobjovs
 
UNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAYUNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAY
Signis Vavere
 
Recursion & Erlang, FunctionalConf 14, Bangalore
Recursion & Erlang, FunctionalConf 14, BangaloreRecursion & Erlang, FunctionalConf 14, Bangalore
Recursion & Erlang, FunctionalConf 14, Bangalore
Bhasker Kode
 
Shell script-sec
Shell script-secShell script-sec
Shell script-sec
SRIKANTH ANDE
 
Elixir
ElixirElixir
HFM, Workspace, and FDM – Voiding your warranty
HFM, Workspace, and FDM – Voiding your warrantyHFM, Workspace, and FDM – Voiding your warranty
HFM, Workspace, and FDM – Voiding your warranty
Charles Beyer
 
A sip of Elixir
A sip of ElixirA sip of Elixir
A sip of Elixir
Emanuele DelBono
 

Similar to 4Developers 2015: Lessons for Erlang VM - Michał Ślaski (20)

Erlang factory SF 2011 "Erlang and the big switch in social games"
Erlang factory SF 2011 "Erlang and the big switch in social games"Erlang factory SF 2011 "Erlang and the big switch in social games"
Erlang factory SF 2011 "Erlang and the big switch in social games"
 
Erlang, the big switch in social games
Erlang, the big switch in social gamesErlang, the big switch in social games
Erlang, the big switch in social games
 
Erlang kickstart
Erlang kickstartErlang kickstart
Erlang kickstart
 
Repeating History...On Purpose...with Elixir
Repeating History...On Purpose...with ElixirRepeating History...On Purpose...with Elixir
Repeating History...On Purpose...with Elixir
 
Elixir – Peeking into Elixir's Processes, OTP and Supervisors
Elixir – Peeking into Elixir's Processes, OTP and SupervisorsElixir – Peeking into Elixir's Processes, OTP and Supervisors
Elixir – Peeking into Elixir's Processes, OTP and Supervisors
 
Erlang: TL;DR
Erlang: TL;DRErlang: TL;DR
Erlang: TL;DR
 
Erlang - Dive Right In
Erlang - Dive Right InErlang - Dive Right In
Erlang - Dive Right In
 
Learn Elixir The Hard Way
Learn Elixir The Hard WayLearn Elixir The Hard Way
Learn Elixir The Hard Way
 
Erlang os
Erlang osErlang os
Erlang os
 
So I used Erlang... is my system as scalable as they say it'd be?
So I used Erlang... is my system as scalable as they say it'd be?So I used Erlang... is my system as scalable as they say it'd be?
So I used Erlang... is my system as scalable as they say it'd be?
 
Osdc 2011 michael_neale
Osdc 2011 michael_nealeOsdc 2011 michael_neale
Osdc 2011 michael_neale
 
Xtext Best Practices
Xtext Best PracticesXtext Best Practices
Xtext Best Practices
 
Introduction to Erlang/(Elixir) at a Webilea Hands-On Session
Introduction to Erlang/(Elixir) at a Webilea Hands-On SessionIntroduction to Erlang/(Elixir) at a Webilea Hands-On Session
Introduction to Erlang/(Elixir) at a Webilea Hands-On Session
 
UNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAYUNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAY
 
UNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAYUNIX SHELL IN DBA EVERYDAY
UNIX SHELL IN DBA EVERYDAY
 
Recursion & Erlang, FunctionalConf 14, Bangalore
Recursion & Erlang, FunctionalConf 14, BangaloreRecursion & Erlang, FunctionalConf 14, Bangalore
Recursion & Erlang, FunctionalConf 14, Bangalore
 
Shell script-sec
Shell script-secShell script-sec
Shell script-sec
 
Elixir
ElixirElixir
Elixir
 
HFM, Workspace, and FDM – Voiding your warranty
HFM, Workspace, and FDM – Voiding your warrantyHFM, Workspace, and FDM – Voiding your warranty
HFM, Workspace, and FDM – Voiding your warranty
 
A sip of Elixir
A sip of ElixirA sip of Elixir
A sip of Elixir
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 

4Developers 2015: Lessons for Erlang VM - Michał Ślaski