본문 바로가기

Study/Software Engineering15

클라우드 서비스란? (Cloud Service) 최근 IBM, MS, Google 등의 거대 기업들이 이 클라우드 컴퓨팅이라는 사업에 주력하고 있고, 열광하고 있다. 근데 정작 나는 소프트웨어 공학을 연구하는 한 사람으로 왜 이게 이렇게 각광을 받아야 하는지 제대로 조사해보지도 않고 있었다. (부끄럽다.) 이에, 클라우드 컴퓨팅이 무엇인지, 앞으로 어떻게 발전할 것인지를 지금에서라도 정리해보려고 한다. 1. 배경 1990년대 초, 웹이 시작되면서 짧다면 짧은 그 시간동안 세상의 많은 것들을 바꾸어 놓았다. 컴퓨팅 속도와 데스크탑의 보급률이 는 매년 기하급수적으로 증가하면서 이를 이용하는 사용자들의 웹으로의 진출이 용이해졌다. 이로인해 웹은 또 다른 사회의 모습이 되어갔고, 웹의 보편화를 가능케 하는 인프라도 복잡 및 다양해졌다. 지금은 이런 복잡한 인.. 2011. 3. 22.
서비스 지향 시스템 개발에서 하향식(Top-down) 접근과 상향식(Bottom-up) 접근 비교 여기서 하향식 접근과 상향식 접근은 시스템 개발 진행 관점을 말한다. 하향식 : 시스템 전체적인 동작을 기술한 후 서서히 하부구조나 응용 프로그램의 개별 디자인을 진행하는 방식 상향식 : 반대로 응용 프로그램의 개별 디자인을 만들고 나서 각 부분들을 조립하는 방식 하향식(Top-down) 접근 "분석 우선" 접근 방식으로, 비즈니스 프로세스를 서비스 지향적으로 만들 뿐 아니라 조직의 전반적인 업무 모델을 개발 (또는 재구성)하게 된다. 적절한 기업 차원의 온톨로지 (적절한 개념정의 집합) 정의 (엔티티 모델을 포함하여) 신규 혹은 수정된 온톨로지를 활용하여 관계된 업무 모델 정렬 서비스 지향 분석 서비스 지향 설계 필요한 서비스 개발 서비스 기능 테스트 서비스 배치 즉, 하향식 접근은 서비스를 모델링 하.. 2011. 1. 17.
웹 서비스란 웹 서비스란? 상에서 다른 컴퓨터들 상호작용을 위한 시스템이다비즈니스 한 HTTPSMTP 인터넷 통해 . XML 느슨한 (Loosely coupled) 웹 서비스 소비자들은 웹 서비스에 직접적으로 구속되지 않는다. 클라이언트와 서버 로직이 단단히 결합된 시스템은 각각이 밀접하게 연관되어 있어서, 한 쪽 인터페이스가 바뀌면 다른 한쪽도 반드시 수정 해야한다. 그러나 느슨하게 결합된 아키텍처는 소프트웨어 시스템을 보다 다루기 쉽게 만들며, 다른 시스템 사이의 통합을 훨씬 단순화 시키는 경향이있다. (결합도가 높으면 각 컴포넌트와 부가적인 의존형 객체들이 컴파일 타임뿐만 아니라 실행 시간에 있어서도 동기화되어야하며, 결합도가 낮으면 컴포넌트가 다른 객체와 상관없이 독립적으로 실행될 수 있다.) "서비스가 자신.. 2010. 12. 28.
Programmable Web (Mashup list 및 ranking 확인) 최근 웹에서 제공하는 서비스들이 급증하면서, 어떻게 하면 좀 더 편리하고 쉽게 내가 원하는 서비스를 만들 수 있을지 관심이 집중되고 있다. 웹 서비스 개발에 대한 기반 지식이 없는 사람이더라도 단시간에 내가 원하는 서비스를 자신의 홈페이지에서 제공할 수 있게 된다면, 우리가 이미 흔히 알고 있는 애플의 Apps 처럼 웹 상에서도 다채로운 서비스를 서로 공유할 수 있게 될 것이다. 그런 일을 돕는 방법은 이미 강력한 서비스를 제공하고 있는 구글이나 트위터 등이 자신의 서비스들을 손 쉽게 사용할 수 있도록 API를 공개하는 것이다. 그리고 그런 API들을 한눈에 쉽게 볼 수 있는 곳이 있다면? http://www.programmableweb.com/apis 이 곳은 지금까지 개발된 서비스들 중 가장 많이 사.. 2010. 6. 25.