今日、WhatsApp ケースを簡単に確認します。このケースでは、50人のエンジニアが10億人近くのユーザーを対象としています。

/ 写真ブライテン・アーンスティング CC
WhatsAppは、インターネット経由でテキストメッセージ、画像、ビデオ、および音声を送信できるスマートフォン用のプライベートな商用メッセンジャーです。 クライアントは、プラットフォームAndroid、iOS、Windows Phoneで実行されます。
ごく最近、同社はメッセンジャーのユーザー数が9億人を超えたと報告しました。 これは、会社が190億ドルでサービスを取得したMark Zuckerbergを喜ばせます。
マークとのコラボレーションの間に、チームエンジニアの数は35から50に増えました。同時に、ユーザーベースは4億から9億に増えました。結局、Erlangのような言語はそのような問題を解決するのに最適です。 より詳細に言えば、厳密な動的型付けを備えた関数型プログラミング言語について話している;それは分散コンピューティングシステムを作成するために設計されている。
興味深い事実は、プロトタイプがエリクソンの従業員ジョー・アームストロング、ロバート・ウィルディング、およびマイク・ウィリアムズによって1986年に作成されたことです。 その後、同社はErlang Public Licenseを発行しました-メッセンジャー時代の始まりとともに、Erlangは第二の風を切り開きました。
他のツールと同様に、Erlangには長所と短所があります。 主な欠点の1つは、プロの環境での人気が低いことです。 このため、新しいフレームをすぐに選択することはできず、スケーリングの速度が制限されます。
おそらく、ある程度まで、そのような制限は一種のプラスです-チームは小さく、よく構造化されたままです。 また、サービス管理自体は、Erlang開発者の不足が大きな問題ではないと確信しています。
チームの規模が比較的「コンパクト」であるため、特定の価値観や文化を開発して組み込むことができます。 この場合、会社は誇らしげに、エンジニアが会議に気を取られて個人的な会議に時間を浪費することを受け入れられないという事実について語っています。
PS独自の1cloud仮想インフラストラクチャサービスの改善方法に関する資料: