SlideShare una empresa de Scribd logo
1 de 30
Android / iOS 개발자가 알아야 할
BaaS (Backend as a Service)
김영욱 부장
Microsoft Korea
YoungWook@outlook.com
Agenda
1st Microsoft Cloud
2st Azure Mobile Service
3st Android Auth
(Facebook, Twitter, Microsoft, Google)
Cloud Platform
Microsoft Azure
$
•NET, PHP, Node.js, Python
•기본 제공되는 자동 크기 조정 및 부하 분산
•자동 패치 및 고가용성
•Git, TFS, GitHub와 함께 연속 배포
•SQL 데이터베이스, MySQL, MongoDB
•WordPress, Umbraco, Joomla, Drupal
•VM 인스턴스를 한 개에서 1000개로 확장
•기본 제공되는 가상 네트워크, 부하 분산
•온-프레미스에서 하이브리드 지속성 활용
•Microsoft SQL Server 및 SharePoint Server
•Oracle, MySQL, Redis, MongoDB
•분당 요금으로 비용 절약
•가용성 및 확장성이 뛰어난 플랫폼
•인프라가 아닌 서비스 모델에만 집중
•가장 진보한 형태의 클라우드 개발 및 서비스 환경
•iOS, Android, Windows, HTML5
•단일 Push로 iOS, Android, Windows 지원
•Facebook, Twitter, Google로 소셜 통합
•수백만 개의 장치로 자동 크기 조정
•C# 또는 NodeJS로 백 엔드 코딩
•Active Directory로 엔터프라이즈 Single Sign-On
•SQL, Oracle, SAP, MongoDB와 통합
•엔터프라이즈급 SLA
Mobile Service
Mobile Services
 Easily build cloud back-ends
 Data, identity management, push
notifications
 Windows 8, Windows Phone, iOS
지원 플랫폼
3
Windows Store iOS
Android
Windows Phone 8
iOS
Android
HTML 5/JS
SDKs
Server-
Side
Scripts
&
Scheduler
기본 기능
Management Portal
대시보드
 Quick glance
 Displays relevant mobile service
information, including the service
URL, status, location, database and
subscription
 Usage Timeline:
 Displays a scalable chart of CPU time, API
calls and data reads over a specific period
of time.
 Usage Overview:
 Displays an overview of the total compute
time and storage used by this mobile
service
 Manage Keys
 Manage Keys
 Delete
 Delete the Mobile Service
데이터
 In Windows Azure Mobile Services, data is
stored in tables, which are maintained in the
Windows Azure SQL Database that is
associated with your mobile service.
 Click the Create button to add a new table to
your mobile service.
 By default, you don’t need to predefine the
schema of tables in your database.
 Mobile Services automatically add columns to
a table based on the data you insert. To
change this dynamic schema behavior, use
the Dynamic Schema setting on the
Configure tab.
 To browse data, manage permissions and
indexes on tables, or add server scripts, click
on a table in the list.
 To delete a table, click to select a table
row, and then click Delete.
스크립트
 Mobile Services enables you to
register JavaScript code to be
executed by the service when an
insert, update, delete, or read
operation occurs against a specific
table.
 For each table there are 4 CRUD
operations (insert, read, update, del)
 These scripts provide the ability to
inject business logic into table
operation, stop an operation from
taking place, change or enrich values
supplied to the operation or change
the results.
 For authenticated clients, you can also
perform user-specific authorizations
based on the userId value of the
권한
 Mobile Services enables you to set the
following permissions on table operations:
 Everyone: request for the operation against the
table is accepted. This option leaves your data
wide-open for everyone to access.
 Anybody with the Application Key: The
application key is required to perform the
operation. The application key is distributed with
the application. Note: Because this key is not
securely distributed, it cannot be considered a
security token. To secure access to your mobile
service data, you must instead authenticate users
before accessing.
 Only Authenticated Users: Only authenticated
users are permitted to perform the operation.
Scripts can be used to further restrict access to
tables based on an authenticated user.
 Only Scripts and Admins: The operation
requires the service master key, which limits the
operation only to registered scripts or to
administrator accounts
스케즐
 Mobile Services enables you to
