개발자(Developer)와 감사자(Auditor)가 생각하는 클라우드(Cloud), IaaS, PaaS, SaaS정의


정보시스템 감사를 하는 감사자(Auditor)가 생각하는 클라우드(Cloud), IaaS, PaaS, SaaS의 정의는 아래 미국 정보시스템 감사통제협회 ISACA(Information Systems Audit and Control Association)에서 내놓은 2014 CISA(Certified Information Systems Auditor) 리뷰 매뉴얼책을 참조하였습니다.



2014 CISA Review Manual(한글판)

저자
ISACA 지음
출판사
한국정보시스템감사통제협회 | 2014-02-01 출간
카테고리
컴퓨터/IT
책소개
『2014 CISA Review Manual(한글판)』은 국제정...
가격비교



미국 정보시스템 감사통제협회 ISACA(Information Systems Audit and Control Association)의 CISA(Certified Information Systems Auditor) 매뉴얼에서 나오는 클라우드와 IaaS, PaaS, SaaS정의

클라우드 컴퓨팅

클라우드에 대해 기본적인 정의를 내린 두 기관은 NIST(National Institute of Standards and Technology)와 클라우드 보안 연합(Cloud Security Alliance)이다. 두 단체 모두 클라우드를 설정이 가능한 컴퓨팅 자원(네트워크, 서버, 스토리지, 애플리케이션 시스템 및 서비스)의 공유 저장소에 필요할 때 즉시 이용가능한 편리한 네트워크 접근을 가능하게 하는 하나의 모델로서 정의하고 있다. 클라우드에서는 이러한 자원들이 최소의 관리노력 또는 서비스 제공자와의 최소의 상호작용으로 신속하게 보급될 수 있다. 클라우드에서 제공하는 서비스를 설명하는 또 다른 방법으로서 공공서비스에 비유를 들 수 있다. 전기, 가스, 수도 사용에 대해 기업이 비용을 지불하는 것처럼 사용량에 따라 IT서비스에 대해서 비용을 지불할 수 있는 선택권이 생긴 것으로 이해할 수 있다.



클라우드 컴퓨팅 서비스 모델

 서비스모델

정의

고려사항

 서비스로서의 인프라

(Infrastructure as a Service: IaaS)

프로세싱, 스토리지, 네트워크 그리고 기타 기본적인 컴퓨팅 자원 제공 가능성 

운영체제 및 애플리케이션 프로그램을 포함하여 어떠한 소프트웨어라도 고객이 가동운영할 수 있도록 해준다

클라우드 서비스 제공업체로부터 서비스 장애가 발생할 경우 영향을 최소화하기 위한 대책

서비스로서의 플랫폼

(Platform as a Service: PaaS)

클라우드 서비스 제공업체가 지원하는 프로그래밍언어 및 툴로 고객이 개발 또는 도입한 애플리케이션 시스템을 클라우드 인프라 상에서의 가동 가능성

  • 가용성
  • 기밀성
  • 민감한 정보를 다루는 데이터베이스가 외부에 있음으로 인해 보안사항 위반 시 프라이버시 및 법적 책임 문제
  • 데이터 소유권
  • e-discovery 관련 문제

서비스로서의 소프트웨어

(Software as a Service: SaaS)

클라우드 인프라에서 동작하는 애플리케이션 시스템의 사용 가능성. 애플리케이션 시스템은 웹브라우저와 같은 저사양 단말용(thin client) 인터페이스를 통해 다양한 종류의 단말기에서 접근 가능하다.(예: 웹기반 E-mail서비스)

  • 애플리케이션 시스템에 대한 소유권
  • 애플리케이션 시스템이 가동되는 장소

 출처: ISACA, Cloud Computing: Business Benefits With Security, Governance and Assurance Perspectives, USA, 2009, 5페이지 도표 1.

http://www.isaca.org/Knowledge-Center/Research/ResearchDeliverables/Pages/Cloud-Computing-Business-Benefits-With-Security-Governance-and-Assurance-Perspective.aspx


