0Pricing
Erlang OTP: Distributed & Fault-Tolerant Systems Programming icon

Erlang OTP: Distributed & Fault-Tolerant Systems Programming

ERLANGBackendSystemsEnterpriseCloudNetwork

Erlang と強力な OTP フレームワークを使用して、堅牢でスケーラブルな耐障害性分散システムを構築する技術をマスターします。

🤖 AI 搭載📚 12 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

分散、耐障害性システム向けの Erlang と OTP

Erlang は Ericsson でダウンタイムなしで動作する電話交換機を実行するために構築されました。その起源はこの言語のすべてを形作っています。アクターモデル、軽量プロセス、および let it crash フィロソフィーにより、9 つの 9 の可用性が現実的なエンジニアリング目標となる数少ないプラットフォームの 1 つです。マーケティング活動ではありません。OTP フレームワークは GenServer、Supervisor、ステートマシンといった戦闘で実証済みの抽象化を基盤の上に重ね、WhatsApp、RabbitMQ、CockroachDB の本番システムで使用されている標準パターンを提供します。

学習内容

Erlang の並行処理モデルとプロセスプリミティブから始まり、その後 OTP コアに移ります。GenServer コールバックの作成、スーパーバイザーツリーの構造化、障害を段階的に広がる前に分離する耐障害性戦略の適用を行います。そこから、トラックは高度な OTP ビハビアーと gen_statem ステートマシン、分散 Erlang ノード通信、動的スーパーバイザー、実行中のシステムを停止せずのライブコードアップグレードをカバーします。後のコースでは、Mnesia — Erlang の組み込み分散データベース — パフォーマンスプロファイリング、可観測性、および分散ノードの保護に対応します。トラックは実世界の OTP デザインパターンと、エンドツーエンドのレジリエント分散アプリケーションのアーキテクチャで終わります。

学習パス

12 のコースは A2 から C2 にまたがっています。トラックは Erlang Fundamentals and Concurrency Basics の A2 で開始され、OTP Core とエラーハンドリング基礎の B2 にステップアップし、その後、分散 Erlang、リリース管理、Mnesia、およびセキュリティをカバーする 8 つの C1 コースを進みます。最後の 2 つの C2 コース — Building Resilient Distributed Applications と Real-world Erlang OTP Design Patterns — はすべてを本番環境対応システム設計に統合します。

仕組み

各コースは、組み込みコードエディタでリアルタイムフィードバック付きで完了する短くて焦点を絞ったレッスンに分割されています。スーパーバイザーツリーまたは厄介な分散メッセージングシナリオで立ち往生するたびに AI チューターが利用可能なので、コンテキストを失うことなく進み続けることができます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

12コース

Erlang OTP: Distributed & Fault-Tolerant Systems Programmingラーニングパスのすべてのコース

01

Erlangの基礎と並行処理の基本

A24レッスン

このミニコースでは、関数型プログラミングパラダイム、不変データ構造、軽量プロセスモデルなど、Erlangの中核概念を紹介します。Erlang独自の並行処理アプローチが、高度に並行なシステムの基盤となる仕組みを学びます。

02

OTPの中核:GenServerとスーパービジョン

B24レッスンPRO

Open Telecom Platform(OTP)のビヘイビアを学び、基本となるGenServerから始めます。サーバー側ロジックの構成方法と、耐障害性に不可欠なスーパービジョンツリーの概念を扱います。

03

エラー処理と耐障害性の戦略

B24レッスンPRO

Erlangの「let it crash」哲学と、本質的に耐障害性を備えたシステムの設計方法に重点を置きます。堅牢なアプリケーションを構築するため、リンク、モニタリング、さまざまなエラー処理技法を学びます。

04

OTPビヘイビアとステートマシンの応用

C14レッスンPRO

GenServerにとどまらず、複雑なステートマシンに対応するGenStatemやイベント駆動アーキテクチャ向けのGenEventなど、強力なOTPビヘイビアを学びます。さまざまな状況に適したOTPツールを選択できるようになります。

05

分散Erlangの基礎

C14レッスンPRO

Erlangで分散コンピューティングの力を引き出します。複数のErlangノードを接続し、シームレスな通信を実現して、真に分散されたシステムを構築する方法を扱います。

06

高度なスーパービジョンと動的システム

C14レッスンPRO

複雑なスーパービジョンツリーの設計と動的なプロセス管理を通じて、スーパービジョンへの理解を深めます。実行時にシステム構造を適応させ、柔軟性と回復力を最大限に高める方法を学びます。

07

リリース管理とライブアップグレード

C14レッスンPRO

Erlangアプリケーションをデプロイ可能なリリースとしてパッケージ化し、停止時間なしでホットコードアップグレードを実行する方法を学びます。本番のErlangシステムを管理するための重要なツールと技法を扱います。

08

Mnesia:Erlangの分散データベース

C14レッスンPRO

Erlangに組み込まれた分散リアルタイムデータベース、Mnesiaを学びます。Mnesiaのアーキテクチャとトランザクション管理を扱い、分散システムで永続化データやレプリケートされたデータを保存する方法を理解します。

09

パフォーマンス、モニタリング、オブザーバビリティ

C14レッスンPRO

Erlang OTPアプリケーションを最適化・監視し、最高レベルのパフォーマンスと信頼性を実現します。プロファイリング、トレーシング、監視ツールの統合を通じて、分散システムを深く把握する方法を学びます。

10

Erlang分散システムのセキュリティ

C14レッスンPRO

Erlang OTPアプリケーションと分散クラスタを保護します。ノード間通信の保護、認証の実装、高可用で分散された環境における機密データの保護に重点を置きます。

11

堅牢な分散アプリケーションの構築

C24レッスンPRO

学んだ知識を活用して、堅牢な分散アプリケーションを設計・実装します。ネットワーク分断、分散データ管理、スケーラブルで高可用なシステムを構築するための戦略に取り組みます。

12

実践的なErlang OTP設計パターン

C24レッスンPRO

Erlang OTPで大規模かつミッションクリティカルなシステムを構築するための、高度な設計パターンとベストプラクティスを学び、学習の総仕上げを行います。実際の事例を分析し、分散システムアーキテクチャの設計技法を身につけます。

よくある質問

よくある質問

Erlang OTP: Distributed & Fault-Tolerant Systems Programmingコースは無料ですか?

はい。Erlang OTP: Distributed & Fault-Tolerant Systems Programmingコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

ERLANGを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、ERLANGの事前経験がなくても始められます。

CoddyKitでERLANGをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Erlang OTP: Distributed & Fault-Tolerant Systems Programmingを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Erlang OTP: Distributed & Fault-Tolerant Systems Programmingコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでERLANGを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもERLANGを学習でき、進捗がすべてのデバイスで同期されます。

Erlang OTP: Distributed & Fault-Tolerant Systems Programmingを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る