envisioning the future enterprise

56
Envisioning the Future Enterprise Platform for Mobile, Social, Big Data, Cloud, APIs, I(I)oT, Open Source By John Mathon WSO2, VP Enterprise Evangelism and Product Strategy

Upload: wso2

Post on 27-Jul-2015

319 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Envisioning the Future Enterprise

Envisioning the Future Enterprise

Platform for Mobile, Social, Big Data, Cloud, APIs,

I(I)oT, Open Source By John Mathon

WSO2, VP Enterprise Evangelism and Product Strategy

Page 2: Envisioning the Future Enterprise

About the Author �  10 patents, publish / subscribe, multipath low

latency high reliability messaging, Content management in file systems, peer to peer messaging over WAN… others

�  founder and CTO of TIBCO

�  Twitter: @john_mathon

�  Blog: CloudRamblings johnmathon.wordpress.com

Page 3: Envisioning the Future Enterprise

Productivity is 10-100x just 7 years ago

� Massive improvements in Reuse

� Deployment – months -> hours

�  5-20x reduction in cost

Why? How?

Page 4: Envisioning the Future Enterprise

Platform 1 Centralized Computing 60 years ago IBM

Platform 2

40 years ago the first microcomputer Platform 2.5 Distributed Computing

20 years ago the internet

Platform 3 The Cloud Cloud, IOT, API Management, PaaS, Mobile, Social, Open source, Big Data, SaaS, iPaaS, BaaS, …

Page 5: Envisioning the Future Enterprise

Platform 2 gave us:

�  delivery in year time-frames

�  writing over and over the same software

�  Low productivity development tools

�  half the time spent in deployment

�  Long iteration cycles

Page 6: Envisioning the Future Enterprise

Cloud Companies changed the model �  Twitter, Google, Yahoo, Facebook, Netflix,

�  Continuous frequent deployment

�  open source development �  Map/reduce, hadoop, Kafka, Clojure, Ruby, Chaos Monkey, API

Management �  Chef, Puppet, Cassandra, Mongodb, OpenStack, Wso2,

Cloud Foundry, Scala, Spring, Rails, Docker, KVS, Phonegap, html5, firefox, chrome

�  Unprecedented scale : The billion user club �  Google 3+ billion users, Facebook 1+Billion users, Yahoo 2+billion users,

Twitter – billion messages/day, Ebay 5 billion transactions/day, Amazon cloud division growing at 136% annually

Page 7: Envisioning the Future Enterprise

Unprecedented Change

Page 8: Envisioning the Future Enterprise

Enterprise App Store

API Management SaaS Adoption

Executive Dashboards

PaaS

Mobile Apps Open Source Adoption

SOA

Cloud Adoption and Automation Federated Identity

Social Networking

Mobile BYOD

Big Data and Analytics

Page 9: Envisioning the Future Enterprise

Connected is the new Paradigm

�  Connected Car

�  Connected Business �  Internally all its employees and services �  Externally to partners and customers

�  Connected Health

�  Connected Airlines

�  Connected Logistics

�  ….

Page 10: Envisioning the Future Enterprise

Key Elements of Platform 3 �  Cloud native multi-tenancy

�  Open Source

�  APIs

�  Mobile

�  Social API, App, Web Store

�  Bigdata

�  Event Driven Architecture publish/subscribe IoT

�  PaaS/Devops Containers, PaaS �  Continuous testing,

integration, deployment

�  Automated scalability

�  New security protocols

�  Internet of Things

Gartner defines: social interaction, mobility, cloud, and information IDC: 3rd Platform for IT growth and innovation, built on mobile devices, cloud services, social technologies, and big data Wikipedia:  mobile computing, social media,cloud computing, and big data. The Internet of Things is sometimes included.

Page 11: Envisioning the Future Enterprise

The Future Enterprise - Virtualized

�  Virtualized Hardware – on demand like utility

�  Virtualized Services

�  APP, API, Device Management

Page 12: Envisioning the Future Enterprise

Platform 3

“How do you build automation between users and applications

in a connected Social IoT Mobile world?”

Social IoT Mobile Apps

IoT and Mobile Mgt

API Mgt and Reuse

BigData

Mediation / Broker

Micro Services

Analytics

PaaS/DevOps

Security

Perf Mgt Scaling

Page 13: Envisioning the Future Enterprise

Glue for NEW and OLD technology

Cassandra/Hbase/Mongo

Social API/App Store

API Management

IoT

Page 14: Envisioning the Future Enterprise

Enterprise Refactoring Step 1

�  Take existing applications and services and break them into APIs that can be consumed easily

Partners Apps and Services

