아키텍트대회기조강연 박준성(071813)

36
Mobile Cloud Architecture Professor June Sung Park KAIST July 18, 2013

Upload: korea-advanced-institute-of-science-and-technology

Post on 09-May-2015

820 views

Category:

Technology


1 download

DESCRIPTION

2013년 7월 18일 SW아키텍트대회에서 카이스트 박준성교수가 발표한 모바일 클라우드 아키텍처에 관한 강연자료

TRANSCRIPT

Page 1: 아키텍트대회기조강연 박준성(071813)

Mobile Cloud Architecture

Professor June Sung Park

KAIST

July 18, 2013

Page 2: 아키텍트대회기조강연 박준성(071813)

Mobile Applications Revolution

At a local outdoor farmers market set up in a

grassy field, I bought a bag of tomatoes from a

lady. She swipes my card on her Square mobile

card reader and I sign with my finger. My receipt

is in my inbox, and her cash is in the bank the

next day.

2

Page 3: 아키텍트대회기조강연 박준성(071813)

Mobile Applications Revolution

• Mobile Internet traffic has grown from 1% in 2009 to 13% in 2013.

• Over ½ of employees use personal devices at work.

• 13% of U.S. adults own a laptop, a smartphone and a tablet.

• By 2015, mobile app dev projects targeting smartphones and tables will outnumber

PC projects by 4:1.

• 41% of developers say they use PaaS to develop and deploy mobile applications.

• Mobile cloud market will explode to a $1T market by 2017.

• 75% of mobile cloud market is represented by enterprise users.

3

Page 4: 아키텍트대회기조강연 박준성(071813)

Mobile Applications Revolution

4

Mobile Network Operators

Mobile Platform

Content Provider

Mobile App Store

Mobile App Developer

Mobile Handset Manufacturer

Mobile User

ICT Service Provider

Public Cloud

Private Cloud

Enterprise Mobility

Private App Store

Page 5: 아키텍트대회기조강연 박준성(071813)

Mobile Applications Revolution

5

Page 6: 아키텍트대회기조강연 박준성(071813)

Mobile Architecture Requirements

• Mobile applications require omnichannel delivery.

– Netflix to smart phones, tablets, laptops, TVs, game consoles

• Mobile applications require a mix of native code and Web view to blend capabilities

of native platforms with the cross-platform portability of Web.

• Mobile applications require dynamic composition of RESTful services.

– Services remixed from Google, Facebook, Twitter, Twilio, Spotify,… everyday

6

Page 7: 아키텍트대회기조강연 박준성(071813)

Mobile Applications Architecture

7

Mobile Client

Mobile Apps

Mobile Web Native App

Mobile Platform

Applications

Application Framework

MEAP

Mobile Apps

Mobile Web Native App

Mobile Platform

Applications

Application Framework

RESTFUL and Web Services API (Façade)

Backend Applications

Process Orchestration

Infrastructure

Page 8: 아키텍트대회기조강연 박준성(071813)

Mobile Architecture Requirements

• Mobile applications require use of open source SaaS and PaaS .

– OpenMEAP now available on OpenShift, and AWS Marketplace

• Mobile applications require elastic IaaS.

– Instagram adding 1M new customers in 12 hours

• Mobile applications require super-agile development.

– AWS being released every 11.6 seconds

8

Page 9: 아키텍트대회기조강연 박준성(071813)

Mobile Cloud Architecture

9

BaaS

SaaS

PaaS

IaaS

Page 10: 아키텍트대회기조강연 박준성(071813)

Mobile Cloud Applications

10

On-Demand Mobile Services

Hospitals such as New York-Presbyterian Hospital, Mayo Clinic,

Kaiser Permanente have developed a medical information platform

that provides patient data to both physicians and patients.

Companies developing new online, on-demand, mobile services as SaaS

for sales, logistics, healthcare, etc.

Mobile Streaming Services

Walt Disney and Warner Bros both are developing cloud-based

systems to provide consumers with instant access to films and TV

shows via cable, computers and smart phones.

Companies developing new on-demand, streaming mobile services for

entertainment, surveillance, m-learning, etc.

Page 11: 아키텍트대회기조강연 박준성(071813)

Mobile Cloud Applications

