SOA and Autonomic Computing are heralded as the de-facto solutions for constructing and evolving complex and highly-adaptive enterprise applications. The WSO2 Middleware Platform provides a set of loosely coupled, lean capabilities that can be mixed and matched to build highly adaptive self learning distributed systems.
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
How Middleware Fits in with a SOA Centric Adaptive Enterprise
1. How Middleware Fits in
with a SOA Centric
Enterprise
WSO2 Architecture Meetup
1st September 2016
Dassana Wijesekara | dassana@wso2.com | stuka.wordpress.com
2. Agenda
Business and Technology Trends
Adaptive Enterprise
SOA and Autonomic Computing
Middleware
WSO2 Middleware Stack
WSO2 Architecture Meetup
1st September 2016
3. The Business and Technology Trends
Entry points that people could use to interact with other individuals,
communities, governments and business is expanding.
This includes mobile devices and other devices like wearables, consumer
electronic devices, automotive devices, sensors, Internet of Things (IoT)
which extend the traditional mobile boundaries.
Consumers expect personalization. Immersive environments delivering
augmented and virtual reality hold significant potential but are only one
aspect of the experience.
Autonomous agents and things are getting wide attention.
WSO2 Architecture Meetup
1st September 2016
5. What is an Adaptive Enterprise ?
Not only successfully weathers change in the business environment, but one
that leads the charge through the change and comes out on top.
Enterprise IT profile, technology strategy and execution principals plays a
major role in enabling the business to cope with unforeseen circumstances
and competitive demands.
WSO2 Architecture Meetup
1st September 2016
6. Characteristics of an Adaptive Enterprise
Scalable - Grows with ease to serve changing / growing customer needs
Extensible - Augments existing business capabilities with new ones in an
integrated and seamless fashion
Responsive - Reacts quickly to changing situations to take advantage of
the opportunity
Forward Leaning - Innovates into the new business opportunities
Modular - Consists of discrete business components that can be used to
rapidly assemble new capabilities on-demand
WSO2 Architecture Meetup
1st September 2016
7. Expanding Characteristics
Scalable - Ability scale computing / business capabilities
Cloud, Containers, Edge computing
Extensible - Modular, extendable design
Open for Extension, closed for modification
Responsive - Uses real-time analytics, batch analytics and machine
learning
Forward Leaning - Composable Architecture
Modular - Service Orientation
WSO2 Architecture Meetup
1st September 2016
8. SOA - Service Oriented Architecture
“A set of components which can be invoked, and whose interface descriptions
can be published and discovered”.
- World Wide Web Consortium (W3C)
WSO2 Architecture Meetup
1st September 2016
9. SOA - Expanding the Definition
“A set of components which can be invoked, and whose interface descriptions
can be published and discovered”.
WSO2 Architecture Meetup
1st September 2016
components
Component : Capable of performing a task. The service (packaging)
interface
Interface : API / Service Definition
11. Autonomic Computing
Self governed, self regulated and independent systems without or with
minimum human interaction.
Systems complexity is invisible to user.
Based on four major elements.
Self configuring
Self optimizing
Self healing
Self protecting
WSO2 Architecture Meetup
1st September 2016
12. Characteristics of Autonomic Computing
Ability to self configure - Dynamic / incremental adjustments to absorb change
Ability to optimize operations - prioritize tasks and efficient resource usage
Recovers from unanticipated failure conditions
Functions in a heterogeneous environment
Hides complexity
WSO2 Architecture Meetup
1st September 2016
15. SOA and Autonomic Computing
Autonomic computing uses SOA model to facilitate communication among
components.
Autonomic computing simplifies modeling, assembly, deployment and
management of processes that are composed together using SOA.
WSO2 Architecture Meetup
1st September 2016
16. Middleware
Provide communication and data management components between
business applications and services (+ operating system) on a distributed
system.
WSO2 Architecture Meetup
1st September 2016
17. Middleware Types
Message Oriented Middleware (MOM) - Messaging systems / brokers
Analytics - Business Intelligence and edge processing
Data Management - Data Services, Data warehousing
Embedded systems - Device Management
Presentation and content delivery - Dashboards, CMS
Application Containers - Application Servers and Frameworks
Security - SSO
WSO2 Architecture Meetup
1st September 2016