Ekosystem Erlanga

Wojciech Gawroński, 2015 © Licencja: CC BY-ND 3.0 PL
~ # whoami
Logo firmy White Rook Logo firmy rspective

Ankieta

Erlang?

Hello Mike! Hello Joe!

Agenda

Korzenie

Platforma

Ekosystem

Korzenie

Powód, Historia, Zastosowanie

Powód

Stara strona Ericsson CSLab

Historia

Historia platformy Erlang

Historia

Sukces - 1998

AXD 301

Niezawodność: 99.9999999%

Rozmiar: ~2M LOC

Czas pracy bez przerwy: 21 lat

Ericsson Switch AXD301

Zastosowanie

Analogia

System telekomunikacyjny. Analogia pomiędzy aplikacją webową a systemem telekomunikacyjnym.

Zastosowanie

Kto?

Zastosowanie

Obszary

Agenda

Korzenie

Platforma

Ekosystem

Platforma

Budowa, Koncepcje, Mechanika

Budowa

The systems we were building are world wide distributed systems.
Where’s the shared memory when you’ve got one node in London and another in Paris and another in Stockholm.
There is no shared memory!
Joe Armstrong

Budowa

Problemy i Wymagania

Koncepcje

Rdzeń

3 filary maszyny wirtualnej Erlanga

Koncepcje

Let it crash

Mechanika

BEAM

czyli maszyna wirtualna Erlanga

Wizualizacja procesów na maszynie wirtualnej Erlanga

Mechanika

Functional Programming

Agenda

Korzenie

Platforma

Ekosystem

Ekosystem

Społeczność, Wybór, Cegiełki

Społeczność

Wybór

Cegiełki

OTP

Cegiełki

Zachowania (Behaviours)

Struktura bibliotek dostępnych w Erlangu

Cegiełki

Elementy Systemu

Wewnętrzna struktura aplikacji Erlangowej Wizualizacja wewnętrznych elementów systemu Erlangowego

Podsumowanie

  • 30 lat doświadczeń i dziedzictwa
  • Solidna i sprawdzona maszyna wirtualna
  • Dobre dopasowanie do różnych przypadków
  • Unikalne mechanizmy obsługi błędów
  • Zupełnie inne podejście do współbieżności

Pytania?

Hello Mike! Hello Joe!

Dziękuję!