開発者が絶大の力を発揮できる方法は IaaS だけではない

執筆者: James Staten (Chief Strategist, Cloud + Enterprise)

このポストは、7 月 25 日に投稿された IaaS isn’t your only path to outsized gains の翻訳です。

 

「アプリケーションをクラウドに移行し、アジャイルな DevOps 手法を導入すれば、その分時間を節約して複雑なアプリケーションのデプロイを効率化できる」。これは事実ですが、これよりもさらに大きな効果を得たいのであれば、やはり開発者を本来の仕事である再びプログラミングに戻すべきです。その効果が絶大であることを Forrester Consulting が示しています。

PaaS value chart

VM やコンテナーへのリホストを行ってクラウド ネイティブなアプリを開発すれば、大幅な俊敏性向上とコスト節約を期待できます。しかしその一方で、構成の管理、OS やミドルウェアの更新、アプリをサポートする適切な仮想リソースの選択 (さらにデプロイメントのセキュリティ管理) といった余計な作業を押し付ければ、開発者の生産性は低下します。

現代のクラウドの世界は、IaaS 中心ではなくモダン アプリ中心の世界に変わっています。このため、市場トップ レベルの充実度を誇る Azure PaaS (サービスとしてのプラットフォーム) サービスのポートフォリオと、Cloud Foundry (英語)EngineYard (英語) をはじめとするパートナーの PaaS プラットフォームを利用すれば、革新的なアプリケーションを短期間で開発、デプロイし、自動でスケーリングさせ、検索ビッグ データ機械学習高度な分析IoT などの多数の強力なサービスの接続や組み込みを簡単に行うことができます。

また、Azure FunctionsAzure App ServicePowerApps (英語) などのサービスを利用してアプリを開発すれば、開発者が基盤となるシステム ソフトウェアや仮想環境の構成を保守する必要がなくなります。OS、データベース、コンテナーなどの要素を最新バージョンに維持し、最新の修正プログラムを適用して適切に構成する作業は Azure が担当するため、開発者はビジネス価値の創出に全面的に集中することができます。つまり、PaaS によって本当のビジネス メリット (英語) がもたらされるのです。

それでは、具体的にどの程度の効果が得られるのでしょうか? Forrester Consulting (英語) の最新の Total Economic Impact (TEI: 総合経済効果、英語) 調査では、現在 Azure PaaS サービスを利用している複数のお客様の回答により、「IaaS から PaaS への移行による投資利益率 (ROI) は 466% になる」という結論が出ました。オンプレミス環境から PaaS に移行する場合には、さらなる ROI を見込むことができます。また、PaaS サービスを利用してアプリケーションをデプロイすることにより、効率性とスピードが大幅に向上し、市場投入までの時間も半分に短縮されました

Forrester の試算によると、複数のお客様を合成したモデル組織では、以下の図に示すように、5 年間のコストが 127 万ドルであるのに対し、リスク調整後の収益が 718 万ドルになるとのことです。

PaaS benefits and costs

新しいアプリケーションの開発を検討している場合は、最初から PaaS アプリケーションとしてコードを作成することをお勧めします。Forrester のレポートでも述べられているように、そうすることで環境のセットアップや開発/テスト環境の検証といった周辺作業に時間を取られることがなくなり、開発者の生産性が向上するためです。

アプリケーションをクラウドに移行する場合、モダン アプリで一般的な 3 層アーキテクチャ (プレゼンテーション層、ビジネス ロジック層、データベース層) のアプリケーションであれば、PaaS モデルに適切に変換できる可能性が高いと考えられます。この場合、Web のフロント エンドには Azure App Service、中間層には VM Scale Sets (スケーラビリティに優れた常時接続マイクロサービスを実現する場合は Service Fabric を併用)、リレーショナル データベース層には Azure SQL (英語) を使用できます。もちろんこれは出発点に過ぎません。アプリケーションを PaaS モデルに変換したら、Azure サービスを利用して、ビッグ データ分析、IoT デバイスからの広帯域幅のイベント収集Chatbot (英語) などの機能を簡単に追加するなど、可能性は無限大です。

Forrester の調査から明らかになったように、その効果は絶大です。

PaaS summary benefits

また、今回の調査の対象となった米国の IT サービス企業の創設者は、次のように述べています。「Azure PaaS なしでアプリを開発するなど考えられません。そんなことをすれば余計な手間やコストがかかり、利益がなくなってしまいます」。レポート全文はこちらのページ (英語) からダウンロードできます。ぜひご確認ください。

これまで PaaS サービスの利用を敬遠してきたお客様も、今こそ再検討するチャンスです。そうすることで PaaS サービスを利用している多くの開発者を支援し、スケーラビリティの一貫性、セキュリティ、顧客満足度を高め、当初の段階からデプロイメントのベスト プラクティスを確実に取り入れることができます。また、セキュリティ、運用の効率化、回復性については、経験とスキルを備えた信頼できる IT 運用のプロフェッショナルや Azure に任せることができます。今回の Forrester Consulting の調査では、IT プロフェッショナルがアプリケーションの管理 (ソフトウェアのアップグレードや修正プログラムの適用) に費やす時間を 80% も削減できるという結果も得られました。このため、このような作業に必要な人員も減り、スタッフにビジネス価値の追加に直結する作業をあてがうことができます。

今後は、開発者を DevOps のプロフェッショナルに仕立てて VM やコンテナーの構築、管理、保守を任せることはやめて、本来の業務であるプログラミングに集中してもらいましょう。それが彼らが最も自分たちの能力を発揮できる場なのです。

社内のすべてのプログラマーを支援するツールを提供しているのは Azure だけです。以下をご覧ください。

今後も多くのサービスを追加していく予定です。最新情報はこちらでお知らせしますのでぜひチェックしてください。ではまた!