register JavaScript code to be
executed by the service either on
a schedule that you define or on-
demand from the Management
Portal.
 Removing duplicate records from a
table.
 Backing up a database.
 Send a report via email.
 When your mobile service runs in
free mode, you can create only
one scheduled job at a time; in
reserved mode, you can create
up to ten scheduled jobs at the
same time.
Push
 Mobile Services can send push notifications to your
apps.
 The way that you configure and send push
notifications depends on your app.
 You can send push notifications to the following
applications:
 Windows Store app by using the Windows Push
Notification Service (WNS). To send push
notifications to your app, you must configure your
mobile service to work with WNS.
 iPhone and iPad apps by using the Apple Push
Notification Service (APNS). To send push
notifications to your app, you must configure your
mobile service to work with APNS. Do this by
generating a special push notification certificate at
the iOS Provisioning Portal
 Android: You can send push notifications to Android
apps by using the Google Cloud Messaging (GCM)
service. To send push notifications to your app, you
must configure your mobile service to work with
GCM.
 Windows Phone 8 app by using the Microsoft Push
Notification Service (MPNS). Mobile Services does
not require you to register your Windows Phone 8
Identity
 Mobile Services integrates with the
following identity providers to make it easy
to authenticate users from your app:
 Microsoft Account
 Facebook login
 Twitter login
 Google login
 To enable authentication, you must first
register your app with one or more of these
identity providers and then configure your
mobile service.
 You must also add authentication code to
your app.
 When a user login is authenticated by
Mobile Services, the value of the userId
property on the user object passed to
server scripts is set to a value that uniquely
identifies a user. This value can then be
used to authorize access to data.
Configure
 You can directly access to the
database used by your mobile
service just clicking the link.
 You can change the database
used by your mobile service to
store data with a new or existing
DB by clicking Change DB and
select one of the following
options.
 Enable/disable dynamic
schema.
 In reserved mode, you can
configure endpoint monitoring.
Scale
 On the Scale tab, you can scale
your mobile service by switching
to reserved mode and adding role
instances.
 You can also scale the Windows
Azure SQL Database instance
used by the service.
 Note: When you set the Mobile service
mode to Reserved, all of your mobile
services in the same region run in
Reserved mode.
 To estimate the cost required to
scale your mobile service, see
the Mobile Services Pricing
Calculator.
Log
 Mobile Services writes system and
script errors to the log.
 Click on a log entry to view details
and copy to the clipboard.
 Click the link in the Source column
to directly jump to the script that
generated the error.
 Note: Existing log entries can be viewed
in the Management Portal for 7 days.
 Your registered server scripts can
also write information directly to
the log by using the console
object.
DEMO
Live coding…
Android App + Mobile Service
처음 만들어 보는 Mobile Service
Class Summary
Class Description
AndroidHttpClientFactoryImpl Default implementation for AndroidHttpClientFactory
BuildConfig
MobileServiceApplication
Provides context regarding the application that is using the
Mobile Service.
MobileServiceClient Entry-point for Windows Azure Mobile Services interactions
MobileServiceJsonTable Represents a Mobile Service Table
MobileServiceQuery<E>
Class that represents a query to a table, where E is the
callback class to use when executing the query
MobileServiceQueryOperations Class used to create query operations
MobileServiceTable<E> Represents a Mobile Service Table
MobileServiceUser Mobile Service authenticated user
ServiceFilterResponseImpl ServiceFilterResponse implementation
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of
Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Más contenido relacionado

La actualidad más candente

Anypoint access management - Roles
Anypoint access management - RolesAnypoint access management - Roles
Anypoint access management - RolesShanky Gupta
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Prashanth Shivakumar
 
WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)Prashanth Shivakumar
 
IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3Banking at Ho Chi Minh city
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевPeri Innovations
 

La actualidad más candente (6)

Anypoint access management - Roles
Anypoint access management - RolesAnypoint access management - Roles
Anypoint access management - Roles
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01
 
WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)
 
XML Unit 01
XML Unit 01XML Unit 01
XML Unit 01
 
IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3IBM MobileFirst Platform Pot Sentiment Analysis v3
IBM MobileFirst Platform Pot Sentiment Analysis v3
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур Ахметгареев
 

Destacado

