ナビゲーションをスキップする

どこからでもアプリをコーディング、コラボレーション、配布

2020年5月19日 に投稿済み

Corporate Vice President of Product, Developer Division

Microsoft Build 2020 へようこそ。このまったく新しい 48 時間のデジタル エクスペリエンスは、あなたや世界中の開発者が課題を解決し、知識を共有し、つながりを維持できるように設計されています。ここでは、開発者ツールとクラウド プラットフォーム テクノロジに関する最新のイノベーションについていくつかご紹介します。これによりお客様は、どこからでもアプリのコーディング、コラボレーション、配布を行うことができ、変化するご自分のビジネス ニーズに対応し、お客様の顧客が期待する高品質のエクスペリエンスを継続的に提供することができます。

それでは、今日の課題を克服し、開発者の生産性を維持するにはどうすればよいでしょうか? さいわいにも、今日のデジタル世界には、リモートで作業し、これまで以上に生産性を上げるのに役立つツールがあります。また、Azure を信頼されたクラウド プラットフォームとして使用したり、Visual Studio と GitHub に備わったクラウド対応の開発者ツールを利用したりすることができます。

コード

多くの場合開発者は、新しいプロジェクト用の開発マシンの構成に膨大な時間を費やします。たとえば、ソース コードの複製、ランタイムのインストール、リンターやデバッガーの設定、拡張機能の構成など、次のプロジェクト、次のバグ、または次のコード レビューに対応するために、すべて一からやり直すのです。この課題は、好みの開発用コンピューターにアクセスできない可能性があるリモート作業の場合に、さらに顕著になります。Visual Studio Codespaces (プレビューの提供開始) を使用すると、コーディングに対応したクラウドホステッド開発環境を数秒で作成できます。これには Visual Studio Code または Visual Studio からアクセスできます。また、あらゆるデバイスからアプリケーションを編集、実行、デバッグするのに使用できる完全な Web ベースのエディターも含まれています。Microsoft は最近、Codespaces の GitHub での提供開始 (プレビュー) を発表しました。そのため、お客様はどのリポジトリからでも簡単にコーディングすることができます。

visual-studio-online-hero

.NET 開発者がプラットフォームをまたいでコードを共有できるように、Microsoft は本日、.NET 5 Preview 4 をリリースしました。.NET 5 について、Microsoft はモバイル、デスクトップ、Web などのすべてのワークロード間で .NET プラットフォームを統合するための取り組みを続けています。また .NET 5 Preview 4 には、コンテナーを操作したり、特にマルチステージの構築シナリオでイメージのサイズを縮小したりするための多くの機能強化が含まれています。

Blazor は無料かつオープンソースの Web フレームワークで、開発者の方は JavaScript を記述しなくても、C# と HTML のスキルセットを使用して Web アプリを作成することができます。本日 Microsoft は、ASP.NET Blazor WebAssembly を発表しました。これによりお客様は、C# を使用してブラウザーで完全に実行される Web アプリを構築できます。これは、パフォーマンスに優れ、JavaScript よりも使用メモリが少なく、完全にオフラインで実行することができます。

JavaScript を使用した最新のシングル ページ アプリケーションを構築していて、最小構成かつ数分でのグローバル デプロイを必要としているお客様は、Azure App Service の新しいホスティング オプションである Static Web Apps (プレビューの提供開始) をぜひご確認ください。Static Web Apps は、Angular、React、Vue などのフレームワークや、Gatsby や Hugo などの静的サイト ジェネレーターをサポートしています。Git リポジトリを使用して Static Web App を初期化すると GitHub Actions がフックされ、その後、スマートな既定値がお使いの CI/CD パイプラインに接続されます。つまりこれは、開発者が変更を行うたびに、品質とセキュリティのチェックが実行されることを意味します。

staticwebapp4

クラウドのスケールとパフォーマンスを実現できるよう最適化されたアプリケーションに対応するため、Microsoft は Windows Server コンテナー用の Azure Kubernetes Service (AKS) サポートの一般提供開始を発表しました。Windows アプリケーションをコンテナーにリフトアンドシフトすることを検討しているお客様は、それを Azure のマネージド Kubernetes サービス上で実行できるようになりました。これにより、移植性、スケーラビリティ、自己復旧機能を最大限に活用して、運用環境のワークロードに対応することができます。お客様が無制限かつ保証された速度とパフォーマンスでお使いのアプリをオンデマンドで瞬時にスケーリングできるように、本日 Microsoft は、Azure Cosmos DB への新しいイノベーションと、自動スケーリングと Azure Cosmos DB の Free レベルの組み合わせによるコストの大幅な節約について発表しました。

Azure を使用すると、開発者は Azure Cognitive Services を使用して AI をアプリケーションに簡単に追加することができます。本日 Microsoft は、強化された音声スタイルなどの新機能を発表しました。これにより、お客様のブランドや固有のシナリオに合わせてアプリの音声をカスタマイズできます。場所を問わず AI を実行できるようにしたいお客様向けに、Microsoft は Language Understanding とテキスト分析のコンテナー サポートの一般提供開始を発表しました。

また、アプリをすばやく配信する必要がある場合は、Microsoft Power Apps、ローコード プラットフォーム、そして Azure の組み合わせを活用して、データの分析、プロセスの自動化、仮想エージェントの作成を行うことができます。Charles Lamanna のブログで、Bot Services、Logic Apps、Functions などの Azure サービスを使用して Power Apps を拡張する方法について詳しくご確認ください。 

