This document discusses the future of enterprise platforms and technologies. It describes how platforms have evolved from centralized mainframes to today's cloud-based Platform 3.0, which is driven by mobile, social, big data, APIs, and other technologies. Key elements of Platform 3.0 include cloud native services, open source, event-driven architectures, microservices, continuous integration/deployment, and the Internet of Things. The document also discusses how these technologies are enabling new connected scenarios and use cases for industries like automotive, construction, and healthcare.
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
Envisioning the Future Enterprise Platform
1. 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
2. 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
3. Productivity is 10-100x
just 7 years ago
— Massive improvements in Reuse
— Deployment – months -> hours
— 5-20x reduction in cost
Why? How?
4. 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, …
5. 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
6. 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
8. 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
9. 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
— ….
10. 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.
11. The Future Enterprise -
Virtualized
— Virtualized Hardware – on demand like utility
— Virtualized Services
— APP, API, Device Management
12. 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
13. Glue for NEW and OLD technology
Cassandra/
Hbase/
Mongo
Social API/
App Store
API
Management
IoT
14. 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
15. 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
16. 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
17. 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
Calenda
r
Services
IoT
Integratio
n
Financial
Services
Security
Services
Logging
Services
Analytic
Services
Content
Services
Government
Svcs
News
ServicesSensors
18. Enterprise Refactoring
Benefits
— New Revenue sources
— New Customers and Partners
— New Products, Applications and
Services
— Faster time to Market
— Increased Innovation
— Cost Reductions
19. 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
Searc
h
20. 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
25. 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
26. BigData
Lambda
Architecture
Best
Prac3ce
/
Best
of
both
worlds
http://srinathsview.blogspot.co.uk/2014/03/
implementing-bigdata-lambda.html
27. 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
29. 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
32. “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
36. 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
37. EDA Publish / Subscribe
Mesh Network
IoT
IoT
IoT
IoT
IoT
IoT
IoT
IoT
IoT
Router
1
Router
2
No Single Point of Failure / Like the Internet
Functionality = Combination of all ServicesMesh1
Mesh2Mesh3
38. Cloud Control and Aggregation
Mesh1
The Cloud
Mesh2
Customers
Employees
39. UI
IOT Reference Architecture
Device
API MgtDev Mgt
Service Bus BPMBigDat
a
Long Term
Analysis
Activity Mgt
Cloud
CEP
Cloud Orchestration/Integration
Commu
nication
Prov
ider
OS
Applicatio
n
ESB, Security
OS
ESB, IM, PEP
Data Infrastructure
Hub
Orchestration
Integration
Rules
Engine
Data
Dev Mgt
Rules
Engine
User
Dashboard
IoT Mgt
Dashboard
44. This is the way you build
modern disruptive solutions
45. Connected Car
API Mgt
Dev
MgtCust Svc Service Bus
Design
BPM
BigDat
a
Long Term
Analysis
Activity Mgt
Service Bus
Polling LoggingEvents
Brake
sBrakes
BrakesBrakes
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
46. ConnectedConstruction
API MgtDev Mgt
Cust Svc
Service Bus
Design
BPM
BigDat
a
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
48. 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
Busine
ss
Proces
s
App
Serve
r
API
Management
Patient
Medical
Records
Patient
Data
Sources
Patient
Data
Sources
49. 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
Busine
ss
Proces
s
App
Serve
r
Shipping
API
Management
50. 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
51. 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
52. 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
53. 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
54. 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