Service – Oriented Architecture (SOA)


A service-oriented architecture (SOA) is a style of software design where services are provided to other components by application components through a communication protocol over a network.

There are no industry standards relating to the exact composition of a service-oriented architecture. There basic principles of serivce oriented architecture whould be independent of vendors, products and technologies.

  • Logically represents a business activity with a specified outcome
  • Selt-contained
  • Black Box for its consumers


Microservice Architecture

Miroservice Architecture is a kind of SOA. Microservices must be independently deployable. In SOA component can belong to same application whereas Microservice component are independently deployable services.

Image 073
Microservice Architecture


Image 14
Traditional Web Application Architecture


Drawback of Traditional Web Application Architecture

  • Large code base
  • Overloaded IDE
  • Overloaded Web Container
  • Difficult Continuous Deployment
  • Difficult to Scale in different dimension
  • Difficult to Scale Development
  • Stick to a Technology Stack


Advantage of Traditional Web Application Architecture

  • Simple to Develop
  • Simple to Deploy
  • Simple to Scale


Microservice Design Pattern

  • Core Patterns
  • Decomposition
  • Deployment Pattern
  • Cross Cutting Concerns
  • Communication Style
  • External API
  • Service Discovery
  • Reliability
  • Data Management
  • Security
  • Observability







在下方填入你的資料或按右方圖示以社群網站登入: Logo

您的留言將使用 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )


您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s