girish dhanakshirur brett king program director, … · services for next-gen architecture ......

33
Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation 3941 - Moving Mobile Apps to the Cloud Brett King Program Director, Offering Management Mobile, IBM Cloud Girish Dhanakshirur IBM Distinguished Engineer Mobile, IBM Cloud

Upload: nguyennhan

Post on 08-Sep-2018

225 views

Category:

Documents


0 download

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

Mobile Developer Experience Cloud

http://ibm.biz/MobileConsole

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

Move to Cloud

© 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

Multi-region Mobile backend topology

Sample Security Architecture

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

IBM Cloud Catalog Services for typical Mobile

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

Think 2018 / 3941 / March 19, 2018 / © 2018 IBM Corporation