Microservice Architecture (MSA) is emerging as a popular architecture pattern in today’s agile enterprise. Its iterative architecture and development methodologies are particularly attracting the interest of architects who need continuous delivery to fulfil business needs.
But, is every characteristics of MSA new or even pragmatic? Asanka Abeysinghe, vice president of solutions architecture at WSO2, will provide insights into MSA requirements from real-world examples and provide details of an architect friendly pragmatic approach for this architecture pattern.
Middleware plays a key role in successful MSA-based implementations. Using the correct middleware capabilities enable enterprises to fully leverage advantages provided by MSA, and ensures ease of implementation and faster time to market.
Asanka will explain essential middleware capabilities required to resolve the MSA puzzle, where you can also utilize supportive technologies such as Continuous Integration (CI), containerization and Container as a Service (CaaS).
08448380779 Call Girls In Civil Lines Women Seeking Men
Pragmatic Approach to Microservice Architecture
1. Pragmatic Approach to
Microservice Architecture
role of middleware
Asanka Abeysinghe
Vice President – Solutions Architecture, WSO2,Inc.
@asankama http://asanka.abeysinghe.org
4. Completely new pattern ?
- Before identifying MSA as a pattern
- In 2011, a service platform in healthcare
- New service = NEW service container
- 80+ service containers
- Shell scripts and Maven to build containers
4
5. Platform 3.0 : evolution of middleware
5
Platform 1.0 - Mainframe and before :
centralized computing
Platform 2.0 - Messaging, object orientation,
SOA, EDA : distributed computing and internet
Platform 3.0 - Platform 2.0 + next-generation
middleware : the cloud
11. 11
Microservice architecture (MSA)
is a pattern for building and
delivering service-oriented
applications with two primary
objectives: agility of delivery and
flexibility of deployment.
Source : Gartner
12. 12
MSA is not based on all-new
architectural principles; it
combines SOA best practices
with modern application delivery
tooling and organizational
disciplines.
Source : Gartner
13. 13
"Micro" is a concept of scope
rather than size.
Source : Gartner
14. 14
A microservice must have a
single purpose and be loosely
coupled in design and deployed
independently of other
microservices.
Source : Gartner
16. MSA : characteristics
16
- Componentization via services
- Organized around business capabilities
- Products not projects
- Smart endpoints and dumb pipes
- Decentralized governance
- Decentralized data management
- Infrastructure automation
- Design for failure
- Evolutionary design James Lewis Martin Fowler
http://martinfowler.com/articles/microservices.html
44. Phase layered strategy : platform
44
New
Ideas
Better
Ideas
Common
Ideas
I don’t know exactly what I
want. I need to experiment.
I know what I
want, but it needs
to be different
from my
competitors.
I know what I want and
it doesn’t have to be
unique.
Systemsof Innovation
Differentiation
Record
Platform
Business Domain Services
[Can, but does not change often]
Rate of Change := Managed, Medium
Digital Experience
[Can and does change often]
Rate of Change := Uncontrollable, Fast
Data Subject Services
[Does not change often]
Rate of Change := Managed, Slow
Digital
Traditional
45. Summary
45
build an architecture;
- API driven
- Consumer driven
- Minimalistic/utilized infrastructure
- Dynamic, act based on runtime
events
- Iterative
- Platform for innovation and RAD
using
not
loosing- Existing applications and data
- SOA principles
- Middleware capabilities (integration
engines and tools)
- Distributed deployment with
functional containers