728x90
반응형
SMALL

클라우드 (Cloud) 의 정의

클라우드 컴퓨팅 (Cloud Computing) 은 "규모의 경제에 입각한 대규모 분산 컴퓨팅 패러다임
으로서, 거대한 IT자원을 추상화하고, 가상화하여 동적 확장이 가능한 체계로 사용자가
필요한 만큼 네트워크를 통해 사용하는 컴퓨팅 서비스 환경" 으로 정의할수 있다.

주요기관별 클라우드에 대한 정의



클라우드 컴퓨팅 모델

구분 정의
Public Cloud 클라우드 컴퓨팅 이용 대상을 제한하지 않는 방식으로 누구나 네트워크에 접속해 신용카드 등의 결제만으로 서비스에 접근할 수 있고 사용한 만큼 지불하는 구조 (Pay-as-you-go)를 갖는 공중 인프라
Private Cloud 보안기능이 강화된 방화벽 내에서만 배타적으로 이용할 수 있는 서비스로 주로 대기업에서 데이터 소유권을 확보하고 프라이버시를 보장받고자 할 때 구축되는 방식
Community Cloud 커뮤니티 클라우드는 특별한 보안요구나 공통 미션 같은 관심사를 공유한 조직의 그룹에 의해 제어되고 이용
Hybrid Cloud 상호운용이 가능한 퍼블릭과 프라이빗의 조합으로 구성되며, 일반적으로 사용자는 비즈니스에 중요하고 보안이 필요한 서비스와 데이터는 프라이빗 클라우드의 통제하에 두고 덜 중요한 정보나 처리는 퍼블릭 클라우드를 이용

Community 나 Hybrid 클라우드는 사용자 IT 환경, 서비스 특성 및 운영정책 등에 매우 
종속적이고 특성화되어 있으나, 결과적으로 퍼블릭과 프라이빗의 복합된 형태로 구성되므로 
보통 퍼블릭과 프라이빗을 중심으로 가이드를 제시함.


클라우드 도입의 필요성

항목 설명
클라우드 & 모바일 기반
사무환경
-. 근무 효율성 향상, 탄소배출량 저감 등을 위해 시간과 장소에 상관
  없는 스마트워크 활성화 추세.
-. 기업입장에서 복잡한 어플리케이션을 지원하며
  , TCO(Total Cost of Ownership)를 절감
-. ROI(Return On Investment)를 극대화할 수 있는 솔루션 도입과 
   그린 IT에 대한 관심 증대
스마트 디바이스 & 미디어
활성화
스마트폰, 스마트패드 등의 다양한 단말의 폭발적 보급과 3G/LTE/WiFi 등 무선통신 서비스 기술의 발전. 소셜미디어를 통한 대용량의 다양한
콘텐츠의 생산과 유통 환경 일반화 추세
ICT 서비스의 진화와
클라우드
방송, 인터넷 등의 ICT 서비스는 서비스 제공자 중심의 단방향 서비스에서 모바일 스마트 디바이스의 확산과 함께 이용자 중심의 양방향, 개인화, 모바일화 및 지능화의 방향으로 급격히 진화하고 있으며, 이러한
ICT 서비스의 진화 과정 속에서 클라우드가 핵심적 역할을 수행할 것으로 전망
클라우드 도입 장애요인 극복필요 클라우드의 다양한 장점에도 불구하고 보안문제, 비용절감에 대한 불확실성, 관리 운영방안의 부재 등이 클라우드 도입에 장애요인으로 제시되고 있음
클라우드 도입에 대한 부담감 해소필요 조직의 전략적 차원에서 클라우드 시스템으로 전환하는데 있어 조직의 니즈와 적용분야에 따른 기능 및 제품선정, 도입 절차, 관리ž운영 등 
패러다임 변화에 대한 부담감 존재하며, 향후 클라우드 도입 추진시
정부(공공기관)의 역할 중에서 ‘클라우드 도입 지침 마련 및 제공’에 대한 업계의 니즈가 높음
728x90
반응형
LIST
728x90
반응형
SMALL

PaaS 기반의 SW개발 방법론 대두 배경

예전에 소프트웨어를 개발할려면 C, C++ 와 같은 저수준 Language나 Power Builder, Visual-Vasic 같은
고수준 언어를 이용해서 개발하면서 프린터같은 HW 및 OS단까지 직접 제어를 하도록 코딩하는 경우
가 많았다.  하지만 오늘날에는 SW 개발 그 자체에 집중해 보다 민첩하고 완성도 높은 제품을 만들어내는
것이 중요하게 여겨지고 있다. 이에 따라 인프라와 미들웨어, 기타 개발지원도구들을 포함한 PaaS 형태의
SW 개발환경 서비스가 주목받고 있다. 