정보시스템 개발을 하는 개발자(Developer)가 생각하는 클라우드(Cloud), IaaS, PaaS, SaaS의 정의는 아래 "생생 IT 토크 - 프로그래머들의 클라우드 이야기"의 내용을 참조하였습니다


"생생 IT 토크 : 프로그래머들의 클라우드 이야기" - http://www.hanbit.co.kr/ebook/look.html?isbn=9788968486920


정보시스템 개발을 하는 개발자(Developer)가 생각하는 클라우드(Cloud), IaaS, PaaS, SaaS, BaaS의 정의

클라우드

네트워크를 도식화하여 표현할 때 사용하던 구름 모양의 아이콘에서 유래된 것으로, 구름과 같은 무형의 공간에서 컴퓨터로 할 수 있는 업무들이 가능하도록 설계한 것을 뜻한다. 또한 클라우드 서비스란 컴퓨팅의 기능을 네트워크를 통해 제공하는 것으로 네트워크에 접속할 수 있는 단말만 있으면 컴퓨터를 보유하고 있는 것과 같은 효과가 있다.



설명

 IaaS(Infrastructure as a Service)

클라우드 서비스의 가장 기초적인 모델, 쉽게 말해 컴퓨터와 같은 기본적인 저수준 자원(인프라스트럭처:Intrastructure)을 제공해주는 서비스를 말한다. 물리적인 컴퓨터도 상관없지만 대부분 가상 서버를 제공한다. 컴퓨터 외에도 가상의 저장소(디스크), 방화벽, 로드밸런서, IP주소, 가상LAN까지 제공하기도 한다. IaaS이용자는 인터넷으로 요청만 하면 원하는 컴퓨팅 환경을 수 분 이내에 사용 가능한 상태로 제공받을 수 있고 사용한 만큼만 지급하면 된다.

 PaaS(Platform as a Service)

서비스 제공자가 운영체제, 프로그래밍 실행 환경, 데이터베이스, 웹 서버와 같은 컴퓨팅 플랫폼을 제공해주는 클라우드 서비스 모델이다. 이 서비스를 이용하면 각 플랫폼의 라이선스 구매나 복잡한 설치 과정 등을 신경 쓸 필요가 없다. PaaS위에 구축한 서비스 이용자가 늘어나면, 이를 지탱하는 데에 필요한 밑단의 컴퓨팅 파워와 저장소 크기도 자동으로 늘어난다.

 SaaS(Software as a Service)

 클라우드로 서비스되는 일반 사용자가 이용하는 애플리케이션 소프트웨어를 말한다. 클라우드로 서비스한다는 것은 사용자가 자신의 컴퓨터 애플리케이션을 설치할 필요 없이 언제 어디서건 네트워크만 연결되어 있다면 그 소프트웨어를 이용할 수 있다는 의미로 G메일이나 드롭박스가 대표적이다.

 BaaS(Backend as a Service)

 넓게 보면 PaaS에 포함할 수도 있는 서비스로 최신 트랜드의 모바일 혹은 웹 애플리케이션에서 공통으로 쓰이는 기능을 묶어 백엔드 형태로 제공하는 서비스다. 사용자 관리, 각종 통계, 소셜 네트워크 서비스와의 연동, '푸시 노티피케이션[Push Notification]'등이 이에 포함된다. BaaS를 사용하면 앱 개발자는 UI등 프론트엔드에 집중할 수 있어서 앱 개발이 빨라지고 직접 구축하는 것에 비해 안정적인 서비스도 가능하게 된다.



위의 감사자와 개발자가 생각하는 클라우드, IaaS, PaaS, SaaS정의를 견주어 보면 약간의 시각의 차이가 있음을 알수 있습니다.

감사자(Auditor)의 경우는 회사 조직의 전략과 목표, 그리고 외부 위협 및 위험 대처에 대하여 감사를 하다보니 고려사항에 법적 책임과 소유권, 서비스 장애 등의 대책까지 고려를 해야합니다. 결국에는 기업 측면에서 바라보게 되구요

