SlideShare a Scribd company logo
1 of 21
Cloud Native 오픈소스 서비스 소개
및 Serverless로 실제 게임 개발하기
김진웅 수석
SK(주) C&C
1. Trends
2. Cloud Native Computing Foundation (CNCF)
3. Game with Cloud Native
4. Conclusion
3
Open Source Top 10 (with Github activities )
https://github.com/cncf/velocity
Period : 2017-08-01 – 2018-08-01
MicrosoftDocs
Cloud Foundry
openfoodfacts
Gov. Digital Service
phalcon
dotnet
ASP.net
Mapbox
Caseflow
Elasticsearch
VS Code
React
Kubernetes
dotnet
Angular
MicrosoftDocs
ASP.net
Elasticsearch
Mozilla
fossasia
Kubernetes
Homebrew
dotnet
MicrosoftDocs
Elasticsearch
OpenShift
NixOS
ManageIQ
Ansible
VS Code
MicrosoftDocs
DefinitelyTyped
Kubernetes
React
Homebrew
dotnet
Cloud Foundry
VS Code
Mozilla
NixOS
Kubernetes
dotnet
React
VS Code
Angular
MicrosoftDocs
Elasticsearch
OpenShift
ASP.net
SS13
Issues Pull requests AuthorsCommits Comments
1 Trends
4
1 Trends
Trends Chart
https://github.com/cncf/velocity
Label Activity
PRs +
Issues
Kubernetes 236953 41978
dotnet 180188 31667
Microsoft
Docs
164681 28155
VS Code 155073 38463
React 134106 26883
Elasticsearch 113485 24894
ASP.net 103964 17014
Angular 100790 19829
OpenShift 84714 17896
Ansible 79899 19095
5
1 Trends
Google Search
Past 5 years
• Openstack
• Kubernetes
• Cloud Foundry
• Mesos
• Docker Swarm
6
Virtualiza-
tion
IaaS PaaS
Open
Source
IaaS
Open
Source
PaaS
Container
Cloud
Native
2001 2006 2009 2010 2011 2013 2015
Cloud Native: CNCF (since 2015)
Cloud Native Computing Foundation
- 컨테이너로 패키지된 마이크로서비스 기반 컴퓨팅을 보편적이고 지속가능한 상태로
엔터프라이즈 규모에 적용하는 것을 핵심 주제로 운영
- 컨테이너 오케스트레이션 툴인 Kubernetes가 CNCF의 핵심 기술
2 Cloud Native Computing Foundation (CNCF)
7
2
Transformation on Cloud
“How are you reducing my costs by Cloud?” -> “How are you accelerating my business by Cloud?”
Core Building Block Isolation Units Immutability Provider
Servers → VMs →
BuildPacks → Containers
Heavy → Light
in spin-up time and size
Pets → Cattle
From: web01.sk.com
To: 5c94b6f695.sk.com
Closed-source →
Open-source
Single vendor →
Cross/Multi-vendor
What Have We Learned?
Cloud Native Computing Foundation (CNCF)
8
Selection and Concentration
For Sustaining and Integrating Open Source Technologies
2 CNCF
Public Cloud
Container Orchestration
Host Management
Container Registry
Infra Provisioning
Secure Images Managing Secrets
FaaS
Container NetworkContainer Runtime
Service Layer
Service Discovery
Database
Message Queue SCM
Build & Packaging
CI/CD
Private Cloud
Monitoring
Monitoring
Logging
Cloud Storage
9
2
Cloud Native Trail Map
Global Enterprises starting their Cloud Native journey.
For Avoid Vendor Lock-in
For Enable Unlimited Scalability
For Increase Agility and Maintainablility
For Improve Efficiency and Resource Utilization
For Manage Infrastructure as Code
Cloud Native Computing Foundation (CNCF)
10
3
Why Game?
Game with Cloud Native
In-GameOut-Game
• Battle-Field
• Realm
• Real-Time Session
• Lobby
• Match Making
• Shop
• Chat
• Single Play
• Serverless
• Cloud Storage/Database
• Key-Value Store
• Config Automation
• Dedicated Game Server
(Baremetal Container)
• Infra Automation
• Session Management
• Packaging
• Auto scaling
Cloud Native Cloud Native
• Score
• Ranking
• Quest
• Gotcha
• DLC
11
3 Game with Cloud Native
https://www.slideshare.net/openstack_kr/openinfra-days-korea-2018-track-4-provisioning-dedicated-game-server-on-kubernetes-cluster
Provisioning Dedicated Game Server On Kubernetes Cluster
Open Source Multiplayer FPS Game Other Resource
12
3
Provisioning Game Server On K8s
Demo
Game with Cloud Native
13
3
Infrastructure as code (IaC)
Any Cloud Infrastructure(Private, Public)
Container NetworkVM/BM Storage
Role-Based
Access 관리
Cloud Z Composer
Visibility &
Simplicity
Agentless
Instance 관리
Scheduled &
Centralized
Job
Self-Service
(API)
System
Admin
Security
(SSH / WinRM)
Developer Operator
IaaS Management
Multi Cloud Infra Provisioning & Config Management Automation
• Write, Plan, and Create
Infrastructure as Code
• Multi IaaS (Public, Private)
• Build Automated Machine Images
• Integrate with Ansible, Chef, Puppet
• Agentless IT Automation
• Multi IaaS (Public, Private)
• Various Network Vendors
• AWX - upstream project for Tower
• Continuous Delivery for Enterprise
• Multi Public IaaS, K8s Cluster
Game with Cloud Native
14
3
Infrastructure as code (IaC)
Demo
Game with Cloud Native
Use-Case : Auto Scaling, Provisioning, Configuration
15
3
Serverless Cloud Native Landscape
Installable Serverless Framework & Platform
Game with Cloud Native
16
3
Trigger(Event) Execute Functions
User
Mobile
Browser
http://aaa.com/api/search
http://aaa.com/api/purchase
Search
Runtime
Container
Purchase
Runtime
Container
Product DB
Order DB
Backend
Developer
Coding
Environments
Functions
HTTP
Endpoint
FaaS API
Image Builder
Function Store
(Docker Registry)
FaaS(Function as a Service)
Serverless service that executes Code(Function) in response to an Event
Game with Cloud Native
17
1 No infrastructure management
인프라를 프로비저닝 하거나 관리의 불필요
코드만 작성하고 등록함으로 코드를 쉽게 실행
2 Event-based code execution
여러 가지 3rd 제품과 통합하여 코드를 트리거 가능
원하는 웹, 모바일 또는 백엔드 애플리케이션에서
HTTP를 통해 바로 코드를 호출 가능
3 Lower cost
함수가 실행 될때만 100밀리초 단위로 요금을 지불
테스트를 통해 자원을 최적화하고 미호출시 미과금
4 Faster release cycles
프로덕션 코드를 아주 빨리 프로토타이핑 가능
비즈니스 로직에만 집중하여 개발속도가 향상
전체 개발주기 단순화
FaaS(Function as a Service)
Cloud Can Abstract All
3 Game with Cloud Native
개발자가 코드에 집중하고 신속하게 어플리케이션을 구축할 수 있도록 모든 Computing 인프라를 추상화
FaaS
PaaS
CaaS
IaaS
AWS Lambda, Gooble Cloud Funtion,
Azure Function
Cloud Foundry, Heroku, Jelastic
GKE(Google), EKS(AWS), AKS(Azure),
IKS(IBM), OKE(Oracle)
AWS EC2, GCE, Azure, Cloud Z
18
3
FaaS(Function as a Service)
Cloud Z Action (FaaS) Demo
Use-Case : Out-Game (Ranking, Gotcha, Item Shop, DLC)
Game with Cloud Native
19
4 Conclusion
Cloud Z Service Platform Can Help Your Transformation!Platform
Operation Legacy Integration, Logging, Monitoring, CI/CD
Learning But Learning Curve for Kubernetes is “High”
Cloud Native From Reducing Costs To Accelerating Business
Trends
Cloud Native is difficult
Open Source & Top-trend : Kubernetes
20
4 Conclusion
Cloud Z Service Platform
https://skcloud.github.io
21
Contacts
BareMetal, Global Private Network
- Cloud Z
https://www.cloudz.co.kr/
cloudz@sk.com
Serverless
- Cloud Z Action
https://www.cloudz.co.kr/product/cloudZaction
zaction@sk.com
Cloud Native
- Cloud Z Service Platform
https://skcloud.github.io
4 Conclusion

