71
KT Cloud 기기 기기기기기기 기기기기 OKJSP 기기기

kt-cloud

Embed Size (px)

DESCRIPTION

JCO 제12회 한국자바개발자 컨퍼런스 Track7 Kt cloud 기반 애플리케이션 개발 전략

Citation preview

Page 1: kt-cloud

KT Cloud 기반 애플리케이션 개발전략

OKJSP 허광남

Page 2: kt-cloud

2

Agenda

• 1. KT ucloud 에 대한 간단한 소개• 2. IaaS 기반 Java Platform 환경 구축 실습• 3. node.js 채팅 서비스 구축 • 4. 정리

Page 3: kt-cloud

3

1. KT ucloud 에 대한 간단한 소개 (5 분 )

https://ucloudbiz.olleh.com/portal/ktcloudportal.epc.ucintro.roadmap.info.html

Page 4: kt-cloud

4

KT ucloud 서비스 소개

https://ucloudbiz.olleh.com/portal/ktcloudportal.epc.ucintro.roadmap.info.html

Page 5: kt-cloud

5

2. IaaS 기반 Java Platform 환경 구축 실습 (45 분 )

• CentOS Linux• 기본적인 command line 사용법• jdk 설치와 톰캣 설치• Application Deployment • 이클립스 리모트 시스템 탐색기 활용

Page 6: kt-cloud

6

CentOS Linux

• RedHat family• http://www.centos.org/• Community ENTerprise OS

Page 7: kt-cloud

7

Which Linux

• [sys]Ubuntu, CentOS, Debian 구분 • cat /etc/issue

예 ) [root@i-3066-17238-VM ~]# cat /etc/issue CentOS release 5.4 (Final)

Page 8: kt-cloud

8

Which Linux

• 커널 버전 • uname -a

예 ) [root@i-3066-17238-VM ~]# uname -a Linux i-3066-17238-VM 2.6.18-164.el5xen #1 SMP

Thu Sep 3 04:47:32 EDT 2009 i686 i686 i386 GNU/Linux

Page 9: kt-cloud

9

기본적인 command line 사용법

• passwd

⁻ 비밀번호 변경• wget 복사한 _ 링크

⁻ 서버에 파일 다운로드• ls

⁻ 폴더 목록• mv

⁻ 파일명 변경• rpm 파일 설치

⁻ rpm -ivh jdk< 탭 >• df –h• 서버 용량

Page 10: kt-cloud

10

JDK 설치http://java.sun.com/

Page 11: kt-cloud

11

rpm 파일 설치rpm -ivh jdk< 탭>

Page 12: kt-cloud

12

adduser hbpasswd hb

Page 13: kt-cloud

13

su - hbwhoami

Page 14: kt-cloud

14

pwd현재 위치

Page 15: kt-cloud

15

http://tomcat.apache.org/tar.gz 링크 주소 복사

Page 16: kt-cloud

16

wget http://apache.tt.co.kr/....tar.gz

Page 17: kt-cloud

17

mkdir local/home/hb/local

Page 18: kt-cloud

18

tar xvfz apa...tar.gz

Page 19: kt-cloud

19

톰캣 설치

Page 20: kt-cloud

20

bin/./start.sh

Page 21: kt-cloud

21

8080 포트 접속http://14.63.216.55:8080/

Page 22: kt-cloud

22

cd ../logsaccess log

Page 23: kt-cloud

23

tail -f access 로그파일& : 백그라운드 작업

Page 24: kt-cloud

24

jsp/numguess.jsp

Page 25: kt-cloud

25

Application Deployment

• WAR• TAR• FTP• SFTP• Build with SVN, Git

Page 26: kt-cloud

26

이클립스 리모트 시스템 탐색기 활용

Page 27: kt-cloud

27

3. node.js 채팅 서비스 구축 (45 분 )

• server side javascript 개요• Development Server 구성• node.js 설치• 채팅 서비스 Deploy

Page 28: kt-cloud

28

server side JavaScript 개요

• In the beginning• Netscape JavaScript

http://docs.oracle.com/cd/E19957-01/816-6411-10/getstart.htm

Page 29: kt-cloud

29

Server side javascript 개요

