52

마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

  • Upload
    dae-kim

  • View
    758

  • Download
    5

Embed Size (px)

Citation preview

Page 1: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 2: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

[email protected]

https://linkedin.com/in/dae-woo-kim-ba721b52

https://github.com/CloudBreadPaPa

www.sqler.com

Page 3: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 4: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

개발자“모든기업의중요한혁신은소프트웨어에서시작된다.” *

*GARTNER Agenda Overview for Application Development, 2014, Ian Finley, Thomas E. Murphy, Jim Duggan,

Mark Driver, Gordon Van Huizen, Nathan Wilson, David Mitchell Smith, Matthew Hotle, Joe Bugajski, Brian

Prentice, Ray Valdes, Ross Altman, Richard Marshall, Van L. Baker, David Norton, 9 January 2014

어느때보다가장중요한역할

Page 5: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

목표!

- 앱서비스플랫폼

Page 6: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Runtimes + Languages

.NET (C# / VB)

HTML/JS

C++

Others

Tools

Others

Code

Page 7: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

.NET Framework 4.6 .NET Core 5

Next gen JIT (RyuJIT)

SIMD

Runtime Components Compilers

Languages innovation

.NET Compiler Platform .NET Core 5 Libraries

.NET Framework 4.6 Libraries

NuGet packages

Page 8: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

다양한 Azure의기능들

Page 9: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

플랫폼서비스

보안 & 관리

인프라스트럭쳐서비스

APIManagement

Content DeliveryNetwork (CDN)

MediaServices

HDInsight

DataFactory

EventHubs

MobileEngagement

ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

BiztalkServices

HybridConnections

ServiceBus

StorageQueues

Store /Marketplace

하이브리드작업

Backup

StorSimple

SiteRecovery

Import/Export

SQLDatabase

DocumentDB

RedisCache Search

Tables

SQL DataWarehouse

Azure AD Connect Health

AD PrivilegedIdentity Management

OperationalInsights

CloudServices

Batch Remote App

ServiceFabric

Visual Studio

ApplicationInsights

Azure SDK

Team Project

VM Image Gallery& VM Depot

AppService

Web Apps

MobileApps

IoT

Su

ite

APIApps

LogicApps

NotificationHubs

MachineLearning

StreamAnalytics

IoT Hub

PowerBI

Page 10: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

리눅스서비스에가치를추가

오픈소스 DevOps 활용

현재사용하는 툴을그대로사용

하이퍼스케일, 하이퍼스피드

Page 11: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Dev/Test를위한Azure에 Visual Studio VM을생성

Page 14: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 15: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

브라우저기반어플리케이션Visual Studio tools for

Apache Cordova

Visual C++ for cross-platWin32

데스크톱앱– WPFUniversal Windows Apps

.NET

Page 16: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

.NET 과 Xamarin

여러플랫폼에앱로직을공유

100% 제공되는플랫폼 APIs

C# + XIB C# + AXML C# + XAML

Native UI Native UI Native UI

Page 17: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Visual Studio에서Cordova tooling

Hybrid-HTML 앱개발

Cordova tooling in Visual StudioBlack Box

Page 18: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 19: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

어디를목표로?

Consumer Commercial

Page 20: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 21: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 22: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

라이브비디오

라이브기록, 점수

라이브 IMSA 라디오방송

선호하는제조사상세보기 - 커스텀기능제공

Page 23: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

By the Numbers

Page 24: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Azure Web App(PHP)

New Relic

Azure Notification Hub

MySQL

GitHub

Azure Redis Cache

Xamarin

Azure Mobile Services

Microsoft SQL

Blob Storage

Page 25: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Commercial mobile app

Page 26: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

고객

Systems of engagement (SoE)

Systems of record (SoR)

Page 27: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 28: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

모바일작업자

70% >10K모바일기기

108*목적지

October 31st

Page 29: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Stand-By Travel Privileges

• Classic ASP 웹사이트 / 반응형웹아님

• No “Day of Flight” Experience

• High Visibility / Low Prioritization

Prove Technologies (Scrappy)

• Cross Platform Native Apps (Xamarin)

• Cloud Services (Microsoft Azure)

• Hybrid Model

Create a Hassle-Free Employee Experience

• Volunteer Team

• Centered Around “Day of Flight”

• Provide Feedback Mechanism

The Technologies Involved

• Hopper

• Provisioning Azure Web App using ARM

• Commit, Build and Release using VSO

Page 30: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

고객피드백

Hopper Website

모바일 API

Microsoft Azure

앱서비스

API 관리

SQL DB

Visual Studio Team Service

Continuous

Integration

Hopper

Page 31: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Azure 앱서비스

Web Apps

Mobile Apps

Logic Apps

API Apps

자동업데이트와자동크기조절(Auto-scale)

.NET, Java, Node.js, PHP, Python…

SaaS와온프레미스통합

Visual Studio Team Service, Git,

Github, Bitbucket을이용한Continuous integration

Page 32: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

App Service Demo

Page 34: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Agility

“변하지않는것은오직변화뿐이다”

― 헤라클레이토스

“가능한빨리아이디어를현실화시켜,

고객에게전달하는것은필연입니다.”

Page 35: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

VA

LU

E T

O B

USIN

ESS

TIME

경쟁우위

업계표준

+ Technology->

Page 36: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 37: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

“개발과운영협업”

Page 38: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

http://bit.ly/WhatIs-DevOps

Page 39: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 40: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 41: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

IT 관리자

개발자

데이터센터

개발및운영VM들

Page 42: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

개발자

IT 관리자

Page 44: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

마이크로소프트앱플랫폼

Flexibility

Page 45: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

플랫폼서비스

분석

어플리케이션플랫폼

어플리케이션코드개발자도구

Azure 개발자플랫폼

Page 46: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Azure 개발자플랫폼

Azure Platform Services

어플리케이션코드

More control

Max controlCloudServices

ServiceFabric

Web Apps

SQLDatabase

RedisCache

DocumentDB

SQL DataWarehouse

Search

Tables

HDInsight

DataFactory

StreamAnalytics

MachineLearning

EventHubs

MobileEngagement

ServiceBus

StorageQueues

BiztalkServices

ActiveDirectory

Application

Insights

Visual Studio

Visual Studio

Team Service

Pro

du

ctiv

ity

Co

ntr

ol

플랫폼서비스

어플리케이션플랫폼

Page 47: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 48: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

퍼블릭, 글로벌데이터센터Microsoft Azure Stack & Cloud Platform 시스템

Public Cloud

PlatformS

ecu

rity

&

Man

ag

em

en

t

Hyb

ridO

pera

tion

s Secu

rity

&

Man

ag

em

en

t

Hyb

ridO

pera

tion

s

Page 49: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포

Applications

Clients

Infrastructure

Management

Databases &

Middleware

App Frameworks

Page 50: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 51: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
Page 52: 마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포