Enterprise Platform - Mathon

50
Enterprise 3.0 Platform Platform for Mobile, Social, Big Data, Cloud, APIs, Open Source By John Mathon June 6, 2014

description

Enterprise Platform - Mathon

Transcript of Enterprise Platform - Mathon

Page 1: Enterprise Platform - Mathon

Enterprise 3.0 PlatformPlatform for Mobile, Social, Big Data, Cloud, APIs, Open Source

By John Mathon

June 6, 2014

Page 2: Enterprise Platform - Mathon

About the Author

o 10 patents, publish / subscribe, multipath low latency high reliability messaging, Content management in file systems, peer to peer messaging over WAN… others

o founder and CTO of TIBCO

o Twitter: @john_mathon

o Blog: CloudRamblingsjohnmathon.wordpress.com

Page 3: Enterprise Platform - Mathon

Quick WSO2 Commercial8 years Apache and Open Source Contributor

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

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

o Contributed Stratos as Cloud PaaS layero True polyglot, hybrid PaaSo Contributors WSO2, Indiana University, Citrix, EngineYard, Cisco,

NASA, SunGaurd, Georgia Tech, …

o Also have an open source cloud Ecosystem PaaSo App Factory

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

Page 4: Enterprise Platform - Mathon

What’s different about WSO2?

WSO2 Carbon consists of

190+ individual bundles (components)

20+ individual products (ESB, CEP, BAM, …)

8+ platforms (Bigdata, APIM, PaaS, …)

Use as little or as much as you want: Security, Integration, Mobile, Bigdata, Governance, PaaS, API Management Products

Page 5: Enterprise Platform - Mathon

Why?

Every Product Built by WSO2 Fully Integrated:

1. OSGi Component Model

2. Multi-tenancy model the same

3. Scalable distributed Cloud Native

4. Admin, Logging, Governance

5. HA/DR, APIs, Configuration,

6. Run time management, Runbooks

7. Deployment across all components

8. Everything uses everything else

Page 6: Enterprise Platform - Mathon

Legacy Integration StackESB, C/As, Adapters, DSS, MB, AS

API ManagementAPIM, ELB, ESB, BAM, IM, DSS, SS, ES

Middleware / SOAESB, C/As, MB, BPS, DSS, AS

BigData NSA for youBAM, DSS, SS, Cassandra, C/As, CEP, UES

Advanced Governance and Security

IM, gReg, BRS, BAM, CEP, MDM, MAM, ES

MobileMDM, MAM, ES, gReg, AS

POLYGLOT HYBRID PAASCC, CS, CA, ELB, CEP

Connected BusinessAPIM, App Factory, ES, Integration, NSA4U

Ecosystem PaaSPrivate PaaS, BPS, DSS, SS, ES, Git, Maven,

Jenkins, Redmine,

Development ToolsDeveloper Studio, CodeEnvy, UES

WSO2WSO2 Software

Page 7: Enterprise Platform - Mathon

Over 200 Customers: Ebay, Boeing, Banks…

Page 8: Enterprise Platform - Mathon

Some Key customers for WSO2

o Cisco – 7 instances with telecom providers

o Boeing – App Factory and Stratos

o State of Arizona

o State of South Carolina

o Ebay

o + 200 more

END OF COMMERCIAL

Page 9: Enterprise Platform - Mathon

60 years ago the first computer

40 years ago the first microcomputer

20 years ago the internet

Today Cloud, IOT, PaaS, Mobile…

Page 10: Enterprise Platform - Mathon

These technologies iterating faster than any technology before

o The Cloud

o Mobile

o Open Source

o BigData

o Social

o APIs / Services

o Reuse

o PaaS

o iPaaS

o The Store

o SaaS

Page 11: Enterprise Platform - Mathon

A huge amount of software over the years – wasted effort

o Every major company in the world has in general spent billions on software in silos repeating over and over the software of its competitors and others

o Low productivity tools in general

o High cost to put something in production

o Time to delivery measured in year time-frames

Page 12: Enterprise Platform - Mathon

Software development has changed

o New languages – Ruby, Php, Scala, Clojure, …

o New Open source components – Bigdata, IaaS, PaaS, Languages, WSO2, Storm, Git, Maven, Jenkins,…

