[ devpack IDE ]

Similar documents
슬라이드 1

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx


Microsoft Word - 조병호

웹사이트 운영, 이보다 쉬울 수 없다! Microsoft Azure를 이용한 웹사이트 구축

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

초보자를 위한 분산 캐시 활용 전략

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

PowerPoint 프레젠테이션

PCServerMgmt7

PowerPoint 프레젠테이션

클라우드컴퓨팅이란? WHAT IS CLOUD COMPUTING? 2

vm-웨어-01장

<BCBCBBF3C0BB20B9D9B2D9B4C220C5ACB6F3BFECB5E520C4C4C7BBC6C3C0C720B9CCB7A128BCF6C1A4295F687770>

Interstage5 SOAP서비스 설정 가이드

Spring Boot

PowerPoint 프레젠테이션

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Network seminar.key

접근제어 시간은 없고, IT투자 비용이 정해져 있다면, 조금 더 스마트하게 제어하는 방법을 모색해야 한다. 그 중 하나 로 상황별 맞춤 보안 정책(Contextual security) 을 제 안한다. 상황별 맞춤 보안은 민감한 데이터와 그렇지 않은 것을 구분한 후 민감

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

슬라이드 1

[Brochure] KOR_LENA WAS_

서현수

슬라이드 1

The Self-Managing Database : Automatic Health Monitoring and Alerting

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

12-06.hwp

RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1


Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt


당사의 명칭은 "주식회사 다우기술"로 표기하며 영문으로는 "Daou Tech Inc." 로 표기합니다. 또한, 약식으로는 "(주)다우기술"로 표기합니다. 나. 설립일자 및 존속기간 당사는 1986년 1월 9일 설립되었으며, 1997년 8월 27일 유가증권시장에 상장되

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

Windows 8에서 BioStar 1 설치하기

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

슬라이드 1

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

J2EE & Web Services iSeminar

±¹Á¦ÆòÈŁ4±Ç1È£-ÃÖÁ¾

Week13

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

gcloud storage 사용자가이드 1 / 17

PowerPoint 프레젠테이션

