YoVDO

A Peek Inside Erlang's OTP

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Erlang Courses Fault-Tolerant Systems Courses Scalable Systems Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive into the world of Erlang's OTP in this 50-minute conference talk from GOTO Chicago 2016. Explore the foundations of Erlang-based systems as Steve Vinoski, co-author of "Designing for Scalability with Erlang/OTP," guides you through the tools, libraries, and design principles that make OTP a powerful framework. Learn about Erlang's origins, process model, and unique features like pattern matching. Discover how OTP augments Erlang with behaviors, solving common problems in distributed systems. Examine key concepts such as the "Let It Crash" philosophy, process architecture, and the implementation of key-value servers. Gain insights into OTP's standard behaviors, callback mechanisms, and the application and supervisor features that enhance fault tolerance and scalability. By the end of this talk, understand how OTP's design principles and behaviors solve process problems and bring significant benefits to Erlang-based systems development.

Syllabus

Introduction
What is Erlang?
Erlang's Origins
Telecom Switch Requirements
Multi-language VM
Erlang Process Model
Process Execution
Process Preemption
Erlang Process Architecture
Let It Crash
Assignment is pattern matching
OTP Augments Erlang
Design Principles behaviors: frameworks for common problems
Other OTP Tools & Apps
Standard Behaviors
Purpose of Behaviors
Key/Value Server Process
Process State
Receive-Evaluate Loop
General Server Process
Client Code for Stop
Server Code for Stop
Key/Value Server API
Client: Store
Server: Store
Generic Parts
Behavior Design
Callbacks
Starting a KV Server
Implement store callback
Implement find callback
application Behavior
Application Startup
Application Example
Supervisor Features
Process Problems Solved
Benefits of Behaviors


Taught by

GOTO Conferences

Related Courses

Deploying a Fault-Tolerant Microsoft Active Directory Environment
Google via Google Cloud Skills Boost
Architecting Distributed Cloud Applications
Microsoft via edX
Exam Prep: AWS Certified Solutions Architect - Associate (with Practice Material) (German)
Amazon Web Services via AWS Skill Builder
Deploying a Fault-Tolerant Microsoft Active Directory Environment
Google Cloud via Coursera
Concevez des architectures Big Data
CentraleSupélec via OpenClassrooms