raising abstractions for the software defined business...raising abstractions for the software...

37
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 [email protected] Bill Malyk, Chief System Architect [email protected]

Upload: others

Post on 26-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

[email protected]

Bill Malyk, Chief System Architect

[email protected]

Page 2: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 3: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

Recreating Silos in the Cloud

Infrastructure is virtualized and horizontal,

but apps are still 3-tier vertically integrated

Copyright 2015, EnterpriseWeb LLC

Page 4: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

Governance?Version Control?

As operations fragment management is lost

Policies?

Security?

Copyright 2013, EnterpriseWeb LLC

Analytics?

Change?

Page 5: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

Smart Process is Smart Business™

The Application Model is broken

Copyright 2015, EnterpriseWeb LLC

Page 6: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

… but what we really need is flexibility

Smart Process is Smart Business™

Copyright 2015, EnterpriseWeb LLC

Page 7: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

Smart Process is Smart Business™

Time

Rate of

ChangeReality

Gap

to cope with accelerating rate of change

Copyright 2015, EnterpriseWeb LLC

Page 8: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

varied perspectives

Smart Process is Smart Business™

Copyright 2015, EnterpriseWeb LLC

Page 9: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

Smart Process is Smart Business™

and increasing demands for interoperability

Copyright 2015, EnterpriseWeb LLC

Page 10: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 11: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 12: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 13: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 14: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 15: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 16: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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. )

Page 17: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 18: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 19: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

Smart Process is Smart Business™

Application

Example of Inter-process communications

Copyright 2015, EnterpriseWeb LLC

API Web-Service API

Page 20: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 21: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 22: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 23: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 24: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 25: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 26: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 27: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 28: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 29: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 30: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 31: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 32: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 33: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 34: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

Process

Copyright 2014, EnterpriseWeb LLC

An asynchronous series of ACID transactions

Page 35: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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.

Page 36: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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

Page 37: Raising Abstractions for the Software Defined Business...Raising Abstractions for the Software Defined Business Smart Process is Smart Business ... varied perspectives Smart Process

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