完璧なツールチェーンで開発者のベロシティを強化する

2019年11月4日 に投稿済み

General Manager, Microsoft Azure

今日では、すべての企業がソフトウェア企業です。小売、医療、金融サービスなど、すべての業界のすべての会社の戦略の中心にソフトウェアがあります。ISACA の最近の調査によると、91 % のビジネス リーダーが、組織でイノベーションを活性化させ、効率化を図るなかで、デジタル トランスフォーメーションを経験しています。

デジタル トランスフォーメーションの重要な触媒は開発者です。開発者は私たちの時代の造り手で、世界中の組織のデジタル トランスフォーメーションを実現するためのアイデアを生み、コードを作成しています。デジタル企業になるには、すべての企業で開発者がより多くを達成できるようなカルチャを確立する必要があります。

開発者の強化に成功している組織は、開発者のベロシティを理解しています。これにより、開発者はさらに効率的に作業し、革新を進め、多くの問題を解決することができます。開発者のベロシティとはスピードだけを意味するのではなく、開発者の独創力を解き放ち、開発者のアイデアをすばやくソフトウェアに変換し、顧客やビジネスのニーズをサポートするための俊敏性を維持できるようにすることも意味します。

開発者のベロシティとは、次のようなことを開発者が行えるようになることを意味します。

  • 生産的に作成する
  • グローバルかつ安全にコラボレーションする
  • イノベーションを拡大する

Microsoft は、開発者と開発チームが各分野でデジタル トランスフォーメーションを推進できるよう設計されたソリューションをお届けできるように取り組んでいます。これによりお客様は、目的を持ってイノベーションを進めることができます。

生産的に作成する

Microsoft の開発者の DNA は、Microsoft のツールを通じて表現されています。開発者は作業の方法を変えることなくより生産的に作業することができ、同時に、Kubernetes、AI、DevOps などのテクノロジをお客様に公開することができます。すべての言語やフレームワークがサポートされているため、開発者はお客様の条件に応じて作成し、お客様が必要な場所にデプロイすることができます。

Visual Studio における Microsoft のミッションは、すべての開発者にツールを提供することです。そして、最新の Stack Overflow の調査によると、Visual Studio Code と Visual Studio が、開発者エコシステム全体で使用されている中で、最も人気がある開発環境およびツールであることが確認されました。しかし、ここで歩みを止めることはありません。Microsoft は開発者の方々と毎日のように議論しており、ソフトウェア開発は常に進化を続けていることを認識しています。開発者の作業方法は常に変化しており、Microsoft は最新のワークフローや実践を反映したツールに投資を続けています。

たとえば、IntelliCode では AI を使用して、オープンソース コミュニティのナレッジを、コード エディターへの入力と同時に反映させています。IntelliCode は、コード行全体で入力候補を提案することができます。これにより、コードのリファクタリングなど、繰り返しで手間のかかるタスクを簡素化することができます。また、ベスト プラクティスを開発チーム全体に広めることもできます。

開発者の仕事において最も手間のかかることの 1 つに、新しい開発環境の構築があります。新しいチームのオンボーディング、新しいプロジェクトの開始、異なるコードベース間でタスクを切り替えるなど、開発環境のセットアップに数時間かかることもあります。開発者が重要なことに集中できるよう、Microsoft は本日、Visual Studio Online のプレビューを発表します。これにより、クラウドの機能を活用して、専用の開発環境をオンデマンドで簡単に作成して共有することができます。事前構成済みで分離された環境を、プロジェクトごと、リポジトリごと、タスクごとに数分で作成することができます。ローカルのリソースは一切使用しません。また、どのデバイスからでもアクセスすることができます。Visual Studio Online は現在、Visual Studio Code (プレビュー) および Visual Studio (プレビュー) でご利用いただけます。プレビューの詳細情報とサインアップの方法については、ブログ投稿のお知らせをご覧ください。

グローバルかつ安全にコラボレーションする

ソフトウェア開発はチーム スポーツのようなものです。チーム内の仲間と共同作業を行い、知識を共有することは、最も重要な基本要素です。また、継続的な革新に対する重圧は高まり続けており、ソフトウェア配信プロセスを見直し、開発と運用の間にあるサイロを取り除けるよう、さらに俊敏性を高めて動くことがチームの課題となっています。

Microsoft は、これらの課題の克服が、変革に必要不可欠であることを認識しています。また、DevOps の導入過程ではカルチャの変化が必要であり、その変化には困難が伴うことも理解しています。Microsoft の顧客はそれと同じような過程を経験しており、お客様にもこのトランスフォーメーションから得られたメリットを実感していただきたいと思っています。Microsoft の経験と学びを Microsoft チームの DevOps 旅行記でご覧ください。チームは仕事のやり方を変え、このトランスフォーメーションをテクノロジの力で可能にしました。

開発者が、組織の境界を越えて内外のコミュニティのサポートを得て、問題を解決していることも理解しています。昨年 Microsoft は、オープンソースのホームであり、世界で最も大規模な開発者コミュニティでもある GitHub を買収しました。GitHub は、4000 万人を超える開発者が利用しています。GitHub は、コミュニティに特化した Git ホスト型ソリューションでコラボレーションを一変させました。開発者はこのホームに集まり、共同作業することができます。