o New APIs – Google, Netflix, Twitter, Salesforce, Twilio, Square, Kinvey, Splunk, Kumulos, RDS, Cloudant, …

o New Development Frameworks and cloud approaches o DevOps / PaaS

o Chaos Monkey – develop resilient not reliable

o Cloud Native – build to start small and scale

o Application Frameworks - Wicket, Lift, Spring, Rails, Grails…

Page 13: Enterprise Platform - Mathon

Cloud Companies changed the model

o Twitter, Google, Yahoo, Facebook, Netflix, all built without Proprietary software using a shared model of open source development: high speed iterationso Linux, mysql, hdfs, hadoop, Java, Ruby, Tomcat, PHP, Apache …

o These projects would go back and forth from company to company collaborating even as they competed.

o Unprecedented scale : 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

o New Generation of open source:

o Cassandra, Mongodb, OpenStack, Wso2, Cloud Foundry, Scala, Spring, Rails, Docker, KVS, Phonegap, html5, firefox, chrome

Page 14: Enterprise Platform - Mathon

What is the cloud? Many things

o IaaS and Infrastructure Services (compute, data)o *6B 2013, 136% annual YOY growth

o SaaS (Web Services and applications)

o APIs (at least 20,000 today doubling annually)

o PaaS and Platform Services (iPaaS, DaaS, APIMaaS, BPMaaS…)o *14B by 2016

o Mobile Apps, Web and BaaS

o Personal Cloud

o Internet of Things

*Gartner, 2013

Page 15: Enterprise Platform - Mathon

Why is the Cloud overwhelming?

o Most companies are not/should not be managing technology at the level they areo They are not competent at security, cost management, optimization or technology in general

o vastly underutilization of what they acquire

o unnecessary duplicative work of many people doing the same technology over and over

o technology that is being used way beyond it’s productive life.

o Universal Connectivity - People, Things, Applicationso Network Effect - Spurring massive cascading unpredictable

innovation

o Possibly not all positive

o Overall huge cost savings and improved efficiencyo Due to the first and second points the US/World economy

will see massive gains in productivity and improvements in services and technology usage

Page 16: Enterprise Platform - Mathon

IoT, Mobile

Page 17: Enterprise Platform - Mathon

Let’s Look at the Platform in Parts

o Development

o Open Source / APIs / Store key to reuse

o Big Data, Languages, Frameworks, Tooling, Test

o Deployment/Production

o PaaS, InnerSource, The Store, Mobile

o Topics Not being Covered

o Security, Perf Mgmt, SLA management

Page 18: Enterprise Platform - Mathon

Software Development has Changed

o The Cloud

o Mobile

o Open Source

o BigData

o Social

o APIs / Services

o Reuse

o PaaS

o iPaaS

o Enterprise Store

Page 19: Enterprise Platform - Mathon

Open Source

o Black Duck Survey

o 2014 80% of respondents say code quality vsproprietary why they chose OSS software

o In 2007 80% rank cost as primary driver

o 2014 80% said access to source code important

o 2014 OSS Attracts and retains talent

Page 20: Enterprise Platform - Mathon

Key Technologies available in Open Source Components

*Just the tip of the icebergo Infrastructure: Linux, Ubuntu, Suse, KVM,

Docker, OpenStack

o Agile Development: Eclipse, CodeEnvy, Java

o Build: Maven, Jenkins

o Data: Hadoop, Cassandra, Pentaho, MySql

o Integration: WSO2, Redhat, Mule

o Deployment: Apache Stratos, Apache Cloud Foundry, Chef, Puppet

Page 21: Enterprise Platform - Mathon

Cloud Services / APIs (20,000+ 2x/year)* just the tip of the iceberg

o Geo-location, places, mapping, directions, search, ratings …

o Calenders, events, People, organizations, relationships, interests, history

o IoT find my car or anything, UAVs, robots, sensors, actuators

o Financial … you name it

o Esoteric Stuff … find patterns in data, recognize people, real-time triggers for anything, calculate almost anything, visualizations tools

o Mobile Apps back end services

o Development technologies (writing code, deploying, testing, sharing, …)

o Collaboration tools, productivity and storage

o Buying, selling anything, advertising

