Download - Enterprise platform 3.0v4 for webinar
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
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
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
Mobility - Javascript and Gadgets
- Drag-and-drop per-user customizable views
- Easy creation (Javascript, Flash)
- Decentralized management, publishing, and consumption
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
“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
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
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
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
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
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/