API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。2022年4月InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。Pan氏が、分散データベースシステムにおけるシャーディングアーキテクチャのパターンについて論じます。ShardingSphereプロジェクトがデータシャーディングの課題にいかに対処しているかを説明した上で、DistSQLを使って分散データベースと暗号化テーブルを生成する方法の実例2つを論じています。カルチャー&手法カオステストで、見えない課題からアプリケーションのレジリエンスを改善するこの記事では、Netflixが提唱するカオステストの原則を列挙した。読者は、カオステストが提供するメリットとデメリットを理解できるはずだ。することで、カオステストを行うかどうかの判断材料となる。リスクに対するすべてのメリットを考慮して、カオステストを行うために経営陣を説得すべき理由も説明した。1.5(リンク)が一般公開になったと発表した。Enterpriseは(リンク)、評判高いオープンソースのエンタープライズ・サービス・バス(ESB)の企業版である。Enterprise企業版に専用の機能は以下のとおりである。–ハイパフォーマンスを目的に、企業版専用の機能で構築。Enterprise製品の一部として現在ではサポートされ、開発者によるREST様式のサービス作成を可能にする。Mason氏はQ&Aの中で、RESTpackフィーチャセットを詳しく説明している。Muleは、RESTfulなサービスの構築と消費を手助けするオプションを多数追加します。新しいJAX-RS(リンク)(JSR-311)標準のサポートを追加するので、クラスに注釈を付けることにより、RESTfulなサービスを構築できます。サービスの消費および構築を目的とした軽量かつ強力なライブラリであるRestletプロジェクト(リンク)に対するサポートを追加します。それぞれ、XMLからJSON、HTML、2進法のタイプまで、多数のシリアル化フォーマットをサポートします。Protocol)もサポートします。...さらに「自己回復する接続」に基づいたポリシーについて、以下のように説明している。したポリシーにより、データベースやJMSサーバーといった外部リソースへ自己回復する接続が可能になります。リトライ・ポリシーにより、時間周期で繰り返しリソースへの接続試行、接続の段階的な増大、通知の送信が可能です。Mason氏の説明によると、同製品は多種多様な接続性オプションを介して、他のプラットフォームや、たとえば.net向けの技術との相互運用性をサポートする。カスタムのTCPプロトコル...Mason氏は、「PythonやRubyで記述したMuleコンテナ内でサービスのデプロイが可能」とつけ加えている。フェデレーション(連携)/識別のソリューションに対するサポートと、企業版でサポートしている認証/許可メカニズムは何かと尋ねたところ、Mason氏は次のように返答した。Muleはエンドポイント認証とサービスレベルの認可をサポートします。ユーザーとグループはLDAPならびにDBを通じてアクセスできます。1.0、CASをサポートします。Mason氏は最後に、開発者エクスペリエンスでも改良点があるとつけ加えた。2のコンフィギュレーションではオートコンプリートや妥当性確認、コンテキストヘルプを可能にするモジュール式のスキーマを使用しているため、EclipseやIDEAといったIDEに対するサポートも改善されています。1.5(リンク)は統合されたレジストリ/リポジトリを備えたSOAガバナンスプラットフォームであり、MuleSourceが提供するオープンソースの最新メジャーリリースである。今回のリリースで利用可能な新機能は以下のとおり。Galaxyで利用可能なガバナンス機能と、同製品のロードマップについて詳しい説明を求めたところ、氏は次のように返答した。Galaxyは現在のところ、設計時をより重視するようになっていますが、ランタイムの機能も入れてあります。WS-Policyドキュメントのロードや、こうしたポリシーのWebサービスへの適用をサポートしています。バージョン1.5では、メタデータをレジストリに登録することにより、ランタイムにサービスに関する情報を記憶できます。APIを介して容易にアップデートできます。.ロードマップはまだ公表していませんが、将来の計画ではランタイム機能が重要な位置を占めています。1.5を他の商用製品と比較した場合をたずねると、Diephouse氏は以下のように述べた。Galaxyはより軽量の製品で、オープンソースプロジェクトです。他のオープンソース製品とうまく統合します。ユーザーは自由にGalaxyを拡張し、修正できます。APIと組み合わせると、たとえばUDDIの道をたどるよりもずっと簡単に統合できます。同製品の機能にはサービス管理分野の領域に入るものもあるため、同製品にはITILに関してテンプレート/ベストプラクティスがあるのかを尋ねたところ、今回のリリースとしては現在のところ提供していないが、「ITILのベストプラクティスを確証するポリシー一式を定義する余地があるかもしれない」とDiephouse氏はつけ加えている。ポリシーを利用したサービスの発見と発行の実施方法について尋ねたところ、Diephouse氏は次のように説明した。ライフサイクルの移行とアンロードによってポリシーが実施される可能性があるため、遵守しないものやライフサイクルの次段階に進まないものはレジストリに入れません。ライフサイクルとポリシーは両方ともカスタマイズできます。Enterpriseが必要か否か、また、他のESBとの使用法について尋ねたところ、Diephouse氏は次のように明確に説明した。Galaxyはスタンドアロンの製品で、Muleの利用をまったく必要としません。CXFなど、他のオープンソースプロジェクト多数もサポートしています。Muleユーザー向けになりますが、GalaxyとMuleの両方を選択する顧客のために、この2製品は密に一体化するようになっています。NetBootという機能があり、アプリケーションの複雑なデプロイメント管理を可能にします。NetBootを使えば、MuleユーザーはMuleの設定をGalaxyリポジトリの中央に記憶しておくことができます。NetBootのエージェントがリモートサーバー上に存在し、中央管理された設定をダウンロードし、その設定を使用してMuleのローカル・インスタンスをブートします。これにより管理者は、すべてのMuleインスタンスが最新のもので、正しい設定であることを保証できます。リモートロケーションで多数のMuleインスタンスが動作している顧客にとっては、特に有用です(たとえば、米国中の全小売店で13,000個のMuleインスタンスを使っている顧客もいます)。Diephouse氏は次のように締めくくった。[...]数ヵ月前にGalaxyがリリースされて以来、何百人ものコミュニティメンバーがGalaxyをダウンロードし、インストールしており、多数のメンバーが製品について引き続きフィードバックを送ってくれます。私たちは現在、顧客のケーススタディに取り組んでおり、今年中にはいくらか提供できるはずです。両製品に関する詳細をMuleSourse(リンク)のプレスリリースでチェックするのをお忘れなく。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。