Vendimia 2014
Vendimia 2014Vendimia 2014
Vendimia 2014menav1
 
Que hacer si cae ceniza en los vehículos
Que hacer si cae ceniza en los vehículosQue hacer si cae ceniza en los vehículos
Que hacer si cae ceniza en los vehículosSolid Car Rental
 
Overview about esolpk
Overview about esolpkOverview about esolpk
Overview about esolpkmonaesolpk
 
International Blockchain Hackathon Brazil - Day 1
International Blockchain Hackathon Brazil - Day 1International Blockchain Hackathon Brazil - Day 1
International Blockchain Hackathon Brazil - Day 1Victor Cunha
 
Summary evaluation sample
Summary evaluation sampleSummary evaluation sample
Summary evaluation sampleweigansm
 
Exponents lesson 2 multiplying numbers in exponential notation
Exponents lesson 2 multiplying numbers in exponential notationExponents lesson 2 multiplying numbers in exponential notation
Exponents lesson 2 multiplying numbers in exponential notationErik Tjersland
 
Exponents lesson 7 day 2 mixed exponent practice
Exponents lesson 7 day 2   mixed exponent practiceExponents lesson 7 day 2   mixed exponent practice
Exponents lesson 7 day 2 mixed exponent practiceErik Tjersland
 
Robo Advisor 2.0 - The next generation
Robo Advisor 2.0 - The next generationRobo Advisor 2.0 - The next generation
Robo Advisor 2.0 - The next generationCubicAlpha
 
Three Essential Es of a Robo Advisor
Three Essential Es of a Robo AdvisorThree Essential Es of a Robo Advisor
Three Essential Es of a Robo AdvisorBharat Bhushan
 

Destacado (12)

Vendimia 2014
Vendimia 2014Vendimia 2014
Vendimia 2014
 
Que hacer si cae ceniza en los vehículos
Que hacer si cae ceniza en los vehículosQue hacer si cae ceniza en los vehículos
Que hacer si cae ceniza en los vehículos
 
Overview about esolpk
Overview about esolpkOverview about esolpk
Overview about esolpk
 
G vijaya kumar
G vijaya kumarG vijaya kumar
G vijaya kumar
 
Intern Report
Intern ReportIntern Report
Intern Report
 
The Blockchain Ecosystem in 2016. First PArtner
The Blockchain Ecosystem in 2016. First PArtnerThe Blockchain Ecosystem in 2016. First PArtner
The Blockchain Ecosystem in 2016. First PArtner
 
International Blockchain Hackathon Brazil - Day 1
International Blockchain Hackathon Brazil - Day 1International Blockchain Hackathon Brazil - Day 1
International Blockchain Hackathon Brazil - Day 1
 
Summary evaluation sample
Summary evaluation sampleSummary evaluation sample
Summary evaluation sample
 
Exponents lesson 2 multiplying numbers in exponential notation
Exponents lesson 2 multiplying numbers in exponential notationExponents lesson 2 multiplying numbers in exponential notation
Exponents lesson 2 multiplying numbers in exponential notation
 
Exponents lesson 7 day 2 mixed exponent practice
Exponents lesson 7 day 2   mixed exponent practiceExponents lesson 7 day 2   mixed exponent practice
Exponents lesson 7 day 2 mixed exponent practice
 
Robo Advisor 2.0 - The next generation
Robo Advisor 2.0 - The next generationRobo Advisor 2.0 - The next generation
Robo Advisor 2.0 - The next generation
 
Three Essential Es of a Robo Advisor
Three Essential Es of a Robo AdvisorThree Essential Es of a Robo Advisor
Three Essential Es of a Robo Advisor
 

Similar a 20140424 Android / iOS 개발자를 위한 Microsoft BaaS 세미나

Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015Kunal Chowdhury
 
Lecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile servicesLecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile servicesMaksym Davydov
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Servicesfatih demir
 
Azure Mobile Services for Cross Platform Mobile Apps
Azure Mobile Services for Cross Platform Mobile AppsAzure Mobile Services for Cross Platform Mobile Apps
Azure Mobile Services for Cross Platform Mobile AppsWinWire Technologies Inc
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentStrongback Consulting
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPAyman El-Hattab
 
