Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and...

27

Transcript of Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and...

Page 1: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security
Page 2: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Native Hybrid Cloud 으로의 여정 김진환 부장

Page 3: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 3

ENTERTAINMENT

$53B

FINANCIAL SERVICES

$6B

HOTEL

$26B

AUTOMOTIVE

$34B

TRANSPORTATION

$50B

INDUSTRIAL PRODUCTS

$3.2B

새로운 글로벌 기업의 탄생

Page 4: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 4

잘 나가는 기업들.. 무엇이 다를까? 시장의 피드백을 더 빠르게 어플리케이션(=서비스)에 반영

회사 Deploy 주기 Deploy lead time 안정성 고객 응답성

Amazon 23,000 / 일 수 분 높음 빠름

Google 5,500 / 일 수 분 높음 빠름

Netflix 500 / 일 수 분 높음 빠름

Facebook 1 / 일 수 시간 높음 빠름

Twitter 3 / 주 수 시간 높음 빠름

일반 엔터프라이즈 기업 1 / 9개월 수 개월 보통 보통 / 느림

* 출처 : The Phoenix project (2013년)

‘Done is better than perfect’ : 마크 주커버그, Facebook CEO

Page 5: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 5

Operating

System

Cloud API

Container Orchestration

VALUE LINE

Multiple

Languages

Microservices

Support

Services

Marketplace

DEVELOPMENT

Native User

Provided Partner

App Deployment

& Management

Availability

Visibility &

Administration

CI/CD Tools,

ID, Security

Health,

Metrics

Patching

Apps &

Platform

Dashboards

OPERATIONS Focusing Area

Page 6: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 6

소프트웨어 개발 Trend 변화 어플리케이션의 배포와 구현을 마찰 없이, 더 빠르게

DEVOPS

MICROSERVICES CONTAINERS

CONTINIOUS DELIVERY

Speed

Page 7: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 7

Cloud Natives Application 이란

Cont

inuous Delive

ry

아침에 생각한 아이디어를 저녁에 구현

Microservices

Release #1

Microservices

Release #2

Page 8: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 8

운영 효율성

새로운 플랫폼 요구사항 어플리케이션의 배포와 구현을 마찰 없이, 빠르게

Application Cloud Native Platform

Infrastructure

Analytics Data

Services Operations

Platform Business Ideas Offerings

Developer

Develo

per

Too

ls

제가 작성한 코드입니다.

어디서든 빨리 실행시켜 주세요

혁신/경쟁력 신속성

Page 9: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 9

7

DEVELOPER & IT

OPS SERVICES

PLATFORM

AS-A-SERVICE

INFRASTRUCTURE

AS-A-SERVICE

IT 조직의

변화 혁신

개발자

역량 강화

IT 운영

가속화

INT RO D U C I N G

NATIVE HYBRID CLOUD

턴키 방식으로

제공되는 Cloud Foundry

개발자 플랫폼

디자인, 기술지원, 유지보수를

통합 제공.

Cloud-Native Apps At the S P EED O F B US I N ES S

Page 10: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 10

Native Hybrid Cloud (NHC) 아키텍쳐

CLOUD-NATIVE APPLICATIONS 개발 가속화

(BUILD, DEPLOY, MANAGE, OPERATE)

PLATFORM

-AS-A-SERVICE

Build, run, deploy

INFRASTRUCTURE

-AS-A-SERVICE

Configure, connect,

support

모니터링

/ 리포팅

백업

/ 복구

VxRail Appliance VxRack System

with Neutrino

vSphere

ON-PREM / SELF-RUN OFF-PREM / MANAGED

Page 11: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 11

솔루션 구성요소

Pivotal Cloud Foundry

• Operations Manager

• Ops Manager Director

• Cloud Foundry (Elastic Runtime)

• Ops Metrics (Metrics Collector)

VxRack System 1000 with

Neutrino Nodes (Hardware platform)

NHC Installer

• OpenStack Image로 제공

• 설치 및 구성 자동화

- Pivotal Cloud Foundry

- M&R(모니터링 및 리포팅) 솔루션

• 주요 컴포넌트의 백업

Optics: Monitoring,

Logging, and Reporting

• 모니터링/리포팅 솔루션 (Powered by ELK)

• Hyper-converged Infra structure

• Cloud Compute 서비스 (OpenStack)

• 모니터링/리포팅 (사용율/과금)

Page 12: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 12

• 엔터프라이즈 레벨의 플랫폼

- SW 배포, 업그래이드, 이중화 등

• Multi-Service Cloud 아키텍쳐

- Openstack, NHC, Photon

• Hyper-converged infrastructure

- Processing, storage, network

VxRack System with

Neutrino Nodes 턴키 방식의 Cloud 서비스 플랫폼

Page 13: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 13

Pivotal

Cloud Foundry Platform runtime

Operations

Services

Database

Big data

Object storage

Mobile

Continuous integration

User provided

Routing Service

directory

Container

scheduling Configuration

Application framework

12 factor

apps

Micro

service

RESTful

services

Circuit

breakers

Spring

boot

Ruby on