More Related Content

What's hot

Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...
Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...
Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...Jakob Karalus
 
Cloud spanner architecture and use cases
Cloud spanner architecture and use casesCloud spanner architecture and use cases
Cloud spanner architecture and use casesGDG Cloud Bengaluru
 
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...Puppet
 
Google Cloud Platform Special Training
Google Cloud Platform Special TrainingGoogle Cloud Platform Special Training
Google Cloud Platform Special TrainingSimon Su
 
Operatorhub.io and your Kubernetes cluster | DevNation Tech Talk
Operatorhub.io and your Kubernetes cluster | DevNation Tech TalkOperatorhub.io and your Kubernetes cluster | DevNation Tech Talk
Operatorhub.io and your Kubernetes cluster | DevNation Tech TalkRed Hat Developers
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetescraigbox
 
Serverless and Servicefull Applications - Where Microservices complements Ser...
Serverless and Servicefull Applications - Where Microservices complements Ser...Serverless and Servicefull Applications - Where Microservices complements Ser...
Serverless and Servicefull Applications - Where Microservices complements Ser...Red Hat Developers
 
Cncf event driven autoscaling with keda
Cncf   event driven autoscaling with kedaCncf   event driven autoscaling with keda
Cncf event driven autoscaling with kedaJurajHantk
 