Tech Trends 클라우드 버스팅의 현주소와 과제 아직 완벽한 클라우드 버스팅을 위해 가야 할 길이 멀지만, 하이브리드 클라우드는 충분한 이점을 가져다 준다. Robert L. Scheier Networkworld 매끄러운 클라우드 버스팅(Cloud Bursting

TTA Journal No.157_서체변경.indd

PowerPoint 프레젠테이션

Microsoft Word - 김완석.doc

Backup Exec

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

WS12. Security

Apache Ivy

SBR-100S User Manual

DE1-SoC Board

슬라이드 1

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

PowerPoint Presentation

PowerPoint Presentation

PowerPoint 프레젠테이션


08SW

PowerPoint 프레젠테이션

MySQL-Ch05

Microsoft PowerPoint - CoolMessenger_제안서_라이트_200508

1 전통 소프트웨어 가. 국내 데이터베이스 서비스 시장, 매출 규모에 따른 양극화 현상 심화 국내 데이터베이스 시장은 지속적으로 성장세를 보이고 있으나 비중이 가장 높은 데이터베이스 서 비스 시장에서 매출 규모에 따른 빈익빈 부익부 현상이 심화되는 추세 - 국내 DB사


표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

new-앞부분

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

01장

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

14 ºÎ·Ï

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

PowerPoint 프레젠테이션

untitled

월간 SW 산업동향 ( ~ ) Ⅰ. Summary 1 Ⅱ SW 5 2. SW 7 Ⅲ Ⅳ. SW SW Ⅴ : Big Data, 38

Contents I. 칼라스 네트워크 플레이어란 1. Pc-Fi를 넘어서 발전한 차세대 음악 플레이어 칼라스 네트워크 플레이어의 장점 3. 시스템 기본 구성

Azure Stack – What’s Next in Microsoft Cloud

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

2

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

문서의 제목 나눔고딕B, 54pt

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

<353020B9DAC3E1BDC42DC5ACB6F3BFECB5E520C4C4C7BBC6C3BFA1BCADC0C720BAB8BEC820B0EDB7C1BBE7C7D7BFA120B0FCC7D120BFACB1B82E687770>

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

Transcription:

[ devpack IDE ]

devpack Cloud, PaaS PaaS 세상이오고있다 IDE Cloud IDE devpack redis 실습은 A~E 까지 5 개 Session Clustering 2

devpack + Cloud, PaaS 이야기 3

A devpack node-talk 4

A-1. git, cf CLI http://zetawiki.com/wiki/ 윈도우 _Git_ 설치 http://zetawiki.com/wiki/ 윈도우 _cf_cli_ 설치 Git cmd 창에서이렇게나오면성공 https://git-scm.com/download/win ( Git-2.x.x-64-bit.exe ) Git-2.x.x-64-bit.exe Next cf CLI https://cli.run.pivotal.io/stable?release=windows64 ( cf-cli-installer_6.x.x_winx64.zip ) cf_installer.exe Next 오늘실습에필요한프로그램을설치해봅시다. 5

A-2. node-talk http://zetawiki.com/wiki/cf 에 _node-talk_ 앱 _ 올려보기 _( 윈도우 ) mkdir \workspace cd \workspace git clone https://github.com/jmnote/node-talk.git cd node-talk http://devpack.co.kr frontier00 cf login -a https://api.devpack.co.kr cf push http://node-talk-xxx-xxx.devpack.co.kr git 으로소스코드다운로드 cf 로 devpack 에배포 6

Cloud? Cloud computing http://zetawiki.com/wiki/cloud, - NIST IT - IT IT API / endpoint, CLI 7

Cloud as a service SaaS PaaS IaaS On-Premises 오늘의주제 Cloud 반대개념 https://blogs.technet.microsoft.com/kevinremde/2011/04/03/saas-paas-and-iaas-oh-my-cloudy-april-part-3 8

IaaS vs PaaS 개발자는 Application 요리에집중하고싶다 대자연캠핑장글램핑호텔 ü SaaS 가더좋은거아님? ü 원래출처가어딘지는모르겠으나, IBM 공진기님의발표자료에서참고함 ü 이런근사한비유가있었다니 캠핑족이신가? 9

PaaS platform as a service Cloud 실행런타임, 웹서버, 개발도구, Cloud,, - Application FTP 로소스코드업로드하여사용하는웹호스팅과는무엇이어떻게다를까? 10

PaaS 개발자맞춤형 Cloud / WAS Cloud 정확히는컨테이너 + α, 웹서버, 패키지구성을소스코드처럼관리, 간편 scale out, 로드밸런서포함 : Cloud Foundry, OpenShift : devpack, PWS, Bluemix, ElasticBeanstalk, GAE PaaS IaaS PaaS 2 Layer IaaS(OS ) PaaS( ) 11

IaaS vs PaaS 구축, 증설기간대폭단축! On-Premises IaaS PaaS H/W, H/W, H/W, O/S / O/S / O/S / SW SW SW / / / 28 13 1 VM Container 7 2 0 정말? 12

vs PaaS 웹호스팅은 Cloud 일까? 아닐까? PaaS scale up, scale out API / / scale up, scale out API / / PHP 5.6 대신 7.0 버전을쓰고싶다. ( 왜?) 아파치 DOCUMENT_ROOT 경로를바꾸고싶다. 아파치대신 Nginx 를쓰고싶다. No Problem! 즉시적용가능 http://zetawiki.com/wiki/ 웹호스팅 _vs_paas 13

PaaS Load Balancer PaaS Load Balancer? OS MW DB scale out Web Web Router Router à WAS WAS App App? cloud storage (?) session clustering (?) DB NAS DB In-Memory Cache Storage à scale out 14

devpack [ 데브팩 ] develop + package ktds PaaS PaaS Cloud Foundry + 15

devpack ü ü ü ü ü Java, PHP, Python, Go, Node.js, Ruby 1GB 2 à 3TB MySQL, Redis 30MB Redis 1 앱인스턴스메모리최소단위가 1GB 라는얘기는아님 1MB 단위로설정할수있음간단한애플리케이션이라면 32MB 로도가능 32MB 라면월 1000 원이하 16

Cloud Foundry cloudfoundry.org PaaS 라우터 ( 로드밸런서, 도메인기반 ) 사용자인증 / 관리 애플리케이션보관 / 실행 부가서비스연동 미터링 https://docs.cloudfoundry.org/concepts/architecture/ 로그수합 17

, PaaS 랑뭔상관임? 결국다먹고살자고 App 배포하자고하는얘기 18

B node-talk 19

B-1. Node.js http://zetawiki.com/wiki/ 윈도우 _node.js_ 설치 https://nodejs.org/en/download/ Next CMD 에서해보는건그냥재미로 설치확인 파일실행 대화형 바로코드실행 20

B-2. npm node.js npm cd \workspace\node-talk npm install npm start http://localhost:3000 npm 으로필요패키지다운로드애플리케이션실행 21

여기서는웹애플리케이션프레임워크 http://zetawiki.com/wiki/ 프레임워크 http://zetawiki.com/wiki/ 웹애플리케이션 _ 프레임워크 22

& Go Revel, Martini, Gorilla gvt, godep Java Spring, Grails, Play Maven, Gradle Node.js React, AngularJS, Express.js, Meteor npm PHP Laravel, CakePHP, Symfony, Zend composer Python Django, Flask pip Ruby Rails, Sinatra RubyGems http://zetawiki.com/wiki/ 언어별 _ 웹애플리케이션프레임워크 http://zetawiki.com/wiki/ 언어별 _ 패키지매니저 23

node.js, npm node.js I/O V8 event libuv Non-blocking I/O HTTP. npm node.js node.js 24

socket.io node.js,, npm 25

Cloud Foundry, Java, Ruby, Node.js, Go, PHP, Python Spring, Symfony, Django, Rails, 실습 A 에서는빌드팩이 node.js 설치, npm 작업을해준것 26

Cloud IDE IDE 27

C IDE node-talk 28

C-1. IDE 구름으로소스코드가져오기 https://ide.goorm.io/ frontier00@goorm.io --- : node1 --- : Node.js --- [ ], [ ] --- --- (O) Git URL: https://github.com/jmnote/node-talk.git (O) --- [Test] --- [ ] : node-talk --- [ ] 29

C-2. devpack #1 구름 -> devpack 으로배포 https://ucloudbiz.olleh.com devpack Deployment --- Cloud Foundry --- Info User Name: frontier00 --- Password: devpack --- [Connect] Push --- [Push] --- [ ] http://node-talk-xxx-xxx.devpack.co.kr 30

C-3. groom 구름 IDE 에서실행하기 # npm install [ ] --- Alert [ ] --- (O) --- : server --- [ ], [ ] [ ] --- Server Domain [ ] URL: https://frontier00_node-talk.goorm.io --- [ ] --- [ ] https://frontier00_node-talk.goorm.io/ 31

C-4. 수정하고실행해보면 public app.js --- [ ] [ ], [Deploy][Push] 32

Cloud IDE 웹 IDE 즉, IDE를제공하는 SaaS이면서실행공간을제공하는 PaaS 성격도있음 SLA 33

IDE (codigm) IDE ( IDE, EDU, TEST) git / svn ( ), 34

devpack redis devpack 부가서비스중하나 35

D node-session 로그인기능만구현한간단한애플리케이션 36

D-1. node-session https://ide.goorm.io/ frontier00@goorm.io --- --- (O) Git URL: https://github.com/jmnote/node-session.git (O) --- [Test] --- [ ] : node-session --- [ ] 37

D-2. devpack, scale out manifest.yml host: session00 --- [ ] [Deploy] --- [Push] --- [ ] - 테스트 ( 로그인 / 로그아웃 / 페이지이동 ) CF Push # cf scale session -i 2 - 테스트 ( 로그인 / 로그아웃 / 페이지이동 ) scale out 했더니? 38

Redis http://zetawiki.com/wiki/ 레디스 _redis -, -, (MongoDB ) / 39

Session Clustering http://zetawiki. com/wiki/ 스티키 _ 세션 http://zetawiki. com/wiki/ 세션 _ 클러스터링 - PaaS 세션이언제죽는다고생각하나? 사람들에게서잊혀졌을때다!! Web WAS Load Balancer Web WAS WAS ) 1-WAS1 2-WAS2 Load Balancer 의분기알고리즘을 Source Hash 로하면이상없음. 단, 증설 감설시매핑관계가흐트러질수있음 Router Load Balancer Router App #1 App #2 In-Memory Cache Round Robin App #1, #2 그냥공유저장소면되는데세션정보는매번확인하므로성능을위해인메모리키 - 밸류스토어사용이권장되는것 40

- Laravel 다른프레임워크들도지원하는경우가많음예 ) http://zetawiki.com/wiki/ 스프링 _REDIS_ 프로퍼티.env APP_ENV=local APP_KEY= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null à redis à redis, APP_KEY https://github.com/laravel/laravel/blob/master/.env.example 41