<출처 : 정보관리기술사 118회 동기모임 - 두드림 >

오늘날 기업의 모든 인프라와 IT 자원이 서비스로 옮겨가고 있다(Everyting as a Service).
처음에는 IT 자원을 공유하는 개념으로만 출발했지만 지금은 SaaS가 빠르게 발전하고 있다.
이는 SW개발환경 역시 마찬가지다. OS 위에서 컴파일러를 사용한 개발언어 중심으로 애플리케이션을
개발하던 1세대에 비해, 오늘날 5세대 SW개발환경은 클라우드 환경에서 제공되는 IaaS/PaaS를 활용해
HW를 직접 도입하거나 설정하지 않고도 SW를 개발하고 있다.
클라우드 기반의 SW개발환경은 기존에 비해 매우 높은 생산성을 가질 수 있다. 이는 HW를 구매하고
설치하는 시간, 개발을 위한 프레임워크나 운영서버 등을 구성하는 시간 등 개발환경 구성에 투입되는
상당한 시간들을 개발에 집중할 수 있기 때문이다. PaaS 기반의 SW개발환경을 사용하면 거의
대부분의 시간을 직접적인 SW개발에만 투자할 수 있다. 또한 개발환경을 안정적으로 운영하는
과정이 필요없어 최소한의 인력만으로 SW를 개발할 수 있으며, 비즈니스 성장 등에 따라 서비스를
민첩하고 탄력적으로 운영할 수 있다.
(발췌 : ITDaily : http://www.itdaily.kr/news/articleView.html?idxno=93897)


PaaS 기발 SW개발 사례

■"SW 개발-배포-운영까지 클라우드 기반으로"

삼성SDS는 약 10년전 삼성SDS는 국내와 해외를 포함해 6개의 데이터센터를 운영했지만 올해엔
국내외 15개 데이터센터를 운영하고 서버와 스토리지 네트워크 등 주요 인프라는 10배 이상으로 늘렸다.
윤심 클라우드사업부장(부사장)은 "삼성 SDS는 클라우드 환경을 감안해 앱 개발단계부터 배포, 운영까지
모두 클라우드 시스템을 이용토록 삼성SDS 플랫폼서비스(PaaS)를 개발했다"고 말했다. 덩치 큰 앱은
여러개의 모듈로 나눠 부품처럼 일부만 수정해 갱신하게 한다.
개발한 앱을 여러개 사업 현장에 배포할때도 클라우드에서 한번에 할 수 있도록 자동화했다.
개발팀이 수정한 앱은 운영팀이 즉시 공유할 수 있도록 '데브옵스(DevOps)'라는 개발·운영팀 공유도구도
제공한다.
(기사 : 파이낸셜뉴스 / "삼성SDS PaaS로 덩치 큰 앱도 부품처럼 일부만 수정")


PaaS 기반의 SW 개발 방법론 주요 구성요소

구분 구성요소 설명
PaaS laaS
(Infra as a Service)
서버, 스토리지, 네트워크 등의 인프라들을 가상화하여, 인프라
를 쉽게 사용할 수 있도록 서비스 형태로 구축해 놓은 시스템
PaaS Engine PaaS 핵심 기능이 동작하도록 지원
개발 플랫폼 CI/CD 등 Application 개발 환경을 제공함
SW
개발
방법론
SCRUM Product Backlog를 Sprint 단위로 분할 한 후 빠른 반복을 통하
여 개발하는 Agile 기법
- 구현 할 수 있는 최소 수준의 조건이 완성 되는대로 즉각적으로
고객의 피드백을 받는 방식
- 진척 관리를 위해 Burn Down Chart 등을 활용함.
DDD
(도메인 주도 개발)
기술 중심이 아닌 비즈니스 중심 언어를 사용하여 이해관계자
가 공통의 관점을 공유
MSA
(마이크로 서비스
아키텍처)
애플리케이션을 작고 독립된 서비스 단위로 개발/연계하여 전
체 시스템을 중단하지 않고 작은 서비스 단위로 빠르게 변경, 배
포, 대체, 확장
DevOps 개발과 운영, QA를 단일팀으로 구성하여 신속하게 개발 운영하
는 조직 구성 방안

                                  < 출처 : 정보관리기술사 118회 모임 : 두드림 >


PaaS 기반의 SW 개발 수행 절차

< 출처 : 정보관리기술사 118회 모임 : 두드림 >

 

728x90
반응형
LIST

+ Recent posts