Web後端技術的演變
Web後端技術的演變Web後端技術的演變
Web後端技術的演變inwin stack
 
Kubernetes Meetup: CNI, Flex Volume, and Scheduler
Kubernetes Meetup: CNI, Flex Volume, and SchedulerKubernetes Meetup: CNI, Flex Volume, and Scheduler
Kubernetes Meetup: CNI, Flex Volume, and SchedulerKatie Crimi
 
The Kubernetes Operator Pattern - ContainerConf Nov 2017
The Kubernetes Operator Pattern - ContainerConf Nov 2017The Kubernetes Operator Pattern - ContainerConf Nov 2017
The Kubernetes Operator Pattern - ContainerConf Nov 2017Jakob Karalus
 
GKE Tip Series - Usage Metering
GKE Tip Series -  Usage MeteringGKE Tip Series -  Usage Metering
GKE Tip Series - Usage MeteringSreenivas Makam
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Waysmalltown
 
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!smalltown
 
Securing and Automating Kubernetes with Kyverno
Securing and Automating Kubernetes with KyvernoSecuring and Automating Kubernetes with Kyverno
Securing and Automating Kubernetes with KyvernoSaim Safder
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesAjeet Singh Raina
 
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...Henning Jacobs
 
Netflix oss season 1 episode 3
Netflix oss season 1 episode 3 Netflix oss season 1 episode 3
Netflix oss season 1 episode 3 Ruslan Meshenberg
 

What's hot (20)

Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...
Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...
Managing Stateful Services with the Operator Pattern in Kubernetes - Kubernet...
 
Cloud spanner architecture and use cases
Cloud spanner architecture and use casesCloud spanner architecture and use cases
Cloud spanner architecture and use cases
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
 
Crafting Kubernetes Operators
Crafting Kubernetes OperatorsCrafting Kubernetes Operators
Crafting Kubernetes Operators
 
Google Cloud Platform Special Training
Google Cloud Platform Special TrainingGoogle Cloud Platform Special Training
Google Cloud Platform Special Training
 
Operatorhub.io and your Kubernetes cluster | DevNation Tech Talk
Operatorhub.io and your Kubernetes cluster | DevNation Tech TalkOperatorhub.io and your Kubernetes cluster | DevNation Tech Talk
Operatorhub.io and your Kubernetes cluster | DevNation Tech Talk
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
 
Serverless and Servicefull Applications - Where Microservices complements Ser...
Serverless and Servicefull Applications - Where Microservices complements Ser...Serverless and Servicefull Applications - Where Microservices complements Ser...
Serverless and Servicefull Applications - Where Microservices complements Ser...
 
Cncf event driven autoscaling with keda
Cncf   event driven autoscaling with kedaCncf   event driven autoscaling with keda
Cncf event driven autoscaling with keda
 
Web後端技術的演變
Web後端技術的演變Web後端技術的演變
Web後端技術的演變
 
Kubernetes Meetup: CNI, Flex Volume, and Scheduler
Kubernetes Meetup: CNI, Flex Volume, and SchedulerKubernetes Meetup: CNI, Flex Volume, and Scheduler
Kubernetes Meetup: CNI, Flex Volume, and Scheduler
 
The Kubernetes Operator Pattern - ContainerConf Nov 2017
The Kubernetes Operator Pattern - ContainerConf Nov 2017The Kubernetes Operator Pattern - ContainerConf Nov 2017
The Kubernetes Operator Pattern - ContainerConf Nov 2017
 