Get started azure- Azure Mobile Services
Get started azure- Azure Mobile ServicesGet started azure- Azure Mobile Services
Get started azure- Azure Mobile ServicesSenthamil Selvan
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfAelum Consulting
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpPrabhakar Manthena
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureKen Cenerelli
 
Building a chat app with windows azure mobile
Building a chat app with windows azure mobileBuilding a chat app with windows azure mobile
Building a chat app with windows azure mobileFlavius-Radu Demian
 
Bus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherBus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherTIAA-CREF
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development CloudDipesh Mukerji
 

Similar a 20140424 Android / iOS 개발자를 위한 Microsoft BaaS 세미나 (20)

Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015
 
Lecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile servicesLecture 11. Microsoft mobile services
Lecture 11. Microsoft mobile services
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
 
Azure Mobile Services for Cross Platform Mobile Apps
Azure Mobile Services for Cross Platform Mobile AppsAzure Mobile Services for Cross Platform Mobile Apps
Azure Mobile Services for Cross Platform Mobile Apps
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
Job center
Job centerJob center
Job center
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
 
Get started azure- Azure Mobile Services
Get started azure- Azure Mobile ServicesGet started azure- Azure Mobile Services
Get started azure- Azure Mobile Services
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Firebase Services
Firebase ServicesFirebase Services
Firebase Services
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdf
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wp
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure
 
Unit 5.pptx
Unit 5.pptxUnit 5.pptx
Unit 5.pptx
 
Building a chat app with windows azure mobile
Building a chat app with windows azure mobileBuilding a chat app with windows azure mobile
Building a chat app with windows azure mobile
 
Bus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_togetherBus intelligence bringing_it_all_together
Bus intelligence bringing_it_all_together
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
 
App Service Web
App Service WebApp Service Web
App Service Web
 

Más de 영욱 김

20170701 microsoft 오픈소스의 종류와 활용법
20170701 microsoft 오픈소스의 종류와 활용법20170701 microsoft 오픈소스의 종류와 활용법
20170701 microsoft 오픈소스의 종류와 활용법영욱 김
 
20160511 Azure Datacenter
20160511 Azure Datacenter20160511 Azure Datacenter
20160511 Azure Datacenter영욱 김
 
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략영욱 김
 
20160412 이미테이션 게임과 it기업들의 인공지능
20160412 이미테이션 게임과 it기업들의 인공지능20160412 이미테이션 게임과 it기업들의 인공지능
20160412 이미테이션 게임과 it기업들의 인공지능영욱 김
 
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경영욱 김
 
20160408 smart farm
20160408 smart farm20160408 smart farm
20160408 smart farm영욱 김
 
20151117 IoT를 위한 서비스 구성과 개발
20151117 IoT를 위한 서비스 구성과 개발20151117 IoT를 위한 서비스 구성과 개발
20151117 IoT를 위한 서비스 구성과 개발영욱 김
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발영욱 김
 
20150912 windows 10 앱 tips tricks
20150912 windows 10 앱 tips  tricks20150912 windows 10 앱 tips  tricks
20150912 windows 10 앱 tips tricks영욱 김
 
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문영욱 김
 
20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철영욱 김
 
201500912 Hello Windows 10
201500912 Hello Windows 10201500912 Hello Windows 10
201500912 Hello Windows 10영욱 김
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드영욱 김
 
20150812 4시간만에 따라해보는 windows 10 앱 개발
20150812  4시간만에 따라해보는 windows 10 앱 개발20150812  4시간만에 따라해보는 windows 10 앱 개발
20150812 4시간만에 따라해보는 windows 10 앱 개발영욱 김
 
Arduino Coding
Arduino CodingArduino Coding
Arduino Coding영욱 김
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino영욱 김
 
IoT Devices And Arduino
IoT Devices And ArduinoIoT Devices And Arduino
IoT Devices And Arduino영욱 김
 
20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발영욱 김
 
20150207 Node.js on Azure - MeltingPot seminar in Busan
20150207 Node.js on Azure - MeltingPot seminar in Busan20150207 Node.js on Azure - MeltingPot seminar in Busan
20150207 Node.js on Azure - MeltingPot seminar in Busan영욱 김
 
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게 크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게 영욱 김
 