11

Context-Aware Services

Ford car software generates data on its location, speed, braking and

wiper use. It then correlates the data with live information from the

Web about traffic and weather, and sends messages about road

conditions via Twitter to other motorists in the same area.

Manufacturers embedding cloud-enabled services inside their products

to provide context-aware mobile services.

Big Data Analytics

Marriott Hotel uses software that scans the public social cloud for

customer feedback and if a customer posts a complaint, the local

hotel is alerted to address the problem.

Companies using mobile clouds to store, analyze and visualize extreme

amounts of real-time unstructured data.

Page 12: 아키텍트대회기조강연 박준성(071813)

Mobile Architecture Requirements

• Mobile applications require context awareness.

– Google MyTracks records your path, speed, distance and

elevation while you walk, run or bike.

• Mobile applications require predictive analytics.

– Google Now attempts to get you just the right information

at just the right time by predicting your actions.

12

Page 13: 아키텍트대회기조강연 박준성(071813)

Mobile Context Computing Architecture

• Mobile services must be contextual.

• User’s mobile context is recognized via sensors.

– GPS, NFC, gyroscopes, barometer, accelerometers, microbolometer, magnetometer, chemical

sensor,…

• User’s mobile context is:

– Situational: current time, location, altitude, environmental conditions, travel speeds,…

– Preferential: historical personal decisions

– Attitudinal: feelings and emotions implied by actions and logistics

13

Page 14: 아키텍트대회기조강연 박준성(071813)

Mobile Context Computing Architecture

• User’s mobile context is stateful.

• Manage states in clients subject to device capacities.

– Allow pipes and filters and broker architecture mixed with MVC architecture for mobile clients

– Allows atomic services

– Allows stateless, asynchronous communications with clouds

– Allow load balancing and linear scale-out for IaaS

• Use clouds to store and process the exploding amount of mobile contextual data, and

to run predictive analytics.

14

Page 15: 아키텍트대회기조강연 박준성(071813)

Mobile Architecture Requirements

• Mobile services must be immediate, visual and simple.

– Apple Siri takes the user’s voice commands and input.

15

Page 16: 아키텍트대회기조강연 박준성(071813)

Touch-Free Client Architecture

• Shift of control from touch to voice and motion (e.g. Siri, Kinect)

• Heads-up display (e.g. Google Glasses)

– Without monopolizing the user’s attention, you will have to adapt to peripheral cues and the

addition of tactile and aural feedback and make sure that you don’t impair the user’s perception

of real-time space.

• On the contrary, touchwall computing with 84” screen will be broadly available soon.

• Modularized services APIs come in handy as user interface technology shifts.

16

Page 17: 아키텍트대회기조강연 박준성(071813)

Mobile Architecture Requirements

• Mobile services must overcome last-mile connectivity bottleneck of 3G/4G.

– Microsoft’s WhereStore prototype allows caching data to mobile devices from clouds to reduce

data unavailability and access latency.

• Mobile services must provide the roles of remote control, routing, and

data/computation offloading for wearables and connectables.

– Nike+ FuelBand tracks your daily activities and calorie burned.

17

Page 18: 아키텍트대회기조강연 박준성(071813)

Cloud-to-Mobile, Sensor-to-Mobile

Offloading Architecture

• Data and computation offloading from clouds

• In-memory database inside mobile devices

(e.g.. Memcached, Ehcache)

• Lightweight web server (e.g. Node.js, Nginx)

• Client/server cloudlet on WLAN

• P2P cloudlet on D2D network (e.g. Wi-Fi Direct)

– KAIST Smart 5G Cloudlet Research Center

18

Ad Hoc D2D Mobile Network

Distributed Parallel Computing

P2P Cloudlet Service

Page 19: 아키텍트대회기조강연 박준성(071813)

Cloud Architecture Requirements

19

Get it yourself

Shared Infrastructure

and Multitenancy

Elasticity and Scalability

On-demand Self-service with Simple Interface

Consumption-Based Pricing

Learn to share

All you can eat Pay per use

Page 20: 아키텍트대회기조강연 박준성(071813)

Cloud Architecture Requirements

• Cloud computing model drives revolutionary changes in how solutions are designed,

