McAfee Enterprise Mobility Management Platform - Data Breach
Enterprise Mobility Platform as a Service
description
Transcript of Enterprise Mobility Platform as a Service
Mobile Platform As A Service
Jesus RodriguezChief Architect Tellago, Inc
CEO, Co-Founder Tellago Studios, Inc
About Me….
• Hackerpreneur• Co-Founder Tellago, Tellago Studios, Inc• Microsoft Architect Advisor• Microsoft MVP• Oracle ACE• Speaker, Author• http://weblogs.asp.net/gsusx • http://jrodthoughts.com • http://moesion.com
Agenda
• Enterprise Mobility • Traditional Enterprise Mobility
Model• Introducing the Enterprise
Mobile Platform as a Service• Enterprise Mobility Patterns
Powered by the Cloud
Enterprise Mobility?
Enterprise Mobility is Hot
And Obvious
We Can Build Apps
And Be Rock Stars
So Let’s Start Building Our Mobile Enterprise….
Just a Few Questions….
How Do You Provide Backend Capabilities to Your Enterprise Mobile
Apps?
Authenticate With Your Corporate Network
Credentials?
How Will You Read or Write Data Securely?
Exchange Messages Between Applications?
How Will You Integrate Your Enterprise Mobile
Apps with Your Corporate Systems?
Can I Have My Own Corporate App Store?
Robust Analytics and Management Tools?
How do I Deploy and Provision my Enterprise
Mobile Apps?
Hmmmmm….
We Have Solutions….
These Guys…
They Are Old School….
But We Can Use Their Concepts….
Traditional Enterprise Mobility
Mobile Enterprise ServerApps
MDM
Identity
Data
Provisioning
LOB App
LOB App
LOB App
Corporate Network
Tracking
First Generation Enterprise Mobility Technologies
There Are Tons of Challenges….
Proprietary Development Tools
No Developer Community
Proprietary Hosting Model
Expensive On-Premise Infrastructure
Tons of Professional Services
Difficult to Update for Multiple Mobile Platforms
That Sucks…
We Need a Model To Make Enterprise Mobility Simple, Open and Available to any
Company in the World
Let The Cloud Drive Us
I Would Like To….
• Add backend capabilities to my enterprise mobile apps
• Manage those backend capabilities efficiently • Provision my enterprise mobile applications via
a corporate application store• Be able to build mobile apps in house of with
minimum help• Use the tools and frameworks that are a better
fit for my team• Pay as we go
A PaaS for Your Enterprise Mobile Apps?
An Enterprise Mobile PaaS
Messaging Services
Device Manager
AppStoreStorage Services
Analytics
Security Services
Media Services
SDKs
Enterprise Mobility PaaS
Your Datacenter
EntMobPaaS= Mobile Backend APIs + Enterprise App Store + + Mobile App
Hosting + Mobile SDKs
Mobile Enterprise Service Cloud
• Security – AD Authentication, Google ID authentication, LiveID
authentication– Authorization
• Storage– Object storage, logging, configuration
• Messaging– Publish-Subscribe, Queuing
• Media and Communication – SMS, Email, Push Notifications
• Business Services– SharePoint, MS CRM
• More and more services…
Enterprise Mobile App Store
• Catalog enterprise mobile applications • Manage permissions based on user’s
credentials• Manage enterprise capabilities for your
mobile applications • Provide feedback to the development
team• Enable analytics for your enterprise
mobile topology
Mobile SDKs
• One line of code experience• Multi-Platform
– IOS– Android– Windows Phone– Windows 8– Javascript – PhoneGap
Mobile Web Development Lifecycle
HTML5, CSS,
JavaScript
Code
Pu
blish
App
App Store
TEMA
Use
EntMobPaaS Development Lifecycle
Develop
Using your favorite tools and frameworks
Add Backed
Using optimized mobile SDKs
Publish
To an enterprise environment
Run
Like a normal mobile-web or native app
Manage
Use the enterprise environment to manage policies and resources associated with your apps
With your enterprise systems
Integrate
How Can This Be Better?
• Backend capabilities one line of code away• Freedom of tools and frameworks• No on-premise infrastructure• Mobile enterprise app store• No professional services or training• Pay as you go• Constantly evolving
That Rocks…
EntMobPaaS In Action
Authentication to a Corporate Network
EntMobPaaS Authentication Pattern
NSString * uN=@"John Doe"NSString * psw=@"secret"Identity * userIdentity = [application Login:@"ADFS“ user:uN andPassword:psw];
Auth Service
Corp DS
EntMobPaaS
Store Data
EntMobPaaS Data Storage Pattern
String theObject = "{JSON PayLoad}";_application.getObjectSet("name").Save(theObject);
StorageServic
e
EntMobPaaS
Enqueue a Message
EntMobPaaS Queing Pattern
var jsonData = "{JSON PayLoad}";_application. Queue["name“].Enqueue(jsonData);
QueueService
Corp DS
EntMobPaaS
Enqueue
Dequeue
PubSub for Mobile
EntMobPaaS PubSub Subscribe Pattern
var channel = _application.pubsub().channel("chat");channel.subscribe().done(function(){...});
PubSub
Service
EntMobPaaS
Subscribe
EntMobPaaS PubSub Publish Pattern
var channel = _application.pubsub().channel("chat");channel.publish("data").done(function(){...});
PubSub
Service
Corp DS
EntMobPaaS
Publish
Subscribe
Sending SMSs
EntMobPaaS SMS Send Pattern
_application.getSMS().Send(“To”, “Message”);
SMSService
EntMobPaaS
Send
Logging Data and Errors
EntMobPaaS Logging Pattern
[log write:@"Error Message" eventType:EventLogTypeError returnError:&error];
LoggingServic
e
EntMobPaaS
Push Notifications
EntMobPaaS PushNotifications Pattern
String message= {JSON PayLoad};_application.pushnotificantions.Send(“Mychannel”, message);
PNService
EntMobPaaS
Send
Integration with Line of Business Systems
EntMobPaaS Adapter Pattern
String order= "{JSON PayLoad}";_application.SAP.PlaceOrder(order);
CRMService
Corp DS
EntMobPaaS
ERPService
DBService
CRM Adapter
ERP Adapter
DB Adapter
An Enterprise App Store to Rule Them All
Publishing Mobile Web Apps in Real Time
Publish Your Mobile Web Apps to EntMobPaaS
HTML5, CSS,
JavaScript
Code
Pu
blish
App
App Store
TEMA
Use
Why the EntMobPaaS Will Win
• Simpler, Simpler, Simpler• Open, Open, Open• Rely on the success of cloud infrastructures• Friendly to all mobile development technologies• Economies of scale• Constantly evolving• Globally available
Conclusion
• Enterprise Mobility is one of the hottest trends in the software industry
• The traditional approach to enterprise mobility is based on the BlackBerry Enterprise Server Model
• Cloud platforms are called to enable the next generation of enterprise mobility solutions
• The enterprise mobile platform as a service is the maximum expression of mobile + cloud solutions
http://www.tellagostudios.com http://twitter.com/#!/jrodthoughts
http://jrodthoughts.com http://weblogs.asp.net/gsusx