개발자(Developer)의 경우는 클라우드, IaaS, PaaS, SaaS를 구현하기 때문에 구체적인 정의 및 작동과 기능적인 측면에서 접근하는 시각이 있습니다. 구체적인 동작 기능 측면에서 바라보게 됩니다.


개발자와 감사자 모두 시스템을 보는데에, 감사자가 기능을 중시하나 기업 거버넌스와 IT거버넌스에 맞게 해석한다면, 개발자는 말그대로 개발하는 입장이기 때문에 구체적인 동작, 기능 측면에서 해석하게 됩니다.


이번에 CISA(Certified Information Systems Auditor)시험을보고 나서 개발자가 생각하는 것과 감사인이 생각하는 것이 다르다는 것을 느꼈습니다. 그 느낌을 클라우드 개념 정리할때 위의 내용처럼 확실하게 구분할 수 있게 되더군요.


개발자도 개발자의 시각에서만 바라보지 말고, 사용자 그리고 감사자의 시각으로 어떻게 보는지 알아야겠다는 생각을 CISA시험을 통해 느낍니다.

Buy me a coffeeBuy me a coffee

java 8 람다식 소개와 의미 고찰


박성철님의 자바 8 람다의 이해와 의미 슬라이드


자바 8에서 람다의 내용을 다룬 슬라이드.

아직도 현업에서는 자바 6을 쓰고 있는데 벌써 자바 8이라니 @.@

Buy me a coffeeBuy me a coffee



빠르게 활용하는 파이썬 3.2 프로그래밍

저자
신호철, 우상정, 최동진 지음
출판사
위키북스 | 2012-04-12 출간
카테고리
컴퓨터/IT
책소개
[빠르게 활용하는 파이썬 3.2 프로그래밍]은 강력하고 쉬운 언...
가격비교

위키북스에서 "빠르게 활용하는 파이썬 3.2 프로그래밍"에 대한 동영상 강좌를 Youtube에 올려놓고 무료로 공개하였습니다.


이제 파이썬(Python) 공부 열심히 해볼까요? ㅎㅎ


출처: 위키북스 트위터


Buy me a coffeeBuy me a coffee

2014년 인터넷 트랜드(Internet Trends 2014) - Mary Meeker 작성


아래는 위의 슬라이드를 다시 정리한 슬라이드(Internet Trends 2014 Redesigned)



Buy me a coffeeBuy me a coffee

Java Tools and Technologies Landscape for 2014

2014년 자바 툴과 기술들을 정리한 슬라이드.

Buy me a coffeeBuy me a coffee

오늘인 2014년 5월 29일 목요일.

드디어 맥용 카카오톡이 출시되었습니다.


카카오톡 맥앱스토어 주소: https://itunes.apple.com/kr/app/kakaotalk-messenger/id869223134주소: https://itunes.apple.com/kr/app/kakaotalk-messenger/id869223134



다운로드 받는 주소는 https://itunes.apple.com/kr/app/kakaotalk-messenger/id869223134


맥에서 다운로드 받고 실행을 해보았습니다.

로그인 화면은 PC판 화면과 동일합니다.



PC버전처럼 카카오 계정(이메일)과 비밀번호를 입력 한후에 로그인을 하니

로그인된 PC판이 로그아웃됩니다. PC와 맥을 구분 없이 컴퓨터라 생각하고 1컴퓨터에서만 로그인할 수 있게 만들었더군요.

저와 같이 맥에 Parallels를 설치하여 윈도우를 동시에 쓰는 사람이라면 아마 맥과 PC 동시 로그인 하는게 막혀서 한 곳에서만 써야할것 같군요.


(멀티 디바이스 로그인을 막는 카카오톡 같으니라고 평을 하고 싶지만 라인도 마찬가지인지라 뭐 그려러니 함)

그리고 채팅방에 들어가 글을 써보았습니다.


PC버전처럼 이모티콘 보내는것이 지원됩니다. 글쓰는것도 PC버전과 마찬가지