• 구글의 V8 오픈소스 엔진 위에• node.js 플랫폼 탄생• callback• legacy logic

var r = db.query("select …");// r 처리

• Event loop algorithmdb.query("select …", function(r) { // r 처리 });

Page 30: kt-cloud

30

Development Server 구성

• su -• yum install openssl-devel • yum groupinstall "Development Tools" • ./configure && make && make install 

Page 31: kt-cloud

31

node.js 설치

• wget http://nodejs.org/dist/v0.6.5/node-v0.6.5.tar.gz 

• tar xvfz node-v0.6.5.tar.gz • cd node-v0.6.5 • cat README.md • node • which node 

Page 32: kt-cloud

32

채팅 서비스 Deploy

• chat.js ---- net = require('net'); var sockets = []; 

var s = net.Server(function(socket) { sockets.push(socket); 

socket.on('data', function(d) {  for (var i = 0; i < sockets.length; i++) {  sockets[i].write(d);  } }); socket.on('end', function() {  var i = sockets.indexOf(socket);  sockets.splice(i, 1);  }); }); 

s.listen(7000); 

Page 33: kt-cloud

33

웹 채팅 서비스 Deploy

• http://chat.nodejs.org/

Page 34: kt-cloud

34

4. 정리 (5 분 )

• 레거시 호스팅과의 비교• 클라우드와 기회비용

Page 35: kt-cloud

35

가상화와 Virtual Machine

Page 36: kt-cloud

36

가상화와 Virtual Machine

Page 37: kt-cloud

37

레거시 호스팅과의 비교

root

Page 38: kt-cloud

38

레거시 호스팅과의 비교

Hourly not monthly

Page 39: kt-cloud

39

클라우드와 기회비용

• 재고 서버 없음• 서비스 시작 문턱 낮춤• 서비스 종료 쉬움• 방치는 금물

⁻ 폭탄요금• 지속적인 모니터링 필요

Page 40: kt-cloud

40

부록

• 클라우드 서비스 가입 절차

Page 41: kt-cloud

41

클라우드 서비스 가입 절차

1. 서비스 회원 가입2. 상품 청약

1. 결제 방식 선택 (ucloud 첫 달 무료 )

3. 청약 승인 안내 메일4. 서버 인스턴스 생성5. 공인 IP 생성 ( 기본 1 개 )

1. 포트 포워딩 인스턴스 연결6. 서버 인스턴스 접속7. 서비스 애플리케이션 설치8. 로드 밸런싱9. 부하 테스트

Page 42: kt-cloud

42

서비스 가입

Page 43: kt-cloud

43

서비스 가입

Page 44: kt-cloud

44

서비스 가입

Page 45: kt-cloud

45

가입 후 로그인

Page 46: kt-cloud

46

상품 청약

Page 47: kt-cloud

47

상품 청약

Page 48: kt-cloud

48

상품 청약

Page 49: kt-cloud

49

상품 청약

Page 50: kt-cloud

50

상품 청약

Page 51: kt-cloud

51

상품 청약

Page 52: kt-cloud

52

가입 완료 안내메일

Page 53: kt-cloud

53

상품 신청

Page 54: kt-cloud

54

상품 신청

Page 55: kt-cloud

55

상품 청약 진행중

Page 56: kt-cloud

56

청약 완료 안내메일

Page 57: kt-cloud

57

클라우드 서버 신청

Page 58: kt-cloud

58

클라우드 서버 신청

Page 59: kt-cloud

59

클라우드 서버 신청

Page 60: kt-cloud

60

클라우드 서버 신청

Page 61: kt-cloud

61

클라우드 서버

Page 62: kt-cloud

62

클라우드 스토리지

Page 63: kt-cloud

63

클라우드 네트워크

Page 64: kt-cloud

64

클라우드 서버 생성

Page 65: kt-cloud

65

클라우드 네트워크

Page 66: kt-cloud

66

클라우드 네트워크

Page 67: kt-cloud

67

로드 밸런서

Page 68: kt-cloud

68

클라우드 네트워크

Page 69: kt-cloud

69

서비스 현황

Page 70: kt-cloud

70

사용자 매뉴얼

Page 71: kt-cloud

71