Rails

Node.js

.NET

Logging and metrics Messaging

Zero

downtime

deployments

Fallover and

recovery Scaling

Security

patching

Platform

upgrades

VMware OpenStack Amazon

STRUCTURED CLOUD NATIVE PLATFORM

Infrastructure

• cloud-native application 개발을

위한 기반 환경 제공

• 풍부한 개발자, 운영자 경험 제공

• 오픈 소스 Cloud Foundry 기반

• Ops manager, Runtime, Ops

metric 등으로 구성

Page 14: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 14

• PCF 서비스 모듈과 어플리케이션

성능 모니터링

• VM 및 물리 서버의 상태 정보

(VxRack) 모니터링

• 어플리케이션 및 runtime 환경의

이벤트 정보 및 각 종 로그 수집

• 자원 사용량 트렌드 및 알림 기능

• Showback – Cloud 비용 가시성 확보

모니터링 및 리포팅 NHC Optics

PCF

VxRACK

Metr

ics L

og

s

APP

VM

Container

Page 15: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 15

빌드 자동화 과정

Marketplace

https://network.pivotal.io/

개발자 Ecosystem

• 각 종 빌드 Tool(Gitlab,

Jenkins 등)과 쉽게 통합되어

빌드 과정을 자동화 가능

• 마켓플레이스 방식의 다양한

백엔드 서비스 연계

(MySQL, RabbitMQ, Redis,

Cassandra 등)

• 셀프서비스 방식으로 새로운 Cloud

Native 기술들을 쉽게 사용 가능

Tool은 그대로,

개발은 좀더 편하게

Page 16: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 16

Demo : 어플리케이션 배포 및 관리

DEVELOPER NHC

Java Application PCF

Cloud Compute

VxRack

PCFDEMO CF PUSH

CF SCALE

CF BIND

Data Services

Page 17: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 17

Page 18: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 18

Demo : 모니터링 및 리포팅

상태정보 성능

경고 어플리케이션 로그

Page 19: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 19

Page 20: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 20

개발자 EXPERIENCE

서버가 아닌 서비스 레벨 모니터링

N

H

C

‘Push’ 커맨드 하나로 Runtime 구성까지 단 한 번에

L

O

G

S

A

P

M

CLI

cf app logs

cf app events

Build pipeline 를 자동화

• CF Plugins 를 이용한 eco-system 활용

N

H

C

Complete PaaS

• Marketplace 방식의 backend 서비스 활용

DATA, APM, CI/CD…

Page 21: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 21

운영자 EXPERIENCE

• Manufactured system

• 디자인 및 구성 지원

• 모니터링 및 리포팅

– 물리자원 / 가상 자원의 통합 모니터링

– 과금 정책 수립 및 모니터링

N

H

C

AZ1

DC1 – Active

N

H

C

사용자 및

용량 관리

• 기존 사용자 정보 (AD, LDAP) 연동

NHC

• Programmable API 를 이용한 Self-service 구현

• Dev-ops experience

Developer

Page 22: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 22

운영자 EXPERIENCE

• 손쉬운 업그래이드 기능

– Platform service

– Cloud compute service

• 컴플라이언스 및 matrix 위반 내용 자동 점검

UPGRADES N

H

C

• 고 가용성 (4 Levels of High Availability)

– App / Process / VM / Availability zone

– 동일한 runtime 에서 app 을 즉시 재 기동

Apps

Runtime Component

SUPPORT

• 단일 벤더에 의한 기술 지원

Logs

Role-based 접근 Sec-Ops

tool

App 별 그룹 관리

컨테이너 분리

SECURITY

Page 23: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 23

$8M Saving / Year

80% Reduction

Provisioning Time

10X Faster

Time to Market

VM centric App centric

BEFORE AFTER

Monolithic

/w Legacy S/W

Microservice

/w Open source S/W

Traditional agile Continuous delivery

Page 24: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 24

DIY Cloud Native 플랫폼 레퍼런스 아키텍쳐

Page 25: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 25

With NHC… 이제 개발만 생각하세요

Page 26: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security

Dell - Internal Use - Confidential 26

ENGINEERED SOLUTION 설계 단계부터 통합 단계까지 완전히 검증된 하드웨어/소프트웨어

MONITORING AND REPORTING 서비스 성능과 사용량을 모니터링하여 Cloud 비용 가시화

SIMPLIFIED SUPPORT 한 통의 전화로 전체 플랫폼에 대한 기술 지원

SUSTAINABLE MODEL 제품 업데이트 및 지속적인 유지관리에 대한 지침 제공

SIMPLIFIED PACKAGING 인프라 구축 및 소프트웨어 설치 등의 구축 절차를 간소화

EASE OF DEPLOYMENT 전문 서비스를 통해 설치를 단순화 하고 딜리버리 및 운영에 대한 가이드 제공

요약 EMC Native Hybrid Cloud

Page 27: Native Hybrid Cloud 여정 - emcweb.co.kr · Spring boot Ruby on Rails Node.js .NET Logging and metrics Messaging Zero downtime deployments Fallover and recovery Scaling Security