Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software...
Transcript of Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software...
Smart Process is Smart Business™
Raising Abstractions for
the Software Defined Business
Smart Process is Smart Business™
Copyright 2015, EnterpriseWeb LLC
EnterpriseWeb is a Registered Trademark of EnterpriseWeb LLC
the Software Defined Business
Presented to GoTo Chicago, May 12, 2015
Dave Duggal, Managing Director
Bill Malyk, Chief System Architect
The real-world is dynamic,
distributed and diverse
Smart Process is Smart Business™
Copyright 2015, EnterpriseWeb LLC
Traditional IT methods don’t respond,
scale or adapt fast enough
Recreating Silos in the Cloud
Infrastructure is virtualized and horizontal,
but apps are still 3-tier vertically integrated
Copyright 2015, EnterpriseWeb LLC
Governance?Version Control?
As operations fragment management is lost
Policies?
Security?
Copyright 2013, EnterpriseWeb LLC
Analytics?
Change?
Smart Process is Smart Business™
The Application Model is broken
Copyright 2015, EnterpriseWeb LLC
… but what we really need is flexibility
Smart Process is Smart Business™
Copyright 2015, EnterpriseWeb LLC
Smart Process is Smart Business™
Time
Rate of
ChangeReality
Gap
to cope with accelerating rate of change
Copyright 2015, EnterpriseWeb LLC
varied perspectives
Smart Process is Smart Business™
Copyright 2015, EnterpriseWeb LLC
Smart Process is Smart Business™
and increasing demands for interoperability
Copyright 2015, EnterpriseWeb LLC
Smart Process is Smart Business™
EnterpriseWeb has re-invented middleware
Copyright 2015, EnterpriseWeb LLC
www.enterpriseweb.com +1 (646) 502-8062 x444 [email protected]
enabling the real-time data-driven enterprise
Smart Process is Smart Business™
A lightweight, scale-out architecture for responsive and highly-connected processes
• personalize user-experiences
• dynamically enforce compliance
Copyright 2015, EnterpriseWeb LLC
• dynamically enforce compliance
• automate IT governance
• optimize Agile, DevOps, CloudIoT and system pipelines
• integrate value-chains
Smart Process is Smart Business™
Radically Simplifying Distributed Processes
• unified object model
• shared methods/common management
• middleware functions delivered as services
Copyright 2015, EnterpriseWeb LLC
• middleware functions delivered as services
• immutable-shared memory,
• horizontal scale-out plug-in fabric
Smart Process is Smart Business™
Event Processor
Enterprise Service Bus
Business Process Engine
Business Rules Engine
Relational Database
The Application Middleware Stack
Copyright 2015, EnterpriseWeb LLC
Relational Database
NoSQL
Analytics Engine
Scheduler
Service Catalog
API Registry
Smart Process is Smart Business™
Event Processor
Enterprise Service Bus
Business Process Engine
Business Rules Engine
Relational Database
LESS
CRUFT
From Vertical Specializationto Horizontal Generalization
Copyright 2015, EnterpriseWeb LLC
Relational Database
NoSQL
Analytics Engine
Scheduler
Service Catalog
API Registry
Smart Process is Smart Business™
More
stuff
From Mass Production of to Mass Customization
Compute Cycles and IOPS
Copyright 2015, EnterpriseWeb LLC
Application Stack
Compute Cycles and IOPS
Smart Process is Smart Business™
Application middleware stacks are inadequate for distributed intelligent systems
• Stacks distribute a problem over a network of isolated components (cost, footprint, complexity, latency)
• Minimal state is passed in a linear chain of messages
Copyright 2015, EnterpriseWeb LLC
• Minimal state is passed in a linear chain of messages (no shared memory for transaction, constrains reasoning)
• Not conceived for dynamic data-driven interactions (tightly-coupled, brittle, siloed applications)
• Components don’t all scale the same so applications cannot scale-out(increased activity = more middleware, not elastic)
• To support more complex applications you add more components (e.g. management, big data, IoT, etc. )
Smart Process is Smart Business™
VM
Hypervisor
Storage Network
KVM/ OpenStack
ESBESB
VM
ESBESB
VM
Load
Balancer
Load
Balancer
VM
Hypervisor
Storage Network
KVM/ OpenStack
DBDB
VM
DBDB
VM
Load
Balancer
Load
Balancer
VM
Hypervisor
Storage Network
KVM/ OpenStack
VM
BPELBPEL
VM
ETLETLBPMNBPMN
VM
Hypervisor
Storage Network
KVM/ OpenStack
VM VM
Statistics
Packages
Statistics
Packages
Graph
Analysis
Graph
AnalysisMachine
Learning
Machine
Learning
Enterprise Service Bus Middleware Persistence BPM/Workflow Components Analytics Components
Example of small middleware stack implementation
Copyright 2015, EnterpriseWeb LLC
VM
Hypervisor
Storage Network
KVM/ OpenStack
Rules EngineRules Engine
VM
Hypervisor
Storage Network
KVM/ OpenStack
VM VM
Web
Service
Web
ServiceWeb
Service
Web
Service
Data
Source
Data
Source
VM
Hypervisor
Storage Network
KVM/ OpenStack
VM VM
Big Data
Node
Big Data
Node
Schedule
r
Schedule
rBig Data
Node
Big Data
Node
VM
Hypervisor
Storage Network
KVM/ OpenStack
VM VM
Big Data
Node
Big Data
Node
Big Data
Node
Big Data
NodeBig Data
Node
Big Data
Node
Rules EngineBig Data Distributed Processing Big Data Distributed Processing
Smart Process is Smart Business™
VM
ESBESB
VM
ESBESB
VM
Load
Balancer
Load
Balancer
VM
DBDB
VM
DBDB
VM
Load
Balancer
Load
Balancer
VM VM
BPELBPEL
VM
ETLETLBPMNBPMN
VM VM VM
Statistics
Packages
Statistics
Packages
Graph
Analysis
Graph
AnalysisMachine
Learning
Machine
Learning
Event
Example of simple middleware stack transaction
Copyright 2015, EnterpriseWeb LLC
VM
Rules
Engine
Rules
Engine
VM VM VM
Big Data
Node
Big Data
Node
Schedule
r
Schedule
rBig Data
Node
Big Data
Node
VM VM VM
Big Data
Node
Big Data
Node
Big Data
Node
Big Data
NodeBig Data
Node
Big Data
Node
VM VM VM
Web
Service
Web
ServiceWeb
Service
Web
Service
Data
Source
Data
Source
Service Call 1
Multiple Service Calls
Service Call 2Service Call 3
Smart Process is Smart Business™
Application
Example of Inter-process communications
Copyright 2015, EnterpriseWeb LLC
API Web-Service API
Smart Process is Smart Business™
VM
Hypervisor
Storage Network
KVM/ OpenStack
EWebEWeb
VM
EWebEWeb
Example of standard EnterpriseWeb implementation
Copyright 2015, EnterpriseWeb LLC
VM
Hypervisor
Storage Network
KVM/ OpenStack
VM VM
Web
Service
Web
ServiceWeb
Service
Web
Service
Data
Source
Data
Source
Smart Process is Smart Business™
VM
EWebEWeb
Event
Example of simple EnterpriseWeb transaction
Copyright 2015, EnterpriseWeb LLC
VM VM VM
Web
Service
Web
ServiceWeb
Service
Web
Service
Data
Source
Data
Source
Service Call 1
Multiple Service Calls
Service Call 2Service Call 3
Smart Process is Smart Business™
VM
EWebEWeb
Event
Example of Inter-process communications in EnterpriseWeb
Copyright 2015, EnterpriseWeb LLC
VM VM VM
Web
Service
Web
ServiceWeb
Service
Web
Service
Data
Source
Data
Source
Service Call 1
Multiple Service Calls
Service Call 2Service Call 3
Smart Process is Smart Business™
The platform is based on an abstraction,
every endpoint is a graph object
Copyright 2015, EnterpriseWeb LLC
Modeled as set of loosely-coupled relationships
Smart Process is Smart Business™
CodebasePointers to Repository
ConfigurationEnvironment Variables
DependenciesApplication Resources
Modeling the Application Graph
Copyright 2015, EnterpriseWeb LLC
Backing ServiceDatabases, Systems,
Machine/Devices
LogsOrdered, Time-Series Event
Port BindingConnection Details
ContractPre-Conditions
ContractPost-Conditions
Smart Process is Smart Business™
Objects can be composed to form higher-order functions, entities, data models, processes
Copyright 2015, EnterpriseWeb LLC
The abstraction harmonizes the representation of diverse and distributed resources, in order to simplify distributed computing
Smart Process is Smart Business™
Index
A Unified Object Model
Multi-Model
NoSQL Store
Copyright 2015, EnterpriseWeb LLC
Web-services REST-APIs Microservice
In-Process Objects
Business Entities
Functions
Policies
Data Models
Process Models
Org Models
Network Models
UI Components
Content
Remote Objects
Smart Process is Smart Business™
Index
Multi-Model
NoSQL Store
Logical Repository
Code Repository, Service
Catalog, API Registry,
Application Resource
Metadata, Instance Data,
Event Logs, Version
History, Content, Models
Data Code
Copyright 2015, EnterpriseWeb LLC
Web-services REST-APIs Microservice
In-Process Objects
Business Entities
Functions
Policies
Data Models
Process Models
Org Models
Network Models
UI Components
Content
Remote Objects
Catalog, API Registry,
Application Resource
Library
Event Logs, Version
History, Content, Models
Smart Process is Smart Business™
Index
Instrumented Infrastructure
Multi-Model
NoSQL Store
Copyright 2015, EnterpriseWeb LLC
Web-services REST-APIs Microservice
Remote Infrastructure
In-Process Objects
ComputeVirtual Machines
Containers
Bare Metal
StorageHDFS Nodes
SQL / NoSQL
SAN
NetworkSDN
NFV
Machines /
DevicesM2M
ioT
Instantiate, Configure, Monitor, Balance, Stop, Tear-down
Smart Process is Smart Business™Smart Process is Smart Business™
It presents an overlay application fabric, over diverse and distributed endpoints
Copyright 2015, EnterpriseWeb LLCCopyright 2015, EnterpriseWeb LLC
Smart Process is Smart Business™
Index
access, search,
navigation
Modeling
EnvironmentDeclarative
Composition
System Security
Under Common Management
Semantics
Copyright 2015, EnterpriseWeb LLC
Web-services REST-APIs Microservice
In-Process Objects
Platform
Services
Shared
Libraries
Policy
Management
Unified
Object
Model
Shared Immutable Memory
Remote Objects
Smart Process is Smart Business™
At run-time events are handled by goal-oriented software agents
Copyright 2015, EnterpriseWeb LLC
The agents use interaction metadata to semantically interpret graph object
Agent
Interprets
Agent delivers custom payload
including next-best-actions
and updates repository, logs,
indexes and tags
EVENTCalls
Agent
Anatomy of an Interaction
Copyright 2015, EnterpriseWeb LLC
Interprets
Model
Isolated thread provides
run-time container
Agent connects,
transforms
Resources to
advance processing
Agent fetches
representations of
Resources and resolves
queries to URIs
• Stateless
• Asynchronous
• ACID Transactions
• Distributable Threads
Request /
Event
Security /
Identity
Application
Logic
Cross Process
Compliance
Copyright 2014, EnterpriseWeb LLC
Compliance
Enterprise IT
Governance
System
Controls
Context-enhanced processing of functional and non-functional concerns
Process
Copyright 2014, EnterpriseWeb LLC
An asynchronous series of ACID transactions
Smart Process is Smart Business™
Our high-level abstraction, takes virtualization
to the application layer.
Copyright 2015, EnterpriseWeb LLC
We radically simplify distributed computing
to enable the software defined business.
An award-winning platformSmart Process is Smart Business™
Best Semantic PlatformBest Semantic Platform
Best GRC SolutionBest GRC Solution
Best Semantic Platform
Best GRC Solution
Most Innovative SolutionMost Innovative SolutionMost Innovative Solution
Best GRC SolutionBest GRC SolutionBest GRC Solution
Most Disruptive SolutionMost Disruptive SolutionMost Disruptive Solution
The Software & Information Industry Association
2014 Award Winner - Healthcare
Copyright 2015, EnterpriseWeb LLC
Use Cases: Expert Systems; DevOps Automation;
Dynamic Pricing; Customer Experience Management;
Supply Chain Optimization; Integrated Operations;
Cross-Process Governance; Event-Monitoring;
Smart Process is Smart Business™
Copyright 2014, EnterpriseWeb LLC
Cross-Process Governance; Event-Monitoring;
Predictive Maintenance; Internet-of-Things;
Inflight Data Quality Management; Flexible Master
Data Management; Adaptive Case Management; etc.
Deploys on the Cloud or on-premise
www.enterpriseweb.com +1 (646) 502-8062 x444