Customer Apps and Services

Page 15: Envisioning the Future Enterprise

First Step to Platform 3 API Management

�  Scalable API Delivery

�  API socialization and reuse

�  Lifecycle management

�  Usage Monitoring and Throttling

�  Security

�  External and/or internal services managed

Page 16: Envisioning the Future Enterprise

Reuse pandemic

�  100 billion API calls/minute in the cloud says it all �  APIs (microServices) are the new center of reuse �  Apps use dozens of external services for

�  Payment, social, storage, AI, GPS, Locations,

�  Things, financial, logistics, lookups,

�  No interesting app without APIs

Page 17: Envisioning the Future Enterprise

Network Effect APIs Exponentially Increasing Intelligence and Value

Route Planning

Voice and SMS

Services Ratings

Social Services

Game Engines

Relationship Services

Payment Services

Geo-GPS Services

Location Services

Deep Learning AI Services

Data and BigData Services

iPaaS , PaaS

Calendar

Services

IoT Integratio

n

Financial Services

Security Services

Logging Services

Analytic Services

Content Services

Government Svcs

News Services Sensors

Page 18: Envisioning the Future Enterprise

Enterprise Refactoring Benefits

�  New Revenue sources

�  New Customers and Partners

�  New Products, Applications and Services

�  Faster time to Market

�  Increased Innovation

�  Cost Reductions

Page 19: Envisioning the Future Enterprise

Network Effect – Increasing Devices, Services Exponentially Increasing Value

Smartphone1 In a car

Smartphone2 In a restaurant

Waze Uber Yelp

Medical Monitor Service

Smartphone4 On the street

Smartphone3 In a taxi

Tesla Glucose Monitor

Drone GPS

Emergency Vehicle

Search

Page 20: Envisioning the Future Enterprise

Open Source

Black Duck Survey �  2014 80% of respondents say code quality vs proprietary why they

chose open source software �  In 2007 80% rank cost as primary driver

�  2014 80% said access to source code important �  2014 OSS Attracts and retains talent �  Open Source projects doubling every 15 months

�  Companies are realizing Proprietary Enterprise License companies are not necessarily aligned with your interests �  Product Lifecycle tied to License Fees �  Not amenable to open source projects (many of which are critical) �  big upfront commitments not consistent with ‘aaS’ models �  Not on the leading edge anymore

Page 21: Envisioning the Future Enterprise

Open Source is the driver behind:

�  IaaS: Linux, Ubuntu, Suse, KVM, Docker, OpenStack, CloudStack

�  Agile Development: Eclipse, CodeEnvy, Java

�  Build: Maven, Jenkins

�  Data: Hadoop, Cassandra, Pentaho, MySql, Storm, WSO2 Lambda

�  Integration: WSO2, Redhat, Mule, Kafka

�  PaaS/DevOps: Apache Stratos, Cloud Foundry, Chef, Puppet, Open Shift, Docker, Kubernetes

�  APIs : WSO2, Mule

�  Mobile: Android, Titanium, PhoneGap, node.js, Mesh, WSO2 EMM

�  IoT (Internet of Things): Z wave, Arduino, CoAp, OpenMote, MQTT, Thread,

�  Social: OpenSocial, wordpress, Jamroom, Anahita, Elgg, Buddypress, Diaspora, WSO2 Enterprise Store

Page 22: Envisioning the Future Enterprise

Mobile  allows  Increasing  Business  Innova3on  By  Enabling  the  Long  Tail  

Page 23: Envisioning the Future Enterprise

Mobility - Javascript and Gadgets

-  Drag-and-drop per-user customizable views

-  Easy creation (Javascript, Flash)

-  Decentralized management, publishing, and consumption

Page 24: Envisioning the Future Enterprise

Enterprise Store – Socialize for Reuse

Page 25: Envisioning the Future Enterprise

BigData A big part of the new Platform

�  Information is knowledge (Google proves that)

�  You can create automation after the fact �  Put automation in later instead of burdening real-

time processing �  More agile �  Learn about usage

�  Learn about your customers

�  Big Data Makes you look smart

�  Big Data gives you agility

Page 26: Envisioning the Future Enterprise

BigData  Lambda  Architecture  Best  Prac3ce  /  Best  of  both  worlds  

http://srinathsview.blogspot.co.uk/2014/03/implementing-bigdata-lambda.html

Page 27: Envisioning the Future Enterprise

PaaS is “aaS” for Services and Applications Development (see blog below)

�  Low Initial Cost to Deploy

�  Incremental Cost as you use or develop more

�  Automated Deployment

�  Management Built-In

�  Best Practices baked in

