Mule architecture styles

Embed Size (px)

Citation preview

Emerging Tech Series E: Knowledge Management automation of impacts

Architectural Styles & Patterns

Architectural styles

Service oriented architecture (SOA)

An architectural style that supports service-orientation. Service-orientation is a

way of thinking in terms of services and service-based development and the

outcomes of services.

SOA Components

SOAServicebusServicerepositoryServiceApplicationfrontendInterfaceImplementationContractDataBusiness Datalogic

Integration Style MULE ESB

Componentize micro services with API policies

Pro: Scalability Reusability Promotes servicesIndependence

Con: Longer time-to-valuebut even bigger ROI

Architectural styles

Microservices

Evolved from SOA, but takes a different approach to service design and management

Lightweight, distributed model, rather than heavyweight, monolithic model

-Often minimal or lightweight management tools

Microservices

Based on the concept of lightweight, self contained services

Services represent business capabilities

Communicating with lightweight mechanisms

-Often an HTTP resource API

Independently deployable by fully automated deployment machinery

Often just a bare minimum of centralized management of these services

Lightweight, distributed model, rather than heavyweight, monolithic model

Often minimal or lightweight management tools

Advantages

Gives developers the freedom to independently develop and deploy services in small teams

Code for different services could be in different languages and frameworks

Easy integration and automatic deployment

Easy to understand and modify for developers, thus can help a new team member become productive quickly

The developers can make use of the latest technologies

The code is organized around business capabilities

Integration Patterns

Existing integration solutions are often modeled after either business processes/functionalities or data flows

A combination of both is not common and could be difficult to design and implement

Most integration solutions architecture can be deducted into just a few common patterns

Migration

Broadcast

Aggregation

Bi-directional synchronization

Correlation

End

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

12/31/2016

Click to edit Master title style

12/31/2016

Click to edit Master subtitle style

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

12/31/2016

Click to edit Master title style

Click to edit Master text styles

12/31/2016

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

12/31/2016

Click to edit Master title style

Click to edit Master text styles

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

12/31/2016

Click to edit Master title style

12/31/2016

12/31/2016

Click to edit Master title style

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

12/31/2016

Click to edit Master title style

Click icon to add picture

Click to edit Master text styles

12/31/2016

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

12/31/2016

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

12/31/2016