SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
OCE Netra
MHR Inc.
OCE Netra
Building Infrastructure
For developer & operator
Minimize Time, Effort, Cost!!!
What Actually Netra Does
APPS
Creates	
  Pools	
  of	
  Resources	
   Automates	
  The	
  Network	
  
USERS ADMINS
	

CLOUD OPERATING SYSTEM
Connects	
  to	
  apps	
  via	
  APIs	
  
Self-­‐service	
  Portals	
  for	
  users	
  
Netra is …
Ruby를 이용해 개발하며 지원하는 OS는 Linux, Unix, Windows,
OSX등이다. Netra는 API기반의 서비스로 개발되어 외부에서 API 요
청이 왔을때 이에 해당하는 일을 처리하며 DSL Template을 이용해
Full Software Stack을 기술하면 사용자가 선택한 가상서버, 네트워
크, 스토리지를 이용해 필요한 소프트웨어를 설치하고 환경설정하는
등의 프로비져닝에 관련된 모든 기능을 제공한다
DSL Template를 이용해 Full Software Stack을 오케스트레이션 할 수 있는 시스템
Why Netra?
1.  OpenStack = Cloud OS
2.  Dynamic Resource Usage
3.  Complexity
1. OpenStack = Cloud OS
OpenStack 제공기능 클라우드 서비스를 위해 필요한기능
• Infra onboarding
• Bootstrapping
• Remedication
• Configu management
• Packaging, Patching, Upgrade
• High Availability
• Monitoring, Billing, Metrics
• User Support
• Capacity Forecasting
• Reclamation
• DNS, Firewall, Security
• Integration with other system
•  Virtual Server
•  Virtual Block Storage
•  Virtual Object Storage
•  Virtual Network
•  Web Based GUI
•  Virtual Machine Image Database
•  Centralized Authentication
•  Role Based Access Control
•  Metadata Database
•  Snapshot & Live Migration
•  API Gateway
OpenStack = Cloud OS, not Cloud Service Platform
2. Dynamic Resource Usage
네트워크,스토리지보다 가상서버의 사용량이 제일 많음
Process in creating a virtual server
Software
Installation
OS
Installation
Virtual
Network
Virtual Storage Virtual Server
Software
Configuration
Verification
Simplified Deployment Scenario
3. Complexity
SW을 위해 필요한
너무 많은 오픈소스와
라이브러리
Netra Values
1.  Portability
2.  Automation
3.  Test Deployment
Netra Template Deployment
1. Portability
(Vendor Lock-in Free)
2. Automation
(by DSL Template)
Software Stack
Load
Balancer
Web
Server
App
Server
Cache
Server
Database
Server
Web
Server
Storage
Server
Network
Computing
Resource
관리자
Template 실행
3. Test Deployment
안정성 향상과 빠른 배포
고객만족 및 민첩성 증대
Netra Architecture
Broker Interface
Bare Metal
Provisioner
Template Parser
Template
Repository
Broker
Task Manager
API
Orchestrator
Domain Model
Template Handler
Bare Metal
Provision Interface
Resource Manager
Task Launcher
Error Handler
Netra 소프트웨어 구성
Netra UI Netra Orchestrator
Netra Broker
Amazon
IDC
OpenStack
Netra Broker
Netra Broker
Agent
Agent
Agent
API	
   Message	
   SSH	
  
SSH	
  
SSH	
  
Netra Repository
API	
  
Netra Proxy
API	
  
DSL Template
Virtual Network
Virtual Storage
Virtual Server
DSL for SW
installation & conf
DSL for SW
installation & conf
DSL for SW
installation & conf
Role
Role
Role
“Role”은 Virtual Server에게 할당하
는 것으로 특정 서버가 어떤 역할을 수
행해야 하는지를 지칭하는 것
Netra DSL
new_task = Common::Task::NetraTask.new_task("hello_world!!!")
new_task.server do
create :name => "another", :template => "m1.tiny", :image => "cirros", :security_group => "default"
delete :server => "another"
snapshot :server => "another", :snapshot_name => "another_snapshot1"
associate_floating_ip :server => "another"
#associate_floating_ip :server => "another", :ip => "192.168.5.1"
disassociate_floating_ip :server => "another", :ip => "192.168.56.193"
end
new_task.disk do
create :name => "vol1", :size => 1, :type => "Performance", :description => "Test Volume"
delete :disk => "vol1"
backup :disk => "vol1", :backup_name => "vol1_Backup", :description => "test backup"
attach_to :disk => "vdx", :server => "Netra"
#attach_to :disk => "vdx", :server => "another", :device => "/dev/vdd"
detach_from :disk => "vol1", :server => "another"
end
new_task.run
페이스북, 1명이 서버 2만대 관리하는 비결
김우용 기자/	
  yong2@zdnet.co.kr	
  2013.11.26	
  /	
  AM	
  10:23	
  