Más de 영욱 김 (20)

20170701 microsoft 오픈소스의 종류와 활용법
20170701 microsoft 오픈소스의 종류와 활용법20170701 microsoft 오픈소스의 종류와 활용법
20170701 microsoft 오픈소스의 종류와 활용법
 
20160511 Azure Datacenter
20160511 Azure Datacenter20160511 Azure Datacenter
20160511 Azure Datacenter
 
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
 
20160412 이미테이션 게임과 it기업들의 인공지능
20160412 이미테이션 게임과 it기업들의 인공지능20160412 이미테이션 게임과 it기업들의 인공지능
20160412 이미테이션 게임과 it기업들의 인공지능
 
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
 
20160408 smart farm
20160408 smart farm20160408 smart farm
20160408 smart farm
 
20151117 IoT를 위한 서비스 구성과 개발
20151117 IoT를 위한 서비스 구성과 개발20151117 IoT를 위한 서비스 구성과 개발
20151117 IoT를 위한 서비스 구성과 개발
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발
 
20150912 windows 10 앱 tips tricks
20150912 windows 10 앱 tips  tricks20150912 windows 10 앱 tips  tricks
20150912 windows 10 앱 tips tricks
 
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
 
20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철
 
201500912 Hello Windows 10
201500912 Hello Windows 10201500912 Hello Windows 10
201500912 Hello Windows 10
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
 
20150812 4시간만에 따라해보는 windows 10 앱 개발
20150812  4시간만에 따라해보는 windows 10 앱 개발20150812  4시간만에 따라해보는 windows 10 앱 개발
20150812 4시간만에 따라해보는 windows 10 앱 개발
 
Arduino Coding
Arduino CodingArduino Coding
Arduino Coding
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino
 
IoT Devices And Arduino
IoT Devices And ArduinoIoT Devices And Arduino
IoT Devices And Arduino
 
20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발
 
20150207 Node.js on Azure - MeltingPot seminar in Busan
20150207 Node.js on Azure - MeltingPot seminar in Busan20150207 Node.js on Azure - MeltingPot seminar in Busan
20150207 Node.js on Azure - MeltingPot seminar in Busan
 
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게 크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
 

Último

home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxVelmuruganTECE
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectErbil Polytechnic University
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 

Último (20)

home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction Project
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 

