Enterprise platform 3.0v4 for webinar

johnmathon1 705 views 54 slides Jun 10, 2015
Slide 1
Slide 1 of 54
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54

About This Presentation

There is a 10-100x productivity improvement from the combination of a set of open source tools.


Slide Content

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

P latform 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, C ontinuous 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 O pen S ource 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 V irtualized 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 E xternal 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 Servi ces Payment Services Geo-GPS Services Location Services Deep Learning AI Services Data and BigData Services iPaaS , PaaS Calendar Services IoT Integration 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 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

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 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

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

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 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 3 rd Party App / Device 3 rd Party App / Device 3 rd 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

C onnected-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 Process App Server 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 Process App Server Shipping API Management

EDA Architecture: Ufer Taxis Uber User App Uber Driver App Meetup Mobile App United Airline Mobile App Mediation/ESB Business Processes 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: Multi -tenancy throughout Scalable distributed Cloud Native Admin, Logging, Governance HA/DR, APIs, Configuration, Run time management, Runbooks Deployment across all components Everything uses everything else