SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
한기환 / 한국마이크로스프트
Cheesecake factory는 알겠는데
Azure Data Factory 뭔가요
세션의 목적
• 목적
• Azure Data Factory를 통해 데이터에서 신뢰할 수 있는 정보를 더 빠르
고 쉽게 얻을 수 있도록 한다.
• 목표
• ADF의 이해 – 개념/용어/동작방식
• ADF 활용을 위한 시나리오 도출
내용
• 왜 ADF가 필요한가
• ADF란 무엇인가
• ADF 활용 시나리오
왜
ADF
가
필
요
한
가
전통적인 DW
5
데이터 소스
데이터 양의
폭증
1
실시간da
ta
2
비관계형 데이터
새로운 데이터
소스와 유형
3
클라우드
태생의 데이터
4
ETL Tool
(SSIS, etc)
EDW
(SQL Svr, Teradata, etc)
Extract
Original Data
Load
Transformed
Data
Transform
BI Tools
Data Marts
Data Lake(s)
Dashboards
Apps
진화하는 분석 방식
ETL Tool
(SSIS, etc)
EDW
(SQL Svr, Teradata, etc)
Extract
Original Data
Load
Transformed
Data
Transform
BI Tools
Ingest (EL)
Original Data
Data Marts
Data Lake(s)
Dashboards
Apps
진화하는 분석 방식
ETL Tool
(SSIS, etc)
EDW
(SQL Svr, Teradata, etc)
Extract
Original Data
Load
Transformed
Data
Transform
BI Tools
Ingest (EL)
Original Data
Scale-out S
torage & C
ompute
(HDFS, Blob Storage,
etc)
Transform & Load
Data Marts
Data Lake(s)
Dashboards
Apps
Streaming data
진화하는 분석 방식
데이터 허브
(Storage & Compute)
데이터 소스
(Import From)
Move data
among Hubs
데이터 허브
(Storage & Compute)
데이터 소스
(Import From)
Ingest
진화하는 분석 방식
연결&수집 변형&보강 배포
정보 생산:
Ingest
이동
BI Tools
Data Marts
Data Lake(s)
Dashboards
Apps
ADF
란
무
엇
인
가
ADF의 데이터 처리 과정
INGEST 준비 변형&분석 배포
데이터 소스 데이터 소비
ADF의 주요 개념
Activity에 의해
소비
Dataset
생산
수행(on)
Activity
논리 그룹
Linked Service
에 저장된 데이
터 아이템 표현
Data Factory
개발자/IT Pro를 위한 플랫폼으로
데이터 처리, 저장소 그리고 이동 서비스를 작성하고
분석 파이프라인을 생성 및 조작할 수 있다.
데이터 소스
BI에서 소비
앱에 통합
Azure Data Factory
조정과 관리
• 파이프라인에서 데이터 변형 네트워크를 작
성/관리
• 단일 시각에서:
• 전체 데이터와 조작 계보(operational lineage )
• 파이프라인과 데이터집합 상태 모니터
• 데이터 생성 정책 제어
데이터 저장과 처리 환경
• 소유하고 있는 데이터로 작업
• 온프렘 SQL Server
• Azure DB, Azure Blobs, Azure table
• 데이터 처리의 작성 및 연계(orchestrate)
• HDInsight, Custom Code, etc.
관계형 & 비관계형
온프렘 / 클라우드
배치 / 스트림
Hadoop
(Hive, Pig, etc.)
Custom code
데이터 이동
정보 자산원시 데이터 연계,
모니터
ADF로 운영에 필요한 정보 생산
• 조정과 일정관리
• 모니터링과 관리
• 데이터 계보
ADF로 운영에 필요한 정보 생산 (성공/실패)
ADF
활
용
시
나
리
오
Azure Data Factory Top 사용 사례
18
사용 사례 산업 분야
사용자와 제품 프로파일링 상호 동작하는 엔터테인먼트 / 소매
마케팅 캠페인 분석 상호 동작하는 엔터테인먼트
고객 감성 분석 상호 동작하는 엔터테인먼트 / 소매
정정 및 예방 정비와 보수 작업 제조 (IoT)
개인화된 제품 추천 소매
보함 계리 모델링과 보고서 자동화 금융 서비스
재무 위험 모델링과 분석 금융 서비스
운영 원격측정과 상태 보고 온라인 서비스
고객 구매 활동 분석 소매
가격 최적화 소매
Azure Data Factory 고객
19
Studio A/B Windows Intune SQL Azure
시나리오 분석 :
고객 프로파일링 (게임 로그 분석)
Samples on GitHub
https://azure.microsoft.com/en-us/documentation/articles/data-factory-samples/
게임 콘솔
핸드헬드 장치
PC
User
시나리오 : 게임 고객 프로파일링
Game logs
신규 사용
자 패턴
사용량/지역
활용 방안 : 비즈니스 개선 및 고객에게 더 나은 환경 제공
• 탁월한 새 기능 개발
• 교차 판매 기회 포착
마케팅 캠페인 효과 분석
사용자 가입
마케팅 활동
Storage
고객 프로파일링 – 게임 사용 분석
2277,2013-06-01 02:26:54.3943450,111,164.234.187.32,24.84.225.233,true,8,1,2058
2277,2013-06-01 03:26:23.2240000,111,164.234.187.32,24.84.225.233,true,8,1,2058-2123-2009-2068-2166
2277,2013-06-01 04:22:39.4940000,111,164.234.187.32,24.84.225.233,true,8,1,
2277,2013-06-01 05:43:54.1240000,111,164.234.187.32,24.84.225.233,true,8,1,2058-225545-2309-2068-2166
2277,2013-06-01 06:11:23.9274300,111,164.234.187.32,24.84.225.233,true,8,1,223-2123-2009-4229-9936623
2277,2013-06-01 07:37:01.3962500,111,164.234.187.32,24.84.225.233,true,8,1,
2277,2013-06-01 08:12:03.1109790,111,164.234.187.32,24.84.225.233,true,8,1,234322-2123-2234234-12432-34432
3
…
로그 파일 일부 (수십 TB/day)
사용자 테이블
UserID FirstName LastName Country …
2277 Pratik Patel USA
664432 Dave Nettleton USA
8853 Mike Flasko Canada
지역별 신규 사용자 활동/Week
profileid day state duration rank weaponsused interactedwith
1148 6/2/2013Oregon 216 33 1 5
1004 6/2/2013Missouri 22 40 6 2
292 6/1/2013Georgia 201 137 1 5
1059 6/2/2013Oregon 27 104 5 2
675 6/2/2013California 65 164 3 2
1348 6/3/2013Nebraska 21 95 5 2
23
Azure Data Factory 사용 절차
New-AzureDataFactory
-Name “HaloTelemetry“
-Location “West-US“
Step 1: Data Factory 생성
Script: UI:
DATA FACTORY NAME
Script: UI:
New-AzureDataFactoryCompute
-Name "MyHDInsightCluster“
-DatawarehouseName “HaloTelemetry"
-File HDIResource.json
New-AzureDataFactoryStores
-Name "MyStorageAccount"
-DatawarehouseName “HaloTelemetry"
-File BlobResource.json
DATA FACTORY NAME
Step 2: 데이터 소스와 계산 리소스 추가
예: 게임 로그, 고객 프로파일링
온프렘 SQL Server Azure Blob Storage
1000’s 로그 파일신규 사용자 뷰
Azure Data Factory
HDInsight
예: 게임 로그, 고객 프로파일링
온프렘 SQL Server Azure Blob Storage
1000’s 로그 파일New Users View
Azure Data FactoryViewOf
GameUsage
ViewOf
NewUsers
New User Activity
HDInsight
예: 게임 로그, 고객 프로파일링
온프렘 SQL Server Azure Blob Storage
1000’s 로그 파일New Users View
Copy “NewUsers” to
Blob Storage
CloudNewUsers
Azure Data FactoryViewOf
GameUsage
ViewOf
NewUsers
New User Activity
ViewOf
Pipeline
HDInsight
예: 게임 로그, 고객 프로파일링
온프렘 SQL Server Azure Blob Storage
1000’s 로그 파일New Users View
CloudNewUsers
Azure Data FactoryViewOf
GameUsage
ViewOf
Mask &
Geo-Code
NewUsers
Geo Dictionary
Geo Coded Game
Usage
HDInsight
New User Activity
Pipeline
Pipeline
Copy “NewUsers” to
Blob Storage
예: 게임 로그, 고객 프로파일링
온프렘 SQL Server Azure Blob Storage
1000’s 로그 파일New User View
Copy “NewUsers” to
Blob Storage
CloudNewUsers
Azure Data FactoryViewOf
Game Usage
ViewOf
RunsOn
Mask &
Geo-Code
NewUsers
Geo Dictionary
Geo Coded Game
Usage
Join & Aggregate
HDInsight
New User Activity
ViewOf
Pipeline
Pipeline
Pipeline
Step 1 :
온프렘 SQL Server의 신규 사용자 데이터를 클라
우드로 복사
Step 1 : 온프렘 SQL Server의 신규 사용자 데이터를 클라우드로 복사
{
"name": “NewUsers",
"properties":
{
"structure":
[
{ "name": “UserID", "position": 0, "type": "String"},
{ "name": “FirstName", "position": 1, "type": "String"},
{ "name": “LastName", "position": 2, "type": "String"},
{ "name": “Country", "position": 3, "type": "String"},
{ "name": “State", "position": 4, "type": "String"},
{ "name": “Address", "position": 5, "type": " String "}
],
"location":
{
"type": "OnPremisesSqlServerTableLocation",
"tableName": "RefHaloUsersTable",
"linkedServiceName": "OnPremSqlServerLinkedService"
},
"availability":
{
"frequency": "Day",
"interval": 1,
"waitOnExternal":
{
"retryInterval": "00:01:00",
"retryTimeout": "00:10:00",
"maximumRetry": 3
}
}
}
}
{
"name": “CloudNewUsers",
"properties":
{
"structure":
[
{ "name": “UserID", "position": 0, "type": "String"},
{ "name": “FirstName", "position": 1, "type": "String"},
{ "name": “LastName", "position": 2, "type": "String"},
{ "name": “Country", "position": 3, "type": "String"},
{ "name": “State", "position": 4, "type": "String"},
{ "name": “Address", "position": 5, "type": " String "}
],
"location":
{
"type": "AzureBlobLocation",
"blobPath": "$$Text.Format('adfwalkthrough/refdata/refmarketingcam
paign/')",
"format":
{
"type": "TextFormat",
"columnDelimiter": ","
},
"linkedServiceName": "StorageLinkedService"
},
"availability":
{
"frequency": "Day",
"interval": 1,
},
"policy":
{
"validation":
{
"minimumSizeMB": 50.00
}
}
}
"blobPath" : "$$Text.F
ormat(''adfwalkthroug
h/refdata/refmarketin
gcampaign/ {0:yyyy-
MM-dd}', SliceStart)"
{
"name": "CopyUsersDataPipeline",
"properties":
{
"description" : "Pipeline to copy regional campaign data from on-prem SQL server to BlobStore)",
"activities":
[
{
"name": "CopyRegionalCampaignDataFromOnprem",
"description": "Copy the Regional data from on-prem SQL server to BlobStore",
"type": "CopyActivity",
"inputs": [ {"name": "NewUsers"} ],
"outputs": [ {"name": "CloudNewUsers"} ],
"transformation":
{
"source":
{
"type": "SqlSource",
"SqlReaderQuery": "select * from dbo.RefHaloUsersTable "
},
"sink":
{
"type": "BlobSink",
"writeBatchSize": 1000000,
}
},
"Policy":
{
"concurrency": 1,
"executionPriorityOrder": "NewestFirst",
"style": "StartOfInterval",
"retry": 0,
"timeout": "01:00:00"
}
}
]
}
}
"$$Text.Format('select * from dbo.RefHaloUsersTable where Timestamp
>= '{0:yyyy-MM-dd}' AND Timestamp < '{1:yyyy-MM-dd}'',
SliceStart, SliceEnd)"
Step 1 : 온프렘 SQL Server의 사용자 데이터를 클라우드로 복사
Step 2 :
Pig 스크립트로 게임 사용 데이터 익명화하기
Step 2 : Pig 스크립트로 게임 사용 데이터 익명화하기
RawStats = LOAD '$LOGINPUT' USING PigStorage(',') AS (Profi
leID:chararray, SessionStart:chararray, Duration:int, SrcIPAddres
s:chararray, GameType:chararray, Multiplayer:chararray, EndRan
k:int, WeaponsUsed:int, UsersInteractedWith:chararray);
{
"name": "EnrichGameLogsPipeline",
"properties":
{
"description": "Uses pig script to geocode game usage logs by state and hide last octet of IP address, producing enriched game logs (v1.0)",
"activities":
[
{
"name": "PigEnrichLogs",
"description": "Enrich logs using pig",
"type": "HDInsightActivity",
"inputs": [ {"name": "GameUsageEventsTable"}, {"name": "RefGeoCodeDictionaryTable"} ],
"outputs": [ {"name": "EnrichedGameEventsTable"} ],
"linkedServiceName": "HDInsightLinkedService",
"transformation":
{
"type": "Pig",
"extendedProperties":
{
"LOGINPUT": "$$Text.Format('wasb://adfwalkthrough@anandsub14.blob.core.windows.net/logs/partitionedgameevents/yearno={0:yyyy}/monthno={0:%M}/dayno={0:%d}/', SliceStart)",
"MAPINPUT": "wasb://adfwalkthrough@anandsub14.blob.core.windows.net/refdata/refgeocodedictionary/",
"LOGOUTPUT": "$$Text.Format('wasb://adfwalkthrough@anandsub14.blob.core.windows.net/logs/enrichedgameevents/yearno={0:yyyy}/monthno={0:%M}/dayno={0:%d}/', SliceStart)"
},
"scriptPath": "adfwalkthroughscriptsenrichlogs.pig",
"scriptLinkedService": "StorageLinkedService"
},
"policy":
{
"Concurrency": 1,
"ExecutionPriorityOrder": "OldestFirst",
"Retry": 1,
"Timeout": "01:00:00"
}
}
]
}
}
Step 2 : 조인, 집계 후 처리된 데이터 자산을 Azure SQL DB로 이동
{
"name": "CopyGameUsageToSQL",
"properties":
{
"description": "copy game usage data to a data mart for consumption via BI tools",
"activities":
[
{
"name":"CopyGameUsage",
"description":"copy from blob to sql",
"type":"CopyActivity",
"inputs":[
{
"name":"EnrichedGameEventsTable"
}
],
"outputs":[
{
"name":"GameUsageReport"
}
],
"transformation":{
"source":{
"type":"BlobSource",
"blobColumnSeparators":","
},
"type": "SqlSink",
"writeBatchSize": 1000000,
"writeBatchTimeout": "01:00:00",
"SqlWriterTableType": "MarketingCampaignEffectivenessType",
"SqlWriterStoredProcedureName": "spEgressOverwriteMarketingCampaignEffectiveness"
}
},
"policy":{
"concurrency":1,
"executionPriorityOrder":"OldestFirst",
"retry":0,
"timeout":"01:00:00"
}
}
]
}
}
예: 게임 로그, 고객 프로파일링
온프렘 SQL Server Azure Blob Storage
1000’s 로그 파일New User View
Copy “NewUsers” to
Blob Storage
CloudNewUsers
Azure Data FactoryViewOf
Game Usage
ViewOf
RunsOn
Mask &
Geo-Code
NewUsers
Geo Dictionary
Geo Coded Game
Usage
Join & Aggregate
HDInsight
New User Activity
ViewOf
Pipeline
Pipeline
Pipeline
“GeoCoded Game Usage” Table:
Step 3: 테이블과 Pipeline 정의
Pipeline Definition:
Step 3: 테이블과 Pipeline 정의
Step 4: 배포 및 시작
// 테이블 배포
New-AzureDataFactoryTable
-DataFactory“GameTelemetry“
-File NewUserActivityPerRegion.json
// 파이프라인 배포
New-AzureDataFactoryPipeline
-DataFactory “GameTelemetry“
-File NewUserTelemetryPipeline.json
// 파이프라인 시작
Set-AzureDataFactoryPipelineActivePeriod
-Name “NewUserTelemetryPipeline“
-DataFactory “GameTelemetry“
-StartTime 10/27/2015 12:00:00
• Slice :
• 하나의 논리적 시간. 하나 이상의 activity가 수행되면서 생성되는 데이터 파티셔닝 기반.
• 데이터집합 정의에서 availability 속성으로 정의됨
• Activity가 수행되면 가장 작은 단위는 Slice 데이터를 생산 및 변경함.
Dataset Slice
"availability": { "frequency": "Day", interval": 1 }
Hourly
12-1
1-2
2-3
GameUsageActivity: (예: Hive)
증분 데이터 생산
Dataset2
Dataset3
Hourly
12-1
1-2
2-3
Daily
Monday
Tuesday
Wednesday
Daily
Monday
Tuesday
Wednesday
Hive Activity
GameUsage
GeoCodeDictionary
Geo-Coded
GameUsage
* Daily로 수행되는 Hive Activity는
GameUsage의 24개의 시간단위 slice와
GeoCodeDictionary의 daily slice의 연산(조인/집계)에 의해
Geo-CodedGameUsage의 slice를 매일 업데이트 함
• Is my data successfully getting produced?
• Is it produced on time?
• Am I alerted quickly of failures?
• What about troubleshooting information?
• Are there any policy warnings or errors?
Step 5: 모니터와 관리
Demo
요약 : Azure Data Factory
Linked Service, Dataset, Activity를 통한 분석 파이프라인
Azure & 온프렘 SQL Server 사이의 Hybrid 이동
풍부하고 단순한 E2E 파이프라인 모니터링과 관리
감사합니다.
• MSDN Forum http://aka.ms/msdnforum
• TechNet Forum http://aka.ms/technetforum
사용예:ASAJobs용 Reference Data Refresh
• ADF activity내에 포장된 어떤 .NET code도 수행 가능
• 신규 소스/대상 연결에 사용될 수 있음
• 사용자 정의 변형 activity 생성에 사용될 수 있음
• 예) twitter에서 데이터를 가져오고, Azure ML 모델을 호출하는 사용자 정의
Activity 사용하기
• 사용자 정의 activity 생성용 SDK :
사용자 정의 Activity
DotNet Activity
 ADF activity내에 포함된 어떤 C# code도 수행할
수 있음
"Activities":
[
{
"Name": "CustomActivity",
"Type": "CustomActivity",
"Inputs": [{"Name": "InputBlob1"},
{"Name": "InputBlob2"}],
"Outputs": [{"Name": "OutputBlob"}],
"LinkedServiceName": "HDInsightLinkedService",
"Transformation":
{
"AssemblyName": "CustomActivityBlobSample.dll",
“EntryPoint": "Microsoft.DataFactories.Samples.CustomActivityBlobSample",
"PackageLinkedService": "LinkedService-CA-AzureStorage",
"PackageFile": "activitystore/Debug.zip",
"ExtendedProperties":
{
"StartTime": "$$Text.Format('{0:yyyyMMddHH-mm}', SliceStart)"
}
},
"Policy":
{
"Concurrency": 1,
"ExecutionPriorityOrder": "OldestFirst",
"Retry": 3,
"Timeout": "00:30:00",
"Delay": "00:00:00"
}
}
]
http://aka.ms/td2015_again
TechDays Korea 2015에서 놓치신 세션은
Microsoft 기술 동영상 커뮤니티 Channel 9에서
추후에 다시 보실 수 있습니다.

Contenu connexe

Tendances

Memcached의 확장성 개선
Memcached의 확장성 개선Memcached의 확장성 개선
Memcached의 확장성 개선NAVER D2
 
0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션DataUs
 
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon Web Services Korea
 
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Jinuk Kim
 
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)Sang Don Kim
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스Terry Cho
 
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임흥배 최
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. restTerry Cho
 
Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1Minchul Jung
 
SQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database MigrationSQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database Migrationrockplace
 
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBreadDae Kim
 
파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표NAVER D2
 
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴Terry Cho
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기정현 남
 
From event storming to spring cloud implementation
From event storming to spring cloud implementationFrom event storming to spring cloud implementation
From event storming to spring cloud implementationuEngine Solutions
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론Terry Cho
 
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장Dylan Ko
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 finalGi Bong Kim
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)Brian Hong
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsuEngine Solutions
 

Tendances (20)

Memcached의 확장성 개선
Memcached의 확장성 개선Memcached의 확장성 개선
Memcached의 확장성 개선
 
0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션
 
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
 
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
 
대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest대용량 분산 아키텍쳐 설계 #5. rest
대용량 분산 아키텍쳐 설계 #5. rest
 
Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1Ch6 대용량서비스레퍼런스아키텍처 part.1
Ch6 대용량서비스레퍼런스아키텍처 part.1
 
SQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database MigrationSQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database Migration
 
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 
파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표파이어베이스 네이버 밋업발표
파이어베이스 네이버 밋업발표
 
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
대용량 분산 아키텍쳐 설계 #2 대용량 분산 시스템 아키텍쳐 디자인 패턴
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기
 
From event storming to spring cloud implementation
From event storming to spring cloud implementationFrom event storming to spring cloud implementation
From event storming to spring cloud implementation
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
 
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 final
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS Snapshots
 

En vedette

Take it 광고상품 소개서
Take it 광고상품 소개서Take it 광고상품 소개서
Take it 광고상품 소개서Yeoinwook
 
Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티
Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티
Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티Korea Institute of Marketing Education
 
Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획
Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획
Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획Korea Institute of Marketing Education
 
[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드kosena
 
20160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 20160203
20160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 2016020320160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 20160203
20160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 20160203Taejoon Yoo
 
20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표
20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표
20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표Taejoon Yoo
 
Building the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake AnalyticsBuilding the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake AnalyticsKhalid Salama
 
Hi beacon 제안서_api사업팀_(2014년04월)
Hi beacon 제안서_api사업팀_(2014년04월)Hi beacon 제안서_api사업팀_(2014년04월)
Hi beacon 제안서_api사업팀_(2014년04월)경임 김
 
고객발굴 프로젝트
고객발굴 프로젝트고객발굴 프로젝트
고객발굴 프로젝트승훈 오
 

En vedette (9)

Take it 광고상품 소개서
Take it 광고상품 소개서Take it 광고상품 소개서
Take it 광고상품 소개서
 
Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티
Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티
Kotler Keller 마케팅관리론 14판 요약 강의 5장. 고객로열티
 
Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획
Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획
Kotler Keller 마케팅관리론 14판 요약 강의 2장. 전략과 계획
 
[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드
 
20160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 20160203
20160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 2016020320160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 20160203
20160203_마인즈랩_딥러닝세미나_10 voc 매니지드서비스 김동수상무 20160203
 
20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표
20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표
20160203_마인즈랩_딥러닝세미나_07 머신러닝 기반 고객 이탈 분석 유태준대표
 
Building the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake AnalyticsBuilding the Data Lake with Azure Data Factory and Data Lake Analytics
Building the Data Lake with Azure Data Factory and Data Lake Analytics
 
Hi beacon 제안서_api사업팀_(2014년04월)
Hi beacon 제안서_api사업팀_(2014년04월)Hi beacon 제안서_api사업팀_(2014년04월)
Hi beacon 제안서_api사업팀_(2014년04월)
 
고객발굴 프로젝트
고객발굴 프로젝트고객발굴 프로젝트
고객발굴 프로젝트
 

Similaire à [Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)

AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020Jinwoong Kim
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...Amazon Web Services Korea
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트Dae Kim
 
AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)
AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)
AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)Amazon Web Services Korea
 
고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...
고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...
고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...Amazon Web Services Korea
 
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...Amazon Web Services Korea
 
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)
[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)
[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)Sang Don Kim
 
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장eungjin cho
 
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017Amazon Web Services Korea
 
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...Amazon Web Services Korea
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Amazon Web Services Korea
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석Amazon Web Services Korea
 
DataWorks Summit 2017
DataWorks Summit 2017DataWorks Summit 2017
DataWorks Summit 2017Daesung Park
 
[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기
[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기
[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기Amazon Web Services Korea
 
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataTed Won
 
DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)Kee Hoon Lee
 
Amazon Translate 를 이용해 서비스에 번역기능 추가해보기
Amazon Translate 를 이용해 서비스에 번역기능 추가해보기Amazon Translate 를 이용해 서비스에 번역기능 추가해보기
Amazon Translate 를 이용해 서비스에 번역기능 추가해보기seungyeonkim23
 

Similaire à [Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환) (20)

AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)
AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)
AWS Partner Techshift - (SaaS) 사업을 위한 데이터 기반 세일즈/마케팅 전략과 노하우 (트레져데이터 고영혁 수석)
 
고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...
고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...
고객 중심 서비스 출시를 위한 준비 “온오프라인 고객 데이터 통합” – 김준형 AWS 솔루션즈 아키텍트, 김수진 아모레퍼시픽:: AWS C...
 
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
 
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
 
[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)
[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)
[Td 2015]박애주의 office 365, 멀티플랫폼과 사랑에 빠지다(최한홍)
 
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
 
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
 
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...
[Retail & CPG Day 2019] 리테일/소비재 부문의 고객 경험 강화를 위한 기술변화 방향과 고객 사례 (ZIGZAG) - 김선...
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
 
DataWorks Summit 2017
DataWorks Summit 2017DataWorks Summit 2017
DataWorks Summit 2017
 
[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기
[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기
[AWS Builders] 우리 워크로드에 맞는 데이터베이스 찾기
 
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
 
DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)
 
Amazon Translate 를 이용해 서비스에 번역기능 추가해보기
Amazon Translate 를 이용해 서비스에 번역기능 추가해보기Amazon Translate 를 이용해 서비스에 번역기능 추가해보기
Amazon Translate 를 이용해 서비스에 번역기능 추가해보기
 

Plus de Sang Don Kim

[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016Sang Don Kim
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)Sang Don Kim
 
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)Sang Don Kim
 
[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)Sang Don Kim
 
[Td 2015]windows 10 엔터프라이즈 시나리오 part I 배포 및 이미징(박성기)
[Td 2015]windows 10 엔터프라이즈 시나리오 part I   배포 및 이미징(박성기)[Td 2015]windows 10 엔터프라이즈 시나리오 part I   배포 및 이미징(박성기)
[Td 2015]windows 10 엔터프라이즈 시나리오 part I 배포 및 이미징(박성기)Sang Don Kim
 
[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)
[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)
[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)Sang Don Kim
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)Sang Don Kim
 
[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)
[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)
[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)Sang Don Kim
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)Sang Don Kim
 
[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)
[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)
[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)Sang Don Kim
 
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)Sang Don Kim
 
[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)
[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)
[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)Sang Don Kim
 
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)Sang Don Kim
 
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)Sang Don Kim
 
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)Sang Don Kim
 
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)Sang Don Kim
 
[Td 2015]python을 azure에서 사용하는법(배권한)
[Td 2015]python을 azure에서 사용하는법(배권한)[Td 2015]python을 azure에서 사용하는법(배권한)
[Td 2015]python을 azure에서 사용하는법(배권한)Sang Don Kim
 
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)Sang Don Kim
 
