マネージドランタイム
マネージドランタイムとは、アプリケーションコードの実行に伴う運用上のオーバーヘッドを処理するクラウドサービスまたはプラットフォームを指します。基盤となるサーバー、オペレーティングシステム、パッチ適用、インフラストラクチャのスケーリングを管理する必要がなく、クラウドプロバイダーまたはプラットフォームが開発者のためのランタイム環境全体を管理します。開発者は純粋にアプリケーションロジックの記述とデプロイに集中できます。
現代のペースの速いソフトウェア開発において、インフラストラクチャ管理はエンジニアリングリソースにとって大きな負担となります。マネージドランタイムは、この複雑さを抽象化し、開発チームが市場投入までの時間を短縮できるようにします。この移行により、組織はインフラストラクチャの保守ではなく、コアビジネスロジックと機能開発にエンジニアリングの才能を集中させることができます。
このプラットフォームはコンピューティングレイヤーを抽象化します。開発者がコードをデプロイする(例:コンテナ化されたサービスや関数)と、マネージドランタイムは必要なリソースを自動的にプロビジョニングし、実行環境(JVM、Node.js、Pythonインタープリタなど)を管理し、ロードバランシングを処理し、高可用性を保証します。スケーリングは、受信トラフィックに基づいて自動的に行われることがよくあります。
この概念は、サーバーレスコンピューティング、コンテナオーケストレーション(Kubernetesマネージドサービスなど)、およびプラットフォーム・アズ・ア・サービス(PaaS)と密接に関連しています。PaaSが環境を提供するのに対し、マネージドランタイムは実行ライフサイクルを処理する特定の抽象化レイヤーを指すことがよくあります。