Page 22: Enterprise Platform - Mathon

Network Effect

o We learned in early messaging days that once a messaging “bus” was in place enterprises wanted to leverage the services o So we invented mediation, enterprise integration patterns, brokers,

histdb, calc engines, enhanced routing, …

o The same will happen to the cloud but on a much larger scaleo Services

o Information

o IoTs

o The Future is going to see massive growth from the network effect of these services

Page 23: Enterprise Platform - Mathon

Network Effect Exponentially Increasing Value

Smartphone1In a car

Smartphone2In a restaurant

Waze Uber Yelp

Medical Monitor Service

Smartphone4On the street

Smartphone3In a taxi

Tesla Glucose Monitor

DroneGPS

Emergency Vehicle

Search

Page 24: Enterprise Platform - Mathon

New IT Delivery => Responsive IT

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

Page 25: Enterprise Platform - Mathon

API Manager Components

Page 26: Enterprise Platform - Mathon

Publish and Socialize to facilitate Reuse

Page 27: Enterprise Platform - Mathon

BigData Lambda Architecture

http://srinathsview.blogspot.co.uk/2014/03/i

mplementing-bigdata-lambda.html

Page 28: Enterprise Platform - Mathon

BigData - big part of the new Platform

o Information is knowledge (Google proves that)

o You can create automation after the fact

o Put automation in later instead of burdening real-time processing

o More agile, less affected components

o Discover things anytime and add functionality

o Big Data Makes you look smart

o Big Data gives you agility

Page 29: Enterprise Platform - Mathon

WSO2’s integration vision

o Lean, high-performance approach that can scale from routing and mediation to full transformation and integration

o Modular components are essential: integration is an ongoing process not a one-off deployment

o Seamless transition from on-premise to private cloud to public cloud

o Same codebase runs everywhere, inherently cloud-native

o Ongoing simplification of the developer experience as cloud changes the game

o Real-time event processing and time-based event architectures are going to have a significant impact on integration

Page 30: Enterprise Platform - Mathon

Increase Business Innovation ByEnabling the Long Tail

Page 31: Enterprise Platform - Mathon

API Manager

o Governance of APIs including lifecycle as well as runtime

o Subscription modelo Themable portalo Usable for both internal and external APIso REST and Web interfaceo Modular and extensible with full Identity and Governance

Governance Registry

o Governance of APIs, Services, Projects, etc

o Extensible Metamodelo Versioning, deep dependencies, notificationso Lifecycles integrated from Services to APIso Multiple standard interfaces: REST, JAXR, UDDI, WebDAV, S-RAMP, AtomPub

App Factory

o Integrates Governance into the actual build, test, deploy via automationo Integrates project setup, issue tracker, continuous build, test, code quality metricso Manages roles and permissionso Manages datasources, APIs and resources

o Automated and human workflows for dev, test, staging and productiono Automated DevOps into PaaS using Puppet and Apache Stratos

Governance Note that App Factory includes the other capabilities

Page 32: Enterprise Platform - Mathon

Connected Business Attributes

Page 33: Enterprise Platform - Mathon

Connected Business Reference Architecture

Page 34: Enterprise Platform - Mathon

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

o Low Initial Cost to Deployo Incremental Cost as you use or develop moreo Automated Deploymento Management Built-Ino Best Practices baked ino Self-Serviceo Lifecycle Managedo Reuseo Resource Sharing

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

Page 35: Enterprise Platform - Mathon

© WSO2 2014

Public IaaS Vendors – large variabilityHigh Risk – not all PaaS’s run on all IaaS

10:1 price / performance or more

Dell*, Azure**

o Microsoft (Free)o Dell - On-premise like

Joyent**, SoftLayer*o High Performance

o Joyent special virtualization, SmartOS

o Softlayer – bare metal

o MongoDB, Hadoop

Rackspace*, HP*o MySQLo OpenStack Pioneer

Google**

o Google Compute Cloud

o Google App Cloud

Amazon AWS**

o Wide variety of choices

o Lots of extra value services

o Poorest performance

o Highest cost

*OpenStack ** Proprietary

Page 36: Enterprise Platform - Mathon

© WSO2 2014

Why so many PaaS?Bottom Line: Faster Time to Market