[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)
[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)
[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)Sang Don Kim
 
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)Sang Don Kim
 

Plus de Sang Don Kim (20)

[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
 
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
 
[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)
 
[Td 2015]windows 10 엔터프라이즈 시나리오 part I 배포 및 이미징(박성기)
[Td 2015]windows 10 엔터프라이즈 시나리오 part I   배포 및 이미징(박성기)[Td 2015]windows 10 엔터프라이즈 시나리오 part I   배포 및 이미징(박성기)
[Td 2015]windows 10 엔터프라이즈 시나리오 part I 배포 및 이미징(박성기)
 
[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)
[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)
[Td 2015]함께하면 더 좋은 windows 10과 인텔 스카이레이크, 아키텍쳐와 인텔 그래픽스 최적화 살펴보기(하태동)
 
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
[Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows 10 uwp 앱 개발의 세계로~(유영천)
 
[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)
[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)
[Td 2015]조막만한 화면에서 대박만한 화면까지. 고생 끝 적응(adaptive ui) 시작(권영철)
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
 
[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)
[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)
[Td 2015]맨땅에 헤딩하고 터득한 스토어 공략법(돈벌기)(육주용)
 
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
 
[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)
[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)
[Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준)
 
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
[Td 2015]녹슨 c++ 코드에 모던 c++로 기름칠하기(옥찬호)
 
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
 
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)
[Td 2015]각이 다른 mvc6! 그 여섯 번째 이야기!(최지훈)
 
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
[Td 2015]개발하기 바쁜데 푸시서버와 메시지큐는 있는거 쓸래요(김영재)
 
[Td 2015]python을 azure에서 사용하는법(배권한)
[Td 2015]python을 azure에서 사용하는법(배권한)[Td 2015]python을 azure에서 사용하는법(배권한)
[Td 2015]python을 azure에서 사용하는법(배권한)
 
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
 
[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)
[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)
[Td 2015]general session 세상을 품은 플랫폼과 그 가능성에 대하여(기술에반젤리스트)
 
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
 

[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)

  • 1. 한기환 / 한국마이크로스프트 Cheesecake factory는 알겠는데 Azure Data Factory 뭔가요
  • 2. 세션의 목적 • 목적 • Azure Data Factory를 통해 데이터에서 신뢰할 수 있는 정보를 더 빠르 고 쉽게 얻을 수 있도록 한다. • 목표 • ADF의 이해 – 개념/용어/동작방식 • ADF 활용을 위한 시나리오 도출
  • 3. 내용 • 왜 ADF가 필요한가 • ADF란 무엇인가 • ADF 활용 시나리오
  • 5. 전통적인 DW 5 데이터 소스 데이터 양의 폭증 1 실시간da ta 2 비관계형 데이터 새로운 데이터 소스와 유형 3 클라우드 태생의 데이터 4
  • 6. ETL Tool (SSIS, etc) EDW (SQL Svr, Teradata, etc) Extract Original Data Load Transformed Data Transform BI Tools Data Marts Data Lake(s) Dashboards Apps 진화하는 분석 방식
  • 7. ETL Tool (SSIS, etc) EDW (SQL Svr, Teradata, etc) Extract Original Data Load Transformed Data Transform BI Tools Ingest (EL) Original Data Data Marts Data Lake(s) Dashboards Apps 진화하는 분석 방식
  • 8. ETL Tool (SSIS, etc) EDW (SQL Svr, Teradata, etc) Extract Original Data Load Transformed Data Transform BI Tools Ingest (EL) Original Data Scale-out S torage & C ompute (HDFS, Blob Storage, etc) Transform & Load Data Marts Data Lake(s) Dashboards Apps Streaming data 진화하는 분석 방식
  • 9. 데이터 허브 (Storage & Compute) 데이터 소스 (Import From) Move data among Hubs 데이터 허브 (Storage & Compute) 데이터 소스 (Import From) Ingest 진화하는 분석 방식 연결&수집 변형&보강 배포 정보 생산: Ingest 이동 BI Tools Data Marts Data Lake(s) Dashboards Apps
  • 11. ADF의 데이터 처리 과정 INGEST 준비 변형&분석 배포 데이터 소스 데이터 소비
  • 12. ADF의 주요 개념 Activity에 의해 소비 Dataset 생산 수행(on) Activity 논리 그룹 Linked Service 에 저장된 데이 터 아이템 표현 Data Factory 개발자/IT Pro를 위한 플랫폼으로 데이터 처리, 저장소 그리고 이동 서비스를 작성하고 분석 파이프라인을 생성 및 조작할 수 있다.
  • 13. 데이터 소스 BI에서 소비 앱에 통합 Azure Data Factory 조정과 관리 • 파이프라인에서 데이터 변형 네트워크를 작 성/관리 • 단일 시각에서: • 전체 데이터와 조작 계보(operational lineage ) • 파이프라인과 데이터집합 상태 모니터 • 데이터 생성 정책 제어 데이터 저장과 처리 환경 • 소유하고 있는 데이터로 작업 • 온프렘 SQL Server • Azure DB, Azure Blobs, Azure table • 데이터 처리의 작성 및 연계(orchestrate) • HDInsight, Custom Code, etc. 관계형 & 비관계형 온프렘 / 클라우드 배치 / 스트림 Hadoop (Hive, Pig, etc.) Custom code 데이터 이동 정보 자산원시 데이터 연계, 모니터
  • 14. ADF로 운영에 필요한 정보 생산 • 조정과 일정관리 • 모니터링과 관리 • 데이터 계보
  • 15. ADF로 운영에 필요한 정보 생산 (성공/실패)
  • 17. Azure Data Factory Top 사용 사례 18 사용 사례 산업 분야 사용자와 제품 프로파일링 상호 동작하는 엔터테인먼트 / 소매 마케팅 캠페인 분석 상호 동작하는 엔터테인먼트 고객 감성 분석 상호 동작하는 엔터테인먼트 / 소매 정정 및 예방 정비와 보수 작업 제조 (IoT) 개인화된 제품 추천 소매 보함 계리 모델링과 보고서 자동화 금융 서비스 재무 위험 모델링과 분석 금융 서비스 운영 원격측정과 상태 보고 온라인 서비스 고객 구매 활동 분석 소매 가격 최적화 소매
  • 18. Azure Data Factory 고객 19 Studio A/B Windows Intune SQL Azure
  • 19. 시나리오 분석 : 고객 프로파일링 (게임 로그 분석) Samples on GitHub https://azure.microsoft.com/en-us/documentation/articles/data-factory-samples/
  • 20. 게임 콘솔 핸드헬드 장치 PC User 시나리오 : 게임 고객 프로파일링 Game logs 신규 사용 자 패턴 사용량/지역 활용 방안 : 비즈니스 개선 및 고객에게 더 나은 환경 제공 • 탁월한 새 기능 개발 • 교차 판매 기회 포착 마케팅 캠페인 효과 분석 사용자 가입 마케팅 활동 Storage
  • 21. 고객 프로파일링 – 게임 사용 분석 2277,2013-06-01 02:26:54.3943450,111,164.234.187.32,24.84.225.233,true,8,1,2058 2277,2013-06-01 03:26:23.2240000,111,164.234.187.32,24.84.225.233,true,8,1,2058-2123-2009-2068-2166 2277,2013-06-01 04:22:39.4940000,111,164.234.187.32,24.84.225.233,true,8,1, 2277,2013-06-01 05:43:54.1240000,111,164.234.187.32,24.84.225.233,true,8,1,2058-225545-2309-2068-2166 2277,2013-06-01 06:11:23.9274300,111,164.234.187.32,24.84.225.233,true,8,1,223-2123-2009-4229-9936623 2277,2013-06-01 07:37:01.3962500,111,164.234.187.32,24.84.225.233,true,8,1, 2277,2013-06-01 08:12:03.1109790,111,164.234.187.32,24.84.225.233,true,8,1,234322-2123-2234234-12432-34432 3 … 로그 파일 일부 (수십 TB/day) 사용자 테이블 UserID FirstName LastName Country … 2277 Pratik Patel USA 664432 Dave Nettleton USA 8853 Mike Flasko Canada 지역별 신규 사용자 활동/Week profileid day state duration rank weaponsused interactedwith 1148 6/2/2013Oregon 216 33 1 5 1004 6/2/2013Missouri 22 40 6 2 292 6/1/2013Georgia 201 137 1 5 1059 6/2/2013Oregon 27 104 5 2 675 6/2/2013California 65 164 3 2 1348 6/3/2013Nebraska 21 95 5 2
  • 22. 23 Azure Data Factory 사용 절차
  • 23. New-AzureDataFactory -Name “HaloTelemetry“ -Location “West-US“ Step 1: Data Factory 생성 Script: UI: DATA FACTORY NAME
  • 24. Script: UI: New-AzureDataFactoryCompute -Name "MyHDInsightCluster“ -DatawarehouseName “HaloTelemetry" -File HDIResource.json New-AzureDataFactoryStores -Name "MyStorageAccount" -DatawarehouseName “HaloTelemetry" -File BlobResource.json DATA FACTORY NAME Step 2: 데이터 소스와 계산 리소스 추가
  • 25. 예: 게임 로그, 고객 프로파일링 온프렘 SQL Server Azure Blob Storage 1000’s 로그 파일신규 사용자 뷰 Azure Data Factory HDInsight
  • 26. 예: 게임 로그, 고객 프로파일링 온프렘 SQL Server Azure Blob Storage 1000’s 로그 파일New Users View Azure Data FactoryViewOf GameUsage ViewOf NewUsers New User Activity HDInsight
  • 27. 예: 게임 로그, 고객 프로파일링 온프렘 SQL Server Azure Blob Storage 1000’s 로그 파일New Users View Copy “NewUsers” to Blob Storage CloudNewUsers Azure Data FactoryViewOf GameUsage ViewOf NewUsers New User Activity ViewOf Pipeline HDInsight
  • 28. 예: 게임 로그, 고객 프로파일링 온프렘 SQL Server Azure Blob Storage 1000’s 로그 파일New Users View CloudNewUsers Azure Data FactoryViewOf GameUsage ViewOf Mask & Geo-Code NewUsers Geo Dictionary Geo Coded Game Usage HDInsight New User Activity Pipeline Pipeline Copy “NewUsers” to Blob Storage
  • 29. 예: 게임 로그, 고객 프로파일링 온프렘 SQL Server Azure Blob Storage 1000’s 로그 파일New User View Copy “NewUsers” to Blob Storage CloudNewUsers Azure Data FactoryViewOf Game Usage ViewOf RunsOn Mask & Geo-Code NewUsers Geo Dictionary Geo Coded Game Usage Join & Aggregate HDInsight New User Activity ViewOf Pipeline Pipeline Pipeline
  • 30. Step 1 : 온프렘 SQL Server의 신규 사용자 데이터를 클라 우드로 복사
  • 31. Step 1 : 온프렘 SQL Server의 신규 사용자 데이터를 클라우드로 복사 { "name": “NewUsers", "properties": { "structure": [ { "name": “UserID", "position": 0, "type": "String"}, { "name": “FirstName", "position": 1, "type": "String"}, { "name": “LastName", "position": 2, "type": "String"}, { "name": “Country", "position": 3, "type": "String"}, { "name": “State", "position": 4, "type": "String"}, { "name": “Address", "position": 5, "type": " String "} ], "location": { "type": "OnPremisesSqlServerTableLocation", "tableName": "RefHaloUsersTable", "linkedServiceName": "OnPremSqlServerLinkedService" }, "availability": { "frequency": "Day", "interval": 1, "waitOnExternal": { "retryInterval": "00:01:00", "retryTimeout": "00:10:00", "maximumRetry": 3 } } } } { "name": “CloudNewUsers", "properties": { "structure": [ { "name": “UserID", "position": 0, "type": "String"}, { "name": “FirstName", "position": 1, "type": "String"}, { "name": “LastName", "position": 2, "type": "String"}, { "name": “Country", "position": 3, "type": "String"}, { "name": “State", "position": 4, "type": "String"}, { "name": “Address", "position": 5, "type": " String "} ], "location": { "type": "AzureBlobLocation", "blobPath": "$$Text.Format('adfwalkthrough/refdata/refmarketingcam paign/')", "format": { "type": "TextFormat", "columnDelimiter": "," }, "linkedServiceName": "StorageLinkedService" }, "availability": { "frequency": "Day", "interval": 1, }, "policy": { "validation": { "minimumSizeMB": 50.00 } } } "blobPath" : "$$Text.F ormat(''adfwalkthroug h/refdata/refmarketin gcampaign/ {0:yyyy- MM-dd}', SliceStart)"
  • 32. { "name": "CopyUsersDataPipeline", "properties": { "description" : "Pipeline to copy regional campaign data from on-prem SQL server to BlobStore)", "activities": [ { "name": "CopyRegionalCampaignDataFromOnprem", "description": "Copy the Regional data from on-prem SQL server to BlobStore", "type": "CopyActivity", "inputs": [ {"name": "NewUsers"} ], "outputs": [ {"name": "CloudNewUsers"} ], "transformation": { "source": { "type": "SqlSource", "SqlReaderQuery": "select * from dbo.RefHaloUsersTable " }, "sink": { "type": "BlobSink", "writeBatchSize": 1000000, } }, "Policy": { "concurrency": 1, "executionPriorityOrder": "NewestFirst", "style": "StartOfInterval", "retry": 0, "timeout": "01:00:00" } } ] } } "$$Text.Format('select * from dbo.RefHaloUsersTable where Timestamp >= '{0:yyyy-MM-dd}' AND Timestamp < '{1:yyyy-MM-dd}'', SliceStart, SliceEnd)" Step 1 : 온프렘 SQL Server의 사용자 데이터를 클라우드로 복사
  • 33. Step 2 : Pig 스크립트로 게임 사용 데이터 익명화하기
  • 34. Step 2 : Pig 스크립트로 게임 사용 데이터 익명화하기 RawStats = LOAD '$LOGINPUT' USING PigStorage(',') AS (Profi leID:chararray, SessionStart:chararray, Duration:int, SrcIPAddres s:chararray, GameType:chararray, Multiplayer:chararray, EndRan k:int, WeaponsUsed:int, UsersInteractedWith:chararray); { "name": "EnrichGameLogsPipeline", "properties": { "description": "Uses pig script to geocode game usage logs by state and hide last octet of IP address, producing enriched game logs (v1.0)", "activities": [ { "name": "PigEnrichLogs", "description": "Enrich logs using pig", "type": "HDInsightActivity", "inputs": [ {"name": "GameUsageEventsTable"}, {"name": "RefGeoCodeDictionaryTable"} ], "outputs": [ {"name": "EnrichedGameEventsTable"} ], "linkedServiceName": "HDInsightLinkedService", "transformation": { "type": "Pig", "extendedProperties": { "LOGINPUT": "$$Text.Format('wasb://adfwalkthrough@anandsub14.blob.core.windows.net/logs/partitionedgameevents/yearno={0:yyyy}/monthno={0:%M}/dayno={0:%d}/', SliceStart)", "MAPINPUT": "wasb://adfwalkthrough@anandsub14.blob.core.windows.net/refdata/refgeocodedictionary/", "LOGOUTPUT": "$$Text.Format('wasb://adfwalkthrough@anandsub14.blob.core.windows.net/logs/enrichedgameevents/yearno={0:yyyy}/monthno={0:%M}/dayno={0:%d}/', SliceStart)" }, "scriptPath": "adfwalkthroughscriptsenrichlogs.pig", "scriptLinkedService": "StorageLinkedService" }, "policy": { "Concurrency": 1, "ExecutionPriorityOrder": "OldestFirst", "Retry": 1, "Timeout": "01:00:00" } } ] } }
  • 35. Step 2 : 조인, 집계 후 처리된 데이터 자산을 Azure SQL DB로 이동 { "name": "CopyGameUsageToSQL", "properties": { "description": "copy game usage data to a data mart for consumption via BI tools", "activities": [ { "name":"CopyGameUsage", "description":"copy from blob to sql", "type":"CopyActivity", "inputs":[ { "name":"EnrichedGameEventsTable" } ], "outputs":[ { "name":"GameUsageReport" } ], "transformation":{ "source":{ "type":"BlobSource", "blobColumnSeparators":"," }, "type": "SqlSink", "writeBatchSize": 1000000, "writeBatchTimeout": "01:00:00", "SqlWriterTableType": "MarketingCampaignEffectivenessType", "SqlWriterStoredProcedureName": "spEgressOverwriteMarketingCampaignEffectiveness" } }, "policy":{ "concurrency":1, "executionPriorityOrder":"OldestFirst", "retry":0, "timeout":"01:00:00" } } ] } }
  • 36. 예: 게임 로그, 고객 프로파일링 온프렘 SQL Server Azure Blob Storage 1000’s 로그 파일New User View Copy “NewUsers” to Blob Storage CloudNewUsers Azure Data FactoryViewOf Game Usage ViewOf RunsOn Mask & Geo-Code NewUsers Geo Dictionary Geo Coded Game Usage Join & Aggregate HDInsight New User Activity ViewOf Pipeline Pipeline Pipeline
  • 37. “GeoCoded Game Usage” Table: Step 3: 테이블과 Pipeline 정의
  • 38. Pipeline Definition: Step 3: 테이블과 Pipeline 정의
  • 39. Step 4: 배포 및 시작 // 테이블 배포 New-AzureDataFactoryTable -DataFactory“GameTelemetry“ -File NewUserActivityPerRegion.json // 파이프라인 배포 New-AzureDataFactoryPipeline -DataFactory “GameTelemetry“ -File NewUserTelemetryPipeline.json // 파이프라인 시작 Set-AzureDataFactoryPipelineActivePeriod -Name “NewUserTelemetryPipeline“ -DataFactory “GameTelemetry“ -StartTime 10/27/2015 12:00:00
  • 40. • Slice : • 하나의 논리적 시간. 하나 이상의 activity가 수행되면서 생성되는 데이터 파티셔닝 기반. • 데이터집합 정의에서 availability 속성으로 정의됨 • Activity가 수행되면 가장 작은 단위는 Slice 데이터를 생산 및 변경함. Dataset Slice "availability": { "frequency": "Day", interval": 1 } Hourly 12-1 1-2 2-3 GameUsageActivity: (예: Hive)
  • 41. 증분 데이터 생산 Dataset2 Dataset3 Hourly 12-1 1-2 2-3 Daily Monday Tuesday Wednesday Daily Monday Tuesday Wednesday Hive Activity GameUsage GeoCodeDictionary Geo-Coded GameUsage * Daily로 수행되는 Hive Activity는 GameUsage의 24개의 시간단위 slice와 GeoCodeDictionary의 daily slice의 연산(조인/집계)에 의해 Geo-CodedGameUsage의 slice를 매일 업데이트 함
  • 42. • Is my data successfully getting produced? • Is it produced on time? • Am I alerted quickly of failures? • What about troubleshooting information? • Are there any policy warnings or errors? Step 5: 모니터와 관리
  • 43. Demo
  • 44. 요약 : Azure Data Factory Linked Service, Dataset, Activity를 통한 분석 파이프라인 Azure & 온프렘 SQL Server 사이의 Hybrid 이동 풍부하고 단순한 E2E 파이프라인 모니터링과 관리
  • 45. 감사합니다. • MSDN Forum http://aka.ms/msdnforum • TechNet Forum http://aka.ms/technetforum
  • 47. • ADF activity내에 포장된 어떤 .NET code도 수행 가능 • 신규 소스/대상 연결에 사용될 수 있음 • 사용자 정의 변형 activity 생성에 사용될 수 있음 • 예) twitter에서 데이터를 가져오고, Azure ML 모델을 호출하는 사용자 정의 Activity 사용하기 • 사용자 정의 activity 생성용 SDK : 사용자 정의 Activity
  • 48. DotNet Activity  ADF activity내에 포함된 어떤 C# code도 수행할 수 있음 "Activities": [ { "Name": "CustomActivity", "Type": "CustomActivity", "Inputs": [{"Name": "InputBlob1"}, {"Name": "InputBlob2"}], "Outputs": [{"Name": "OutputBlob"}], "LinkedServiceName": "HDInsightLinkedService", "Transformation": { "AssemblyName": "CustomActivityBlobSample.dll", “EntryPoint": "Microsoft.DataFactories.Samples.CustomActivityBlobSample", "PackageLinkedService": "LinkedService-CA-AzureStorage", "PackageFile": "activitystore/Debug.zip", "ExtendedProperties": { "StartTime": "$$Text.Format('{0:yyyyMMddHH-mm}', SliceStart)" } }, "Policy": { "Concurrency": 1, "ExecutionPriorityOrder": "OldestFirst", "Retry": 3, "Timeout": "00:30:00", "Delay": "00:00:00" } } ]
  • 49. http://aka.ms/td2015_again TechDays Korea 2015에서 놓치신 세션은 Microsoft 기술 동영상 커뮤니티 Channel 9에서 추후에 다시 보실 수 있습니다.