GKE Tip Series - Usage Metering
GKE Tip Series -  Usage MeteringGKE Tip Series -  Usage Metering
GKE Tip Series - Usage Metering
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
 
Securing and Automating Kubernetes with Kyverno
Securing and Automating Kubernetes with KyvernoSecuring and Automating Kubernetes with Kyverno
Securing and Automating Kubernetes with Kyverno
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
 
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
 
Netflix oss season 1 episode 3
Netflix oss season 1 episode 3 Netflix oss season 1 episode 3
Netflix oss season 1 episode 3
 

Similar to Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기

Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your wayJohannes Brännström
 
Lessons learned while going serverless in production
Lessons learned while going serverless in productionLessons learned while going serverless in production
Lessons learned while going serverless in productionMohamed Labouardy
 
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...HostedbyConfluent
 
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBreadDae Kim
 
Codecoon - A technical Case Study
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case StudyMichael Lihs
 
GDG DevFest Romania - Architecting for the Google Cloud Platform
GDG DevFest Romania - Architecting for the Google Cloud PlatformGDG DevFest Romania - Architecting for the Google Cloud Platform
GDG DevFest Romania - Architecting for the Google Cloud PlatformMárton Kodok
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...GeeksLab Odessa
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Amazon Web Services Korea
 
GDG Heraklion - Architecting for the Google Cloud Platform
GDG Heraklion - Architecting for the Google Cloud PlatformGDG Heraklion - Architecting for the Google Cloud Platform
GDG Heraklion - Architecting for the Google Cloud PlatformMárton Kodok
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"Volker Linz
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuVMware Tanzu
 
Go Serverless with Cosmos DB, Azure Functions and Blazor
Go Serverless with Cosmos DB, Azure Functions and BlazorGo Serverless with Cosmos DB, Azure Functions and Blazor
Go Serverless with Cosmos DB, Azure Functions and BlazorTimothy McAliley
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with SpinnakerVMware Tanzu
 
Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?DevGAMM Conference
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architecturesnine
 
Lessons learned while going serverless in production
Lessons learned while going serverless in productionLessons learned while going serverless in production
Lessons learned while going serverless in productionMohamed Labouardy
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
 
Mobile game architecture on GCP
Mobile game architecture on GCPMobile game architecture on GCP
Mobile game architecture on GCP명근 최
 

Similar to Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기 (20)

Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
Lessons learned while going serverless in production
Lessons learned while going serverless in productionLessons learned while going serverless in production
Lessons learned while going serverless in production
 
Martin Simecek, Microsoft
Martin Simecek, Microsoft	Martin Simecek, Microsoft
Martin Simecek, Microsoft
 
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
 
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 
Codecoon - A technical Case Study
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case Study
 
GDG DevFest Romania - Architecting for the Google Cloud Platform
GDG DevFest Romania - Architecting for the Google Cloud PlatformGDG DevFest Romania - Architecting for the Google Cloud Platform
GDG DevFest Romania - Architecting for the Google Cloud Platform
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
 
GDG Heraklion - Architecting for the Google Cloud Platform
GDG Heraklion - Architecting for the Google Cloud PlatformGDG Heraklion - Architecting for the Google Cloud Platform
GDG Heraklion - Architecting for the Google Cloud Platform
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuSpring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
 
Go Serverless with Cosmos DB, Azure Functions and Blazor
Go Serverless with Cosmos DB, Azure Functions and BlazorGo Serverless with Cosmos DB, Azure Functions and Blazor
Go Serverless with Cosmos DB, Azure Functions and Blazor
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with Spinnaker
 
Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
Lessons learned while going serverless in production
Lessons learned while going serverless in productionLessons learned while going serverless in production
Lessons learned while going serverless in production
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
.NET Overview & Roadmap
.NET Overview & Roadmap.NET Overview & Roadmap
.NET Overview & Roadmap
 
Mobile game architecture on GCP
Mobile game architecture on GCPMobile game architecture on GCP
Mobile game architecture on GCP
 

More from Jinwoong Kim

Prometheus Project Journey
Prometheus Project JourneyPrometheus Project Journey
Prometheus Project JourneyJinwoong Kim
 
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
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Jinwoong Kim
 
EKS workshop 살펴보기
EKS workshop 살펴보기EKS workshop 살펴보기
EKS workshop 살펴보기Jinwoong Kim
 
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기Jinwoong Kim
 
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster Jinwoong Kim
 
Provisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterProvisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterJinwoong Kim
 

