API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。2022年4月InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。Pan氏が、分散データベースシステムにおけるシャーディングアーキテクチャのパターンについて論じます。ShardingSphereプロジェクトがデータシャーディングの課題にいかに対処しているかを説明した上で、DistSQLを使って分散データベースと暗号化テーブルを生成する方法の実例2つを論じています。カルチャー&手法カオステストで、見えない課題からアプリケーションのレジリエンスを改善するこの記事では、Netflixが提唱するカオステストの原則を列挙した。読者は、カオステストが提供するメリットとデメリットを理解できるはずだ。することで、カオステストを行うかどうかの判断材料となる。リスクに対するすべてのメリットを考慮して、カオステストを行うために経営陣を説得すべき理由も説明した。Coreの持つメリットと、それが従来からの.NET開発者のみならず、堅牢で高性能、かつ経済的なソリューションをマーケットに提供する必要のあるすべての技術者にとっていかに有用かを探る、一連のシリーズ記事の一部です。3.0のリリースによってMicrosoftは、2016年に初めてリリースされた、汎用目的でモジュール型、かつクロスプラットフォームなオープンソースのプラットフォームの、新たなメジャーバージョンを手にすることになりました。Coreですが、現在ではIoTやクラウド、次世代モバイルソリューションなど多くのシナリオの基盤として、それらを牽引する存在になっています。6など、これまで求められていた多くの機能が追加されています。2019で公式にローンチされました。3に何が期待できるのかインタビューしました。私は.NETプラットフォームを担当するプログラムマネジメントディレクタです。Framework、https://dot.net、そして.NETコミュニティを担当するプログラムマネージャによるチームを管理しています。各チームのプログラムマネージャは、私たちがユーザのために正しいものを開発していること、.NETコミュニティ推進を支援していることを確実にする役割を担っています。Coreとフレームワークの由来について、背景を少し紹介してください。Frameworkでは今後20年間実現できそうもない、.NET関連の変更を行う必要性を認識した時に始まりました。FrameworkはWindowsの一部なので、1つのコンピュータ上に存在するのは1バージョンのみです。従って高い互換性を維持する必要があります。世界中にある10億以上のWindowsマシンにインストールされているアプリケーションを壊すことはできません。Windowsの一部であるということは、Windowsのメジャーアップデートが行われるサイクルである、2年に1度しかリリースできない、ということでもあります。一方で、ソフトウェア界ではオープンソースが主流となっていて、他のプログラミングプラットフォームはすべてがオープンソースです。Macを使っている開発者や、Linuxに自社ソフトをホストしている企業も目にしていたので、クロスプラットフォームであることの必要性を感じていました。Coreは生まれました。Coreを利用できるように、ツーリングではCLI(コマンドラインインターフェース)を中心としました。Codeといった、これまでのツールの使用も強力にサポートしています。3にはたくさんの新機能があります。Coreに加えました。6を使っているので、それも追加しています。Coreは常にオープンソースを念頭に置いているので、この2つのフレームワークを12月にオープンソースとして公開することも発表しました。2.1なども含まれています。3.0に関しては、どのような計画がありますか?Hunter:。3.0について話す時は、新たなデスクトップサポートが話題になることが多いのですが、ASP.NETについてもたくさんのイノベーションがあります。最初に、WCFに戻るつもりはありませんが、アプリケーションでハイパフォーマンスな契約ベースのRPCサービスをプログラムすることを、多くの開発者が望んでいることが分かっています。このようなワークロード向けに、オープンソースのgRPCプロジェクトを採用しました。私たちは.NETの実装を第1に作業をしていますが、gRPCなので、他の多くのプログラミング言語でも同じように動作します。Serviceプロジェクトも新たに用意しました。ServerプロジェクトからそれらのAPIを使用するブリッジを追加しました。Assemblyを使用して、ブラウザとサーバの両方で.NETによるハイパフォーマンスなWebアプリケーション開発を可能にするBlazorを開発しています。Coreの計画に直接影響することはありません。Coreを、クラウドネイティブなアプリケーション開発に最も適したプラットフォームにしたいと考えています。マイクロサービスやコンテナベースのアプリケーションもその中に入ります。従来の.NETは、WebやデスクトップUIのコンテキストで語られることが多かったのですが、その認識を変えたいと思っているのです。このようなタイプのアプリケーションは現在でも開発可能なのですが、公開はしていません。Serviceプロジェクト用のテンプレートを同梱する予定です。このプラットフォームでは、クラウド内でハイパースケールに運用されているアプリケーションであっても、診断やデバッグをサポートできるようにしたいと思っています。Coreで気に入っている部分と、将来的に変更したい部分について教えてください。気に入っているのは、CLI(コマンドラインインターフェース)であること、クロスプラットフォームをサポートしていること、オープンソースであることなどでしょうね。Windows、Mac、Linuxベースのマシンをものにしたことで、これまでの.NETでは考えられなかったような、自分好みのエディタを使ってCLIベースでアプリケーションを開発することが可能になりました。GitHubにアクセスして、Microsoftとコミュニティ両方の開発しているプロダクトを見ることができるようになったのも、素晴らしいことです。これからも、新たなワークロードを.NETで可能にすることを考えると、いつもわくわくしてしまいます。AOT(アヘッドタイムコンパイル)にも期待しています。Go言語のように、コンパクトでハイパフォーマンスなアプリケーションを提供できることが楽しみです。Coreをオープンソースにしたのは2014年ですから、オープンソースの世界では"遅参者"だと思います。コミュニティに受け入れられるかどうか、当時は分からなかったのですが、結果的にはそれに成功して、Microsoft以外の3,700の企業から60,000以上のコントリビューションを得ることができました。Coreを最速のフレームワークにするための開発の多くは、このコミュニティを出所とするものなのです。Frameworkは、Windowsオペレーティングシステムの重要な部分です。Windowsを含むMicrosoftの大規模なプロダクトやサービスが依存していますし、数百万のユーザアプリケーションでも使用されています。Windowsにはひとつのバージョンしかインストールできないので、互換性のバーが極めて高く、変更の可能な範囲は限られているのです。今後はバグ、パフォーマンス、セキュリティ、将来的な標準について、アップデートを続ける予定です。このプラットフォームはサイド・バイ・サイドで使用可能なので、アプリケーションを毀損するリスクなく変更することができます。現在は多くの開発者が、ジョブに最適なツールを使用しています。Coreは現存する最速のフレームワークのひとつになっています。.NETの中心言語であるC#言語には、非同期プログラミングを容易にするAsync/Awaitのような素晴らしい機能があります(他の多くのプラットフォームにコピーされています)し、関数言語のF#もサポートしています。Riderのような素晴らしい開発ツールもあります。.NETを使ったアプリケーション開発を支援するプログラミングモデルである、Blazorのようなプロジェクトもあります。Assemblyにコンパイルして、ブラウザ上でのネイティブスピードでの動作を実現していますし、.NETの強い型付けをクライアントとサーバの両方で使用できるようにしています。オープンソースの.NETマシンラーニングライブラリであるML.NETでは、.NETでのマシンラーニングをサポートしています。内部的なテクノロジはMicrosoftのプロダクトで長く使用されていたものですが、現在は内容を一般公開しています。Studioと.NET全般を担当しています。Coreの持つメリットと、それが従来からの.NET開発者のみならず、堅牢で高性能、かつ経済的なソリューションをマーケットに提供する必要のあるすべての技術者にとっていかに有用かを探る、一連のシリーズ記事の一部です。3.0のリリースによってMicrosoftは、2016年に初めてリリースされた、汎用目的でモジュール型、かつクロスプラットフォームなオープンソースのプラットフォームの、新たなメジャーバージョンを手にすることになりました。Coreですが、現在ではIoTやクラウド、次世代モバイルソリューションなど多くのシナリオの基盤として、それらを牽引する存在になっています。6など、これまで求められていた多くの機能が追加されています。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。