Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。in.EclipseファウンデーションはMicroProfileのバージョン1.2をリリースした。以下の4つの新しいAPIを含む。APIは処理ノードが停止もしくはシャットダウンに瀕しているかを確認し、新しい正常なインスタンスのノードで置き換える。ビルトインのクラスアノテーション@Healthを含む。クラスはHealthCheckインタフェースを実装し、call()メソッドをオーバライドしなければならない。APIはよく知られたモニタリングエンドポイントとメトリクスを各処理ノード用に提供する。クラスやメソッドに追加できる以下のビルトインのアノテーションを導入する。メソッドやコンストラクタ、型をカウンタとしてマークする。メソッドをゲージとしてマークする。メソッドやコンストラクタがどのくらいの頻度で呼び出されたか測定、追跡するようマークする。アノテーションを付けたオブジェクトのメソッドやコンストラクタが呼び出しの完了までにどのくらいかかったか計測し追跡するようマークする。メトリックがインジェクトまたは登録されるよう要求する。APIは新しいポリシーを導入する。付随して、クラスやメソッドに追加できるアノテーションも導入する。必要なタイムアウト時間を定義する。リトライが必要なときの条件を定義する。実行が失敗した際の代わりの解決策を提供する。システムのオーバーロードや待ち続けることを防ぐ。システムの残りが機能するよう失敗を分離する。APIは相互運用のための一連の標準を含むトークンベースの認証/認可システムである。APIは、実行時に設定値をインジェクトするよう設計されており、バグフィックス向けにアップデートされた。拡張された仕様と連動するように、今までなかった重大な機能を追加するよう設計されている。ウェブサイトのとおり、利点として以下のことが追加されている。エンタープライズJavaでのマイクロサービス実装のため、より多くの機能を提供する異なるMicroProfile実装間での相互運用性で、ユーザがアプリケーションにおいて1つもしくは複数のMicroProfile実装を選択する自由を提供する各API向けの一貫した成果物のセット。1.3を2017年12月15日にリリースするスケジュールを計画しているが、以下の新しいAPIが入るはずだ。API仕様に付随するAPI開発ツールのフレームワーク。MicroProfileグループに加入した。APIのアップグレードが含まれるはずだ。2.1MicroProfileは2016年9月の発足以来Javaをマイクロサービスに適応させることに尽力してきた。Croft氏は、InfoQにこの最新リリースについて語った。Jiang氏「新しいEE4Jプロジェクトはすばらしいオープンソース主導です。EEのTCKが利用できなかった方たちを含む、すべてのコミュニティのためになります。プロジェクトではすばやく、柔軟で、オープンで、うまくやっていくよう努力します。これがJava開発者のためになることは間違いありません。EEのリリースサイクル時期が年に4、5回までいければいいのですが。TCKの開放は全アプリケーションサーバにとってよいことです。ライセンス費用によりTCKには違反していたけれども、手間をかけて自分自身を認証してきたアプリケーションサーバにとってはとくにそうです。多くのJavaコンテナやフレームワークのコミュニティがオープンでパブリックな活動領域で協力するため、そしてJava開発者とオープンに対話するために団結するのを見たいと願っています。開発者全員がプロジェクトに貢献し、問題を挙げ議論すべきです。私は新しいEE4Jプロジェクトに対してとても楽観視していますし、そこへの貢献を楽しみにしています。Croft氏「個人的に、とても興奮しています。思うにこの1年あたりで業界で私たちが見てきたことは、概してオープンソースソフトウェアの強さ、特にオラクルやIBMのようなビッグプレーヤがコミュニティにプロジェクトを寄贈したときの強さです。JSFの場合、そのエキスパートグループメンバの何人かがすでにコミュニティの試みとして仕様を前に進めていくアイデアを挙げていました。EE4Jで、人々が関与する際の参入障壁が著しく低くなり、すでにメーリングリストやGitHubで強い反応が見られます。」InfoQ「EE4Jへの貢献という観点では、MicroProfileはどのような役割を果たすと思いますか?」Jiang氏「MicroProfileは1年間至る所に出ていました。1.0)と継続してリリースしました。EEでのマイクロサービス開発で長く望まれていた機能です。JSRはJCPで10年以上前に提案されています。その後さらに2回試みたにもかかわらず受理されませんでした。Configはパブリックにリリースされるまでほんの数ヶ月しかかかっていませんし、とてもよいフィードバックを受け取っています。MicroProfileコミュニティはとてもイノベーティブであり純粋に開発者主導です。起こっていることはすべて誰でも見られる状態なのです。これはすばやく、柔軟で、オープンで、うまくやっていく手法のよい例です。似た目標であり双方ともEclipseの下にあるので、EE4Jは将来MicroProfileの技術を簡単に採用できます。」Croft氏「MicroProfileの活動はより早いイノベーションのペースへの要望から生まれました。EEに近いことは認めます。MicroProfileの役割はすでに最初のAPIから見て取れます。Eclipseへの移行が発表される直前にJSRとして承認されました。2つのプロジェクトが相互に関係する方法は明らかにたくさんあります。それがそのような形になるのかを考えるということがまだ残っています。私の意見ではMicroProfileは独立して継続していくために必要なことをすべて持っています。EE/EE4Jと互換性があり、それゆえにMicroProfileで開発される仕様はすべて比較的単純にEE4Jに提出できます。Tracingはサービスの境界をまたいでマイクロサービスのリクエストフローをたどるモデルを定義します。複数のサービスを通じてのリクエストフローがあるマイクロサービスアーキテクチャでは普通のことです。この仕様はopentracing.ioに基づいたAPIを定義します。サービスが簡単に分散トレーシング環境に入れるよう振る舞いを指定します。この仕様はマイクロサービスがアノテーションを使って分散トレーシングを利用できる簡単な方法を定義します。この仕様が提供するすばらしい機能の1つとしては、JAX-RSアプリケーションをまったくコードを変更することなく分散トレーシングに自動的に追加できるというものです。APIを提供することを目標としています。これはOpenAPIのv3仕様で定義されたものです。このAPIは全アプリケーション開発者がAPIドキュメントを公開するために使います。APIを進化させたいという要求があります。アプリケーションサーバに採用するためです。この仕様はSmartBearが提供するSwaggerライブラリに基づいています。SmartBearはMicroProfileメンバです。API仕様はマイクロサービス開発によりフィットするようAPIをさらに改善します。Clientを作成しました。1.3リリースに向けて計画しています。この仕様はHTTPでのRESTfulサービス呼び出しに対し型安全なアプローチを提供します。この仕様はRESTクライアントに焦点を当てており、より簡単にクライアントを作成できることを目指しています。RESTクライアントは、アプリケーションサーバにおいてクライアント-サーバ間のコミュニケーションを処理するところだからです。」Croft氏「この点について実は直近の隔週会議で議論がありました。1.3は現在12月のリリースを目標にしており、締切に間に合うものか各プロジェクトの状態を見ています。APIはすべてリリースできる可能性が高いように見えます。OpenAPI仕様はかなり大きいので、そこでの大きな仕事はTCKです。仕様自身はSwaggerから始まったOpenAPIのバージョン3と互換性を持たせています。多くの開発者が慣れているものです。Clientはプログラムを書く支えとなるインタフェースを定義することで、リモートのRESTサービスを利用する際の型安全な方法を開発者にもたらすことを目標にしています。OpenAPI仕様との緻密な調整はいくつかあるかもしれませんが、このあたりのことに対するしっかりした議論は1.0以降リリースのために延期してきました。投資する領域として可能性があるものの1つとしては、OpenAPIの定義からRESTクライアントのインタフェースを生成する方法というものです。これはツールの方が自然にフィットするかもしれませんが。最後にOpenTracingはMicroProfileにOpenTracing標準をもたらします。これはZipkinやJaegerのようなトレーシングの実装と互換性があります。SEでの新しい、より早いリリースサイクルはMicroProfileとEE4Jの開発にとてもよい方向で影響します。SEの機能を利用できるということです。いくつかのすばらしい機能、たとえばFunctionalInterfaceやインタフェースのデフォルト実装などはMicroProfile仕様で広く使われています。SE関連で多くの質問を受けてきました。Microに関連しています。SEの変更が、仕様それ自身に影響するというよりもEE4JとMicroProfileの変更に影響する可能性が高いです。言え、MicroProfileの本来の目的はイノベーティブになることと未来に目を向けることです。SEの変更関連の議論のうちいくつかに期待しています。11(現時点ではこう呼ばれています)が新しいLTSリリースとなるために公式アップデート終了となるからです。9の互換性はどう見越していますか?」Jiang氏「MicroProfileのグーグルグループでまだこのトピックは議論していません。8ほど長くサポートされないだろうということです。6ヶ月ごとのリリースサイクルのためです。このあとは、まだわかりません。このことはMicroProfileに影響します。9をサポートする時期となります。9以降の互換性は実装者にとって大いに問題となるでしょう。ServerでのOSGiやその他の既存のモジュールシステムがすでにあるからです。9への公式サポートがあるのか疑問です。11が選ばれるのではないかと思います。」InfoQ「IBMでの現在の責務は何ですか?つまり、日々どんな作業をしていますか?」Jiang氏「IBMのMicroProfile開発リードそしてCDIアーキテクトとして、MicroProfileの議論に積極的に参加し、さまざまな仕様に貢献しています。Libertyで実装されるのかの管理もしています。Tolerance仕様をリードしています。MicroProfileコミュニティへの影響力が大きいメンバーであるので、私はコミュニティとして作業のやり方を絶え間なく改善しようと試みることでMicroProfileをすばやく、リーンなものとし続けることにも尽力しています。私はMicroProfileのプログラミングモデルに関してとても情熱を持っています。Europe)で話してきましたし、将来のリリースでの仕様の改善方法についてフィードバックを集めています。ConfigurationのJSRの共同スペックリードです。Configでしてきたことを標準化しようと試みています。Configの同調を保つことも目的としてあります。Configにも作られるでしょう。」InfoQ「Payaraでの現在の責務は何ですか?つまり、日々どんな作業をしていますか?」Croft氏「私の現在の責務はとても広範です!Payaraのサポートチームの責任者として働いているので、最初の責任は私たちの顧客に対して、そして私たちのコミュニティに対してです。チームと私たちの開発チームの両方にものすごく優秀で熱心な同僚がいて、一緒に働いているという特権があります。みんなで協力して、製品への商用サポートやドキュメント作成、ブログ投稿、カンファレンス登壇、MicroProfileへの貢献、コミュニティのサポート、そういったことに関することすべてをカバーしています!とても忙しいですが、私たちのユーザベースからのコメントを聞くのはとてもありがたいことです。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員��して、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。