コラボレーション

ローカルまたは分散した開発チームとして効率的に共同作業を行うには、柔軟な作業スケジュールに対応し、必要に応じて非同期的にリアルタイムで共同作業を行い、作業の追跡と優先順位付けを行うための機能が必要です。Visual Studio Live Share を使用すると、共有コーディング セッションを作成し、場所を問わず同僚と安全にアプリケーションの共同編集や共同デバッグを行うことができます。本日 Microsoft は、テキストや音声チャットのサポートを含む Visual Studio Live Share の拡張機能について発表しました。これらの機能追加により、お客様のチームは、追加のアプリを必要とすることなく、お客様独自の開発ツールを使って快適かつ効率的にに共同作業することができます。

liveshare1

5,000 万人を超える開発者を抱える GitHub は、開発者が共同でコーディングする場所です。Microsoft は、ソフトウェア開発ライフサイクルのすべての段階でシームレスにコラボレーションできるようイノベーションを続けています。たとえばお客様は、機能のアイデアをブレインストーミングしたり、新しいユーザーが進むべき道を見つけられるよう支援したり、ソフトウェアを使用するために最適な方法で共同作業したりする必要があるかもしれません。  GitHub Satellite で最近発表された GitHub Discussions でこれを実現できます。またこれは現在、パブリック ベータ版が提供されています。最新の GitHub イノベーションの詳細についてご覧になり、チーム メンバーとの共同作業にお役立てください。

配布

過去 6 か月間にわたり、Microsoft は 30 を超える GitHub Actions for Azure を公開してきました。これによりお客様は Web アプリケーションから Kubernetes へのサーバーレス関数にいたるまで、構築、テスト、パッケージ化、リリースし、複数の Azure サービスにデプロイするためのワークフローを作成することができます。多数の YAML を編集することにより、CI/CD パイプラインの作成が困難になる場合がある、またさまざまな異なるツールを設定して切り替えるのにかなりの時間がかかるというお客様からのご意見が寄せられています。GitHub Actions for Azure が Visual Studio Code、Azure CLI、Azure Portal に統合され、お好みのエントリ ポイントからの Azure へのデプロイ エクスペリエンスがシンプルになりました。新しい Visual Studio Code 拡張機能をダウンロードするか、GitHub Actions for Azure 用の Azure コマンド ライン インターフェイス (CLI) 拡張機能をインストールしてください。

コードを運用環境にリリースするときは、セキュリティも最も重要な考慮事項です。GitHub Satellite において、Microsoft は開発者がコードを安全に使用および配信するのに役立つ、コードのスキャンとシークレットのスキャンのクラウド ベータ版を発表しました。GitHub でコードのスキャンを有効にすると、世界で最も高度なセマンティック分析エンジンである CodeQL を使用して、すべての "Git プッシュ" で新しいセキュリティの問題がスキャンされます。シークレットのスキャンがプライベート リポジトリで使用できるようになりました。この機能は、既知のシークレット形式のプライベート リポジトリを監視し、それが検出された場合はすぐに開発者に通知します。開発者は、ソース コードを運用環境にデプロイする前に、その脆弱性を特定、修復、防止できるようになりました。

VulnerabilityInARepo

すべての開発者にとってさらに魅力的なニュース

すべての新しいコーディングの機能改善と強化が Windows 10 と組み合わせられ、開発者にとって非常に便利になりました。本日 Microsoft は、Windows Terminal 1.0 の一般提供開始を発表します。これにより、コマンド プロンプト、PowerShell、WSL、Azure Cloud Shell などのコマンドライン ツールやシェルをお使いのユーザーが、最新で高速のターミナル アプリケーションを利用できるようになります。また、Linux 用 Windows サブシステム (WSL) での GPU コンピューティングのサポート予定についても発表しました。これにより、コンピューティングがさらに高速になります。また、GUI アプリのサポートも近日公開予定です。これにより、WSL インスタンスを開いて、Linux GUI アプリを直接実行することができます (サードパーティ製の X サーバーは必要ありません)。この機能を使用すると、Linux 環境でお気に入りの IDE を実行したり、Linux 上のみにある一部のアプリケーションを実行したりすることができます。 詳細については、Kevin Gallo のブログ記事をお読みください。

イベント

チームがオンサイトであってもリモートであっても、Microsoft は、開発者の皆様が環境の設定、システムの構成、基になるインフラストラクチャの処理にかかる時間を短縮し、ソリューションのコーディングや構築により多くの時間を費やせるようにしたいと考えています。お客様がどこにいるかに関係なく、開発チームがプロジェクトで簡単に共同作業を行えるようにしたいと思っています。また、自動化されたワークフローを使用して、コードを提供して維持できるようにし、お客様がセキュリティの脆弱性から解放されるようにしたいとも考えています。Microsoft は、お客様のエンジニアリングのニーズに合わせて設計されたエンドツーエンドのクラウド プラットフォームと開発者向けツールを提供しています。お客様やお客様のチームは、お客様が作業している場所を問わず、可能な限り生産性を維持することができます。

Scott Guthrie の "Azure: Invent with purpose" セッションにぜひご参加ください。また、Scott Hanselman のセッション "Every developer is welcome" を視聴して、あらゆる開発者に向け設計された新しいイノベーションの数々をご覧ください。お客様がどんなものを作り上げるのか楽しみにしております。