API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。2022年4月InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。Pan氏が、分散データベースシステムにおけるシャーディングアーキテクチャのパターンについて論じます。ShardingSphereプロジェクトがデータシャーディングの課題にいかに対処しているかを説明した上で、DistSQLを使って分散データベースと暗号化テーブルを生成する方法の実例2つを論じています。カルチャー&手法カオステストで、見えない課題からアプリケーションのレジリエンスを改善するこの記事では、Netflixが提唱するカオステストの原則を列挙した。読者は、カオステストが提供するメリットとデメリットを理解できるはずだ。することで、カオステストを行うかどうかの判断材料となる。リスクに対するすべてのメリットを考慮して、カオステストを行うために経営陣を説得すべき理由も説明した。Vernon氏が先週,Dotseroを公開した。APIを忠実にフォローした.NETのアクタモデルツールキットだ。アクタモデルの実装であるAkkaツールキットでは,これまでJavaとScala用のAPIが公開されていた。Researchからリリースされている。スケーラブルで信頼性の高い双方向サービス構築時の課題を最小化することがその目標だ。Orleansチームは,ErlangやAkkaなどのアクタプラットフォームについて,分散システムプログラミングの簡略化として一歩前進ではあるものの,提供する抽象化やシステムサービスが比較的低レベルであるがために,まだ多くの複雑さがあると考えている。これらを使って正しいソリューションを構築するには,開発者が分散システムのエキスパートでなければならない,というのが彼らの主張だ。このような複雑性を回避して,メインストリームの開発者を対象にするため,Orleansではアクタの抽象化レベルを高くしている。アクタベースではあるが,既存のアクタベースのプラットフォームとは違って,アクタを物理的存在ではなく,仮想エンティティとして扱うのだ。Bykov氏との先日のtwitterでの議論の中で,Orleansは真のアクタモデル実装ではないと主張した。Machine)をサポートするBecome/Unbecomeがサポートされていない,というのがその理由だ。氏は,Orleansのアクタが常に存在するという事実は,存在していないものを探して具現化するというクライアントの動作を困難にするため,エラーの原因となりやすいと考えている。Bykov氏はそれに対して,Becomeは定義を読み込む方法のひとつに過ぎず,アクタモデルの要件ではないと主張する。アクタが常に存在するOrleansの方法については,レースの発生が回避されてリカバリが単純になることから,エラーの発生がはるかに少ないことに気付いたのだという。アクタが存在すべきでないケースについては,エラーを返すアプリケーションロジックで処理されることになる。これが理想的な方法でないことは認めるものの,アクタ生成時のレース条件の発生よりは望ましいのだ。Things(モノのインターネット)”ゲートウェイアプリケーションを開発した。.NETアプリケーションを開発する上でOrleansがいかに有用か,氏の見解をデモンストレーションすることが目的だ。簡単な例ではあるが,より複雑なシナリオを構築するための基本的なビルディングブロックは含んでいる,と氏は述べている。Scalability”が5月に公開されている。Design/DDD)におけるアクタモデルについての講演以前にも,アクタモデルの基盤とDDDについて講演を行っている。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。