built, delivered, sourced and managed.

20

Cloud Service Provider (External or Internal to Consumer Organization)

Cloud Service Consumer

Cloud Service Infrastructure &

Offering

Cloud Service Strategy

Cloud Service Marketing and Sales

Cloud Service Assurance & Billing

Cloud Architecture

Cloud Acquisition and Implementation

Cloud Requirement

Cloud Operation

Page 21: 아키텍트대회기조강연 박준성(071813)

Cloud Enabling Technologies • As is true of all profound IT changes, the apparent revolution of cloud computing is a

synergetic aggregation of evolutions in multiple, established technology directions.

21

Cloud Service Infrastructure &

Offering

Cloud Service Strategy

Cloud Service Marketing and Sales

Cloud Service Assurance & Billing

Cloud Architecture

Cloud Acquisition and Implementation

Cloud Requirement

Cloud Operation

Infrastructure Virtualization

App Platform

SOA / WOA

Multitenancy Architecture

WAN optimization

Service Packaging

SLA

Web Marketing

Self-Service Portal

Real-Time Provisioning

ITIL Automation

Monitoring

Metering

Billing & Payment

Security

Business/IT Strategy

BPM

EA

SOA/WOA

Metadata Mgmt

Cloud Acquisition Policy

Fit/Gap Analysis

Cost/Benefit Analysis

App Composition Eng

ITIL

Monitoring

Page 22: 아키텍트대회기조강연 박준성(071813)

Cloud Architecture

22

Cloud Service Infrastructure & Offering

Cloud Service Strategy Cloud Service Marketing

and Sales Cloud Service

Assurance & Billing

MEAP

BaaS

Page 23: 아키텍트대회기조강연 박준성(071813)

IaaS Architecture Requirements

23

Maturity of Infratructure Virtualization

Serv

ice

Effi

cien

cy a

nd A

gil

ity

1.

Non-Virtualized

Data Center

2.

Server

Consolidation

through

Virtuaization

3.

Optimization of

Virtualized

Infrastructure

4.

Automation and

Orchestration of

Virtualized

Infrastructure,

5.

Self-Service

Provisioing,

Machine-Readable

SLA, Tenant-Aware

Service Delivery

and Usage-Based

Billing

IO IU IaaS

Page 24: 아키텍트대회기조강연 박준성(071813)

IaaS Architecture

24

Page 25: 아키텍트대회기조강연 박준성(071813)

PaaS Architecture Requirement

25

1995 2000 2005 2010

ESB

Integrated Service Environment

BPM

RIA

Mobile Internet

Business Rule Engine

Complex Event Processing

Enterprise Mashup

Data Integration

Multitenancy

BAM

XTP

MOM

TP Monitor

RPC

Distributed Component

Web Server

EAI

ETL

Portal

Application Server

Component Assembly

Application Framework

IDE

+ + +

Tenant-Aware Customization

B2B Gateway

Page 26: 아키텍트대회기조강연 박준성(071813)

PaaS Architecture

26

• Cloud Foundry is an open source PaaS allowing easy deployment of cloud

applications using Spring for Java developers, Rails and Sinatra for Ruby developers,

Node.js and other JVM frameworks including Grails.

Page 27: 아키텍트대회기조강연 박준성(071813)

PaaS Architecture • CloudBees offers a Java Platform as a Service (PaaS) to build, run, and manage

enterprise Java applications.

27

Page 28: 아키텍트대회기조강연 박준성(071813)

PaaS Architecture

28

• Force.com multitenant architecture

Page 29: 아키텍트대회기조강연 박준성(071813)

SaaS Architecture Requirements

• Services accessible via user interface and “headless” APIs

• Apply WOA in frontend and SOA in backend

• Design multitenancy into the solution.

– Tenant-specific virtual application instances, SLAs, security, privacy,

– Tenant-aware customization: extensible data model, customizable GUI, customizable business

logic, customizable Workflow, internationalization

• Be sure to design business ‘Monetization’ into the solution.

– Multiple levels of services based upon functionality, SLA, etc.

29

Page 30: 아키텍트대회기조강연 박준성(071813)

SaaS Architecture • IBM has developed a reference architecture for cloud services as an extension of the

SOA reference architecture.

