Cloud Solutions for Enterprise Mobility
James Mernin Chief Technology Officer, Red Hat Mobile @mernin | http://www.redhat.com/mobile
Red Hat Summit, Boston, MA 2-4 May 2017
#RedHat #RHSummit
Agenda
2
Mobile Context
Cloud Solutions
Enterprise Features
OpenShift
Enterprise Case Study
#RedHat #RHSummit
A Catalyst for Digital Transformation
3
ACCELERATE APPLICATION DELIVERY
MODERN (CLOUD NATIVE) APPLICATIONS
NEW APPS, SERVICES, BUSINESS MODELS
DELIVER MOBILE APPS FASTER
MOBILIZE EXISTING APPS OR BUILD NEXT GEN APPS
MOBILE COMPONENT FOR EVERY NEW APP
#RedHat #RHSummit
But unsure about the cloud?
4
NETWORKING & SECURITY
BUSINESS CONTINUiTY DISASTER RECOVERY
SUPPORT & MAINTENANCE
SPEED OF DEPLOYMENT
FLEXIBLE, OPEN, MODULAR
ENTERPRISE FEATURES
#RedHat #RHSummit
Mobile Journey
5
• FeedHenry (2011-2014) • FH 1: Server-side JS (Rhino), Solaris Zones • FH 2: Node.js, Containers/LXC, Cloud Foundry • FH 3: Teams, Lifecycle Mgt, MBaaS Services • Acquired by Red Hat (October 2014)
• Red Hat Mobile (2015-2016) • Red Hat Mobile Application Platform (RHMAP) • RHMAP 3: SaaS, targeting OpenShift 2 & 3 • RHMAP 4: OpenShift 3, On-Premise, SaaS • Community Brand: FeedHenry
#RedHat #RHSummit
Mobilizing the Enterprise
6
App Store
Enterprise Systems
Developer, User
?
#RedHat #RHSummit
Platform Context
7
App Store
Enterprise Systems
Developer, User
#RedHat #RHSummit
Agenda
8
Mobile Context
Cloud Solutions
Enterprise Features
OpenShift
Enterprise Case Study
#RedHat #RHSummit
Cloud Solutions (Platform)
• Architecture • Modular, Resilient, Scalable, Disaster Recovery (Multi-AZ)
• Deployment Models • SaaS (Shared, Private, Dedicated Hosted), Hybrid, On-Premise
• Security • Enterprise Connectivity, VPC, Multi-MBaaS
• Hosted • No Installation, Optimized Configuration, Rapid Deployment
9
#RedHat #RHSummit
Modular RHMAP
10
#RedHat #RHSummit
Core MAP
11
Core MAP
Develop, Deploy, Manage
#RedHat #RHSummit
Mobile Backend-as-a-Service
12
Core MAP
App Execution, Caching, Persistence, Services, Integration
MBaaS
#RedHat #RHSummit
Build Farm
13
Build Farm
Core MAP
Build Native & Hybrid, Cross-Platform Apps
MBaaS
#RedHat #RHSummit
Network Operations Centre
14
NOC Build Farm
Core MAP
Manage, Monitor, Access Control, Backups
MBaaS
#RedHat #RHSummit
The Grid
15
NOC Build Farm
Core MAP
Grid: Unique Geographic Region + Hosting Account
MBaaS
#RedHat #RHSummit
Consolidated Instance
16
NOC Build Farm
Core MAP MBaaS
#RedHat #RHSummit
Separation of Concerns
17
NOC Build Farm
Core MAP MBaaS
#RedHat #RHSummit
Agenda
18
Topology Considerations
#RedHat #RHSummit
Lifecycle Management
19
MBaaS Core MAP
Build Farm
#RedHat #RHSummit
Multi-MBaaS (Multi-tenant)
20
MBaaS 1
MBaaS 2 Non-Prod prod
Core MAP
Build Farm
#RedHat #RHSummit
Multi-MBaaS (Lifecycle Management)
21
MBaaS 2 prod
MBaaS 1 test uat dev
Core MAP
Build Farm
#RedHat #RHSummit
Sites (VPC)
22
Site: Customer A (VPC)
MBaaS 2 prod
MBaaS 1 test uat dev
Core MAP
Build Farm
#RedHat #RHSummit
Sites per Organization
23
Site: Red Hat Mobile (VPC) Site: Customer A (VPC)
Site: Customer B (VPC)
MBaaS 2 prod
MBaaS 1 test uat dev
MBaaS 2 live
MBaaS 1 stg qa dev
Core MAP
Build Farm
#RedHat #RHSummit
Agenda
24
Deployment Models
and
Enterprise Connectivity
#RedHat #RHSummit
Client A Client B
Shared Enterprise (Multi-tenant) Red Hat Mobile
MBaaS 1 (dev)
Client C
Core MAP
MBaaS 2 (live)
#RedHat #RHSummit
Private Enterprise (Single Tenant) Red Hat Mobile
MBaaS 1 (dev)
Client B
Core MAP
MBaaS 2 (live)
#RedHat #RHSummit
On-Premise MBaaS (Hybrid)
Client B
MBaaS x 2 (dev & prod)
Client C
MBaaS x 2 (dev, uat & live)
Client A
MBaaS x 2 (dev, test & prod)
Red Hat Mobile
Core MAP
#RedHat #RHSummit
Dedicated MBaaS (Hosted) Red Hat Mobile
Core MAP
Client A Client B Client C
MBaaS x 2 (dev, test & prod)
MBaaS x 2 (dev & prod)
MBaaS x 2 (dev, uat & live)
#RedHat #RHSummit
On-Premise (Self Managed)
Core MAP
Client
MBaaS 1 (dev, test)
MBaaS 2 (prod)
#RedHat #RHSummit 30
Enterprise Connectivity
• Public (Open)
• Publicly Addressable, Publicly Accessible
• Restricted (IP White-list, ACL)
• Publicly Addressable, Privately Accessible
• Private (Site-to-Site VPN, VPC Peer)
• Private Network, DMZ
• VPC Peering (AWS)
#RedHat #RHSummit
Agenda
31
Platform Context
Cloud Solutions
Enterprise Features
OpenShift
Enterprise Case Study
#RedHat #RHSummit
Enterprise Features(Product)
• Architecture • Multi-tenancy, Client Apps, Cloud Apps
• Security • Teams & Collaboration
• Enterprise • Lifecycle Management, MBaaS/Environment Services, Connectors
• RMAD • Workforce Management, Sync Framework (Offline First)
32
#RedHat #RHSummit
Multi-Tenancy
33
Cluster • Shared, Dedicated, Hybrid, On-Premise
Reseller • White Label Solution, Operator, Partner, Department
Customer • Enterprise Account
Users & Teams • Developer • Administrator • App End-User
Feature & Configuration Management (Properties)
Domains • Lifecycle Mgt • Resource Mgt
Environments • Dev • Test, UAT • Prod
Projects • Client Apps • Cloud Apps • Services
#RedHat #RHSummit
Teams & Collaboration
34
#RedHat #RHSummit
Project Anatomy
35
Project
Client Cloud
#RedHat #RHSummit
Workforce Management (RainCatcher)
36
http://feedhenry.org
ü Resource Planning ü Workorder Scheduling ü Dispatch workflow ü Real-time Updates ü Compliance Rules ü Workorder Completion ü Signature/Image Capture ü Reporting and Audit Trail
#RedHat #RHSummit
Agenda
37
Platform Context
Cloud Solutions
Enterprise Mobility
OpenShift
Enterprise Case Study
#RedHat #RHSummit
RHMAP on OpenShift
38
#RedHat #RHSummit
OpenShift
• Architecture • Resilience & Scalability (Kuberetes), Federation* (DR)
• Security • Containerization (Docker), Network Isolation
• DevOps, Support • Resource Management, Monitoring, Aggregated Logging (ELK)
• CI/CD • Rolling Upgrades, Node Evacuation
39
#RedHat #RHSummit
Agenda
40
Platform Context
Cloud Solutions
Enterprise Mobility
OpenShift
Enterprise Case Study
#RedHat #RHSummit 41
Cloud Solution: ACME/1
#RedHat #RHSummit 42
Cloud Solution: ACME/2
#RedHat #RHSummit 43
Cloud Solution: ACME/3
#RedHat #RHSummit 44
Cloud Solution: ACME/4
#RedHat #RHSummit 45
Cloud Solution: ACME/5
#RedHat #RHSummit 46
Cloud Solution: ACME/6
?
#RedHat #RHSummit 47
Cloud Solution: ACME/7
#RedHat #RHSummit 48
Cloud Solution: ACME/8
#RedHat #RHSummit 49
Cloud Solution: ACME/9
#RedHat #RHSummit 50
Cloud Solution: ACME/10
#RedHat #RHSummit 51
Cloud Solution: ACME/10
#RedHat #RHSummit
JamesMerninCTO,[email protected]
+35351810120@mernin|@redhatmobilehCp://redhat.com/mobile