Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。_原文(投稿日:2019/02/28)へのリンクグローバル企業が,その絶え間ない変化と究極的な規模において今日のアーキテクチャの課題に対処するためには,システム設計の基本原則に立ち返ることが必要である。Avery氏はこのように記している。Kafkaを基盤とするイベントストリーミングプラットフォームのプロバイダであるConfluentを開発したAvery氏は,イベントがシステム設計における中核的な原則であるという認識に至るまでに25年を要した,と述べている。氏は2002年,段階的イベント駆動アーキテクチャ(SEDA)に基づく商用メッセージングシステムを開発した際に,イベントの重要性を理解したのだと言う。デジタル化の進む世界において,企業はよりリアルタイム指向であることを求められている。これを成功させるにはイベント駆動でなければならない,というのが氏の考えだ。企業はリアルタイムにならなければならず,リアルタイムになるためには,イベント駆動でなければなりません。イベント駆動アーキテクチャに移行するということは,Avery氏の経験からは,単純なユースケースからプロセスや運用をより深く理解するための行動であったり,あるいはアーキテクチャの論理的理由に関わるものであることが少なくない。その後しばらくすると,イベントは確かに有用ではあるが,それが本領を発揮するのはストリームである,ということに気が付く。インベントの価値は,例えば,ユーザがサイト内でどのようにクリックをしたのか,あるいは買い物かごのアイテムを追加や削除したのか,といった振る舞いを,イベント列(ストリーム)が表現するという事実にある,と氏は強調する。イベント駆動の実現には2つの選択肢がある,とAvery氏は言う。ひとつはコマンドをイベントとして使って実行すべきことを説明する,イベントコマンド・アプローチの方法だ。その一例は,同期呼び出しを使用した従来型のRESTアプリケーションである。このアプローチの問題としては,エンドポイントと呼び出すメソッドを事前に知っていなければならないこと,イベントプロセッサを新たに追加した時に既存の部分を変更する必要が生じること,などがあげられる。第2のアプローチは,純粋なイベントによるメッセージパラダイムを使用して発生した事象を表現する,イベントファースト・アプローチの方法だ。これが氏の推奨する方法で,イベントを扱う責任をコンシューマ側に移動する点を指摘する。この場合,イベントはAPIとは結びつかない形で発行され,イベントのパブリッシャがコンシューマを意識することはない。従ってイベントは,パブリッシャに影響を与えることなく,時間の経過とともに変更することが可能である。氏は次のような点を強調する。イベントファースト・アプローチは責務の逆転を余儀なくさせます。これはアプリケーションの開発方法に関する根本的なパラダイムシフトです。複雑に見えるかもしれないが,システム拡張時にそのメリットが明確になる,とAvery氏は指摘する。氏は,進化的アーキテクチャはこの考え方によるメリットのひとつである,としている。Shoup氏は,イベントが開発者にとっていかに第1級ツールであるかを論じると同時に,開発者がツールとしてのイベントを過小評価しており,本来ならば得られるべきそのメリットを見過ごしていることが多いとも述べている。氏は,インターフェースの定義にはイベントを含めるべきである,と指摘する。Fixで長い経験を積んでおり,現在はWeWorkのエンジニアリング担当副社長を務めている。2017で行ったプレゼンテーションの中で,イベントの発行がドメイン同士の独立性を確保する一方で,イベントの論理的なフローが実際に存在した場合には,このフローが暗黙的になって追跡が難しくなる,という主張をした。このような場合,氏は,プロセスマネージャを使用してプロセス全体を追跡可能にする方法を採用している。2回目のブログ記事でAvery氏は,さまざまなイベント駆動のストリーミングアーキテクチャを詳細に検討した上で,アクタモデルを使用したリアクティブアーキテクチャとストリーミングアーキテクチャとの比較や,使用されるさまざまなパーシステンスモデルの比較を行っている。今日では多くの企業がマイクロサービスフレームワークを使用しており,ストリーミングの追加はその改善策と考えられていることも多い。イベントストリーミングプラットフォームはマイクロサービスを置き換えるものである,なぜならば,ストリームプロセッサがマイクロサービスのプロデューサやコンシューマに相当するものと考えられるからだ。Avery氏はさらに記事を書いており,パート3ではサーバレスを取り上げ,パート4ではイベントストリーミングアプリケーションの現状について論じている。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。