Bridging OpenStack and Mobile Cloud

17
Bridging OpenStack and Mobile Cloud Gene Mullis Storage Strategist/CTO Endist, LLC August 23, 2016

Transcript of Bridging OpenStack and Mobile Cloud

Bridging OpenStack and Mobile CloudGene MullisStorage Strategist/CTOEndist, LLC

August 23, 2016

Why Mobile?

What drives the adoption of Mobile Applications?

Time to marketSpeed of delivery and Mobile First

Ubiquitous AvailabilityAlways available to customers and employees

Competitive AdvantageImprovements to Business Process and simplification of transactions

What OpenStack Brings to Mobile

Mobile Applications...

Are key to Enterprise Cloud Strategy

Driving Cloud Platforms

Need Scalable & Elastic Infrastructure

Complement OpenStack

Top 4 use Cases

Transaction

Entertainment Process

SocialFacebookSnapChatInstagramKik

Banking, Point of SalesOrders & Order trackingReservations, Bookings

Medical appointments, trackingEvent Management

ConcurSales ForceHealth care

Collective SensingIoT

SpotifyHBO NowPokemon GoNetflixShazam

Example Use Case

Customers can• Browse, reserve and purchase• Manage their own cellar inventory

with auto updates for purchases, manually add purchases and usage

• Receive product suggestions based upon past purchases and usage

Details• Concurrent users vary from 20-2000• Integrates with Point of Sale system• Support UPC and label scan capabilities• Predictive Analytics on aggregate

information•

Employees can• Reserve, transfer, sell and ship• Offer product suggestions tailored to

customer past purchases and current habits

• Offer auto replenish options•

Simplified Wine Sales & Inventory Application

Putting it together Tiers of Mobile Architecture

Cloud Compute & Apps

API & Services

Mobile Application

Cloud Data Storage

What Mobile requires from Cloud

Storage: Making persistent information available to both mobile applications and cloud services

Compute: Ability to consume cloud compute resources and leverage cloud hosted applications

• Scalability: Meet the increasing resource and performance demands for services without up-front investment

• Elasticity: The infrastructure can dynamically adapt resources to meet varying levels of demand

• Resiliency: Meeting Enterprise availability standards by ensuring continuity of service during component failure

• Security: Preventing unauthorized access, providing data protection, encryption and integrity

• Agility: Enabling rapid testing and deployment, ensure device coverage and collaboration with cloud services

• Analytics: Ability to extract insight from mobile behavior and extract value from corporate information silos

What does OpenStack bring to mobile applications?

Information needs of Mobile Apps

• Access across multiple devices and in the cloud simultaneously

• Object, image & streaming

• Off-line caching and sync

• Key-Value and JSON storage

• Authorization & access control

• Transactions (CRUD operations)

Persistent vs. Ephemeral

Persistent Storage for Mobile Leveraging REST APIs to deliver information at Web Scale

Object Storage image upload, download and

streaming.External Information SystemsCommercial SaaS systems and traditional IT cal also be bridged via REST API interfaces

DBaaSRelational and NoSQL solutions to

support queries and associative information storage

Compute and Application Resources

Compute Resources Nova, Glance & Neutron

support cloud applications and search

Orchestration Heat supports component

orchestration and deployment

Messaging Zaqar provides secure

communication between cloud, web and mobile devices

External Applications Third party applications,

SaaS providers

Providing on Demand access to...

Scalability and ElasticityThey are not the same

ScalabilityAbility to grow to accommodate expanding workload

ElasticityAbility to dynamically add and remove resources to adapt to changing demand

Autoscaling with Heat

LBaaS

Swift

Glance

Nova

Neutron

Heat

Resiliency and Security

Maintaining Service Levels• Load Balancing

• Auto Scaling

• Telemetry with Ceilometer

• Availability with Senlin

• Swift for data durability•

Deploying with confidence • Keystone for authentication, authorization,

and role management

• Tenant isolation with Nova and Neutron

• Usage Analytics

High availability requires that you plan for failure

Mobile Backend as a Service (MBaaS)

Why MBaaS• Simplified Application Development• Reduce time to market• Focus on end user experience• Promise of write once for Mobile &

web

Several Models• Open Source• Public Cloud• Hybrid Enterprise•

“BaaS Market size to grow from USD $1.32B in 2015 to USD $28.10B by 2020, at a CAGR of 84.2%”

*Research and Markets (Feb 2016). Cloud/Mobile Backend as a Service Market Forecast to 2020 ID:3617261. http://www.researchandmarkets.com/research/8hqfrk/cloudmobile

Mobile Backend as a Service (MbaaS) and Backend as a service (BaaS) are often used interchangeably.

Mobile Backend as a Service (MBaaS)

Standard services• User Authentication, Authorization and role management• Connecting mobile applications to persistent cloud storage• Push Notifications• Analytics

Currently over 30 Open Source projects

Many OpenStack Partners have offerings

Public Cloud MBaaS Options

Public PaaS vendors have proprietary solutions• Google FireBase• Azure Mobile Services• Amazon Mobile SDK (Cognito, Mobile Analytics, SNS Push)

Looking forward

Mobile Applications...

Are key to Enterprise Cloud Strategy

Driving Cloud Platforms

Need Scalable & Elastic Infrastructure

Complement OpenStack

Thank you!Bridging OpenStack and Mobile Cloud