Before - software development is costly, risky and slow processo Do tests on early versions of software to determine loads

from customerso Plan demand expectation and hardware requiredo Acquire hardware and networking equipment for a time

period including additional hardware for failures and expected peak periods

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

o Test hardware and network with software to insure it workso 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.

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

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

o Beta customers o Go Live

Now – cheaper, faster, less risky o Choose IaaS vendor

o Choose PaaS platform

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

o Deploy software

o Beta customers

o Go live

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

Time

Cost

Time

Cost

Development

Test/Deployment

Operations

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

SAVED!

Page 37: Enterprise Platform - Mathon

Polyglot – pluggable componentized

Page 38: Enterprise Platform - Mathon

Hybrid Capability Has been deemed Important which is why we see some possibly misusing the termo Change cloud vendors based on:

o Security o Cost o Zone Coverageo Performance Problemso Vendor instabilityo Or any reason that may occur

o Use Multiple Clouds o Have on premise hardware as well as public o Burst on demando Run certain services in some clouds that perform bettero Run some tenants in some regions on different cloudso Run production, test, demo, staging … in different clouds

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

Page 39: Enterprise Platform - Mathon

You die and go to Heaven in the CloudHeaven is a PaaS

You ask at the gates: Is Heaven PaaS a Hybrid PaaS?

Saint Peter Responds: No, there isOnly one Heaven and you will find it perfect

You’re a little skeptical but you nod and ask: Is Heaven a Polyglot PaaS

Saint Peter responds: No, everybody in Heaven speaks the same language

You ask: Does Heaven have multi-level multi-tenant isolation?

Saint Peter is clearly getting annoyed and Disturbed at the direction of your questions:We have no secrets here in Heaven.

Finally you ask: Does Heaven have multi-tenant component sharing?

Saint Peter: Look boy, you are looking for hell.There they have many different hells, they allSpeak in tongues and everybody is a whore.

Page 40: Enterprise Platform - Mathon

Ecosystem PaaS

Page 41: Enterprise Platform - Mathon

o Data Services

o Analytics

o Stateful

o Stateless

o Rules

o Governance

o Business Processes

o Messaging and Translation

Page 42: Enterprise Platform - Mathon

Boeing Digital Airline

Page 43: Enterprise Platform - Mathon

Solution Architecture

Page 44: Enterprise Platform - Mathon

App Factory screenshot

4/

Page 45: Enterprise Platform - Mathon

CXO Dashboard

(C) WSO2 2014

Page 46: Enterprise Platform - Mathon

Summary

Page 47: Enterprise Platform - Mathon

Where are we today?

o Open Source has emerged as equal / better

o Massive innovation causing a tsunami of reuse

o Massive innovation burst

o Cloud massive and growing fast

o API Movement driven initially by mobile now becoming the new paradigm

o Social Emerged as a key factor in success of reuse

o Continuous Integration / DevOps evolving to PaaS, iPaaS and new PaaS flavors

Page 48: Enterprise Platform - Mathon

The New Paradigm for Productivity has emerged1. Leverage Open Source as much as possible

1. Off the shelf or contribute if you can

2. Consider everything an API (think about user deeply)

1. All new services as APIs

2. Refactor existing services as APIs with Proxies

3. Socialize your APIs

3. Leverage PaaS to build and deploy fast frequently

4. Develop an internal Open Source – Inner Source Collaborative capability and API Centric reuse

5. Connect everything you can internally

6. Leverage BigData to provide intelligent mediation

7. Provide the services: Mobile Apps, APIs, Web Apps, PaaS, iPaaS your customers or partners want : Become a Connected Enterprise to lead your market

Page 49: Enterprise Platform - Mathon

Cut time to market by 80%

1. 20+ products

2. No Integration to leverage multiple products unlike other vendors

3. DevOps PaaS deployment

4. no license negotiation license cost

5. Graphical Development Tools / Less coding

6. Innovative Quick Start Program

7. Open Standards Support Throughout

8. Lean Components use anywhere

Page 50: Enterprise Platform - Mathon

More Information

o John Mathon [email protected]

o Twitter Feed: @john_mathon

o Blog: johnmathon.wordpress.com

o Cloud: wso2.com/cloud

o Download: wso2.com

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