SlideShare uma empresa Scribd logo
1 de 72
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify로 Neptune 그래프 DB 기반 모바일 앱
만들기
김현민
메가존클라우드
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
발표자소개
• 김현민, 메가존 클라우드 SA팀
• AWSKRUG 강남 소모임, 컨테이너 소모임
• iOS Application 개발 5년
• Solutions Architect 2년
• 좋아하는 AWS 서비스 : S3, Lambda, Cloud9
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
오늘발표할내용
• Amazon AppSync 소개 및 구축 방법 알아보기.
• Amazon Neptune 소개 및 사용 사례.
• AWS Amplify 소개 및 Amplify CLI 이용 방법 살펴보기.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
re:Invent2018Workshop
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Mobile Apps
Websites
Activity Table
User Table
suggest-food-for-user
User Aggregate
Table
아키텍쳐구성도
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
워크샵에서만든어플리케이션은?
- AWS AppSync를 활용한 API 연동
- Amazon Neptune을 활용한 Graph
DB 이용
- AWS Amplify를 활용한 모바일
어플리케이션 개발
AWS AppSync
Amazon Neptune
Calorie Tracker
AWS Amplify
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAppSync란?
AWS AppSync 는 실시간 기능 및 오프라인
프로그래밍 모델과 함께 GraphQL 을 사용해서
어플리케이션 데이터를 관리하는 서비스입니다.
실시간 협업 동기화 기능을 갖춘
오프라인 프로그래밍
모델
유연한 데이터베이스
옵션
세분화된 접근
제어
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQL
페이스북에서 공개한 클라이언트에서 데이터를 쿼리를 통해서 가져옴
!= Graph database (그래프 데이터베이스와는 다름)
NoSQL, Relational, HTTP 등등 다양한 데이터소스 사용 가능
기존에 데이터 가져오는 방식 GraphQL
/posts
/postInfo
/postJustTitle
/postsByAuthor
/postNameStartsWithX
/commentsOnPost
/posts
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQLSpec-Schema
{
"id":"1",
"name":"GetMilk",
“priority":"1"
},
{
"id":“2",
"name":“Go to gym",
“priority":“5"
},…
type Query{
getTodos: [Todo]
}
typeTodo{
id:ID!
name:String
description:String
priority:Int
duedate: String
}
query{
getTodos {
id
name
priority
}
}
어플리케이션 스키마로
모델 데이터 작성
클라이언트에서 필요한
것을 요청
요청한 데이터만
반환됩니다
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQLSpec-Types
Schema
type Event{
id:ID!
name:String
where:String
when:String
description:String
comments:[Comment]
}
type Comment{
commentId:String!
eventId:ID!
content: String!
createdAt:String!
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQLSpec- Mutation
Schema
Mutation
type Mutation {
createEvent(
name:String!,
when:String!,
where:String!,
description:String!
):Event
deleteEvent(id:ID!):Event
commentOnEvent(
eventId:ID!,
content: String!,
createdAt:String!
):Comment
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQLSpec-Query
Schema
Mutation
Query
type Query{
getEvent(id:ID!):Event
listEvents(
limit:Int,
nextToken:String
):EventConnection
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQLSpec-Subscription
Schema
Mutation
Query
Subscription
type Subscription{
onComments(eventId:String!):Comment
@aws_subscribe(mutations:["commentOnEvent"])
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQLSpec-Subscription
Schema
Mutation
Query
Subscription
type Subscription{
onComments(eventId:String!):Comment
@aws_subscribe(mutations:["commentOnEvent"])
}
type Mutation {
…
commentOnEvent(
eventId:ID!,
content: String!,
createdAt:String!
):Comment
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQL - 개요
Schema
Mutation
Query
Subscription
Real time? 가능
Batching? 가능
Pagination? 가능
Relations? 가능
Aggregations? 가능
Search? 가능
Offline? 가능
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAppSync 개발방식
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAppSync – 데이터소스,인증등
DynamoDB
Table
Lambda
function Amazon ES
GraphQL
Schema
Upload
Schema
GraphQL
Query
Mutation
Subscription
Real-time
Offline
AWS AppSync
API
Amazon Cognito
User Pool
Legacy
Application
HTTP
Aurora
Serverless
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAppSync backend
AWS AppSync
Schema Resolver
Mutation
Query
Data Sources
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Neptune – 완전관리형 그래프
데이터베이스
빠른 속도 신뢰성 오픈소스
밀리 초(millisecond)
레이턴시가 필요한
수십억개의 관계형
쿼리
전체 백업 및 복원
기능을 갖춘 3개의 AZ
에서 6개의 데이터
복제본
Gremlin 및 SPARQL을
사용해서 강력한 쿼리
작성하기
Apache TinkerPop &
W3C RDF 그래프
모델 지원
사용하기 쉬운
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Neptune 사용사례
소셜 네트워킹 추천 시스템 지식 그래프
사기 탐지 생명 과학 네트워크 및 IT운영
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
연결된 데이터가 많은 경우
쇼핑몰 사기 탐지음식점 추천 시스템소셜 네트워크
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
관계에 기반한추천 시스템
Sport를 follow 하면서
물건을 구매한 사람...
알수도 있는 사람...
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
다양한 그래프 모델 및프레임워크
Open Source Apache TinkerPop™
Gremlin Traversal Language
W3C Standard
SPARQL Query Language
RESOURCE DESCRIPTION
FRAMEWORK (RDF)
PROPERTY GRAPH
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GREMLIN:그래프순회언어
• 그래프 데이터베이스를 위한 언어
• Apache v2 라이센스를 적용중인 오픈소스
• Java, Python, .NET, Groovy 등등과 같이 다양한 프로그래밍 언어용 오픈 소스 클라이언트 지원
• Gremlin은 단계별로 구성된 언어입니다
• 단계는 데이터 스트림에 대한 원자 연산(atomic operation)을 수행합니다
• 단계는 함께 연결되서 순회(traversal)를 형성합니다
• 이전 단계의 출력(output)은 다음 단계의 입력(input)이 됩니다
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GREMLIN 쿼리설명
Steven Spielberg 감독이 만든 모든 영화 검색하기
g.V()
.hasLabel(‘Artist’)
.has(‘name’, ‘Steven Spielberg’)
.in(‘director’)
.values(‘title’)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GREMLIN 쿼리설명
Steven Spielberg 감독이 만든 모든 영화 검색하기
g.V()
.hasLabel(‘Artist’)
.has(‘name’, ‘Steven Spielberg’)
.in(‘director’)
.values(‘title’)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GREMLIN 쿼리설명
Steven Spielberg 감독이 만든 모든 영화 검색하기
g.V()
.hasLabel(‘Artist’)
.has(‘name’, ‘Steven Spielberg’)
.in(‘director’)
.values(‘title’)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GREMLIN 쿼리설명
Steven Spielberg 감독이 만든 모든 영화 검색하기
g.V()
.hasLabel(‘Artist’)
.has(‘name’, ‘Steven Spielberg’)
.in(‘director’)
.values(‘title’)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GREMLIN 쿼리설명
Steven Spielberg 감독이 만든 모든 영화 검색하기
g.V()
.hasLabel(‘Artist’)
.has(‘name’, ‘Steven Spielberg’)
.in(‘director’)
.values(‘title’)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Neptune에데이터 로드하기
대량 로드 API (Bulk Load API)
• UTF-8 로 인코딩된 S3에 위치한 파일
• 단일 파일의 gzip 압축 지원
• Amazon S3에 VPC endpoint 가 필요합니다
• S3 접근을 위한 IAM Role 을 Neptune에 추가 (S3 버킷에 대한 s3::Get*,
s3::List*)
• Gremlin용 CSV 형식의 파일; RDF 4가지 표준 형식 (N-Triples, N-
Quads, RDF/XML, Turtle)
• /loader HTTP 엔드포인트를 통해서 데이터 로드, 상태 가져오기 및 취소
작업을 수행
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Neptune에데이터 로드하기
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Neptune에데이터 조회하기
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Neptune 음식추천 시스템
g.V().has('person','bmi',lte(24)).
out('has').as('category').
out('eats').
has('calorie',lt(400)).
has('sugar',lt(2)).as('type').
select('category','type').by(id()).by('name').dedup()
{
"bmi": 24,
"calorie": 400,
"sugar": 2,
"userid": "83740"
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Neptune 상위레벨아키텍쳐
Bulk load
from S3
Database
Mgmt.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
모바일어플리케이션개발 시요구사항
• 사용자 요구사항
- 데이터 보안
- 빠른 성능 및 반응형 UX
- 개인화
- 빠른 데이타 접근
- 오프라인 데이터 접근
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
모바일어플리케이션개발 시요구사항
• 비즈니스 요구사항
- 데이터 보안
- 데이터에 대한 가용성
- 사용자가 이용하기 편하게
- 사용자를 지속적으로 증가
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
모바일어플리케이션개발 시작
• 프론트 엔드에 집중
• 비즈니스 로직? 백엔드?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
백엔드관리하기
• 관리하지 맙시다
• 보안 및 확장이 용이한 서버리스 아키텍쳐로
• Amplify toolchain
 amplify auth add
 amplify analytics add
 amplify storage add
 amplify push
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
https://aws-amplify.github.io/
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
https://aws-amplify.github.io/docs/
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Permissions
Amplify 샘플 아키텍쳐 AWS Cloud
Mobile client
Developer
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAmplifyCLI
AWS Amplify CLI란?
• 백엔드 리소스를 프로비저닝 해주는 도구
• 코드를 이용해서 설정
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAmplifyCLI
amplify init
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify 샘플 아키텍쳐 AWS Cloud
Developer
AWS
Amplify CLI
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAmplifyCLI
amplify add auth
"CredentialsProvider": {
"CognitoIdentity": {
"Default": {
"PoolId": "us-east-1:xxxxxxxx-xxxx-
xxxx-xxxxxxxx",
"Region": "us-east-1"
}
}
},
"CognitoUserPool": {
"Default": {
"PoolId": "us-east-1_xxxxxxxx",
"AppClientId": ”xxxxxxxxxxxxxxxx",
"AppClientSecret":
”xxxxxxxxxxxxxxxxxxxx",
"Region": "us-east-1"
}
},
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAmplifyCLI
amplify add analytics
"PinpointAnalytics": {
"Default": {
"AppId": ”xxxxxxxxxxxxxxxxxxxxxxxx",
"Region": "us-east-1"
}
},
"PinpointTargeting": {
"Default": {
"Region": "us-east-1"
}
},
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSAmplifyCLI
amplify add api
"AppSync": {
"Default": {
"ApiUrl": "https://xxxxxx.appsync-api.us-
east-1.amazonaws.com/graphql",
"Region": "us-east-1",
"AuthMode": "API_KEY",
"ApiKey": "da2-xxxxxxxxxxxxxxxx"
}
},
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify 샘플 아키텍쳐 AWS Cloud
Developer
AWS
Amplify CLI
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AmazonCognito를 이용한로그인
• 로그인 개발이 까다로운 이유?
• 사용자에 대한 식별
• 권한에 대한 관리
• 사용자 경험을 개인별로 다르게
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sign-in code
AWSMobileClient.getInstance().showSignIn(this, new Callback<UserStateDetails>() {
@Override
public void onResult(UserStateDetails result) {
Log.d(TAG, “onResult: “ + result.getUserState());
}
@Override
public void onError(Exception e) {
Log.e(TAG, "onError: ", e);
}
});
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS MobileSDK
Actions
• Query
• Mutation
• Subscription
Features
• Selection sets
• Offline cache
• Complex objects
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Querycode
GetNewsQuery getNewsQuery = GetNewsQuery.builder().id(newsId).build();
client.query(getNewsQuery)
.responseFetcher(AppSyncResponseFetchers.NETWORK_ONLY)
.enqueue(new GraphQLCall.Callback<GetNewsQuery.Data>() {
@Override
public void onResponse(@Nonnull Response<GetNewsQuery.Data> response) {
newsDao.save(news);
}
@Override
public void onFailure(@Nonnull ApolloException e) { }
});
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Subscription code
OnCreateCommentSubscription newCommentsSubscription =
OnCreateCommentSubscription.builder().build();
AppSyncSubscriptionCall<OnCreateCommentSubscription.Data> subscriptionWatcher =
ClientFactory.getAppSyncClient().subscribe(newCommentsSubscription);
subscriptionWatcher.execute(
new AppSyncSubscriptionCall.Callback<OnCreateCommentSubscription.Data>() {
@Override
public void onResponse(@Nonnull Response<OnCreateCommentSubscription.Data> response) { }
@Override
public void onFailure(@Nonnull ApolloException e) { }
@Override
public void onCompleted() { }
});
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify 샘플 아키텍쳐 AWS Cloud
Developer
AWS
Amplify CLI
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
사용자분석
• 사용자에 대해서 더 많이 알 수 있음
• 사용자 참여를 유도할 수 있음
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyticscode
ClientFactory.getAnalyticsClient().recordEvent(
ClientFactory.getAnalyticsClient().createEvent("ui").withAttribute("clicked",
"newsId-" + newsId)
);
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
로컬아키텍쳐
• 데이터를 저장
• 데이터를 최신 정보로 유지
• 메모리 누수 방지
• UI에 대한 업데이트 푸시
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Repository
@Singleton
public class NewsRepository {
private final NewsDao newsDao;
private AWSAppSyncClient client;
public NewsRepository() {
newsDao = Room.databaseBuilder(ClientFactory.getContext(),
NewsDatabase.class, "news-database").build().newsDao();
client = ClientFactory.getAppSyncClient();
}
public LiveData<News> getNews(final String newsId) {
refreshNews(newsId);
return newsDao.load(newsId);
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Repository
public void refreshNewsList() {
Log.d(TAG, "Fetching from service, use TTL or other metric to determine staleness");
ListNewssQuery listNewssQuery = ListNewssQuery.builder().build();
client.query(listNewssQuery)
.responseFetcher(AppSyncResponseFetchers.NETWORK_ONLY)
.enqueue(new GraphQLCall.Callback<ListNewssQuery.Data>() {
@Override
public void onResponse(@Nonnull Response<ListNewssQuery.Data> response) {
newsDao.save(newsList);
}
@Override
public void onFailure(@Nonnull ApolloException e) {
Log.e(TAG, "Failed to refresh news item", e);
}
});
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
칼로리트래커어플리케이션
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
칼로리트래커어플리케이션
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
칼로리트래커어플리케이션
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
직접 워크샵을해보실 수있습니다!!
https://github.com/aws-samples/aws-appsync-calorie-tracker-workshop
LaunchStep0–DeployingAmazonNeptuneCluster
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
마무리
• AWS Amplify를 이용한 쉽고 빠른 모바일 어플리케이션 개발 가능
• AWS AppSync / GraphQL 을 이용한 백엔드 API 연동
• Amazon Neptune / Graph Database 이용한 추천시스템 개발
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
참고자료
• SRV307-R - Building Serverless Applications Using AWS AppSync and
Amazon Neptune
• MOB302 - Developing Well-Architected Android Apps with AWS
• MOB303 - Developing Well Architected iOS Apps with AWS
• DAT310-R2 - Building Your First Graph Application with Amazon
Neptune
감사합니다!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
김현민
메가존클라우드

Mais conteúdo relacionado

Mais procurados

動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみたTaiki Kawamura
 
IBM Cloud Integration Platform Introduction - Integration Tech Conference
IBM Cloud Integration Platform Introduction - Integration Tech ConferenceIBM Cloud Integration Platform Introduction - Integration Tech Conference
IBM Cloud Integration Platform Introduction - Integration Tech ConferenceRobert Nicholson
 
[AWS Summit 2012] 基調講演 Day2: Go Enterprise!
[AWS Summit 2012] 基調講演 Day2: Go Enterprise! [AWS Summit 2012] 基調講演 Day2: Go Enterprise!
[AWS Summit 2012] 基調講演 Day2: Go Enterprise! Amazon Web Services Japan
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS OrganizationsAmazon Web Services
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon Web Services
 
AWS Black Belt Online Seminar 2018 AWS Certificate Manager
AWS Black Belt Online Seminar 2018 AWS Certificate ManagerAWS Black Belt Online Seminar 2018 AWS Certificate Manager
AWS Black Belt Online Seminar 2018 AWS Certificate ManagerAmazon Web Services Japan
 
[AWS Builders] 프리티어 서비스부터 계정 보안까지
[AWS Builders] 프리티어 서비스부터 계정 보안까지[AWS Builders] 프리티어 서비스부터 계정 보안까지
[AWS Builders] 프리티어 서비스부터 계정 보안까지Amazon Web Services Korea
 
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門Hibino Hisashi
 
AWS Black Belt Techシリーズ AWS Directory Service
AWS Black Belt Techシリーズ AWS Directory ServiceAWS Black Belt Techシリーズ AWS Directory Service
AWS Black Belt Techシリーズ AWS Directory ServiceAmazon Web Services Japan
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeAmazon Web Services
 
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon AthenaPresto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon AthenaAmazon Web Services Japan
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Amazon Web Services Korea
 
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series Amazon Web Services Korea
 
IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.
IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.
IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.Sejeong Kim 김세정
 
AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...
AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...
AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...Amazon Web Services
 
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트Amazon Web Services Korea
 
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나Amazon Web Services Korea
 

Mais procurados (20)

動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた
 
IBM Cloud Integration Platform Introduction - Integration Tech Conference
IBM Cloud Integration Platform Introduction - Integration Tech ConferenceIBM Cloud Integration Platform Introduction - Integration Tech Conference
IBM Cloud Integration Platform Introduction - Integration Tech Conference
 
[AWS Summit 2012] 基調講演 Day2: Go Enterprise!
[AWS Summit 2012] 基調講演 Day2: Go Enterprise! [AWS Summit 2012] 基調講演 Day2: Go Enterprise!
[AWS Summit 2012] 基調講演 Day2: Go Enterprise!
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS Organizations
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
AWS Black Belt Online Seminar 2018 AWS Certificate Manager
AWS Black Belt Online Seminar 2018 AWS Certificate ManagerAWS Black Belt Online Seminar 2018 AWS Certificate Manager
AWS Black Belt Online Seminar 2018 AWS Certificate Manager
 
[AWS Builders] 프리티어 서비스부터 계정 보안까지
[AWS Builders] 프리티어 서비스부터 계정 보안까지[AWS Builders] 프리티어 서비스부터 계정 보안까지
[AWS Builders] 프리티어 서비스부터 계정 보안까지
 
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
 
AWS Black Belt Techシリーズ AWS Directory Service
AWS Black Belt Techシリーズ AWS Directory ServiceAWS Black Belt Techシリーズ AWS Directory Service
AWS Black Belt Techシリーズ AWS Directory Service
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the Time
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon AthenaPresto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon Athena
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
 
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
 
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
 
Redshift勉強会
Redshift勉強会Redshift勉強会
Redshift勉強会
 
IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.
IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.
IBM with 서비스나우, IT운영관리 이젠 바뀔 때입니다.
 
AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...
AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...
AWS Secrets Manager: Best Practices for Managing, Retrieving, and Rotating Se...
 
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
 
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
Amazon SageMaker 모델 배포 방법 소개::김대근, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스페셜 웨비나
 

Semelhante a Amplify로 Neptune 그래프 DB 기반 모바일 앱 만들기 :: 김현민 - AWS Community Day 2019

Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...
Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...
Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...Amazon Web Services
 
Build a Serverless Application using GraphQL & AWS AppSync
Build a Serverless Application using GraphQL & AWS AppSyncBuild a Serverless Application using GraphQL & AWS AppSync
Build a Serverless Application using GraphQL & AWS AppSyncAmazon Web Services
 
The Future of AI on AWS
The Future of AI on AWSThe Future of AI on AWS
The Future of AI on AWSBoaz Ziniman
 
Build your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS AmplifyBuild your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS AmplifyAmazon Web Services
 
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...Amazon Web Services
 
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Amazon Web Services
 
AI Services for Developers | AWS Floor28
AI Services for Developers | AWS Floor28AI Services for Developers | AWS Floor28
AI Services for Developers | AWS Floor28Amazon Web Services
 
AI Services for Developers - Floor28
AI Services for Developers - Floor28AI Services for Developers - Floor28
AI Services for Developers - Floor28Boaz Ziniman
 
Taking your Progressive Web App to the Next Level with GraphQL and AWS AppSync
Taking your Progressive Web App to the Next Level with GraphQL and AWS AppSyncTaking your Progressive Web App to the Next Level with GraphQL and AWS AppSync
Taking your Progressive Web App to the Next Level with GraphQL and AWS AppSyncAmazon Web Services
 
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Amazon Web Services
 
Building Real-time Serverless Backends
Building Real-time Serverless BackendsBuilding Real-time Serverless Backends
Building Real-time Serverless BackendsAmazon Web Services
 
CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...
CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...
CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...Amazon Web Services
 
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018Amazon Web Services
 
Building Real-time Serverless Backends with GraphQL
Building Real-time Serverless Backends with GraphQLBuilding Real-time Serverless Backends with GraphQL
Building Real-time Serverless Backends with GraphQLAmazon Web Services
 
Websites go Serverless | AWS Floor28
Websites go Serverless | AWS Floor28Websites go Serverless | AWS Floor28
Websites go Serverless | AWS Floor28Amazon Web Services
 
Websites go Serverless - Floor28
Websites go Serverless - Floor28Websites go Serverless - Floor28
Websites go Serverless - Floor28Boaz Ziniman
 
데이터 센터 모던화::임흥선::AWS Summit Seoul 2018
데이터 센터 모던화::임흥선::AWS Summit Seoul 2018데이터 센터 모던화::임흥선::AWS Summit Seoul 2018
데이터 센터 모던화::임흥선::AWS Summit Seoul 2018Amazon Web Services Korea
 
Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018
Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018
Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018Amazon Web Services
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is ServerlessChris Munns
 

Semelhante a Amplify로 Neptune 그래프 DB 기반 모바일 앱 만들기 :: 김현민 - AWS Community Day 2019 (20)

Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...
Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...
Building Serverless Applications Using AWS AppSync and Amazon Neptune (SRV307...
 
Build a Serverless Application using GraphQL & AWS AppSync
Build a Serverless Application using GraphQL & AWS AppSyncBuild a Serverless Application using GraphQL & AWS AppSync
Build a Serverless Application using GraphQL & AWS AppSync
 
The Future of AI on AWS
The Future of AI on AWSThe Future of AI on AWS
The Future of AI on AWS
 
Build your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS AmplifyBuild your APPs in Lean and Agile Way using AWS Amplify
Build your APPs in Lean and Agile Way using AWS Amplify
 
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
The Theory and Math Behind Data Privacy and Security Assurance (SEC301) - AWS...
 
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
 
AI Services for Developers | AWS Floor28
AI Services for Developers | AWS Floor28AI Services for Developers | AWS Floor28
AI Services for Developers | AWS Floor28
 
AI Services for Developers - Floor28
AI Services for Developers - Floor28AI Services for Developers - Floor28
AI Services for Developers - Floor28
 
Taking your Progressive Web App to the Next Level with GraphQL and AWS AppSync
Taking your Progressive Web App to the Next Level with GraphQL and AWS AppSyncTaking your Progressive Web App to the Next Level with GraphQL and AWS AppSync
Taking your Progressive Web App to the Next Level with GraphQL and AWS AppSync
 
Serverless for Developers
Serverless for DevelopersServerless for Developers
Serverless for Developers
 
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
 
Building Real-time Serverless Backends
Building Real-time Serverless BackendsBuilding Real-time Serverless Backends
Building Real-time Serverless Backends
 
CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...
CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...
CI/CD for Your Machine Learning Pipeline with Amazon SageMaker (DVC303) - AWS...
 
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
Connecting the Unconnected using GraphDB - Tel Aviv Summit 2018
 
Building Real-time Serverless Backends with GraphQL
Building Real-time Serverless Backends with GraphQLBuilding Real-time Serverless Backends with GraphQL
Building Real-time Serverless Backends with GraphQL
 
Websites go Serverless | AWS Floor28
Websites go Serverless | AWS Floor28Websites go Serverless | AWS Floor28
Websites go Serverless | AWS Floor28
 
Websites go Serverless - Floor28
Websites go Serverless - Floor28Websites go Serverless - Floor28
Websites go Serverless - Floor28
 
데이터 센터 모던화::임흥선::AWS Summit Seoul 2018
데이터 센터 모던화::임흥선::AWS Summit Seoul 2018데이터 센터 모던화::임흥선::AWS Summit Seoul 2018
데이터 센터 모던화::임흥선::AWS Summit Seoul 2018
 
Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018
Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018
Taking your Progressive Web App to the Next Level - AWS Summit Sydney 2018
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is Serverless
 

Mais de AWSKRUG - AWS한국사용자모임

IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...AWSKRUG - AWS한국사용자모임
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...AWSKRUG - AWS한국사용자모임
 
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...AWSKRUG - AWS한국사용자모임
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...AWSKRUG - AWS한국사용자모임
 
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
 
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...AWSKRUG - AWS한국사용자모임
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020AWSKRUG - AWS한국사용자모임
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
 
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
 

Mais de AWSKRUG - AWS한국사용자모임 (20)

IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
 
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
 
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
 
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
 
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
 
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
 
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
 
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
 
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
 
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
 
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
 
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
 
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
 
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
 

Último

%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 

Último (20)

%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

Amplify로 Neptune 그래프 DB 기반 모바일 앱 만들기 :: 김현민 - AWS Community Day 2019

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify로 Neptune 그래프 DB 기반 모바일 앱 만들기 김현민 메가존클라우드
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 발표자소개 • 김현민, 메가존 클라우드 SA팀 • AWSKRUG 강남 소모임, 컨테이너 소모임 • iOS Application 개발 5년 • Solutions Architect 2년 • 좋아하는 AWS 서비스 : S3, Lambda, Cloud9
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 오늘발표할내용 • Amazon AppSync 소개 및 구축 방법 알아보기. • Amazon Neptune 소개 및 사용 사례. • AWS Amplify 소개 및 Amplify CLI 이용 방법 살펴보기.
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. re:Invent2018Workshop
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Mobile Apps Websites Activity Table User Table suggest-food-for-user User Aggregate Table 아키텍쳐구성도
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 워크샵에서만든어플리케이션은? - AWS AppSync를 활용한 API 연동 - Amazon Neptune을 활용한 Graph DB 이용 - AWS Amplify를 활용한 모바일 어플리케이션 개발 AWS AppSync Amazon Neptune Calorie Tracker AWS Amplify
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAppSync란? AWS AppSync 는 실시간 기능 및 오프라인 프로그래밍 모델과 함께 GraphQL 을 사용해서 어플리케이션 데이터를 관리하는 서비스입니다. 실시간 협업 동기화 기능을 갖춘 오프라인 프로그래밍 모델 유연한 데이터베이스 옵션 세분화된 접근 제어
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQL 페이스북에서 공개한 클라이언트에서 데이터를 쿼리를 통해서 가져옴 != Graph database (그래프 데이터베이스와는 다름) NoSQL, Relational, HTTP 등등 다양한 데이터소스 사용 가능 기존에 데이터 가져오는 방식 GraphQL /posts /postInfo /postJustTitle /postsByAuthor /postNameStartsWithX /commentsOnPost /posts
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQLSpec-Schema { "id":"1", "name":"GetMilk", “priority":"1" }, { "id":“2", "name":“Go to gym", “priority":“5" },… type Query{ getTodos: [Todo] } typeTodo{ id:ID! name:String description:String priority:Int duedate: String } query{ getTodos { id name priority } } 어플리케이션 스키마로 모델 데이터 작성 클라이언트에서 필요한 것을 요청 요청한 데이터만 반환됩니다
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQLSpec-Types Schema type Event{ id:ID! name:String where:String when:String description:String comments:[Comment] } type Comment{ commentId:String! eventId:ID! content: String! createdAt:String! }
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQLSpec- Mutation Schema Mutation type Mutation { createEvent( name:String!, when:String!, where:String!, description:String! ):Event deleteEvent(id:ID!):Event commentOnEvent( eventId:ID!, content: String!, createdAt:String! ):Comment }
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQLSpec-Query Schema Mutation Query type Query{ getEvent(id:ID!):Event listEvents( limit:Int, nextToken:String ):EventConnection }
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQLSpec-Subscription Schema Mutation Query Subscription type Subscription{ onComments(eventId:String!):Comment @aws_subscribe(mutations:["commentOnEvent"]) }
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQLSpec-Subscription Schema Mutation Query Subscription type Subscription{ onComments(eventId:String!):Comment @aws_subscribe(mutations:["commentOnEvent"]) } type Mutation { … commentOnEvent( eventId:ID!, content: String!, createdAt:String! ):Comment }
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQL - 개요 Schema Mutation Query Subscription Real time? 가능 Batching? 가능 Pagination? 가능 Relations? 가능 Aggregations? 가능 Search? 가능 Offline? 가능
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAppSync 개발방식
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAppSync – 데이터소스,인증등 DynamoDB Table Lambda function Amazon ES GraphQL Schema Upload Schema GraphQL Query Mutation Subscription Real-time Offline AWS AppSync API Amazon Cognito User Pool Legacy Application HTTP Aurora Serverless
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAppSync backend AWS AppSync Schema Resolver Mutation Query Data Sources
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Neptune – 완전관리형 그래프 데이터베이스 빠른 속도 신뢰성 오픈소스 밀리 초(millisecond) 레이턴시가 필요한 수십억개의 관계형 쿼리 전체 백업 및 복원 기능을 갖춘 3개의 AZ 에서 6개의 데이터 복제본 Gremlin 및 SPARQL을 사용해서 강력한 쿼리 작성하기 Apache TinkerPop & W3C RDF 그래프 모델 지원 사용하기 쉬운
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Neptune 사용사례 소셜 네트워킹 추천 시스템 지식 그래프 사기 탐지 생명 과학 네트워크 및 IT운영
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 연결된 데이터가 많은 경우 쇼핑몰 사기 탐지음식점 추천 시스템소셜 네트워크
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 관계에 기반한추천 시스템 Sport를 follow 하면서 물건을 구매한 사람... 알수도 있는 사람...
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 다양한 그래프 모델 및프레임워크 Open Source Apache TinkerPop™ Gremlin Traversal Language W3C Standard SPARQL Query Language RESOURCE DESCRIPTION FRAMEWORK (RDF) PROPERTY GRAPH
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GREMLIN:그래프순회언어 • 그래프 데이터베이스를 위한 언어 • Apache v2 라이센스를 적용중인 오픈소스 • Java, Python, .NET, Groovy 등등과 같이 다양한 프로그래밍 언어용 오픈 소스 클라이언트 지원 • Gremlin은 단계별로 구성된 언어입니다 • 단계는 데이터 스트림에 대한 원자 연산(atomic operation)을 수행합니다 • 단계는 함께 연결되서 순회(traversal)를 형성합니다 • 이전 단계의 출력(output)은 다음 단계의 입력(input)이 됩니다
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GREMLIN 쿼리설명 Steven Spielberg 감독이 만든 모든 영화 검색하기 g.V() .hasLabel(‘Artist’) .has(‘name’, ‘Steven Spielberg’) .in(‘director’) .values(‘title’)
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GREMLIN 쿼리설명 Steven Spielberg 감독이 만든 모든 영화 검색하기 g.V() .hasLabel(‘Artist’) .has(‘name’, ‘Steven Spielberg’) .in(‘director’) .values(‘title’)
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GREMLIN 쿼리설명 Steven Spielberg 감독이 만든 모든 영화 검색하기 g.V() .hasLabel(‘Artist’) .has(‘name’, ‘Steven Spielberg’) .in(‘director’) .values(‘title’)
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GREMLIN 쿼리설명 Steven Spielberg 감독이 만든 모든 영화 검색하기 g.V() .hasLabel(‘Artist’) .has(‘name’, ‘Steven Spielberg’) .in(‘director’) .values(‘title’)
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GREMLIN 쿼리설명 Steven Spielberg 감독이 만든 모든 영화 검색하기 g.V() .hasLabel(‘Artist’) .has(‘name’, ‘Steven Spielberg’) .in(‘director’) .values(‘title’)
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Neptune에데이터 로드하기 대량 로드 API (Bulk Load API) • UTF-8 로 인코딩된 S3에 위치한 파일 • 단일 파일의 gzip 압축 지원 • Amazon S3에 VPC endpoint 가 필요합니다 • S3 접근을 위한 IAM Role 을 Neptune에 추가 (S3 버킷에 대한 s3::Get*, s3::List*) • Gremlin용 CSV 형식의 파일; RDF 4가지 표준 형식 (N-Triples, N- Quads, RDF/XML, Turtle) • /loader HTTP 엔드포인트를 통해서 데이터 로드, 상태 가져오기 및 취소 작업을 수행
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Neptune에데이터 로드하기
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Neptune에데이터 조회하기
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Neptune 음식추천 시스템 g.V().has('person','bmi',lte(24)). out('has').as('category'). out('eats'). has('calorie',lt(400)). has('sugar',lt(2)).as('type'). select('category','type').by(id()).by('name').dedup() { "bmi": 24, "calorie": 400, "sugar": 2, "userid": "83740" }
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Neptune 상위레벨아키텍쳐 Bulk load from S3 Database Mgmt.
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 모바일어플리케이션개발 시요구사항 • 사용자 요구사항 - 데이터 보안 - 빠른 성능 및 반응형 UX - 개인화 - 빠른 데이타 접근 - 오프라인 데이터 접근
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 모바일어플리케이션개발 시요구사항 • 비즈니스 요구사항 - 데이터 보안 - 데이터에 대한 가용성 - 사용자가 이용하기 편하게 - 사용자를 지속적으로 증가
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 모바일어플리케이션개발 시작 • 프론트 엔드에 집중 • 비즈니스 로직? 백엔드?
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 백엔드관리하기 • 관리하지 맙시다 • 보안 및 확장이 용이한 서버리스 아키텍쳐로 • Amplify toolchain  amplify auth add  amplify analytics add  amplify storage add  amplify push
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. https://aws-amplify.github.io/
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. https://aws-amplify.github.io/docs/
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Permissions Amplify 샘플 아키텍쳐 AWS Cloud Mobile client Developer
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAmplifyCLI AWS Amplify CLI란? • 백엔드 리소스를 프로비저닝 해주는 도구 • 코드를 이용해서 설정
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAmplifyCLI amplify init
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify 샘플 아키텍쳐 AWS Cloud Developer AWS Amplify CLI
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAmplifyCLI amplify add auth "CredentialsProvider": { "CognitoIdentity": { "Default": { "PoolId": "us-east-1:xxxxxxxx-xxxx- xxxx-xxxxxxxx", "Region": "us-east-1" } } }, "CognitoUserPool": { "Default": { "PoolId": "us-east-1_xxxxxxxx", "AppClientId": ”xxxxxxxxxxxxxxxx", "AppClientSecret": ”xxxxxxxxxxxxxxxxxxxx", "Region": "us-east-1" } },
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAmplifyCLI amplify add analytics "PinpointAnalytics": { "Default": { "AppId": ”xxxxxxxxxxxxxxxxxxxxxxxx", "Region": "us-east-1" } }, "PinpointTargeting": { "Default": { "Region": "us-east-1" } },
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSAmplifyCLI amplify add api "AppSync": { "Default": { "ApiUrl": "https://xxxxxx.appsync-api.us- east-1.amazonaws.com/graphql", "Region": "us-east-1", "AuthMode": "API_KEY", "ApiKey": "da2-xxxxxxxxxxxxxxxx" } },
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify 샘플 아키텍쳐 AWS Cloud Developer AWS Amplify CLI
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AmazonCognito를 이용한로그인 • 로그인 개발이 까다로운 이유? • 사용자에 대한 식별 • 권한에 대한 관리 • 사용자 경험을 개인별로 다르게
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sign-in code AWSMobileClient.getInstance().showSignIn(this, new Callback<UserStateDetails>() { @Override public void onResult(UserStateDetails result) { Log.d(TAG, “onResult: “ + result.getUserState()); } @Override public void onError(Exception e) { Log.e(TAG, "onError: ", e); } });
  • 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS MobileSDK Actions • Query • Mutation • Subscription Features • Selection sets • Offline cache • Complex objects
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Querycode GetNewsQuery getNewsQuery = GetNewsQuery.builder().id(newsId).build(); client.query(getNewsQuery) .responseFetcher(AppSyncResponseFetchers.NETWORK_ONLY) .enqueue(new GraphQLCall.Callback<GetNewsQuery.Data>() { @Override public void onResponse(@Nonnull Response<GetNewsQuery.Data> response) { newsDao.save(news); } @Override public void onFailure(@Nonnull ApolloException e) { } });
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Subscription code OnCreateCommentSubscription newCommentsSubscription = OnCreateCommentSubscription.builder().build(); AppSyncSubscriptionCall<OnCreateCommentSubscription.Data> subscriptionWatcher = ClientFactory.getAppSyncClient().subscribe(newCommentsSubscription); subscriptionWatcher.execute( new AppSyncSubscriptionCall.Callback<OnCreateCommentSubscription.Data>() { @Override public void onResponse(@Nonnull Response<OnCreateCommentSubscription.Data> response) { } @Override public void onFailure(@Nonnull ApolloException e) { } @Override public void onCompleted() { } });
  • 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify 샘플 아키텍쳐 AWS Cloud Developer AWS Amplify CLI
  • 61. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 사용자분석 • 사용자에 대해서 더 많이 알 수 있음 • 사용자 참여를 유도할 수 있음
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyticscode ClientFactory.getAnalyticsClient().recordEvent( ClientFactory.getAnalyticsClient().createEvent("ui").withAttribute("clicked", "newsId-" + newsId) );
  • 63. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 로컬아키텍쳐 • 데이터를 저장 • 데이터를 최신 정보로 유지 • 메모리 누수 방지 • UI에 대한 업데이트 푸시
  • 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Repository @Singleton public class NewsRepository { private final NewsDao newsDao; private AWSAppSyncClient client; public NewsRepository() { newsDao = Room.databaseBuilder(ClientFactory.getContext(), NewsDatabase.class, "news-database").build().newsDao(); client = ClientFactory.getAppSyncClient(); } public LiveData<News> getNews(final String newsId) { refreshNews(newsId); return newsDao.load(newsId); }
  • 65. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Repository public void refreshNewsList() { Log.d(TAG, "Fetching from service, use TTL or other metric to determine staleness"); ListNewssQuery listNewssQuery = ListNewssQuery.builder().build(); client.query(listNewssQuery) .responseFetcher(AppSyncResponseFetchers.NETWORK_ONLY) .enqueue(new GraphQLCall.Callback<ListNewssQuery.Data>() { @Override public void onResponse(@Nonnull Response<ListNewssQuery.Data> response) { newsDao.save(newsList); } @Override public void onFailure(@Nonnull ApolloException e) { Log.e(TAG, "Failed to refresh news item", e); } }); }
  • 66. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 칼로리트래커어플리케이션
  • 67. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 칼로리트래커어플리케이션
  • 68. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 칼로리트래커어플리케이션
  • 69. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 직접 워크샵을해보실 수있습니다!! https://github.com/aws-samples/aws-appsync-calorie-tracker-workshop LaunchStep0–DeployingAmazonNeptuneCluster
  • 70. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 마무리 • AWS Amplify를 이용한 쉽고 빠른 모바일 어플리케이션 개발 가능 • AWS AppSync / GraphQL 을 이용한 백엔드 API 연동 • Amazon Neptune / Graph Database 이용한 추천시스템 개발
  • 71. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 참고자료 • SRV307-R - Building Serverless Applications Using AWS AppSync and Amazon Neptune • MOB302 - Developing Well-Architected Android Apps with AWS • MOB303 - Developing Well Architected iOS Apps with AWS • DAT310-R2 - Building Your First Graph Application with Amazon Neptune
  • 72. 감사합니다! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 김현민 메가존클라우드