デベロップメントオンラインゲーム開発に最適なプログラミング言語は何か?最近のゲーム開発者は、ゲームをより分かりやすく、魅力的なものにすることに注力しています。そのためには、最適なプログラミング言語を選択するという問題が生じます。すべての要件を満足する言語を選ぶのは簡単ではありませんが、JavaScriptのようなリーダに頼ることは可能です。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。2018に先立って,Kubernetes用のRookストレージオーケストレータを開発したUpboundがCrossplaneをリリースした。"クラウドコンピューティングのユニバーサルAPI"の提供を目指す,オープンソースのマルチクラウドコントロールプレーンだ。Crossplaneは,Kuberenetesおよび既存のクラウドベースのマネージド・サービス上で,ワークロードとリソースを抽象化して公開することにより,クラウドプロバイダ間の高度なワークロードポータビリティの実現を目指している。Watts各氏の執筆による,総合的な"Crossplane紹介"資料では,クラウドコンピューティングモデルは広く普及はしたものの,"いまだ少数のクラウドプロバイダのコントロール下にある",と論じている。InfoQで以前に報じたように、筆者らは、"これらクラウドプロバイダ自身がオープンソーステクノロジのヘビーユーザであるにも関わらず、クラウドコンピューティングは圧倒的にプロプライエタリでクローズソースのまま"である,とも述べている。そのため、さまざまなAPIやSDKを持った複数のクラウド上でアプリケーションを運用するには、膨大なエンジニアリング作業が必要なのだ。資料では、失敗を重ねてきたマルチクラウドAPIの均質化と統合の試みには,しかしながら例外がある、としている。それが"ワークロードのポータビリティを常に重視し、コンテナとそれに関連するネットワークやストレージのための,可搬性のある抽象化セットを定義"したKubernetesだ。最近のKubernetesコミュニティでは、フレームワークの拡張ポイントの提供に注目が集まっている。Definitions(CRDs)や、デプロイや運用上のメンテナンスをサポートするオペレータの開発などがその例だ。これは同時に、企業が独自にデータストアやミドルウェアのインスタンスを運用しなければならない、という意味でもある。Kubernetesは、クラウドで運用されているワークロードのごく一部を占めているに過ぎないのだ。UpboundはCrossplaneを、"既存のマネージドサービスやクラウドサービスの上に配置された、新たなポータビリティ層"である、と紹介している。Crossplaneは、同プロジェクトの宣言型リソース管理アーキテクチャを基盤として、Kubernetesが提供するこれらの上にワークロードとリソースの抽象化を導入する。APIサーバ(kube-apiserver)とetcdに加えて、いくつかのコアコントローラを使用している。資料では、Crossplaneは既存のKubernetesクラスタにまったく手を加えることなく、その上で直接実行可能である、とされている。Servicesである。overviewより引用)Kubernetesのリソース定義に慣れていれば、Crossplaneのワークロード定義は難しくはないだろう。CLIツールによるワークロードのデプロイ方法が紹介されている。"ワークロード"からの抜粋を示している。wordpress:4.6.1-apache[...]Crossplaneの資料では,明確な類似点を認めながらも、Kubernetesと混同しないように注意を促している。この2つは異なるレイヤで動作し、異なる問題を解決するものなのだ。Kubernetesはコンテナオーケストレータで、コンテナ(pod)とそれらがコンシュームするリソース(ストレージボリュームやネットワーク)を、一連のノードにわたって管理する責務を持っています。Crossplaneはマルチクラウドを対象とするワークロードとリソースのオーケストレータで、ワークロード(コンテナ、サーバレスなど)とそれらがコンシュームするリソース(データベース、メッセージキュー、バケット、データパイプラインなど)を、クラウドプロバイダあるいはおんプロミス環境にわたって管理します。Crossplaneが目指すのは、クラウドプロバイダを越えた"高次のオーケストレータ"になることだ。Kubernetesの連携プロジェクトに近いようにも見えるが、コンテナやクラスタに限定されない点が異なる。プロジェクトのドキュメントには、目標とするもの,しないものに対する考え方が表明されている。管理者と開発者の関心事の明確な区別を定義すること。クラウドプロバイダの既存のマネージドサービスを使用すること。CockroachDBやMongo、Confluent、Elasticなど、クラウドプロバイダとの結び付きを必ずしも持たない独立企業による、新たなサービスを利用すること。コントローラを通じて、リソースの完全なライフサイクル管理を実現すること。Crossplane上に他のユーザが開発可能なように、リッチな拡張ポイントを公開すること。目標としないのは、ノード上のコンテナワークロードを直接オーケストレーションすること(これはKubernetesがすでに行っていることだ)。クラウドプロバイダのマネージドサービスを置き換えること。アプリケーションを開発し、パッケージングし、デプロイするワークフローを改善すること(SkaffoldやGarden.ioなど、これに重点を置くプロジェクトがすでに存在する)。ワークロードやアプリケーションのパッケージング形式を定義すること(これに関するものとしては、新たにDockerやMicrosoftが先日提案した"CNAB"フォーマットがすでにある)。プロジェクトの資料には、これが早期アクセスリリースであり、運用対応については保証されないことが明確に述べられている。プロジェクトでは、コミュニティからのコントリビューションを積極的にもとめている。興味のある読者は、プロジェクトのGitHubリポジトリを覗いてみるか、Crossplaneチームにコンタクトをとるとよいだろう。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。