workshop 12-06 - architectures for enterprise mobile applications

24
Architectures for Enterprise Mobile Applications Cristian Retegan Solution Architect www.rabs.ro | @rabs_ro | #rabs_ro

Upload: rabs

Post on 23-Jan-2015

3.156 views

Category:

Technology


2 download

DESCRIPTION

Workshop on Architectures for Enterprise Mobile Applications, presented by Cristian Retegan on June 28, 2012 at RABS.

TRANSCRIPT

Page 1: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Architectures for Enterprise Mobile

Applications

Cristian ReteganSolution Architect

www.rabs.ro | @rabs_ro | #rabs_ro

Page 2: Workshop 12-06 - Architectures for Enterprise Mobile Applications

AgendaIntroduction

Facts, Statistics and Trends

Architectures

Q & A

10 april 2023

Page 3: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Introduction

Page 4: Workshop 12-06 - Architectures for Enterprise Mobile Applications

What is Enterprise?

A business or corporation

An organization

A part of a larger enterprise

Several organizations acting as one

Includes: people, information, technology

10 april 2023

Page 5: Workshop 12-06 - Architectures for Enterprise Mobile Applications

What is Enterprise Architecture?

A process of translating the business vision and strategy into effective enterprise change to achieve its current and future objectives

Zachman defines an Enterprise Architecture as......"that set of descriptive representations (i.e.

‘models’) that are relevant for describing an Enterprise such that it can be produced to management’s requirements (quality) and maintained over the period of its useful life (change)"

10 april 2023

Page 6: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Facts, Statistics and Trends

Page 7: Workshop 12-06 - Architectures for Enterprise Mobile Applications

April 10, 2023

2007-2012 Emergence of the smart mobile platforms

Apple

5 years 4 years 2 year

Objective C Java/Dalvik .NET

Page 8: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Smartphone Vendors

10 april 2023Source: http://www.idc.com/getdoc.jsp?containerId=prUS23299912

Page 9: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Connected Devices

10 april 2023Source: http://www.idc.com/getdoc.jsp?containerId=prUS23398412

Page 10: Workshop 12-06 - Architectures for Enterprise Mobile Applications

From the previous IDC statistics and predictions can be concluded:

PCs won’t have a significant growth

Tablet shipments will double in next 2 years

Smartphone shipments will have the highest growth

Tablets are appealing to enterprises, still smartphones cannot be ignored

10 april 2023

Page 11: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Trends in the enterprise

Business

Globalization

Flexibility and agility

Short time to market

10 april 2023

IT

Focus on UX

Integration with social media

Easy and secured access to information

Page 12: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Types of mobile enterprise apps

Dashboards (BI)

Reporting

Collaboration

Workflows

Access to information from outside enterprise

10 april 2023

Page 13: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Mobile enterprise vs other mobile apps

10 april 2023

Page 14: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Architectures

Page 15: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Mobile architecture options

1. Native

2. Web

3. Hybrid (native and web views)

4. Embedded web (web views in native container)

10 april 2023

Page 16: Workshop 12-06 - Architectures for Enterprise Mobile Applications

SDKs, frameworks

1. Native: Objective C, Java, C#, cross platform

2. Web: HTML5, CSS3, JS

3. Hybrid: Objective C, Java, C#

4. Embedded web: Objective C, Java, C#, HTML5, CSS3, JS, cross platform

10 april 2023

Page 17: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Cross platform pros & cons

Pros

One code base

Cons

Frameworks not stable

Performance issues

Code platform specific is still needed

Customizing standard component is still difficult

Unique skill-set combination (think maintenance costs)               

10 april 2023

PhoneGapAppceleratorMoSyncService2MediaRhoMobileMonoEtc.

Page 18: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Platform considerations

High diversity of enterprises

Target number of supported platforms is 1, might be 2-3

Smartphones, tablets or both

Tablets help the adoption of mobile in the enterprise targeting employees as users

10 april 2023

Page 19: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Ready to start architecting your mobile app for

enterprise?

Understand, analyze and think about the following

Business goals/vision

Infrastructure: AS IS vs possibility to change

Service Oriented Architecture (SOA) ?

Bring your own device (BYOD)

Mobile device management (MDM)

Security10 april 2023

Page 20: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Does SOA help mobile enterprise apps?

10 april 2023

Legacy

Services and Components

Supply Chain

Back-office

Business

ERP Back-officeBack-office

CRMBI

Composite Services

Mobile clientsPresentation (WEB

app/Portal)

Page 21: Workshop 12-06 - Architectures for Enterprise Mobile Applications

BYOD – Bring your own device

10 april 2023

What is BYOD?

Bring personal devices to the workplace

Devices = smartphones, tablets and laptops

Use corporate network

Security challenges (i.e. security policies, cloud)

Page 22: Workshop 12-06 - Architectures for Enterprise Mobile Applications

MDM – Mobile Device Management

10 april 2023

Enterprise needs control, MDM software secures, monitors, manages mobile devices

Features• Over the air updates• Remote configuration and

provisioning• Security• Backup/Restore• Remote Lock and Wipe• Apps installation• Remote control and

administration• Etc.

Providers• AirWatch• Sybase• MobileIron• Symantec• Apple• Etc.

Page 23: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Security

Two-factor authentication

OAuth

HTTPS

VPN

Always

Survey & Dialogue

Use Analytics & Auditing10 april 2023

Page 24: Workshop 12-06 - Architectures for Enterprise Mobile Applications

Q & A

10 april 2023