그러나 맥용 카카오톡은 사진 업로드 및 파일 전송이 막혀있습니다. 아직 구현이 미진하여 기능에 넣지 않은 것 같네요. 사진을 올리고 싶었는데 ㅠㅠ


간단한 맥용 카카오톡 사용 평입니다.

PC판보다 아직 기능이 덜 구현되어 있다는 느낌이 들더군요.

(나머지기능은 개인정보상 캡쳐 못하지만, 당분간 패러렐즈로 윈도우 사용할때에는 맥용 카카오톡 로그인 하는 것 대신, PC판 사용해야겠다는 생각을 하게 되었습니다.)


Buy me a coffeeBuy me a coffee


Java의 날짜, 시간 클래스의 단점을 이야기 하며 JDK8에서 해결되었다고 보여주는 글.


나라마다,지역마다 역사에 따라, 종교에 따라 날짜와 시간이 달라지는 경우가 있으니, 날짜, 시간 API 설계가 어렵다는걸 느끼게 하였고, 만약에 API를 구현한다면 신중해야한다는걸 깨달았음.


ps. 예전, 스프링 프레임워크로 프로젝트할때 날짜와 시간때문에 고생한 기억이 난지라 ㅠㅠ


Buy me a coffeeBuy me a coffee

2014년 1월 5일 일요일 새벽.

오래간만에 집에 있는 노트북에 우분투 리눅스를 켜고, 작동을 해보았습니다.

거진 몇개월만에 우분투 리눅스 부팅을 하니깐 패키지들이 너무 오래되었고, Ubuntu 13.10이 나온 판에 업그레이드 하고 잠에 들자란 생각을 하게 되었습니다.

그리고는 잠자리에 들기전에 Ubuntu 13.10으로 업그레이드를 하게 되었습니다.



ps. 이 글을 쓰는 내내 노트북은 'Ubuntu 13.10'으로 업그레이드한다고 혹사중.

Buy me a coffeeBuy me a coffee

유명한 개발자인 허준회님의 블로그에서


오픈소스 개발 참여, 저 만화에 나온것처럼 어렵지 않아요.

저 만화를 보다보면 "GStreamer에 10여개 패치를 제출한 한국인 개발자"가 나오는데, 이 분은 제 지인이신 가나초코렛(@ganadist)님입니다. 

그리고 허준회님과 같이 그놈 한국에 소속되어 있지요.

"역시나 천재개발자는 오픈소스에 열심히 참여하더라는 말이 사실이였군요"란 생각을 함.


오픈소스 개발에 참여하는 방법에 대한 만화를 보다보니, 제가 오픈소스 개발에 참여한 후기를 적어볼까 합니다


우연히도 파이썬이라는 것을 배워볼까해서 스터디 그룹에 참여해본적이 있었습니다.

여기서 가나초코렛님을 만나게 되었고, 가나초코렛님은 저에게 파이썬을 알려주신 분으로써, 오픈소스 프로젝트에 참여하는 방법을 알려주신 고마운 분입니다.

스터디하던 그룹에서 오픈소스 개발자로 이름을 날리던 가나초코렛님께서 파이썬을 가지고 우분투(Ubuntu) 리눅스의 기본 SNS프로그램인 Gwibber에서, Gwibber-me2day플러그인을 만들어보자라는 프로젝트를 제안하고, 그룹원들이 서로 같이 개발을 해본적이 있었지요.

파이썬(Python)을 모르던 저가 오픈API와 연결하여 데이터 받기를 해보다, 파이썬(Python)이라는 언어가 정말 재미있는 언어구나를 그당시에 느끼게 되었죠.

그룹원들과 파이썬으로 Gwibber-Me2day플러그인을 만들다보니,  저는 다음에서 제공하는 URL축약 서비스인 durl.me 서비스에 대해서 플러그인 만들어볼까란 생각을 갑자기 하게 되더군요.

이분덕택에 저도 Gwibber에서 durl.me URL축약서비스를 제공하는 플러그인에 대한 파이썬 코드를 작성을 한 후에, 멋도 모르고 형상관리 툴인 bzr라는 툴로 파이썬 코드를 커밋하였습니다. (일 제대로 저질렸음)