�  Self-Service

�  Lifecycle Managed

�  Reuse

�  Resource Sharing

johnmathon.wordpress.com CloudRamblings – A simple guide to Cloud Computing

Page 28: Envisioning the Future Enterprise

© WSO2 2014

PaaS : A critical part of P3.0 Bottom Line: Faster Time to Market

Before - software development is costly, risky and slow process

�  Do tests on early versions of software to determine loads from customers

�  Plan demand expectation and hardware required

�  Acquire hardware and networking equipment for a time period including additional hardware for failures and expected peak periods

�  Find space for hardware, plan network integration plan, rule changes in switches, routers, update configuration management, outages for upgrades and changes

�  Test hardware and network with software to insure it works

�  Understand failure modes, when to scale, runbooks for different scenarios, train people in operation and what to do in different scenarios. Write scripts to detect scenarios and provide needed information in failures.

�  Write or acquire management tools, put in instrumentation in hardware.

�  Plan for upgrade strategies, outages and SLA measurements, backup policies.

�  Beta customers

�  Go Live

Now – cheaper, faster, less risky

�  Choose IaaS vendor

�  Choose PaaS platform

�  Write some runbooks for different scenarios, train people in PaaS operation

�  Deploy software

�  Beta customers

�  Go live

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Time

Cost

Time

Cost

Development

Test/Deployment

Operations

$$$$$$$$$$$$$$$$$$$$$$$ SAVED!

SAVED!

Page 29: Envisioning the Future Enterprise

Hybrid Capability is important

�  Change cloud vendors based on: �  Security �  Cost

�  Zone Coverage

�  Performance Problems �  Vendor instability

�  Or any reason that may occur

�  Use Multiple Clouds �  Have on premise hardware as well as public

�  Burst on demand �  Run certain services in some clouds that perform better

�  Run some tenants in some regions on different clouds �  Run production, test, demo, staging … in different clouds

Some Vendors claim Hybrid meaning: not different types of clouds. Seriously restricts choices

Page 30: Envisioning the Future Enterprise

Polyglot – pluggable componentized

Page 31: Envisioning the Future Enterprise

Con3nuous  Integra3on,  Test,  Deployment  

http://wso2.com/whitepapers/the-path-to-responsive-it/

Page 32: Envisioning the Future Enterprise

“Cloud native” �  Ability to develop and deploy in the cloud

�  The Development Platform itself runs in the cloud or on a cloud infrastructure

�  Integrated with other Cloud Native Components

�  components that work in the cloud as services �  Continuous integration, test, deployment – high

iterations dramatically improves productivity

�  Multi-tenancy throughout

�  Cloud Scalability

Page 33: Envisioning the Future Enterprise

Cloud Platform

Page 34: Envisioning the Future Enterprise

IoT

Page 35: Envisioning the Future Enterprise

IoT  Markets  -­‐  Truly  Enormous  

Page 36: Envisioning the Future Enterprise

Mobile / IIoT Evolution – 3 Use Cases! �  For the Factory / Enterprise

�  Cost Reduction / Improved Efficiency / Automation

�  For the Employees

�  Productivity of Employees

�  For the Customer

�  Connected Business �  New Interaction Paradigms �  Increase Stickiness

Page 37: Envisioning the Future Enterprise

EDA Publish / Subscribe Mesh Network

IoT

IoT

IoT

IoT

IoT

IoT

IoT

IoT

IoT

Router1

Router2

No Single Point of Failure / Like the Internet Functionality = Combination of all Services

Mesh1

Mesh2 Mesh3

Page 38: Envisioning the Future Enterprise

Cloud Control and Aggregation

Mesh1

The Cloud Mesh2

Customers

Employees

Page 39: Envisioning the Future Enterprise

UI

IOT Reference Architecture

Device

API Mgt Dev Mgt

Service Bus BPM BigData

Long Term Analysis

Activity Mgt

Cloud

CEP

Cloud Orchestration/Integration

Communication

Prov ider

OS

Application

ESB, Security OS

ESB, IM, PEP

Data Infrastructure

Hub Orchestration Integration Rules

Engine

Data

Dev Mgt

Rules Engine

User Dashboard

IoT Mgt Dashboard

Page 40: Envisioning the Future Enterprise

Identity and Access Management Security

Page 41: Envisioning the Future Enterprise

Ecosystem PaaS – Taking Platform3 to the next level

Page 42: Envisioning the Future Enterprise

Boeing  Digital  Airline  

Page 43: Envisioning the Future Enterprise

Management Dashboards

(C) WSO2 2014

Page 44: Envisioning the Future Enterprise

This is the way you build modern disruptive solutions

