네이버클라우드플랫폼 서비스현황과방향
Topics 01 플랫폼서비스, 서비스로서의플랫폼 02 멀티클라우드전략과플랫폼서비스의역할 03 네이버클라우드플랫폼의플랫폼서비스현황 04 플랫폼서비스방향 2 /
플랫폼서비스, 서비스로서의플랫폼 플랫폼 platform 표준국어대사전 명사 1. 역에서기차를타고내리는곳. 폼표를사가지고플랫폼으로가다 2. 운동역도에서, 바벨을드는사방 4 미터의각재로만든대. 3. 운동다이빙에서, 5~10 미터높이의준비대를이르는말. 4. 컴퓨터정보시스템환경을구축하고개방하여누구나다양하고방대한정보를쉽게활용할수있도록제공하는기반서비스. 서비스로서의플랫폼 위키백과 서비스로서의플랫폼 (Platform as a Service, PaaS) 은클라우드컴퓨팅서비스분류중하나다. 일반적으로앱을개발하거나구현할때, 관련인프라를만들고유지보수하는복잡함없이애플리케이션을개발, 실행, 관리할수있게하는플랫폼을제공한다. Platform as a Service (apaas) Gartner Platform as a service (PaaS) is a type of cloud offering that delivers application infrastructure (middleware) capabilities as a service. Gartner tracks multiple types of PaaS (xpaas), including, among many more, application platform as a service (apaas), integration PaaS (ipaas), API management PaaS (apimpaas), function PaaS (fpaas), business analytics PaaS (bapaas), IoT PaaS and database PaaS (dbpaas). PaaS capability can be delivered as provider-managed or self-managed, multitenant or dedicated. 3 /
( 참고 ) xpaas Analytics and Business Intelligence Platform Services API Management Services Application Development and Operation (DevOps) Services Application Platform Services Artificial Intelligence Platform and API Services Blockchain Platform Services Business Process Management Services Business Rule and Decision Management Platform Services Communications Platform Services Content Services Platform as a Service Database Platform Services Digital Experience Platform (DXP) Services Event Stream Processing Services Function Platform Services In-Memory Data Grid (IMDG) Services Integration Platform Services Internet of Things (IoT) Platform Services Managed File Transfer (MFT) Services Master Data Management (MDM) Services Message Broker and Event Broker Services Mobile Back-End Platform Services Robotic Process Automation (RPA) Services Source: https://www.gartner.com/document/3899563 Cloud Application Platform Services (apaas) apaas 는클라우드기반의비즈니스어플리케이션을개발하고, 설치하고, 실행하는환경과기능을제공하는클라우드서비스 어플리케이션코드가거의필요없는 High-productive (low-code or nocode) PaaS 와기존어플리케이션을실행하는플랫폼환경을제공하는 Highcontrol (pro-code) 방식으로구별할수있음 4 /
( 참고 ) 상용어플리케이션플랫폼서비스비교 Source: https://www.gartner.com/document/3898470 Approach to Containers Approach to Containers Orchestration Preferred Application Model Cloud Foundry The platform builds and manager the container - Pivotal Application Service (PAS). The end user builds the container image - Pivotal Container Service (PKS). Diego is the specific orchestrator for PAS. PKS is a Kubernetes Management Platform. BOSH manages deployment, setup, and ongoing updates and patches of Diego and Kubernetes clusters. Strong support for Spring Boot and Spring Cloud for cloud-native microservices. Buildpacks also support Java,.NET Framework through Steeltoe,.NET Core, Node.js, PHP, Ruby and Python. OpenShift Containers are managed outside of the platform. OpenShift is a Kubernetes management platform with additional features. No specific app model is preferred or promoted, both stateful and stateless app models are supported. Apps are the code from the developers or the existing application. 5 /
Source: https://www.gartner.com/document/3894973 ( 참고 ) Gartner Evaluation Criteria for Public Cloud Application Platform as a Service Baseline Criteria Must be a cloud service The service supports elastic scalability, allowing consumers to add and remove capacity on demand. Must be a PaaS The service must be fully managed and encapsulate the underlying system infrastructure (its procurement, management and direct costs). The platform may provide access to the underlying virtual machines (VMs) or containers, but does not oblige the user to log in and configure it. Must be an apaas One or more application runtimes. Languages and frameworks for encoding general-purpose application logic. Some aspects of application life cycle management. 6 /
클라우드장단점과선택의이유 비즈니스에집중 IaaS 물리 IT 자원소유하지않음 고정비와물리운영의부담경감 즉시사용가능하고자동화할수있으며확장, 축소가자유로움 PaaS 소프트웨어개발속도향상 특정플랫폼기능에종속가능 SaaS 소프트웨어설치, 관리, 업그레이드에대한시간과노력절감 물리 IT 자원이필요하지않음 커스터마이징이어렵고네트워크접속속도가중요 PaaS 신속한개발 빠른시작, 변화 편리한선택 1 IaaS 자동화된 IT 인프라임대 스타트업들의빠른시작을위한 IT 인프라. 기존기업들의 IT 변화를위한선택 ( 신기술 ) 2 PaaS 빠른소프트웨어개발 개발환경설정등의시간과노력을줄이고, 개발편이를위한선택 SaaS 서비스형태로편리한선택 3 소프트웨어구매와테스트기간을단축하고, 언제어디서나사용. 서버등 IT 자원없이사용 IaaS SaaS 4 Cloud - 기업은고유비즈니스에집중 IT 인프라에대한운영관리부담을덜고, 필요할때즉시사용하고, 사용한만큼비용을지불 7 /
왜멀티클라우드가중요한가? 01 02 특정클라우드종속성탈피및비용관리 클라우드사업자수준의서비스가용성확보 03 클라우드별특화기능활용 04 05 데이터저장위치의유연성 하이브리드클라우드전략과연결 06 멀티클라우드전략을구현하기위해필요한통합플랫폼환경구축 8 /
멀티클라우드환경에서필요한것 여러클라우드에서컴퓨팅자원선택및관리 ( 브로커리지서비스 ) 01 02 여러클라우드인프라에자동화된어플리케이션배치와배포 ( 플랫폼환경 ) 03 여러클라우드서비스에대한통합자원모니터링 ( 사용현황 ) 여러클라우드스토리지에서의데이터배치및관리 (^^;) 04 05 여러클라우드데이터센터간의네트워크연결 06 여러클라우드서비스기능간의결합 (Mash-up) 9 /
하이브리드클라우드와멀티클라우드유형 Hybrid Cloud Hybrid & Multi Cloud Public cloud Public cloud Public cloud Private computing environment On-premise datacenter Private computing environment On-premise datacenter Multi Cloud Multi Cloud Public cloud 1 Public cloud 2 Public cloud 1 Public cloud 2 Private computing environment Multi cloud management tool 10/
하이브리드멀티클라우드네트워크관점 1 네트워크연결수준 (Network Connectivity) Hybrid Cloud network connectivity 3 동일플랫폼환경수준 (Seamless Platform) Hybrid Cloud seamless platform On-premise datacenter IPSec VPN Leased-line Connect Public cloud 기존의자체데이터센터를유지하고일부기능만클라우드활용예 ) DB 등 back-end 는그대로두고, front-end 는클라우드사용클라우드를 DR 혹은백업센터용도로활용 2 클라우드연결수준 (Private & Public) Hybrid Cloud private & public Platform (e.g. Kubernetes, Cloud Foundry) Private cloud / On-premise datacenter Public cloud 1, Public cloud 2 양쪽에동일한플랫폼을사용해 Seamless 한개발 / 배포 / 실행환경구축예 ) 컨테이너로구현된어플리케이션을자유롭게이동 Private cloud Public cloud 프라이빗클라우드와퍼블릭클라우드를동시에사용워크로드 / 서비스를배분예 ) 신규서비스를퍼블릭클라우드에서실행하고기존서비스와연동 11/
하이브리드멀티클라우드스토리지관점 Data Backup & Archive Divided Workload & Data On-premise Datacenter Traditional Storage Public Cloud Backup / Archive storage On-premise Datacenter Database Public Cloud Object storage 데이터센터에있는 SAN, NAS 등의기존스토리지볼륨의데이터를비용효율적인클라우드스토리지에 Backup 혹은 Archiving 여러원격백업솔루션들에서퍼블릭클라우드연동지원 워크로드와데이터의종류 / 성격에따라퍼블릭클라우드를선택적으로사용예 ) 데이터베이스는자체데이터센터에유지하고웹서비스등을위한객체 ( 파일 ) 데이터는클라우드에저장하고외부서비스 Disaster Recovery Distributed Workloads & Data On-premise Datacenter Database volume Public Cloud Database sync / replication Private Cloud / On-premise datacenter Object storage Public Cloud 1, Public Cloud 2 Object storage DR 사이트로퍼블릭클라우드를사용하여물리인프라유지관리비용을절감 Active-Standby 구성으로운영데이터베이스를클라우드로복제 ( 복제솔루션사용 ) 어플리케이션플랫폼수준의멀티클라우드환경에서워크로드의유연한배치를위한동일한스토리지환경 On-prem 데이터센터에도 S3 Object Storage 를구축하고스토리지관리솔루션을이용자유로운데이터이동실현 12/
플랫폼클라우드서비스유형 (1) IaaS 클라우드플랫폼서비스 (2) 독립 PaaS 형플랫폼서비스 (3) SaaS 형플랫폼서비스 Traditional Containerized Transparent Opaque Accelerated Customizable Externalized Business Application BYO Customi -zation BYO Application BYO Application BYO Application BYO Application BYO Application Embedded PaaS Features Application API Library SaaS API-Centric SaaS Application Platform BYO Platform Software BYO Platform Image PaaS PaaS PaaS Infrastructure VM instance IaaS Container Cluster VM IaaS IaaS Physical Infra Physical Infra Physical Infra Physical Infra Physical Infra Physical Infra Physical Infra BYO Customer managed IaaS PaaS SaaS Bring Your Own Physical Infra API 13/
Source: https://paas-ta.kr/intro/architecture ( 참고 ) Cloud Foundry Reference Architectures Source: https://docs.cloudfoundry.org/concepts/architecture 14/
( 참고 ) 완전관리형 PaaS 클라우드서비스 cloud.gov & cloud.gov.au Cloud.gov : 미국연방조달청 (GSA) 의 IT 디지털서비스 18F 조직에서 AWS 상에서 Cloud Foundry 를설치해 IaaS 기능없이완전 PaaS 형태로만운영하는클라우드사이트. ( 컨테이너의메모리사용량이기본과금기준 ) AWS EC2 (VM) 상에 Cloud Foundry 가설치되어있으며 AWS RDS DB, S3, Cloud Watch, Cloud Front 등의상품과연계되어있음 15/
Source: https://diagrams.fr.cloud.gov/ ( 참고 ) cloud.gov 구현 Network Diagram & Deployment Flow 16/
네이버클라우드플랫폼의플랫폼서비스현황 SaaS AI-as-a-Service Application services Business applications Market places PaaS Managed database services Container cluster & orchestrations Data management and analytics Dev tools / Game platform Media platform services IaaS Global data centers and backbone Virtual machines and bare-metal servers Block and object storages Virtual private network and CDN 17/
Service Portfolio Workplace (g) Workplace (k) Education BIZ APPLICATION SaaS Solution MARKET PLACE ISV Solution Certificate Manager Resource Manager Tools Network Traffic Monitoring Web Service Monitoring Cloud Activity Tracer Sub Account CSR NMT CSS KNR CFR Cloud DB Cloud DB for MySQL for MSSQL TensorFlow Server/Cluster Object Pose detection estimation Cloud DB for Redis MariaDB DATABASE ANALYTICS Elastic Cloud MEDIA PostgreSQL Chatbot AI SERVICE MySQL Redis Jenkins Source Pipeline MSSQL CUBRID Source Commit Source Build DEV TOOLS Cloud Hadoop Source Deploy Cloud Log Analytics Simple RabitMQ Geo API Location Gateway RUA ELSA VOD Image Transcoder Optimizer Search Search SENS Pinpoint Outbound Mailer Short URL Search Trend Live Transcoder APPLICATION SERVICE Live Station Maps CAPTCHA Gamepot GAME Compliance Guide KMS System/Web/App Checker File/Site/App Safer Security Monitoring (IDS, IPS, WAF) Secure Zone (Firewall) Monitoring MANAGEMENT VDS Server Cloud Container Function Registry Auto Scaling HPC SSD Server Bare Metal Kubernetes Service GPU Server COMPUTE Block Storage Backup NAS Data Teleporter Object Storage Archive Storage STORAGE Load NAT Balancer Gateway Global CDN CDN IPSec VPN DNS GRM NETWORKING SECURITY ACG SSL VPN Global Latency Status Global Backbone Network GLOBAL SERVICE Global Region : Korea, Japan, Singapore, Hong Kong, US-West, Europe, US-East, Thailand, Taiwan, Vietnam, China HYBRID CLOUD Cloud Connect Vmware on NCP (*) As of Aug. 2019 Biz Support Partner Support Tech Support Customer Support 18/ SUPPORT
데이터베이스플랫폼서비스 Cloud DB for MySQL Cloud DB for MySQL service is a fully managed database service that the user can have a ready-to-use MySQL database (much like AWS RDS) It provides automatic fail-over, automated database backup, up to 5 read replicas under a load balancer, and point-in-time database recovery from the backup file 19/
컨테이너플랫폼서비스 Kubernetes Service Easy management of Kubernetes cluster Kubernetes v1.12.7 Auto provisioning K8S cluster with managed master node (fail-over configuration) and API server Provides Load balancer, Kubernetes built-in dashboard, Weave scope, Helm, CSI, StorageClass with NAS 20/
빅 데이터 플랫폼 서비스 Cloud Hadoop Managed Hadoop eco-system frameworks including Hadoop, Hbase, Spark, and Hive Object Storage is used for data store (large scale data analytics from GB to PB) Hadoop master nodes (fail-over configuration) are created and managed automatically and provides the Ambari management console Elasticsearch Service Easy management of Elastic Search cluster Provides Elastic Search API and Kibana tool 21/ NAVER CLOUD PLATFORM
미디어플랫폼서비스 Live Station Live Station provides all the features you need to deploy live streaming services It provides real-time DVR capabilities as well as the ability to convert one high-definition live image to a variety of different picture quality You can also use the video files generated to build a broadcast replay service and Time Shift feature that enables pausing the stream The same platform of the V LIVE streaming service Input Output Protocol RTMP HTTPS (HLS) CODEC Video H.264 Audio AAC Video H.264 Audio AAC DVR out mp4 Bit Rate Resolution Up to 10Mbps Up to 1920x1080 (FHD 1080p) 22/
미디어플랫폼서비스 Image Optimizer Image Optimizer service is a cloud-based real-time image conversion service to easily resize images according to the resolution of various of devices, such as mobile phone, tablet, and computer Service features are thumbnail, resize, crop, horizontal / vertical conversion, and coercing The same platform of NAVER photo-infra for NAVER portal and NAVER shopping 23/
개발환경플랫폼서비스 Dev Tools SourceCommit, SourceBuild, SourceDeploy, SourcePipeline Can be used in conjunction with security tools such as File Safer, App Security Checker, and Site Safer 24/
개발 도구 플랫폼 서비스 Pinpoint Java systems performance analysis, diagnosis, and tracking Features Application Topology Analysis Real-time Tracking of Valid Transactions Visualization of Request and Response Patterns Code-Level Visibility Check Details of Running Applications 25/ NAVER CLOUD PLATFORM
PaaS-TA 클라우드상품유형 (1) 개별인스턴스설치형 (2) 독립플랫폼형 (3) 플랫폼서비스형 User A User B User A User B User A User B Cloud Console Cloud Console Cloud Console Cloud Management System Cloud Management System Cloud Management System Tenant A PaaS-Ta Console PaaS-Ta PaaS-Ta Console Web WAS DB VM Tenant B DB AI Tenant A VM DB Tenant B DB PaaS-Ta Tenant A Tenant B Web Web WAS VM Tenant A DB Web Web Tenant B WAS DB VM DB Storage VM Storage Dev VM Storage Storage VM VM DB VM Storage VM VM DB Storage Cloud Platform (IaaS, PaaS, AIaaS, ), Cloud Platform (IaaS, PaaS, AIaaS, ), Cloud Platform (IaaS, PaaS, AIaaS, ), Physical Infrastructure Physical Infrastructure Physical Infrastructure 26/
PaaS-TA 클라우드상품유형 (1) 개별인스턴스설치형 (2) 독립플랫폼형 (3) 플랫폼서비스형 퍼블릭 IaaS 클라우드상에서사용자 (tenant) 별 VM 환경에 PaaS-TA 플랫폼이설치되어운영되는방식 PaaS-TA on AWS / Azure / GCP 등과같은유형 사용자는자신만의 PaaS-TA 콘솔과자신만의자원관리진행 CSP 는 CF 가설치되는 CPI 와 Stemcell 을제공하고, PaaS-TA 는 VM 상에서동작 PaaS-TA 의설치구성은 CSP( 혹은협력업체 ) 에서제공, PaaS-TA 운영관리는사용자 ( 혹은 MSP) 에서진행 IaaS 클라우드와별도의물리인프라상에 PaaS-TA 플랫폼이설치되어운영되는방식 PaaS-TA on VMware / OpenStack / Bare Metal 등과같은유형 (K 사 PaaS-TA 서비스유형 ) 사용자는 IaaS 클라우드콘솔과 PaaS-TA 콘솔을별개로접속, 사용자 / 회원인증분리동작 IaaS 클라우드상품들과 PaaS-TA 상품의연동없이사용됨 PaaS-TA 설치운영모두 CSP 에서제공 PaaS-TA 자체가퍼블릭 IaaS 클라우드에통합된 PaaS 기능으로동작되는방식 PaaS-TA 자체가별도의상품이나별도의플랫폼이아니라, PaaS-TA 기능을활용해 PaaS 상품들 (Web, WAS, DB, container 등 ) 을구현하는방식 클라우드콘솔에모든것이통합되어있고, 동일사용자 / 회원인증사용 (PaaS-TA 패키지중콘솔등중복되는기능은제외 ) PaaS-TA PaaS 상품모두 CSP 에서제공, 신규 PaaS 상품에도계속적용 27/
플랫폼서비스방향 PaaS-TA Alliance 오픈소스기반클라우드플랫폼서비스를위한 Eco System 구축 01 SERVICE 지금까지의 PaaS-TA 가패키지소프트웨어형식, 설치형제품으로공급되었다면, 클라우드서비스형태로변화 02 BUSINESS 퍼블릭클라우드사업자의참여를통한다양한서비스상품및클라우드결합기능개발 03 GLOBAL 전자정부해외진출과같은글로벌사업화를위한글로벌플랫폼화 ( 클라우드해외리전활용 ) 28/
Thank You. 29/