girish dhanakshirur brett king program director, … · services for next-gen architecture ......
TRANSCRIPT
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
3941 - Moving Mobile Apps to the Cloud
Brett KingProgram Director, Offering ManagementMobile, IBM Cloud
Girish DhanakshirurIBM Distinguished EngineerMobile, IBM Cloud
Cognitive Experiences Truly digital
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
Mobile is key in Digital Transformation Journey
• 2.8M apps in Google Play
• 58% of smartphone users don’t go 1 Hour without checking their phone
• The BYOD market is expected to be valued at more than $366.95 billion by as early as 2022
Engage your usersMeaningful interactions
Build Mobile Apps at ScaleAgile delivery of apps
Cognitive Experiences Truly digital
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
Mobile transformation journey• How do we cut down the delivery
time from months to days?
• How do we dramatically reduce expense via automation?
• How do we accomplish this while retaining corporate enterprise security standards?
Engage your usersMeaningful interactions
Build Mobile Apps at ScaleAgile delivery of apps
Cognitive Experiences Truly digital
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
Mobile transformation journey• How do we scale digital
interactions using AI?
• How do we create novel and compelling interactions utilizing new technologies?
• How do we leverage the vast amount of digital data to grow revenue and make processes more efficient?
Engage your usersMeaningful interactions
Build Mobile Apps at ScaleAgile delivery of apps
Cognitive Experiences Truly digital
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
Mobile transformation journey• How do we create meaningful
and customized digital interactions with our users?
• How do we utilize the digital channel to better understand our users?
• How do we rapidly test new ideas and learn from them?
Engage your usersMeaningful interactions
Build Mobile Apps at ScaleAgile delivery of apps
Mobile Transformation Journey
Build Mobile Apps at ScaleAgile delivery of apps
• Hybrid deployment
• Track and Plan
• Integration and server-less
• Automation
• DevOps Standardization
• Reusability & Build and Assembly
• Monitoring Services
• App lifecycle management
• Security
Engage your usersMeaningful interactions
• Push Notification
• Mobile Analytics
• Feature Rollout
• Dynamic apps
• User Authentication
• Rapid Prototyping and User Feedback
• KPI tracking
Cognitive Experiences Truly digital
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
• SDKs for various Mobile OS for,
• Machine Learning
• Speech/Visual Recognition
• NL Classifications
• Conversation Bots
• Tone Analysis
• AR/VR
© 2018 IBM Corporation 7
Accelerate digital transformation in the cloud
Contextual
Incorporate intelligent context and insight
Embed human intuition and expertise
Cognitive
Enable total app quality management
Quality
ConceptInsights
Retrieve and Rank
Trade Off Analytics
Dialog
MobileSecurity
Mobile AppAuthenticity
Mobile AppManagement
Connect
Connect to essential mobile services and mutli-channel APIs
Execute
Deploy, host and scale app-centric code
Control
Manage and protect
Interaction Services
Systems of Record
Mobile Data Store
Cloud Services API Connect DevOpsPipeline
Mobile Analytics
AppLaunch
WeatherInsights
Geospatial Analytics
Internetof Things
Node.js SwiftJava OpenWhisk
Traditional IT
Portable ApplicationsPrivate CloudPublic Cloud
Publicw/ Virtual
Private Cloud
MobileFirst App Management
Mobile Analytics
App Distribution
Toolkit, CLIs,
EmulatorsSecurity App
LifecyclePush, Offline Sync
API Integrati
on
{API}
Platform SDKs
Feature toggle
Private App store for Test
and Prod
Mobile Foundation V8• Robust, proven, secured enterprise-grade
Mobile middleware – WAS/Liberty• Continue traditional deployment Models• Seamlessly add AI/Data/Cloud Functions from
IBM Cloud• Innovate with Device OS features
IBM Cloud Services• Managed Microservices based cloud-native Mobile
Services for next-gen architecture• Supports Server/Serverless runtimes• Rich features, pay-go/subscription• Rich SDKs, easy integration with other IBM Cloud
services, such as Watson, DevOps, Integration• Integrate with 3rd party Services – Mendix, Bitbar, etc.
Mobile Analytics
Push Notifications
App Launch
Mobile Foundation
IBM Cloud Services - Mobile
Mobile Developer Console
MobileFirst App Management
Mobile Analytics
App Distribution
Toolkit, CLIs,
EmulatorsSecurity App
LifecyclePush, Offline Sync
API Integrati
on
{API}
Platform SDKs
Feature toggle
Private App store for Test
and Prod
DevOps Services
Watson Services
Integration Services
Mobile Portfolio Summary
Private Cloud
makes the enterprise data center a platform for innovation
On Premise
Enterprise IT preserves traditional model
Hybrid Cloud
Hybrid model to leverage Cloud efficiency and preserve enterprise systems and data
Public Cloud
New digital economy creating pure Cloud workloads
IBM Cloud, Mobile Services/ Mobile Strategy/ November, 2017 / © 2017 IBM Corporation
Mobile Foundation Mobile Foundation(IBM Cloud Private)
Push Notifications(Dedicated)
Mobile Foundation(BYOL on containers)
Mobile Analytics Push Notifications
App Launch(beta)Mobile Foundation
Digital Transformation & Cloud are enabling new mobile deployment patterns
Simple, scalable and proven enterprise mobile middleware deployable on-premises and on Cloud
to protect from mobile-specific threats
Comprehensive Security Mobile Analytics
to better understand your users
App Lifecycle Management
to reduce time and costs of operations and
incremental updates
Backend Logic Engine
to add server-side logic to your app
essential backend services that every app
needs
Push, Offline Sync
Mobile Analytics Push Notifications
Mobile Foundation
App ID
Traditional IT
IBM Cloud Mobile Developer Console
Start• Guided Mobile developer experience• Number of technology starters• Get help - Tutorials, devWorks,
StackOverflow
Manage• Create and Manage Mobile
Projects• SDK Generators for high-value
services• Integrate with Mobile Tools• DevOps for continuous delivery
Innovate and Integrate• Watson and framework starters• Cognitive API SDK generators• Data services SDK generators• Integrate with Microservice
backend
Push Notifications
• Send notifications – user, group, all• Send notifications to Android, iOS
and Web users at internet-scale• Scheduled notifications with
OpenWhisk• Monitor notification performance• End to End message tracking *
Cloud Mobile Developer Services
Mobile Foundation
• App Security Policies, Versioning
• App Minification and Obfuscation
• App Fingerprinting, certificate pinning
• Device, App white/black listing
Mobile Analytics
• Analyze app crashes and obtain logs• App, user, network performance, and
security insights• Setup alerts on certain event thresholds• Export data to DashDB for Analysis• App Sentiment Analysis *• User feedback collection on gesture *
MobileFirst Boilerplate
• MobileFirst starter [https://console.bluemix.net/catalog/starters/mobilefirst-services-starter]
App Launch- Beta• Control feature reach and rollout• Decouple feature rollout from version
management• Rollout features for pre-defined segments• A/B Test features• Send In-app messaging and other
engagements
Mobile Starters
• Watson Visual Recognition• Watson Chatbot• Watson Language• Watson Tone Analyzer• Ionic Beginner• Basic• Notification from Serverless Function• Weather
[https://console.bluemix.net/developer/mobile/starter-kits]
Das
hboa
rd
Star
ters
& J
ourn
eysM
obile
Ser
vice
s
Mobile Developer Journeys
• Number of Mobile Journeys[https://developer.ibm.com/code/patterns/category/mobile/]
App ID
• Add user sign in to your mobile and web apps
• Use Profiles to store and access user data
• Leverage social login in your apps
* - To be available in March2018
Cloud
Mobile Developer Journey Blueprint
console.bluemix.net/developer/mobile
IBM Cloud Mobile Dashboard
Cognitive and Data Services
………
AppConnect
Test Droid (3rd)
DevOps
Application Security on Cloud
Developer Mobile Project source
Mobile Project Infrastructure
Bluemix CLI
IDE
Push Notification
App ID
App Launch (Beta)
Mobile Analytics
Mobile Foundation
Build
Test
Scan
Public App stores
Dev Services
Cognitive Services
Autoscale Logmet BAM
Provisions..
• Project scaffolding• SDK gen• API Model generation• Swagger generation• Service provisioning
Provisions..
Cloud Functions
NodeLiberty
CloudDeep dive session - 2487 – Breakers C
© 2018 IBM Corporation 15
Simple, scalable and proven enterprise-grade mobile middleware deployed on Cloud or on-premises
to protect from mobile-specific threats
AnalyticsApp Lifecycle Backend Logic Engine
Comprehensive Security
to better understand your users
to reduce time and costs of operations and
incremental updates
to add server-side logic to your app
essential backend services that every app
needs
Push & Offline Sync
Secures interaction and authentication
across channels and services
Simplifies continuous experimentation and
adaptation
Closes feedback loop to facilitate data-driven improvement decisions
Enables event-driven app logic across
channels
Triggers events to increase user effectiveness
IBM Mobile FoundationTraditional IT
IBM Mobile Foundation for API and Microservices
Mobile Custom APIs
Role Based Access/getDevices/getApps/sendPush
API Connect
API C
onne
ct
API C
onne
ct
Traditional IT
Back-end Services
Mobile Foundation auto-gen Adapters for IBM Cloud Watson and Microservices
Step 1.
Step 2.
Step 3.
Step 4.
Traditional IT
IBM Mobile Foundation on IBM Cloud PrivateMobile Foundation Platform Capabilities
§ End-to-end security to protect apps from all mobile-specific threats, easy integration with Push for mobile notifications & API Gateways for mobile API lifecycle management, Offline sync – create apps resilient to network issues, feature toggle management
§ App Analytics for usage, crash reporting, health monitoring and alert management
§ Application Center for app distribution without publishing to public app stores
IBM Cloud Private
Core ServicesLoggingIAM
Encryption & Key Management
API & Data Connect
UsageMetering
MonitoringEvent
Audit
Data & Analytics Services
Databases AnalyticsTenant Svcs
Kubernetes
Infrastructure Self-service catalogApp Mgmt & Security
MobileFirst App Management
Mobile Analytics App Distribution
Toolkit, CLIs,
Emulators ComprehensiveSecurity
App LifecycleManagement
Push, Offline Sync
MobileAnalytics
API Integration
{API}
Secure, scalable, robust Mobile Backend for your AI-powered Digital Apps
Platform SDKs
Push App Analytics
App Distribution
Segmentation, Feature Toggle
Mobile
Additional Capabilities on IBM Cloud Private
§ Helm charts for easy install, setup and upgrade MF components
§ Automatically deploy, restart and scale up/down apps, progressively roll out or rollback app changes, Active-active management services topology for HA
§ One-click provisioning for DEV, TEST and PROD deployments
Helm chart 1
Helm chart 2 Helm chart 3
Private App store for Test
and Prod
IBM Cloud PrivateIBM Cloud Private
MobileFirst Platform on IBM CloudContinuous Delivery Secured Digital Innovation Platform
• Auto-scale, active-deploy (zero-downtime updates), tuned topology, on-demand, auto update with new features, one-click provision for Dev/UAT/Prod with load that can be distributed across Geos.
• Redesigned to run in IBM Cloud Containers
• Tightly Integrates with API Economy
• Securely connects with on-prem servers using Secure Gateway or Statica or VPN
• IBM Cloud DevOps for continuous Mobile App Dev/Deployments
• Integrates for Innovation –Watson, Object Store, OpenWhisk services, IoT Services via VCAP
• Ideal for creating a Factory/COE for long-running apps
Key Security Features
+ Identity and Access Management
• A consistent way to: Identify and authenticate users that access cloud platform
• Identify and authenticate end users of apps hosted in the cloud
• Authenticate an identity for API access and service calls
+ Network Security
• Worker nodes running on dedicated client account / infrastructure.
• Micro-segmentation and ingress provides cloud native applications to be deployed as set of small services isolated using network segments.
+ Data encryption and key management
• Data at rest protected with encryption
• Data in transit protected with End to End TLS/SSL.
• Key Management service for managing root key of trust
+ Secure Dev-Ops
• Integrated tools that continuously scan for potential vulnerabilities in your registry images and running containers.
+ Visibility and intelligence
• Built-in cloud activity tracker can automatically log and track all access to the platform and services, including API, web and mobile access.
Administrator
1. Setup • Dev Environment for programmers to use• Highly available prod environment
2. Promote • Builds from Dev to Staging to Prod environments
3. Monitor• Production environment
Streamline App Develop and Deploy (DevOps) - Personas
Developer
• Develop & push the code to Dev branch
Visit Cloud Mobile Demo Booth for Demo
Developer Delivers Code
Unit, UI andPerformance Test
Continuous DeliveryEditor
Automatically Build
Deploy to Device and Simulators
DEVELOPMENT SCM BUILD DEPLOY TEST
Continuous Delivery Continuous Delivery
Collaborate
GitLab
STAGE PRODUCTION
Distribute to Subset and Monitor
Reliably Deliver Application
Mobile Services
Mobile Services Mobile BFF
Stage2Mobile BFF
Stage2
Bitbar (3rd)
DevOps
Scan, Stage and Deploy
Mobile Developer
Bluemix CLI
IDE
Build
Test
Scan
Public App stores
Mobile Services
Public App stores
Continuous Delivery
• Pre-integrated developer/admin toolchains for mobile app delivery• Extensible to include 3rd party tools• DevOps pipelines to cover end-to-end lifecycle – development,
deployment and monitoring
Developer/Admin DevOps Toolchain
Admin
Starter AppsDeploy Mobile
Services & Dependents
Configure Mobile Services
Deploy Adapters & Apps
Setup Monitoring & Alerts
Mobile FoundationPush Notifications
Mobile AnalyticsApp Launch
DB2 on Cloud
Certificate Configuration
Endpoints wiring
Credentials Management
Deploy Starter AppDeploy Starter Adapter
Instrument Service
Endpoints Health Monitor
Services Health Monitor
Failure Alert to Admin
Source Control
Continuous Delivery
Availability Monitoring
Activity TrackerContinuous Release
Admin PipelineVisit Cloud Mobile Demo Booth for Demo
Starter AppsDeploy Mobile
Services & Dependents in 2
Regions
Configure Mobile Services
Configure Dyn
Deploy Adapters & Apps
Mobile FoundationPush Notifications
Mobile AnalyticsApp Launch
DB2 on Cloud
Certificate Configuration
Endpoints wiring
Credentials Management
Deploy Starter AppDeploy Starter Adapter
Instrument Service
Endpoints Health Monitor
Services Health Monitor
Failure Alert to Admin
Setup Monitoring & Alerts
Test Routers
Configure Regions
Admin Failover PipelineVisit Cloud Mobile Demo Booth for Demo
GitHub (Adapters,
Client Apps)
Build Adapters & Applications
Deploy Adapters & Applications in QA
EnvTest App & Adapters
Deploy Adapter on MF, Push
App to AppStore
Is Test Success
Create GitHub Issue
No
Yes
Developer Pipeline
Source Control
Continuous Delivery
Availability Monitoring
Activity TrackerContinuous Release
Visit Cloud Mobile Demo Booth for Demo
Mobile Transformation Journey
Build Mobile Apps at ScaleAgile delivery of apps
• Hybrid deployment
• Track and Plan
• Integration and server-less
• Automation
• DevOps Standardization
• Reusability & Build and Assembly
• Monitoring Services
• App lifecycle management
• Security
Engage your usersMeaningful interactions
• Push Notification
• Mobile Analytics
• Feature Rollout
• Dynamic apps
• User Authentication
• Rapid Prototyping and User Feedback
• KPI tracking
Cognitive Experiences Truly digital
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
• SDKs for various Mobile OS for,
• Machine Learning
• Speech/Visual Recognition
• NL Classifications
• Conversation Bots
• Tone Analysis
• AR/VR
Think 2018
IBM Mobile SessionsBrowseAllsessions:https://myibm.ibm.com/events/think/all-sessions
Mobile@ScaleAgile delivery of apps
Delivering exceptional mobile experiences Session #8041
Moving Mobile Apps to the Cloud Session #3941
What has Cloud got to do with Mobile app development! Session #2487
Build low code mobile apps with IBM Cloud and Mendix Scheduled Labs #8206
Getting started with IBM Bluemix Mobile Services to create highly functional mobile apps Open Labs #9602
DevOps pipeline to setup and manage cross region, high availability Mobile Cloud deployments Open Labs #9608
Secure Your Mobile Transactions End-to-End with IBM Mobile Foundation and BlockchainOpen Labs #9603
IBM Cloud Mobile Developer Console Demo Ped
App Launch Capabilities Demo Ped
Cloud Mobile Low-Code Development with Mendix Demo Ped
Engaging ExperiencesMeaningful interactions
Delivering exceptional mobile experiences Session #8041
Moving Mobile Apps to the Cloud Session Session #3941
What has Cloud got to do with Mobile app development! Session #2487
User Experience: App Launch Testing Session #8535A
User Experience: Mobile DevOps-Step on it Session#8533
Continuous Feature rollout/AB Testing in your Mobile/Web App Scheduled Labs #5267
Harness the power of IBM Mobile Analytics to define and derive customized insights Open Labs #9600
Build a Cognitive Customer Feedback App using IBM Bluemix Mobile Services Open Labs #9607
OK Google! Book me a movie ticket with IBM Cloud Open Labs #9605
Reliable and Traceable Rich Push Notifications using IBM Bluemix Push Notification Service Open Labs #9604
IBM Cloud Mobile Developer Console Demo Ped
Rapid InnovationTruly digital
Delivering exceptional mobile experiences Session #8041
Moving Mobile Apps to the Cloud Session Session #3941
What has Cloud got to do with Mobile app development! Session #2487
Build a Cognitive Customer Feedback App using IBM Bluemix Mobile Services Open Labs #9607
Build a Secure ServerlessMobile Banking App in 10 minutes Using IBM Functions Scheduled Labs # 2678
IBM Cloud Mobile Developer Console Demo Ped
App Launch Capabilities Demo Ped
Think 2018 / DOC ID / Month 03, 2018 / © 2018 IBM Corporation
Notices and disclaimers
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
© 2018 International Business Machines Corporation. No part of this document may be reproduced or transmitted in any form without written permission from IBM.U.S. Government Users Restricted Rights — use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. This document is distributed “as is” without any warranty, either express or implied. In no event, shall IBM be liable for any damage arising from the use of this information, including but not limited to, loss of data, business interruption, loss of profit or loss of opportunity. IBM products and services are warranted per the terms and conditions of the agreements under which they are provided.IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.”Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how thosecustomers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer follows any law.
Notices and disclaimerscontinued
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products about this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM expressly disclaims all warranties, expressed or implied, including but not limited to, the implied warranties of merchantability and fitness for a purpose.The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com and [names of other referenced IBM products and services used in the presentation] are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml..