API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。2022年4月InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。Pan氏が、分散データベースシステムにおけるシャーディングアーキテクチャのパターンについて論じます。ShardingSphereプロジェクトがデータシャーディングの課題にいかに対処しているかを説明した上で、DistSQLを使って分散データベースと暗号化テーブルを生成する方法の実例2つを論じています。カルチャー&手法カオステストで、見えない課題からアプリケーションのレジリエンスを改善するこの記事では、Netflixが提唱するカオステストの原則を列挙した。読者は、カオステストが提供するメリットとデメリットを理解できるはずだ。することで、カオステストを行うかどうかの判断材料となる。リスクに対するすべてのメリットを考慮して、カオステストを行うために経営陣を説得すべき理由も説明した。使用してビジネスの成長をサポートする方法について詳しく説明している。Ao氏によると、Alibabaは過去10年間で、堅実で、バトルテストされたJavaベースのテクノロジースタックを構築してきた。アリババのビジネスが急速に成長し、他の企業も買収するにつれて、さまざまなクラウド環境で複数のプログラミング言語をサポートする必要性が明らかになった。このニーズをサポートするために、Alibabaはさまざまなランタイムをサイドカーとして実行するソリューションを使用することを選択した。Ao氏は次のように詳細を述べる:Daprは、マルチランタイムの概念を実践した最初のオープンソースプロジェクトです。リリースされて以来、Alibabaは私たちが直面したいくつかの課題の解決に役立つ可能性があるため、Daprに細心の注意を払ってきました。サイドカーパターンは複数の言語をサポートし、Daprランタイムでアプリケーションをより軽量にし、クライアントSDKの必要性を置き換えます。これは、プロダクトを別の環境に移行したり、環境間でデプロイする場合に特に役立ちます。このプロセスは非常に苦痛な場合があります。このコンテキストでは、関数型指向プログラミングの概念、ポータブルでスケーラブルな標準API、およびプラットフォームに依存しないベンダーフリーのDaprの設計は非常に理にかなっています。Cloudでサポートされている社内プロダクトや商用プロダクトなど、より多くのミドルウェアやインフラストラクチャと統合するためのDaprコンポーネントを開発している。RocketMQなどの統合を含め、これらのコンポーネントをDaprプロジェクトに提供する予定だ。SDKではなくDaprサイドカーとして公開できるようにすることで、Alibabaの複数のプログラミング言語要件をサポートしている。ビジネスアプリケーションは、標準のHTTPおよびgRPCエンドポイントを使用してDaprサイドカーに対処するため、プラットフォームから切り離される。その結果、これらのビジネスアプリケーションもJavaで作成する必要はない。Alibabaが既存の資産を持つ他の企業を買収すると、DaprによりAlibabaは購入したアプリケーションを以前よりもはるかに迅速に内部のAlibabaインフラストラクチャに統合できる。プラットフォームでのホスティングにより適している。https://blog.dapr.io/posts/2021/03/19/how-alibaba-is-using-dapr/DaprがAlibabaの要件をサポートする別のユースケースは、クラウドからクラウドへの移行とマルチクラウドデプロイメントに関するものだ。この移行では、一部のインフラストラクチャコンポーネントを切り替える必要があり、Daprは、構成を変更することで移行を支援する。次の図は、AlibabaがDaprを使用して、ある環境のメッセージングおよびキャッシングインフラストラクチャを別の環境の別のソリューションに置き換える方法を示している。https://blog.dapr.io/posts/2021/03/19/how-alibaba-is-using-dapr/Daprは、オープンソースのポータブルなイベント駆動型ランタイムであり、開発者は、クラウドとエッジで実行される、復元力のあるマイクロサービスベースのステートレスとステートフルなアプリケーションを構築できる。これは、開発者が分散システムの課題を解決するのではなく、ビジネスロジックの記述に集中できるようにすることを目的としている。これにより、開発者の生産性が大幅に向上し、開発時間が短縮される。Daprチームは、約1か月前にプロダクション環境に対応したv1.0リリースを発表している。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。