View
310
Download
6
Category
Tags:
Preview:
Citation preview
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
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
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 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, …
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 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
Unprecedented Change
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
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
� ….
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.
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 IoT Mobile Apps
IoT and Mobile Mgt
API Mgt and Reuse
BigData
Mediation / Broker
Micro Services
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
Partners Apps and Services
Customer Apps 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 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
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
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
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
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 Innova3on 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
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
BigData Lambda Architecture Best Prac3ce / 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.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!
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
Con3nuous Integra3on, 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 services � Continuous integration, test, deployment – high
iterations dramatically improves productivity
� Multi-tenancy throughout
� Cloud 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 Internet Functionality = Combination of all Services
Mesh1
Mesh2 Mesh3
Cloud Control and Aggregation
Mesh1
The Cloud Mesh2
Customers
Employees
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
Identity and Access Management Security
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 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
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
Connected-Health Reference Architecture
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
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
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
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 Management
Integration
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 john@wso2.com
� Twitter Feed: @john_mathon
� Blog: johnmathon.wordpress.com
� Cloud: wso2.com/cloud
� Download: wso2.com
� App Factory Signon: https://cloudpreview.wso2.com/
Recommended