クラウドを実行するためのより良い方法として提案されたマイクロサービス

企業内では終わらない戦争が起こっています。一方では、一元化し、より優れた制御、アプリケーション、およびサービスを求める絶大な衝動があります。他方では、アプリケーションを、疎結合の独立したサービスに解放して、即時に呼び出され、必要なビジネスプロセスにマッピングすることができます。

ブラジルでのM2M市場の跳躍、コラボレーション、今日のデジタルワークプレイスの構成原理、クラウド優先度、ハイブリッドクラウドの7つの必須要素、プリンター、リコーのブラジルへの投資促進

おそらく、特定のプラットフォーム、部署、または幹部に固定されていない高度に分散されたサービス上に構築されたビジネスのアイデアを再検討する必要があります。モノリシックアプリケーションの一部をクラウドに移行しようとすると、企業のチームがロードブロッキングに陥っていることがわかっているため、これは特に緊急です。

「マイクロサービス」アーキテクチャアプローチを開始します。最近のポストでは、ThoughtWorksのJames LewisとMarton Fowlerが、新興のITアーキテクチャーのスタイルと、それが高度に独立したサービスの約束をどのように実現するのに役立つのかを詳しく見ていきます。

マイクロサービスアーキテクチャは、クロスファンクショナルチームによって構築され操作されるRESTfulサービスに基づいており、基盤となるプラットフォームやアプリケーションとは完全に独立しています。ルイスとファウラーが書いているのは、「もっと魅力的なソフトウェアシステムのスタイル」です。分散配置を重視した「独立して展開可能なサービスのスイートとしてソフトウェアアプリケーションを設計する特別な方法」について説明しています。

ThoughtWorksのリーダーは、マイクロサービスとより伝統的な中央集中型エンタープライズアプリケーションを区別する点について検討しました。ここでは、その要点の簡単な要約を示します。(詳細はMartin Fowlerのウェブサイトで確認できます)

コンポーネント化されたサービス:多くのアプリケーションは単一のプロセス内に複数のライブラリを持つ傾向があり、コンポーネントの変更はアプリケーション全体を再デプロイしなければならないということを意味します、Lewis and Fowlerマイクロサービスアーキテクチャは、プログラムにリンクされ、インメモリ関数呼び出しを使用して呼び出されるライブラリに対して、要求を伝達するためにアウトオブプロセスサービスを使用します。サービスコールは、呼び出されるアプリケーションとは完全に独立しています。

ビジネス機能を中心に組織されています.LewisとFowlerは、サービスの変更は機能ラインに沿って行われることが多いことを確認しています。たとえば、UIチーム、データベースチーム、またはサーバーサイドのチームは、 “マイクロサービスのアプローチは、クロスファンクショナルチームがビジネスの製品やサービスをサポートするために構築したサービスに基づいています。

製品ではないプロジェクト:ビジネス機能のディスカッションをさらに進めて、LewisとFowlerは、これらの部門間サービスチームは、その全ライフタイムにわたって特定の製品を「所有する」べきだと指摘します。これは、開発チームが本番ソフトウェアの全面的な責任を負っているという、アマゾンの考えである。ソフトウェアとサービスの開発は一旦導入されると終了しませんが、チームはビジネス側との継続的な関係を維持してソフトウェアの管理と改善を続けます。

スマートエンドポイントとダムパイプ:マイクロサービスのアプローチは、中央集中型メッセージルーティング、振り付け、変換、およびビジネスルールの適用をサポートするエンタープライズサービスバスなど、開発されたミドルウェアアプローチを避けて高度に分散化されています(Lewis and Fowler)。あるいは、このアプローチは、軽量のメッセージバスに有利です。結論としては、「マイクロサービスから構築されたアプリケーションは、できるだけデカップルされ、まとまっていることを目指しています。つまり、独自のドメインロジックを所有し、フィルタとして機能します。要求を受け取り、ロジックを適切に適用し、応答。”

M2M市場はブラジルに戻ってくる

今日のデジタルワークプレイスの構成原理は何ですか?

よく接続されたハイブリッド雲の7つの要点

リコー、ブラジルへの投資を拡大