デベロップメントオンラインゲーム開発に最適なプログラミング言語は何か?最近のゲーム開発者は、ゲームをより分かりやすく、魅力的なものにすることに注力しています。そのためには、最適なプログラミング言語を選択するという問題が生じます。すべての要件を満足する言語を選ぶのは簡単ではありませんが、JavaScriptのようなリーダに頼ることは可能です。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。原文(投稿日:2017/06/16)へのリンクBuzzfeedのエンジニアリングチームが、数日かかる一枚岩のアプリのデプロイから1日に150回もデプロイするようになるまでの進化の物語を共有した。ECS、Jenkinsのようなツールを活用し、サービス志向のアーキテクチャとより協力的なエンジニアリングチームに移行した。多くのエンジニアリングチームが自分たちのアーキテクチャやデプロイ、DevOps文化についての話を共有している。メディアとテクノロジーのサイトであるBuzzfeedもその一員だ。Buzzfeedは、小さな一枚岩のアプリケーションからスタートして徐々に機能とユーザーを増やし、サイズもリリースのスコープも並列的に成長してきた。デプロイのプロセスは製品が拡大するに連れて難しくなり、さまざまな要求が生まれた。デプロイ作業に数日がかかるようになってしまった。インフラチーム内の数人がコンテナを使って改善をするという、内部的なPaaSプロジェクトを始めた。Reiferson氏にこの転換点について話を聞いた。構成管理システムと関連するツールを整理し改善することについてたくさんの議論を重ねました。最終的には既存のワークフローに対して大きな改善にはならないという結論になりました。私たちの仮説は、Puppet、Chef、Ansibleのようなツールからどれかを選択する、というよりは、ユーザーがそのようなツールとやりとりすること自体を無くすべきだ、というものでした。私たちには、チームが自分たちが取り組むべき課題に注力し、素早く繰り返すことができるようにする、高いレベルの抽象が欠けていたのでした。コンテナは自然な答えでした。コンテナによって"構成管理"は劇的に単純になり、統一された"サービス"の抽象を提供します。私たちは、コンテナの構成管理には開発と構成の一貫した体験を提供するための糊が必要だということに気づきました。このようなツールセットと共に、チームはサービス志向アーキテクチャ(SOA)モデルをアプリケーションに導入することにした。SOAへの移行には技術的、そして、文化的な困難が伴う。達成するためには、チームは動機付けられ、組織的な成熟が必要だ。氏はこの点についてのBuzzfeedの経験を次のように説明する。私たちはSpotifyのモデルをベースにした組織構造を採用していました。ミッションに駆動された"グループ"に別れ、それぞれのグループは"分隊"で構成されます。分隊は目的を達成するために適切なスキルセットを持つ人員で構成されます。これによってインフラ投資の必要性が強調されました。Rigは、私たちが探していた、チームと個人が持つべき振る舞いを具体化し促進させてくれました。デプロイのワークフロー、運用のオーナーシップ、監視と一貫性についてです。Computers"という内部向けの資料を作り、技術選択、ワークフロー、フロントエンド/バックエンド/モバイルアーキテクチャについて書きました。重要なのは、これらのドキュメントで、私たちが考えるトレードオフについて深く掘り下げたことです。これによって新しいシステムを作る時に良い選択をするための文脈を提供できました。チームが活用できるテンプレートと共に、アーキテクチャレビュー評議会を作りました。Rigはオープンソースプロジェクトであるpaastaの影響を受けている。それぞれのサービスの要件はYAMLファイルで定義され、コンテナイメージの作成にはDockerfileが使われる。設計者はいくつかの規約を導入する。Factorの原則のようなものや、ローカルに状態を持たないこと、HTTPベースのサービスのヘルスチェックエンドポイントなどだ。インフラストラクチャレイヤはVMベースで、Webインターフェイスから展開され、プロビジョニングのためにTerraformを導入した。(ECS)を使ってコンテナの管理をし、DNSや負荷分散にもAWSのサービスを利用した。旧システムで改善すべき点の中で、開発とデプロイのパイプラインを簡単にし、アプリのインターフェースを標準化し、全てのチームのデプロイ後のエンゲージメントを高めることが主眼だった。良い協力とサイトの信頼性向上が目的だ。開発にも品質保証にも運用にも適切なツールセットが必要だ。見える化を強化する必要がある。Buzzfeedのチームにとってはツールと作る場合、監視ができることが重要な原則になっている。"システムとアプリケーションの分散ロギング、計測、モニタリングがそのままでできること"が重要だ。Buzzfeedはメトリクスの収集にDatadogとNagiosベースのモニタリングツールを使う。NagiosはPagerDutyと統合され、Nagiosでは致命的でアクション可能なアラートを上げるようにしている。"アラートはそれぞれのサービスの構成で設定した、チームのSlackチャンネルにも通知されます。NagiosとDatadogの統合は効果的なエスカレーションポリシーを持つためにはより明確に定義する必要がある。この点はBuzzfeedもまだ模索中だ。コードのコミットから始まる典型的なデプロイメントパイプラインは、Jenkinsベースのビルドサービスをで行われる。このサービスでは、コンテナイメージの構築もし、テストを実行する。テストが成功すると、イメージはコンテナレジストリに登録される。チームが概念実証からプロダクションレベルのツールに移行するに従い、Dockerの運用能力が欠けているなどの課題にぶつかった。ECSは新しいサービスだった。ECSはAWSの実績のあるインフラストラクチャ要素の上に乗っていたため、コンテナのスケジューリングに関するトラブルに巻き込まれずに済み、コンテナの中で実行されるソフトウェアに注力できた。移行は段階的に行われ、低リスクで小さなワークロードのシステムが最初に移行された。rigが稼働し始めてから、日に150回ものデプロイがされている。サービスの一貫性、実験コストの低減、オーナーシップの改善など文化的にも変化が起きた。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。