20140424 Android / iOS 개발자를 위한 Microsoft BaaS 세미나

  • 1. Android / iOS 개발자가 알아야 할 BaaS (Backend as a Service) 김영욱 부장 Microsoft Korea YoungWook@outlook.com
  • 2. Agenda 1st Microsoft Cloud 2st Azure Mobile Service 3st Android Auth (Facebook, Twitter, Microsoft, Google)
  • 4.
  • 5.
  • 7. $
  • 8. •NET, PHP, Node.js, Python •기본 제공되는 자동 크기 조정 및 부하 분산 •자동 패치 및 고가용성 •Git, TFS, GitHub와 함께 연속 배포 •SQL 데이터베이스, MySQL, MongoDB •WordPress, Umbraco, Joomla, Drupal •VM 인스턴스를 한 개에서 1000개로 확장 •기본 제공되는 가상 네트워크, 부하 분산 •온-프레미스에서 하이브리드 지속성 활용 •Microsoft SQL Server 및 SharePoint Server •Oracle, MySQL, Redis, MongoDB •분당 요금으로 비용 절약
  • 9. •가용성 및 확장성이 뛰어난 플랫폼 •인프라가 아닌 서비스 모델에만 집중 •가장 진보한 형태의 클라우드 개발 및 서비스 환경 •iOS, Android, Windows, HTML5 •단일 Push로 iOS, Android, Windows 지원 •Facebook, Twitter, Google로 소셜 통합 •수백만 개의 장치로 자동 크기 조정 •C# 또는 NodeJS로 백 엔드 코딩 •Active Directory로 엔터프라이즈 Single Sign-On •SQL, Oracle, SAP, MongoDB와 통합 •엔터프라이즈급 SLA
  • 10.
  • 12. Mobile Services  Easily build cloud back-ends  Data, identity management, push notifications  Windows 8, Windows Phone, iOS
  • 14. 3 Windows Store iOS Android Windows Phone 8 iOS Android HTML 5/JS SDKs Server- Side Scripts & Scheduler 기본 기능
  • 15.
  • 17. 대시보드  Quick glance  Displays relevant mobile service information, including the service URL, status, location, database and subscription  Usage Timeline:  Displays a scalable chart of CPU time, API calls and data reads over a specific period of time.  Usage Overview:  Displays an overview of the total compute time and storage used by this mobile service  Manage Keys  Manage Keys  Delete  Delete the Mobile Service
  • 18. 데이터  In Windows Azure Mobile Services, data is stored in tables, which are maintained in the Windows Azure SQL Database that is associated with your mobile service.  Click the Create button to add a new table to your mobile service.  By default, you don’t need to predefine the schema of tables in your database.  Mobile Services automatically add columns to a table based on the data you insert. To change this dynamic schema behavior, use the Dynamic Schema setting on the Configure tab.  To browse data, manage permissions and indexes on tables, or add server scripts, click on a table in the list.  To delete a table, click to select a table row, and then click Delete.
  • 19. 스크립트  Mobile Services enables you to register JavaScript code to be executed by the service when an insert, update, delete, or read operation occurs against a specific table.  For each table there are 4 CRUD operations (insert, read, update, del)  These scripts provide the ability to inject business logic into table operation, stop an operation from taking place, change or enrich values supplied to the operation or change the results.  For authenticated clients, you can also perform user-specific authorizations based on the userId value of the
  • 20. 권한  Mobile Services enables you to set the following permissions on table operations:  Everyone: request for the operation against the table is accepted. This option leaves your data wide-open for everyone to access.  Anybody with the Application Key: The application key is required to perform the operation. The application key is distributed with the application. Note: Because this key is not securely distributed, it cannot be considered a security token. To secure access to your mobile service data, you must instead authenticate users before accessing.  Only Authenticated Users: Only authenticated users are permitted to perform the operation. Scripts can be used to further restrict access to tables based on an authenticated user.  Only Scripts and Admins: The operation requires the service master key, which limits the operation only to registered scripts or to administrator accounts
  • 21. 스케즐  Mobile Services enables you to register JavaScript code to be executed by the service either on a schedule that you define or on- demand from the Management Portal.  Removing duplicate records from a table.  Backing up a database.  Send a report via email.  When your mobile service runs in free mode, you can create only one scheduled job at a time; in reserved mode, you can create up to ten scheduled jobs at the same time.
  • 22. Push  Mobile Services can send push notifications to your apps.  The way that you configure and send push notifications depends on your app.  You can send push notifications to the following applications:  Windows Store app by using the Windows Push Notification Service (WNS). To send push notifications to your app, you must configure your mobile service to work with WNS.  iPhone and iPad apps by using the Apple Push Notification Service (APNS). To send push notifications to your app, you must configure your mobile service to work with APNS. Do this by generating a special push notification certificate at the iOS Provisioning Portal  Android: You can send push notifications to Android apps by using the Google Cloud Messaging (GCM) service. To send push notifications to your app, you must configure your mobile service to work with GCM.  Windows Phone 8 app by using the Microsoft Push Notification Service (MPNS). Mobile Services does not require you to register your Windows Phone 8
  • 23. Identity  Mobile Services integrates with the following identity providers to make it easy to authenticate users from your app:  Microsoft Account  Facebook login  Twitter login  Google login  To enable authentication, you must first register your app with one or more of these identity providers and then configure your mobile service.  You must also add authentication code to your app.  When a user login is authenticated by Mobile Services, the value of the userId property on the user object passed to server scripts is set to a value that uniquely identifies a user. This value can then be used to authorize access to data.
  • 24. Configure  You can directly access to the database used by your mobile service just clicking the link.  You can change the database used by your mobile service to store data with a new or existing DB by clicking Change DB and select one of the following options.  Enable/disable dynamic schema.  In reserved mode, you can configure endpoint monitoring.
  • 25. Scale  On the Scale tab, you can scale your mobile service by switching to reserved mode and adding role instances.  You can also scale the Windows Azure SQL Database instance used by the service.  Note: When you set the Mobile service mode to Reserved, all of your mobile services in the same region run in Reserved mode.  To estimate the cost required to scale your mobile service, see the Mobile Services Pricing Calculator.
  • 26. Log  Mobile Services writes system and script errors to the log.  Click on a log entry to view details and copy to the clipboard.  Click the link in the Source column to directly jump to the script that generated the error.  Note: Existing log entries can be viewed in the Management Portal for 7 days.  Your registered server scripts can also write information directly to the log by using the console object.
  • 28. 처음 만들어 보는 Mobile Service
  • 29. Class Summary Class Description AndroidHttpClientFactoryImpl Default implementation for AndroidHttpClientFactory BuildConfig MobileServiceApplication Provides context regarding the application that is using the Mobile Service. MobileServiceClient Entry-point for Windows Azure Mobile Services interactions MobileServiceJsonTable Represents a Mobile Service Table MobileServiceQuery<E> Class that represents a query to a table, where E is the callback class to use when executing the query MobileServiceQueryOperations Class used to create query operations MobileServiceTable<E> Represents a Mobile Service Table MobileServiceUser Mobile Service authenticated user ServiceFilterResponseImpl ServiceFilterResponse implementation
  • 30. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas del editor

  1. In a physical sense, Windows Azure is built on datacenters across the world. We currently operate in 8 global regions across different continents. 4 in US, 2 in Europe, and 2 in Asia; we also recently announced Azure availability in China . These are gigantic in their scale and operations. Each of the datacenter is 7-10 times the size of a football field and the PUE (Power utilization efficiency, which is a measure of datacenter efficiency) for the latest generation DC is 1.1. Typically for a large enterprise datacenter PUE tends be at about 2.0.We provide support across 109 countries and you can count on our local teams across the world.So let’s see how this translates to benefits for you! --Optional talking points:Each region has two datacenters that are paired with each other for things like data replication.We provide support across 109 countries and in 8 languagesWe have our local teams and sales offices across the world.In addition, we have 19 countries with local currency support
  2. In a physical sense, Windows Azure is built on datacenters across the world. We currently operate in 8 global regions across different continents. 4 in US, 2 in Europe, and 2 in Asia; we also recently announced Azure availability in China . These are gigantic in their scale and operations. Each of the datacenter is 7-10 times the size of a football field and the PUE (Power utilization efficiency, which is a measure of datacenter efficiency) for the latest generation DC is 1.1. Typically for a large enterprise datacenter PUE tends be at about 2.0.We provide support across 109 countries and you can count on our local teams across the world.So let’s see how this translates to benefits for you! --Optional talking points:Each region has two datacenters that are paired with each other for things like data replication.We provide support across 109 countries and in 8 languagesWe have our local teams and sales offices across the world.In addition, we have 19 countries with local currency support
  3. In a physical sense, Windows Azure is built on datacenters across the world. We currently operate in 8 global regions across different continents. 4 in US, 2 in Europe, and 2 in Asia; we also recently announced Azure availability in China . These are gigantic in their scale and operations. Each of the datacenter is 7-10 times the size of a football field and the PUE (Power utilization efficiency, which is a measure of datacenter efficiency) for the latest generation DC is 1.1. Typically for a large enterprise datacenter PUE tends be at about 2.0.We provide support across 109 countries and you can count on our local teams across the world.So let’s see how this translates to benefits for you! --Optional talking points:Each region has two datacenters that are paired with each other for things like data replication.We provide support across 109 countries and in 8 languagesWe have our local teams and sales offices across the world.In addition, we have 19 countries with local currency support
  4. &lt;Move into the specifically Azure story here.&gt;So let’s talk about those last three needs our developers have. If you are in the cloud, firewalls are less cumbersome. Application developers can put data in code in geographical locations that make it very fast. &lt;Latency Example:&gt; Let’s say your business sells Italian pasta, and your sales are growing, your users in Italy have great service because your servers are really close. So you can preload your data on servers in other geographical locations to improve speed and access. Otherwise the transaction needs to hop across the fiber optic, adding a little more latency. Also – You can have the cloud doing the heavy lifting so your phone/device/pc equivalent doesn’t.
  5. No one else has this app-in-a-service possibility except in fixed, durable VM environments like linuxvms. But here, no management. It just works.