オープンソースもまた、イノベーションを加速するための重要な手段になりました。Synopsys の最近の調査によると、1000 を超えるファイルの 99 % のコードベースに、オープンソース コンポーネントが含まれていることが分かりました。これにより開発者はイノベーションを加速することができる一方で、オープンソースを安全かつ信頼できる方法で作成して使用する方法など、新しい責任に対応する必要にも迫られます。GitHub には開発者が使用できるツール、ベスト プラクティス、インフラストラクチャが備わっており、ソフトウェア開発をより安全に行うことができます。たとえば、開発者はプロジェクト内の依存関係に応じて自動セキュリティ修正プログラムを受け取ります。GitHub は最近 Semmle を買収しました。これはセマンティック コード分析エンジンで、開発者は開発ワークフローの一部として脆弱性を検知することができ、リリースする前に脆弱性を未然に防ぐことができます。

最後に、Microsoft はシームレスな開発者エクスペリエンスにするために、GitHub の統合を行っています。Visual Studio Code と GitHub の pull request が統合され、ソース コードが書かれたエディター内で簡単にレビューすることができます。開発者は GitHub リポジトリを Azure Boards に接続して、かんばんボード、バックログ、ダッシュボードを使用して柔軟に作業を追跡することができます。Azure 向け GitHub Actions で GitHub Actions を使用できるようになりました。これにより、Azure App Service や Azure Kubernetes Service などの Azure 環境に簡単にデプロイできるようになりました。

イノベーションを拡大する

カスタマー エクスペリエンスと基幹業務アプリケーションを強化するためにイノベーションを活性化させることは、すべてのビジネス リーダーにとっての最優先事項です。企業で Web、モバイル、IoT、または Mixed Reality エクスペリエンスのどれを作成している場合でも、イノベーションは組織の将来の成功にとって重要な要素です。

Microsoft Azure は、組織がイノベーションを促進して拡大し、ビジネスで成果を上げられるよう支援する、100 を超えるサービスを提供しています。開発者は、好みのツールやフレームワークを使用して、世界規模の巨大なネットワーク上でアプリケーションを自在に構築して実行できます。ますます多くのお客様が Azure のサーバーレス テクノロジに移行して、マーケット シグナルにすばやく対応し、コストを減らし、開発サイクル間をすばやく移動できるように設計された、クラウドネイティブなアプリケーションを作成しています。Direct.OneMaerskShell は、Azure のサーバーレスおよびフル マネージド サービスを利用して、日々、顧客の満足度を高めています。現在では、200 万を超えるアプリケーションが Azure サーバーレス プラットフォーム上で実行されています。

本日は、お客様のニーズにさらにお応えするためのサーバーレス機能の一般提供が開始されたことをお知らせします。Azure Functions での PowerShell のサポートにより、運用チームはサーバーレスの自動プロセスを設定し、イベントドリブンのプログラミング モデルを活用して、インフラストラクチャの管理やスクリプト作成タスクを Azure やハイブリッド環境をまたいで行うことができます。最も負荷のかかるミッションクリティカルなアプリケーションでサーバーレスを真に最適な選択肢とするために、Azure Functions Premium プランが導入され、コールド スタートは過去のものになりました。これにより、ハードウェアはさらに強力になり、最小数および最大数のインスタンスでのコントロールの強化により予測可能なコストが増え、リソースの暖気運転機能によりパフォーマンスが最適化されます。

Containers および Kubernetes が、クラウドネイティブ アプリケーション パターンの中心となります。Forrester は最近、Azure を、最も強力な開発者エクスペリエンスと世界規模のリーチを提供する、エンタープライズ コンテナー プラットフォームのリーダーとして認定しました。信頼性とスケーラビリティに関して厳しい要件のあるミッションクリティカルなワークロードの開発をサポートするため、Microsoft は本日、Azure Kubernetes Service (AKS) サポートの一般提供が開始されたことをお知らせします。可用性ゾーン、クラスターレベルの自動スケーリング、複数のノード プール、コンテナー イメージの脆弱性評価と Kubernetes クラスターの脅威保護に対応するための Azure Kubernetes Service 向け Azure Security Center のプレビューなどのサポートが含まれます。これらの機能や、発表された Azure Kubernetes Service のイノベーションについての詳細情報は、クラウド ネイティブのアプリケーション開発に関する最新のブログをお読みください。また、Java 開発者がコンテナー化されたアプリケーション開発を簡単にできるようにするための、Azure Spring Cloud のプレビューをお知らせします。これは Pivotal とのパートナーシップにより作成、運営、サポートされています。Azure Spring Cloud は Azure Kubernetes Service の上に作成されており、複雑なインフラストラクチャ管理や Spring Cloud ミドルウェア管理を行う必要はありません。

イノベーションの目標を達成するため、組織は開発者の投資に集中し、それを拡大する必要があります。最近行われた Indeed の調査によると、86% の組織がアプリケーションを作成する技術者の雇用に頭を悩ませています。Microsoft Power Apps は一般開発者向けのローコードのツールで、アプリケーションを開発できる人材プールを拡張することができます。Power Apps と Azure の連携により、一般開発者は、IT を通じて 1 か所で管理でき、Azure Functions や API を使用して開発者が簡単に拡張することができるビジネス アプリを容易に作成することができ、組織全体でイノベーションを拡大することができます。

開発者はデジタル トランスフォーメーションの鍵です。開発者に最新のテクノロジやツールを提供することが、組織の将来の成功にとって非常に重要です。本日のお知らせでは、すべての開発者に最新のツールを提供し、次世代のアプリケーションを作成して開発者のベロシティでイノベーションを促進するための、Microsoft の取り組みを集中的にお伝えしました。

基調講演「App Development for everyone」の完全版をオンデマンドで視聴し、開発者のベロシティを実現する方法をご確認ください。Java、PHP、Node.js、.NET、Python など、お好みの言語を使用して Azure でアプリケーションを作成する方法を詳しくご確認ください。コードをダウンロードして、ボットに勝利しましょう!


Azure。目的を持って創造する