페이스북은 IT인프라에 대한 매뉴얼 관리를 최대한 제거했다. 서버와
저장매체는 오픈컴퓨트프로젝트(OCP)에 기반한 디자인 덕분에 도구
없이도 교체가능하다. 사이보그(Cyborg)라 불리는 시스템은 오작동
하는 서버들을 자동으로 수리하며, 셰프(Chef) 같은 프로비저닝도구
가 수천대의 서버 관리를 도와준다.
페이스북의 최신 자동화 툴은 클러스터플래너란 것이다. 페이스북은
끊임없이 비즈니스 요구사항 변화에 맞추기 위해 수천대의 서버를 규
칙적으로 배포한다. 클러스터플래너는 전세계 데이터센터에 걸쳐 서버
클러스터의 최적 위치를 찾아준다.
그는 "우리가 효율적으로 서버 수리를 할 수 있는 건 데이터를 수집하고
분석하는 자동화된 시스템을 보유했기 때문"이라며 "사이보그는 재시
작 같은 단순한 작업을 요하는 서버수리를 시도한다"라고 설명했다.
Netra Management Console
§  웹 브라우저를 이용해 Auto Provisioning 관련처리를 통합 관리가능
§  직관적이고 손쉬운 사용자 인터페이스 제공
VM Instance 상태
정보 보기 예시
VM Instance의
Security 설정 예시
Tenant 정보 보기
예시
Netra UI : Dashboard & Monitoring
Netra UI : Audit
§  Audit 기능을 이용해 “서버사용시작”, “사용종료”, “서버생성”, “서버삭제”등의 가상서버 사용내역을 확인할 수 있음.
Netra Audit Manager 화면
Netra Template
§  Netra Template은 소프트웨어와 Full Stack 설치 및 환경설정을 자동화하기 위한 JSON 기반의 간이 스크립트 파일임
§  Amazon Cloudformation과 호환되며, JSON 기반이기 때문에 직관적이며 학습과 활용이 간편함
§  Task Sequence Parameter 제공으로 Full Stack 구성시 순서대로 작업진행가능 함
"::netra::role::ganglia_rrdsrv": {
"Type": "Netra::Role",
"Description": "This is ganglia rrd server role",
"Properties": {
"fqdn": [],
"parameters": [],
"installIndex": "5",
"Required": false
}
},
"::netra::role::kibana3_web": {
"Type": "Netra::Role",
"Description": "This is kibana3 web role",
"Properties": {
"fqdn": [],
"parameters": [],
"installIndex": "5",
"Required": false
}
}
},
"Outputs": {}
}
{
"Name": "Netra",
"Type": "Openstack::Allinone",
"Template": "Havana::All-in-one",
"Description": "description",
"Version": "2014-03-17",
"Parameters": {
"General": {
"admin_email": {
"Description": "description",
"Type": "string",
"MinLength": "1",
"MaxLength": "255",
"Value": "admin@netracloud.org",
"AllowedPattern": "",
"ConstraintDescription":
"ConstraintDescription",
"Label": "Admin Email",
"Required": false
},
Netra Template 예시
Amazon Cloudformation 호환 Template
Netra UI : Global Repository
감사합니다.

Weitere ähnliche Inhalte

Was ist angesagt?

Windows Azure 개요
Windows Azure 개요Windows Azure 개요
Windows Azure 개요
Keon Lee
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Was ist angesagt? (20)

Windows Azure 개요
Windows Azure 개요Windows Azure 개요
Windows Azure 개요
 
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
 
Amazon Aurora 100% 활용하기
Amazon Aurora 100% 활용하기Amazon Aurora 100% 활용하기
Amazon Aurora 100% 활용하기
 
클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기
 
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
서버리스 기반의 프론트엔드 서버 구축(Serverless frontend web server)
 
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
 
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs
 
모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향 모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향
 
Packer, Terraform, Vault를 이용해 만드는 
재현 가능한 게임 인프라
Packer, Terraform, Vault를 이용해 만드는 
재현 가능한 게임 인프라Packer, Terraform, Vault를 이용해 만드는 
재현 가능한 게임 인프라
Packer, Terraform, Vault를 이용해 만드는 
재현 가능한 게임 인프라
 
[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기
[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기
[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기
 
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
 
Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈
Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈 Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈
Amazon RDS 살펴보기 (김용우) - AWS 웨비나 시리즈
 
2. microsoft azure 클라우드 및 쉐어포인트 포탈 소개
2. microsoft azure 클라우드 및 쉐어포인트 포탈 소개2. microsoft azure 클라우드 및 쉐어포인트 포탈 소개
2. microsoft azure 클라우드 및 쉐어포인트 포탈 소개
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
 
AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축
AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축
AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축
 
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상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
EC2 컨테이너 서비스 고객사례 Vingle - 조휘철 소프트웨어 엔지니어 :: AWS Container Day
EC2 컨테이너 서비스 고객사례 Vingle - 조휘철 소프트웨어 엔지니어 :: AWS Container DayEC2 컨테이너 서비스 고객사례 Vingle - 조휘철 소프트웨어 엔지니어 :: AWS Container Day
EC2 컨테이너 서비스 고객사례 Vingle - 조휘철 소프트웨어 엔지니어 :: AWS Container Day
 

Ähnlich wie Netra intro v4

AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
Amazon Web Services Korea
 
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
Amazon Web Services Korea
 
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
Jeongsang Baek
 
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826
Cana Ko
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
Amazon Web Services Korea
 

Ähnlich wie Netra intro v4 (20)

1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live
 
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
 
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
 
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
 
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
 
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
 
Infra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInfra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and Terraform
 
Spring cloud on kubernetes
Spring cloud on kubernetesSpring cloud on kubernetes
Spring cloud on kubernetes
 
Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826
 
Cloud Design Pattern
Cloud Design PatternCloud Design Pattern
Cloud Design Pattern
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
 

Mehr von uEngine Solutions

Mehr von uEngine Solutions (20)

이벤트스토밍과 BDD 를 혼합하여 소프트웨어 디자인과 테스트 자동화하기
이벤트스토밍과 BDD 를 혼합하여 소프트웨어 디자인과 테스트 자동화하기이벤트스토밍과 BDD 를 혼합하여 소프트웨어 디자인과 테스트 자동화하기
이벤트스토밍과 BDD 를 혼합하여 소프트웨어 디자인과 테스트 자동화하기
 
비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning
비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning
비대면 MSA / CNA 강의 - Contactless Microservices Architecture Learning
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
 
Event storming based msa training commerce example v2
Event storming based msa training commerce example v2Event storming based msa training commerce example v2
Event storming based msa training commerce example v2
 
Event storming based msa training commerce example
Event storming based msa training commerce exampleEvent storming based msa training commerce example
Event storming based msa training commerce example
 
Event Storming and Implementation Workshop
Event Storming and Implementation WorkshopEvent Storming and Implementation Workshop
Event Storming and Implementation Workshop
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...
 
Microservice coding guide
Microservice coding guideMicroservice coding guide
Microservice coding guide
 
Safe cloud native transformation approaches
Safe cloud native transformation approachesSafe cloud native transformation approaches
Safe cloud native transformation approaches
 
microservice architecture public education v2
microservice architecture public education v2microservice architecture public education v2
microservice architecture public education v2
 
From event storming to spring cloud implementation
From event storming to spring cloud implementationFrom event storming to spring cloud implementation
From event storming to spring cloud implementation
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
 
Distributed transanction in microservices
Distributed transanction in microservicesDistributed transanction in microservices
Distributed transanction in microservices
 
From event storming to spring cloud implementation
From event storming to spring cloud implementationFrom event storming to spring cloud implementation
From event storming to spring cloud implementation
 
Micro service architecture
Micro service architectureMicro service architecture
Micro service architecture
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS Snapshots
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
 
Bluemix paas 기반 saas 개발 사례
Bluemix paas 기반 saas 개발 사례Bluemix paas 기반 saas 개발 사례
Bluemix paas 기반 saas 개발 사례
 
Process Oriented Architecture
Process Oriented ArchitectureProcess Oriented Architecture
Process Oriented Architecture
 
Building multi tenancy enterprise applications - quick
Building multi tenancy enterprise applications - quickBuilding multi tenancy enterprise applications - quick
Building multi tenancy enterprise applications - quick
 

Netra intro v4

  • 2. OCE Netra Building Infrastructure For developer & operator Minimize Time, Effort, Cost!!!
  • 3. What Actually Netra Does APPS Creates  Pools  of  Resources   Automates  The  Network   USERS ADMINS CLOUD OPERATING SYSTEM Connects  to  apps  via  APIs   Self-­‐service  Portals  for  users  
  • 4. Netra is … Ruby를 이용해 개발하며 지원하는 OS는 Linux, Unix, Windows, OSX등이다. Netra는 API기반의 서비스로 개발되어 외부에서 API 요 청이 왔을때 이에 해당하는 일을 처리하며 DSL Template을 이용해 Full Software Stack을 기술하면 사용자가 선택한 가상서버, 네트워 크, 스토리지를 이용해 필요한 소프트웨어를 설치하고 환경설정하는 등의 프로비져닝에 관련된 모든 기능을 제공한다 DSL Template를 이용해 Full Software Stack을 오케스트레이션 할 수 있는 시스템
  • 5. Why Netra? 1.  OpenStack = Cloud OS 2.  Dynamic Resource Usage 3.  Complexity
  • 6. 1. OpenStack = Cloud OS OpenStack 제공기능 클라우드 서비스를 위해 필요한기능 • Infra onboarding • Bootstrapping • Remedication • Configu management • Packaging, Patching, Upgrade • High Availability • Monitoring, Billing, Metrics • User Support • Capacity Forecasting • Reclamation • DNS, Firewall, Security • Integration with other system •  Virtual Server •  Virtual Block Storage •  Virtual Object Storage •  Virtual Network •  Web Based GUI •  Virtual Machine Image Database •  Centralized Authentication •  Role Based Access Control •  Metadata Database •  Snapshot & Live Migration •  API Gateway OpenStack = Cloud OS, not Cloud Service Platform
  • 7. 2. Dynamic Resource Usage 네트워크,스토리지보다 가상서버의 사용량이 제일 많음
  • 8. Process in creating a virtual server Software Installation OS Installation Virtual Network Virtual Storage Virtual Server Software Configuration Verification
  • 10. 3. Complexity SW을 위해 필요한 너무 많은 오픈소스와 라이브러리
  • 11. Netra Values 1.  Portability 2.  Automation 3.  Test Deployment
  • 12. Netra Template Deployment 1. Portability (Vendor Lock-in Free)
  • 13. 2. Automation (by DSL Template) Software Stack Load Balancer Web Server App Server Cache Server Database Server Web Server Storage Server Network Computing Resource 관리자 Template 실행
  • 14. 3. Test Deployment 안정성 향상과 빠른 배포 고객만족 및 민첩성 증대
  • 15. Netra Architecture Broker Interface Bare Metal Provisioner Template Parser Template Repository Broker Task Manager API Orchestrator Domain Model Template Handler Bare Metal Provision Interface Resource Manager Task Launcher Error Handler
  • 16. Netra 소프트웨어 구성 Netra UI Netra Orchestrator Netra Broker Amazon IDC OpenStack Netra Broker Netra Broker Agent Agent Agent API   Message   SSH   SSH   SSH   Netra Repository API   Netra Proxy API  
  • 17. DSL Template Virtual Network Virtual Storage Virtual Server DSL for SW installation & conf DSL for SW installation & conf DSL for SW installation & conf Role Role Role “Role”은 Virtual Server에게 할당하 는 것으로 특정 서버가 어떤 역할을 수 행해야 하는지를 지칭하는 것
  • 18. Netra DSL new_task = Common::Task::NetraTask.new_task("hello_world!!!") new_task.server do create :name => "another", :template => "m1.tiny", :image => "cirros", :security_group => "default" delete :server => "another" snapshot :server => "another", :snapshot_name => "another_snapshot1" associate_floating_ip :server => "another" #associate_floating_ip :server => "another", :ip => "192.168.5.1" disassociate_floating_ip :server => "another", :ip => "192.168.56.193" end new_task.disk do create :name => "vol1", :size => 1, :type => "Performance", :description => "Test Volume" delete :disk => "vol1" backup :disk => "vol1", :backup_name => "vol1_Backup", :description => "test backup" attach_to :disk => "vdx", :server => "Netra" #attach_to :disk => "vdx", :server => "another", :device => "/dev/vdd" detach_from :disk => "vol1", :server => "another" end new_task.run
  • 19. 페이스북, 1명이 서버 2만대 관리하는 비결 김우용 기자/  yong2@zdnet.co.kr  2013.11.26  /  AM  10:23   페이스북은 IT인프라에 대한 매뉴얼 관리를 최대한 제거했다. 서버와 저장매체는 오픈컴퓨트프로젝트(OCP)에 기반한 디자인 덕분에 도구 없이도 교체가능하다. 사이보그(Cyborg)라 불리는 시스템은 오작동 하는 서버들을 자동으로 수리하며, 셰프(Chef) 같은 프로비저닝도구 가 수천대의 서버 관리를 도와준다. 페이스북의 최신 자동화 툴은 클러스터플래너란 것이다. 페이스북은 끊임없이 비즈니스 요구사항 변화에 맞추기 위해 수천대의 서버를 규 칙적으로 배포한다. 클러스터플래너는 전세계 데이터센터에 걸쳐 서버 클러스터의 최적 위치를 찾아준다. 그는 "우리가 효율적으로 서버 수리를 할 수 있는 건 데이터를 수집하고 분석하는 자동화된 시스템을 보유했기 때문"이라며 "사이보그는 재시 작 같은 단순한 작업을 요하는 서버수리를 시도한다"라고 설명했다.
  • 20. Netra Management Console §  웹 브라우저를 이용해 Auto Provisioning 관련처리를 통합 관리가능 §  직관적이고 손쉬운 사용자 인터페이스 제공 VM Instance 상태 정보 보기 예시 VM Instance의 Security 설정 예시 Tenant 정보 보기 예시
  • 21. Netra UI : Dashboard & Monitoring
  • 22. Netra UI : Audit §  Audit 기능을 이용해 “서버사용시작”, “사용종료”, “서버생성”, “서버삭제”등의 가상서버 사용내역을 확인할 수 있음. Netra Audit Manager 화면
  • 23. Netra Template §  Netra Template은 소프트웨어와 Full Stack 설치 및 환경설정을 자동화하기 위한 JSON 기반의 간이 스크립트 파일임 §  Amazon Cloudformation과 호환되며, JSON 기반이기 때문에 직관적이며 학습과 활용이 간편함 §  Task Sequence Parameter 제공으로 Full Stack 구성시 순서대로 작업진행가능 함 "::netra::role::ganglia_rrdsrv": { "Type": "Netra::Role", "Description": "This is ganglia rrd server role", "Properties": { "fqdn": [], "parameters": [], "installIndex": "5", "Required": false } }, "::netra::role::kibana3_web": { "Type": "Netra::Role", "Description": "This is kibana3 web role", "Properties": { "fqdn": [], "parameters": [], "installIndex": "5", "Required": false } } }, "Outputs": {} } { "Name": "Netra", "Type": "Openstack::Allinone", "Template": "Havana::All-in-one", "Description": "description", "Version": "2014-03-17", "Parameters": { "General": { "admin_email": { "Description": "description", "Type": "string", "MinLength": "1", "MaxLength": "255", "Value": "admin@netracloud.org", "AllowedPattern": "", "ConstraintDescription": "ConstraintDescription", "Label": "Admin Email", "Required": false }, Netra Template 예시 Amazon Cloudformation 호환 Template
  • 24. Netra UI : Global Repository