2011년 2월 16일에 커밋하고, 약 2년 후에 내가 만든 파이썬 코드가 리뷰후에 승인되었을때의 희열감은 정말 어찌말로 표현할수가 없어요. 전세계 사람들이 드디어 제가 만든 파이썬 코드(Python Source code)를 쓴다는 그 생각을 하면 너무 기뻐서요 >.< 

(커밋을 한 이후, 쭉 바쁘게 지내다보니, 승인 메일 받기 전까지 파이썬 소스코드를 제출했었는지 기억도 없었음)



위의 화면갈무리는 제가 커밋한 파이썬 소스코드가 승인되어 전세계 사람들이 제가 만든 파이썬 코드를 사용할수 있게되었다는 결과 이메일입니다.


위의 이메일 내용을 보고, 저는 드디어 전세계 사람들에게 인정받는 오픈소스 개발자가 되었어요!


오픈소스 개발에 참여하는 방법은 오픈소스 소프트웨어가 어떤 내용일지를 뜯어보는 호기심과 개선해보겠다는 열정이 있으면 참여할수 있습니다.

처음에는 오픈소스 개발하는게 거창하고, 진입장벽이 높다라는 것을 느끼게 되지만, 점점 열심히 파보다보면 진입장벽을 뛰어넘어, 어느새 오픈소스 개발자라는 타이틀을 얻게 되는 자신을 느끼게 될것입니다.

오픈소스 개발은 자기 재능을 향상시키기에 딱 좋습니다. 시간 투자하여 오픈소스 개발해보시겠습니까? 


ps. 가나초코렛님과 같이 만들었던 Gwibber-Me2day플러그인은 커미터에게 반려되어서 소스코드에 적용이 되지 않았습니다. ㅠㅠ 

ps2. 이제 올해 6월달에 미투데이 종료되기때문에, 반려된걸 오히려 다행으로 여겨야 할지도?

ps3. 오랜만에 작성한 개발 글입니다. 그런데 개발 글인데 자기 자랑만 -_-;;

ps4. Python개발 해보고 싶은데, Java보다는 Python개발을 하고 싶은 1인. 근데 Python개발을 하고 싶으면 이직해야하나...

Buy me a coffeeBuy me a coffee

구글(Google)에서 2013년도 인기 급상승 검색어를 발표했습니다. 그리고 매년 발표하는 시대정신(Zeitgeist) 동영상도 발표했더군요.

Google Zeitgeist(구글 시대정신) | Here's to 2013


구글은 인기 검색어를 전세계 뿐만 아니라 국가별로 인기 급상승 검색어 순위 통계를 내어서 발표하여, 2013년도의 어떤 나라 사람들은 어떤 생각을 하고, 어떤 유행으로 검색을 하는지 알수 있게 했더군요.

대한민국(大韓民國,大韩民国,大韓民国,Republic of Korea, South Korea)

Google 트렌드 - 인기 급상승 종합, 2013, 대한민국

http://www.google.com/trends/topcharts?vm=trendingchart&cid=zgKR1&date=2013&geo=KR&cat 

1위 진격의 거인 - 일본 애니메이션이 이렇게 인기 있을줄 상상을 못했습니다.

2위 젠틀맨 , 8위 강남스타일, 가수 싸이(Psy)의 열풍은 대단했습니다.

3위 류현진의 미국진출!

6위 나라 망신 시킨 -_-

연예계쪽 소식은 원체 관심 없으니 넘어가기로 합니다.

전세계(World,Globe, 全世界,全球)

Google 트렌드 - 인기 급상승 Top Trending, 2013, 전 세계

http://www.google.com/trends/topcharts?vm=trendingchart&cid=zgWW1&date=2013&geo&cat

1위는 얼마전에 돌아가신 전직 남아프리카공화국 대통령이자 노벨평화상 수상자인 넬슨 만델라(Nelson Mandela) 옹