Page 45: Envisioning the Future Enterprise

Connected Car

API Mgt Dev Mgt

Cust Svc Service Bus

Design

BPM

BigData

Long Term Analysis

Activity Mgt

Service Bus

Polling Logging Events

Brakes Brakes Brakes Brakes

Console

Phone

Watch

3rd Party App / Device

3rd Party App / Device

3rd Party App / Device

Brakes

Hi Priority

Planning

Lo Priority Apps

Cell Ven Cloud

CEP - Service

Page 46: Envisioning the Future Enterprise

Connected Construction

API Mgt Dev Mgt

Cust Svc

Service Bus

Design

BPM

BigData

Long Term Analysis

Activity Mgt

Phone

Vehicles

Tools

Hi Priority Planning

Lo Priority

Cloud

CEP

Building Sites

Vehicles Vehicles

Phone Phone

Tools Tools

Tools

Data Gather Device

Data Gather Devices

Wharehouse Wharehouses

Tools

Data Gather Device

Contractors

Design Contractor Planning

Tool

Connected Construction

Page 47: Envisioning the Future Enterprise

Connected-Health Reference Architecture

Page 48: Envisioning the Future Enterprise

Health Enrollment –Insurance State or HMO

Mediation/ESB

DSS to RDB

Patient Data

Patient Web Application

Patient Data Sources

Message Broker Queues

Activity Monitor

Activity Logs

Complex Event Processor

Patient Mobile Application

Business Proces

s

App Serve

r

API Management

Patient Medical Records

Patient Data Sources

Patient Data Sources

Page 49: Envisioning the Future Enterprise

Online Sales

Mediation/ESB

DSS to RDB

Inventory SKU / UPCs

Pricing

Consumer Web App

Partner / OEM

Message Broker Queues

Activity Monitor

Activity Logs

Complex Event Processor

Consumer Mobile App

Business Proces

s

App Serve

r

Shipping

API Management

Page 50: Envisioning the Future Enterprise

EDA Architecture: Ufer Taxis

Uber User App

Uber Driver App

Meetup Mobile App

United Airline Mobile App

Mediation/ESB

Business Processe

s

DSS to RDB

Message Broker

Payments Square / Zuora … Activity

Monitor

DSS Big Data

Activity Log

API and App Store

Analytics Peak Demand Pricing Dispute Handling City Configuration Reserve Service Monitor Service

Driver Onboard Driver Rating Customer Onboard Driver Interaction Driver Selection Driver Payments Customer Payments Avail Query

Page 51: Envisioning the Future Enterprise

Quick WSO2 Commercial

�  8 years Apache and Open Source Contributor

�  … from the past – Axis2, Synapse and contributors on 20 other Apache Projects

�  All wso2 software is 100% open source not enterprise licensed in any way (Apache licensed)

�  Contributed Stratos as Cloud PaaS layer �  True polyglot, hybrid PaaS �  Contributors WSO2, Indiana University, Citrix, EngineYard, Cisco, NASA, SunGaurd,

Georgia Tech, …

�  Also have an open source cloud Ecosystem PaaS �  App Factory

�  WSO2 will also offer Cloud Services based on all our open source tools in 2014/2015

Page 52: Envisioning the Future Enterprise

One Stop Shop for Platform 3

API Management

Integration

Open Source

Mobile

Enterprise Store

Big Data

PaaS / DevOps

I(I)oT

Ecosystem PaaS

Security

WSO2 RedHat Mule Pivotal

Page 53: Envisioning the Future Enterprise

What’s different about WSO2?

WSO2 Carbon consists of

190+ individual OSGi bundles (components)

20+ individual products

(ESB, CEP, BAM, Bigdata, API Mgt, PaaS, Security, User Experience, Dev and App Mgt for Mobile and IoT, Integration, Bus Process, Enterprise Store, Governance, PaaS and more)

Use as little or as much

Page 54: Envisioning the Future Enterprise

All Components designed to the same:

1.  Multi-tenancy throughout

2.  Scalable distributed Cloud Native

3.  Admin, Logging, Governance

4.  HA/DR, APIs, Configuration,

5.  Run time management, Runbooks

6.  Deployment across all components

7.  Everything uses everything else

Page 55: Envisioning the Future Enterprise

Forrester Systems of Systems We do all this

Page 56: Envisioning the Future Enterprise

More Information

�  John Mathon [email protected]

�  Twitter Feed: @john_mathon

�  Blog: johnmathon.wordpress.com

�  Cloud: wso2.com/cloud

�  Download: wso2.com

�  App Factory Signon: https://cloudpreview.wso2.com/