enterprise platform 3.0v4 for webinar

54
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: john-mathon

Post on 03-Aug-2015

111 views

Category:

Software


1 download

TRANSCRIPT

Envisioning the Future Enterprise

Platform for Mobile, Social, Big Data, Cloud, APIs, I(I)oT, Open Source

By John MathonWSO2, VP Enterprise Evangelism and Product Strategy

About the Author10 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

Productivity is 10-100x just 7 years ago

Massive improvements in Reuse

Deployment – months -> hours

5-20x reduction in cost

Why? How?

Platform 1 Centralized Computing60 years ago IBM

Platform 240 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, …

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

Cloud Companies changed the modelTwitter, 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

Unprecedented Change

Enterprise App Store

API Management SaaS Adoption

Executive Dashboards

PaaS

Mobile AppsOpen Source Adoption

SOA

Cloud Adoption and AutomationFederated Identity

Social Networking

Mobile BYOD

Big Data and Analytics

Connected is the new Paradigm

Connected Car

Connected Business Internally all its employees and servicesExternally to partners and customers

Connected Health

Connected Airlines

Connected Logistics

….

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 ThingsGartner defines: social interaction, mobility, cloud, and informationIDC: 3rd Platform for IT growth and innovation, built on mobile devices, cloud services, social technologies, and big dataWikipedia:  mobile computing, social media,cloud computing, and big data. The Internet of Things is sometimes included.

The Future Enterprise - Virtualized

Virtualized Hardware – on demand like utility

Virtualized Services

APP, API, Device Management

Platform 3

“How do you build automation between users and applications

in a connected Social IoT Mobile world?”

Social IoTMobileApps

IoT and Mobile Mgt

API Mgt and Reuse

BigData

Mediation / Broker

MicroServices

Analytics

PaaS/DevOps

Security

Perf Mgt Scaling

Glue for NEW and OLD technology

Cassandra/Hbase/Mongo

Social API/App Store

API Management

IoT

Enterprise Refactoring

Step 1

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

PartnersApps and Services

CustomerApps and Services

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

Reuse pandemic

100 billion API calls/minute in the cloud says it allAPIs (microServices) are the new center of reuseApps use dozens of external services for

Payment, social, storage, AI, GPS, Locations,Things, financial, logistics, lookups,

No interesting app without APIs

Network Effect APIs Exponentially Increasing Intelligence and Value

Route Planning

Voice and SMS

Services Ratings

Social Service

s

Game Engines

Relationship Services

Payment Services

Geo-GPS Services Location

ServicesDeep

LearningAI Services

Data and BigData Services

iPaaS , PaaS

Calendar

Services

IoT Integratio

n

FinancialServices

Security

Services

Logging Services

Analytic Services

Content Services

Government Svcs

News ServicesSensors

Enterprise Refactoring Benefits

New Revenue sources

New Customers and Partners

New Products, Applications and Services

Faster time to Market

Increased Innovation

Cost Reductions

Network Effect – Increasing Devices, Services Exponentially Increasing Value

Smartphone1 In a car

Smartphone2In a

restaurant

Waze Uber Yelp

Medical Monitor Service

Smartphone4

On the street

Smartphone3

In a taxi

Tesla Glucose Monitor

DroneGPS

Emergency Vehicle

Search

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

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

Mobile allows Increasing Business Innovation By Enabling the Long Tail

Mobility - Javascript and Gadgets

- Drag-and-drop per-user customizable views

- Easy creation (Javascript, Flash)

- Decentralized management, publishing, and consumption

Enterprise Store – Socialize for Reuse

BigDataA big part of the new Platform

Information is knowledge (Google proves that)

You can create automation after the factPut automation in later instead of burdening real-

time processingMore agileLearn about usage Learn about your customers

Big Data Makes you look smart

Big Data gives you agility

BigData Lambda ArchitectureBest Practice / Best of both worlds

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

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

© WSO2 2014

PaaS : A critical part of P3.0Bottom 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

Time

Cost

Time

Cost

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

DevelopmentTest/DeploymentOperations

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

SAVED!

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

Polyglot – pluggable componentized

Continuous Integration, Test, Deployment

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

“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 servicesContinuous integration, test, deployment –

high iterations dramatically improves productivity

Multi-tenancy throughoutCloud Scalability

Cloud Platform

IoT

IoT Markets - Truly Enormous

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

EDA Publish / Subscribe Mesh Network

IoT

IoT

IoT

IoT

IoT

IoT

IoT

IoT

IoT

Router1

Router2

No Single Point of Failure / Like the InternetFunctionality = Combination of all ServicesMesh1

Mesh2Mesh3

Cloud Control and Aggregation

Mesh1

The CloudMesh2

Customers

Employees

UI

IOT Reference Architecture

Device

API MgtDev Mgt

Service Bus BPMBigData

Long Term Analysis

Activity Mgt

Cloud

CEP

Cloud Orchestration/Integration

Communicati

on

Provider

OS

Application

ESB, SecurityOS

ESB, IM, PEP

Data Infrastructure

HubOrchestrationIntegration

Rules Engine

Data

Dev Mgt

Rules Engine

User Dashboard

IoT Mgt Dashboard

Identity and Access ManagementSecurity

Ecosystem PaaS – Taking Platform3 to the next level

Boeing Digital Airline

Management Dashboards

(C) WSO2 2014

This is the way you build modern disruptive

solutions

Connected Car

API MgtDev MgtCust Svc Service Bus

Design

BPM

BigData

Long Term Analysis

Activity Mgt

Service Bus

PollingLoggin

gEvents

BrakesBrake

sBrakesBrakes

Console

Phone

Watch

3rd Party App /

Device

3rd Party App /

Device

3rd Party App /

DeviceBrake

s

Hi Priority

Planning

Lo Priority Apps

CellVen Cloud

CEP - Service

Connected Construction

API MgtDev Mgt

Cust Svc

Service Bus

Design

BPM

BigData

Long Term Analysis

Activity Mgt

Phone

Vehicles

Tools

Hi Priority

PlanningLo

Priority

Cloud

CEP

Building Sites

VehiclesVehicles

PhonePhone

ToolsTools

Tools

Data Gather Device

Data Gather Devices

WharehouseWharehouses

Tools

Data Gather Device

Contractors

Design Contractor Planning

Tool

Connected Construction

Connected-Health Reference Architecture

EDA Architecture: Ufer Taxis

Uber User App

Uber Driver App

MeetupMobile App

United Airline Mobile App

Mediation/ESB

Business Process

es

DSS to RDB

Message Broker

Payments Square /Zuora …

Activity Monitor

DSS Big Data

Activity Log

API and App Store

AnalyticsPeak Demand PricingDispute HandlingCity ConfigurationReserve ServiceMonitor Service

Driver OnboardDriver RatingCustomer OnboardDriver InteractionDriver SelectionDriver PaymentsCustomer PaymentsAvail Query

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

One Stop Shop for Platform 3

API ManagementIntegration

Open Source

Mobile

Enterprise Store

Big Data

PaaS / DevOps

I(I)oT

Ecosystem PaaS

Security

WSO2 RedHat Mule Pivotal

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

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

Forrester Systems of Systems We do all this

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/