More from Jinwoong Kim (7)

Prometheus Project Journey
Prometheus Project JourneyPrometheus Project Journey
Prometheus Project Journey
 
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
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현
 
EKS workshop 살펴보기
EKS workshop 살펴보기EKS workshop 살펴보기
EKS workshop 살펴보기
 
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
Cloud Z 의 오픈소스 서비스 소개 및 Serverless로 게임 개발하기
 
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
Continuous Delivery with Spinnaker on K8s(kubernetes) Cluster
 
Provisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes ClusterProvisioning Dedicated Game Server on Kubernetes Cluster
Provisioning Dedicated Game Server on Kubernetes Cluster
 

Recently uploaded

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 

Recently uploaded (20)

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 

Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기

  • 1. Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기 김진웅 수석 SK(주) C&C
  • 2. 1. Trends 2. Cloud Native Computing Foundation (CNCF) 3. Game with Cloud Native 4. Conclusion
  • 3. 3 Open Source Top 10 (with Github activities ) https://github.com/cncf/velocity Period : 2017-08-01 – 2018-08-01 MicrosoftDocs Cloud Foundry openfoodfacts Gov. Digital Service phalcon dotnet ASP.net Mapbox Caseflow Elasticsearch VS Code React Kubernetes dotnet Angular MicrosoftDocs ASP.net Elasticsearch Mozilla fossasia Kubernetes Homebrew dotnet MicrosoftDocs Elasticsearch OpenShift NixOS ManageIQ Ansible VS Code MicrosoftDocs DefinitelyTyped Kubernetes React Homebrew dotnet Cloud Foundry VS Code Mozilla NixOS Kubernetes dotnet React VS Code Angular MicrosoftDocs Elasticsearch OpenShift ASP.net SS13 Issues Pull requests AuthorsCommits Comments 1 Trends
  • 4. 4 1 Trends Trends Chart https://github.com/cncf/velocity Label Activity PRs + Issues Kubernetes 236953 41978 dotnet 180188 31667 Microsoft Docs 164681 28155 VS Code 155073 38463 React 134106 26883 Elasticsearch 113485 24894 ASP.net 103964 17014 Angular 100790 19829 OpenShift 84714 17896 Ansible 79899 19095
  • 5. 5 1 Trends Google Search Past 5 years • Openstack • Kubernetes • Cloud Foundry • Mesos • Docker Swarm
  • 6. 6 Virtualiza- tion IaaS PaaS Open Source IaaS Open Source PaaS Container Cloud Native 2001 2006 2009 2010 2011 2013 2015 Cloud Native: CNCF (since 2015) Cloud Native Computing Foundation - 컨테이너로 패키지된 마이크로서비스 기반 컴퓨팅을 보편적이고 지속가능한 상태로 엔터프라이즈 규모에 적용하는 것을 핵심 주제로 운영 - 컨테이너 오케스트레이션 툴인 Kubernetes가 CNCF의 핵심 기술 2 Cloud Native Computing Foundation (CNCF)
  • 7. 7 2 Transformation on Cloud “How are you reducing my costs by Cloud?” -> “How are you accelerating my business by Cloud?” Core Building Block Isolation Units Immutability Provider Servers → VMs → BuildPacks → Containers Heavy → Light in spin-up time and size Pets → Cattle From: web01.sk.com To: 5c94b6f695.sk.com Closed-source → Open-source Single vendor → Cross/Multi-vendor What Have We Learned? Cloud Native Computing Foundation (CNCF)
  • 8. 8 Selection and Concentration For Sustaining and Integrating Open Source Technologies 2 CNCF Public Cloud Container Orchestration Host Management Container Registry Infra Provisioning Secure Images Managing Secrets FaaS Container NetworkContainer Runtime Service Layer Service Discovery Database Message Queue SCM Build & Packaging CI/CD Private Cloud Monitoring Monitoring Logging Cloud Storage
  • 9. 9 2 Cloud Native Trail Map Global Enterprises starting their Cloud Native journey. For Avoid Vendor Lock-in For Enable Unlimited Scalability For Increase Agility and Maintainablility For Improve Efficiency and Resource Utilization For Manage Infrastructure as Code Cloud Native Computing Foundation (CNCF)
  • 10. 10 3 Why Game? Game with Cloud Native In-GameOut-Game • Battle-Field • Realm • Real-Time Session • Lobby • Match Making • Shop • Chat • Single Play • Serverless • Cloud Storage/Database • Key-Value Store • Config Automation • Dedicated Game Server (Baremetal Container) • Infra Automation • Session Management • Packaging • Auto scaling Cloud Native Cloud Native • Score • Ranking • Quest • Gotcha • DLC
  • 11. 11 3 Game with Cloud Native https://www.slideshare.net/openstack_kr/openinfra-days-korea-2018-track-4-provisioning-dedicated-game-server-on-kubernetes-cluster Provisioning Dedicated Game Server On Kubernetes Cluster Open Source Multiplayer FPS Game Other Resource
  • 12. 12 3 Provisioning Game Server On K8s Demo Game with Cloud Native
  • 13. 13 3 Infrastructure as code (IaC) Any Cloud Infrastructure(Private, Public) Container NetworkVM/BM Storage Role-Based Access 관리 Cloud Z Composer Visibility & Simplicity Agentless Instance 관리 Scheduled & Centralized Job Self-Service (API) System Admin Security (SSH / WinRM) Developer Operator IaaS Management Multi Cloud Infra Provisioning & Config Management Automation • Write, Plan, and Create Infrastructure as Code • Multi IaaS (Public, Private) • Build Automated Machine Images • Integrate with Ansible, Chef, Puppet • Agentless IT Automation • Multi IaaS (Public, Private) • Various Network Vendors • AWX - upstream project for Tower • Continuous Delivery for Enterprise • Multi Public IaaS, K8s Cluster Game with Cloud Native
  • 14. 14 3 Infrastructure as code (IaC) Demo Game with Cloud Native Use-Case : Auto Scaling, Provisioning, Configuration
  • 15. 15 3 Serverless Cloud Native Landscape Installable Serverless Framework & Platform Game with Cloud Native
  • 16. 16 3 Trigger(Event) Execute Functions User Mobile Browser http://aaa.com/api/search http://aaa.com/api/purchase Search Runtime Container Purchase Runtime Container Product DB Order DB Backend Developer Coding Environments Functions HTTP Endpoint FaaS API Image Builder Function Store (Docker Registry) FaaS(Function as a Service) Serverless service that executes Code(Function) in response to an Event Game with Cloud Native
  • 17. 17 1 No infrastructure management 인프라를 프로비저닝 하거나 관리의 불필요 코드만 작성하고 등록함으로 코드를 쉽게 실행 2 Event-based code execution 여러 가지 3rd 제품과 통합하여 코드를 트리거 가능 원하는 웹, 모바일 또는 백엔드 애플리케이션에서 HTTP를 통해 바로 코드를 호출 가능 3 Lower cost 함수가 실행 될때만 100밀리초 단위로 요금을 지불 테스트를 통해 자원을 최적화하고 미호출시 미과금 4 Faster release cycles 프로덕션 코드를 아주 빨리 프로토타이핑 가능 비즈니스 로직에만 집중하여 개발속도가 향상 전체 개발주기 단순화 FaaS(Function as a Service) Cloud Can Abstract All 3 Game with Cloud Native 개발자가 코드에 집중하고 신속하게 어플리케이션을 구축할 수 있도록 모든 Computing 인프라를 추상화 FaaS PaaS CaaS IaaS AWS Lambda, Gooble Cloud Funtion, Azure Function Cloud Foundry, Heroku, Jelastic GKE(Google), EKS(AWS), AKS(Azure), IKS(IBM), OKE(Oracle) AWS EC2, GCE, Azure, Cloud Z
  • 18. 18 3 FaaS(Function as a Service) Cloud Z Action (FaaS) Demo Use-Case : Out-Game (Ranking, Gotcha, Item Shop, DLC) Game with Cloud Native
  • 19. 19 4 Conclusion Cloud Z Service Platform Can Help Your Transformation!Platform Operation Legacy Integration, Logging, Monitoring, CI/CD Learning But Learning Curve for Kubernetes is “High” Cloud Native From Reducing Costs To Accelerating Business Trends Cloud Native is difficult Open Source & Top-trend : Kubernetes
  • 20. 20 4 Conclusion Cloud Z Service Platform https://skcloud.github.io
  • 21. 21 Contacts BareMetal, Global Private Network - Cloud Z https://www.cloudz.co.kr/ cloudz@sk.com Serverless - Cloud Z Action https://www.cloudz.co.kr/product/cloudZaction zaction@sk.com Cloud Native - Cloud Z Service Platform https://skcloud.github.io 4 Conclusion