E node-session-redis 42

E-1. Redis https://ucloudbiz.olleh.com devpack [App Service] --- [Redis +] : redis1 --- : shared-vm --- [ ] 43

E-2. node-session-redis, https://ide.goorm.io/ frontier00@goorm.io --- --- (O) Git URL: https://github.com/jmnote/node-session-redis.git (O) --- [Test] --- [ ] : node-session-redis --- [ ] manifest.yml host: session00 --- [ ] [Deploy] --- [Push] --- [ ] - 테스트 ( 로그인 / 로그아웃 / 페이지이동 ) 44

PaaS & Cloud Native App 본격 PaaS 삼국지어디에도없는근본없는그림 PaaS 환경에서개발하다보니관심이가게된것들 관련이깊은것끼리연결해보았음 오늘은다루지않음. http://www.slideshare.net/onmay1/paas-66446915 참고 45

PaaS? 개발자맞춤형 Cloud! OS, 웹서버, 패키지관리에서해방 ;; devpack scale out. 서비스중단도없음. node.js, express. 32MB 애플리케이션이라니. 이러면 devpack에서월 1000원도안됨ㅎㄷㄷ redis. - 물론다른용도도얼마든지있음 IDE. 코딩도되고실행도되고 46

PaaS 세상은온다 ( 언제? ) 개발자라면 PaaS 에익숙해지자. 개발자가아니라면? 개발을공부하자 Special thanks to 구름 IDE 47