30 SOA Cloud Service Architecture

Page 31: 아키텍트대회기조강연 박준성(071813)

SaaS Applications

31

EA-B

ased

Proc

ess

Inte

grat

ion Pr

oces

s-O

rche

stra

ted

Clou

d

Serv

ices

Online

Computing

(1970-80)

Client/Server

Computing

(1990-1995)

E-Business

(1995-2005)

IT

Stan

dard

izat

ion

IT M

oder

niza

tion

SOA-

Base

d

Proc

ess

Orc

hest

rati

on

Mob

ile +

Soc

ial +

Clo

ud +

Big

Data

IT Dark Age

(1980-90)

Mobile Cloud

Computing

(2010-2015)

Technical Debt Payoff

(2005-2010)

Batch

Computing

(1950-1970)

Financial Accounting

on Mainframe (1972)

R/3 on C/S (1992)

E-Business Suite

(2002)

SOA: SAP NetWeaver

Process Orchestration, Enterprise Services

(2004)

2010s 2000s 1980s 1970s 1960s 1950s 1990s

Proc

ess

Reen

gine

erin

g

ERPaaS: Business ByDesign,

SAP Cloud (for Sales, Service, Social Engagement,

Financials, Travel)

SAP Hana Cloud Integration,

Ariba, SuccessFactors

(2012)

• Evolution of SAP solutions

Page 32: 아키텍트대회기조강연 박준성(071813)

Enterprise Architecture Strategy

in Mobile Cloud Era • Mobile cloud applications should be built based on standardized and

integrated business processes and data.

• Firms with silo apps, database instances and diverse infrastructure

need EA-based standardization and integration

to move fast in new technology adoption.

32

EA-B

ased

Proc

ess

Inte

grat

ion

Online

Computing

(1970-80)

Client/Server

Computing

(1990-1995)

E-Business

(1995-2005)

IT

Stan

dard

izat

ion

IT M

oder

niza

tion

SOA-

Base

d

Proc

ess

Orc

hest

ratio

n

Mob

ile +

Soc

ial

+ C

loud

+ B

ig D

ata

IT Dark Age

(1980-90)

Mobile Cloud

Computing

(2010-2015)

Technical Debt Payoff

(2005-2010)

Batch

Computing

(1950-1970)

2010s 2000s 1980s 1970s 1960s 1950s 1990s

Proc

ess-

Orc

hest

rate

d

Clou

d Se

rvic

es

Proc

ess

Reen

gine

erin

g

Page 33: 아키텍트대회기조강연 박준성(071813)

Enterprise Architecture Strategy

• Enterprise architecture, business process management, enterprise information

management and service-oriented architecture together enable firms to build a

stable digital foundation that is standardized, integrated, shared and yet agile.

33

J. W. Ross, P. Weill and D. C. Robertson, Enterprise Architecture as Strategy, 2006.

EA EI

M

SOA

BP

M

Page 34: 아키텍트대회기조강연 박준성(071813)

Pace-Layered Architecture Strategy

• Apps move across layers as they mature.

• IT cannot succeed with explorative or exploitative apps on an unstable foundation.

• IT cannot skip maturity levels of business and IT.

34

Stable Digital

Foundation

Exploitative

Apps

Explorative

Apps

Business Process Management

Metadata Management

Enterprise Architecture

Service-Oriented Architecture

Process Orchestration

Enterprise Mobility

Social Business

Cloud Service Migration

Big Data Analytics

Case Management

Complex Event Processing

Event-Driven Architecture

Disruptive

Innovation

IT-Enabled

Business Transformation

Technical-Debt Payoff

Page 35: 아키텍트대회기조강연 박준성(071813)

Middle-Out Architecture Strategy

35

Mobile Devices, Wireless Sensors, 4G/5G, Social Networks, SaaS, PaaS, IaaS, Hadoop,

In-Memory Database, Data Science, Software-Defined Network, M2M, IoT,…

Stable

Business Services

and Metadata

Emerging

Technologies

Business

Innovations

Page 36: 아키텍트대회기조강연 박준성(071813)

Q&A

[email protected]

https://www.facebook.com/JP.Institute.of.Software

http://jpinstituteofsoftware.wordpress.com/