3위 iPhone5S,8위 Samsung Galaxy S4 9위 PlayStation4 와 같은 전자기기들이 주요 검색어 순위에 올랐습니다.

10위에 북한(North Korea, 조선민주주의인민공화국, 朝鮮民主主義人民共和國, 朝鲜民主主义人民共和国, 朝鮮民主主義人民共和国, Democratic People's Republic of Korea)

위의 국가는 전세계에서 인증한 상식밖의 이상한 나라라 뭐 -_-;;

미국(U.S.A.,美國,美国,アメリカ)

Google 트렌드 - 인기 급상승 Top Trending, 2013, 미국

http://www.google.com/trends/topcharts?vm=trendingchart&cid=zgUS1&date=2013&geo=US&cat


일본(日本, Japan)

Google 트렌드 - 인기 급상승 急上昇, 2013, 일본

http://www.google.com/trends/topcharts?vm=trendingchart&cid=zgJP1&date=2013&geo=JP&cat

2위 일본에서는 퍼즐앤 드래곤(일본명: 파즈도라)라는 모바일 게임앱이 정말 유행하는듯.

4위 한자와 나오키(半沢直樹,半澤直樹,半泽直树) - 여태까지 본 일본 드라마중에서 정말 수작임. 한자와 나오키를 보고 나선 일본에서 엄청나게 인기를 받은 드라마인지를 알게됨. (참고로 대만에서도 한자와 나오키의 인기는 엄청나다고 합니다)

5위 iPhone5S - 일본인의 아이폰 사랑은 대단하지요

6위 진격의 거인 - 일본에서 오래간만에 볼만한 만화 및 애니인 진격의 거인은 일본에선 6위[進擊の巨人]를 차지(한국은 1위 대만은 4위[進擊的巨人]를 차지함)

7위 WBC야구, 10위는 미야자키 하야오 감독의 은퇴작인 바람이 분다[風立ちぬ]


아래는 일본 아시히신문 한국어판 트윗에서 구글의 인기 급상승 검색어에 대하여 언급한 내용입니다.


대만(臺灣,台灣,台湾, Taiwan)

Google 트렌드 - 인기 급상승 竄紅關鍵字, 2013, 대만

http://www.google.com/trends/topcharts?vm=trendingchart&cid=zgTW2&date=2013&geo=TW&cat

1위는 WBC야구

4위는 일본 만화 및 애니인 진격의 거인(일본명: 進擊の巨人,중국어명: 進擊的巨人)

7위는 NHN Japan에서 만들어서 일본, 아시아,태국, 인도네시아등등 아시아권에서 인기를 구가중인 메신저앱인 라인

8위는 날씨(天氣, Weather)


중국(中國,中国, China)

Google 트렌드 - 인기 급상승 搜索关键词, 2013, 중국

http://www.google.com/trends/topcharts?vm=trendingchart&cid=zgCN1&date=2013&geo=CN&cat

6위는 중국의 메신저 프로그램 및 앱인 QQ

7위는 한국의 MBC에서 가수들이 나와서 공연하는 "나는 가수다"의 중국어명 我是歌手

이야 중국에서 한국 문화를 좋아하는 걸 검색어에서 보여주네요

10위는 iOS7 - 중국에서 아이폰 정식 판매를 해도 점유율 낮을텐데... 구글을 쓰는 중국인들은 돈 좀 있는 엘리트일까란 생각을 해봄.

그런데 구글이 중국정부의 압박에 중국에 서버 둔걸 철수하고 홍콩으로 서버를 모두 이관하고도, 중국검색 통계를 낸걸 보면 중국에서 구글 사용하려는 사람들 의외로 많다는 생각을 해봤음.



이렇게 2013년도가 저물어가면서 구글(Google)에서 인기 급상승 검색어들을 국가별로 통계내어 발표하네요. 전세계 사람들은 어떤 생각을 하고 어떤 유행을 갖고 있는지 어떻게 살아가고 있는지 둘러보게 되었습니다. :)

Buy me a coffeeBuy me a coffee

+ Recent posts