본문 바로가기

Architecture for Software/Architecture

(16)
플랫폼(Platform)이란 컴퓨터와 관련하여 플랫폼이라는 용어는 응용프로그램이 실행될 수 있는 기초를 이루는 컴퓨터 시스템을 의미한다. PC에서는 두 개의 서로 다른 플랫폼의 예로서 윈도우95와 매킨토시를 들 수 있으며, 대형 서버나 메인프레임에서는 IBM의 System/390을 하나의 플랫폼 으로 볼 수 있다. 하나의 플랫폼은 운영체계, 컴퓨터 시스템의 보조 프로그램, 그리고 마이크로프로세서, 논리연산을 수행하고, 컴퓨터 내의 데이터 이동을 관장하는 마이크로칩 등으로 구성된다. 운영체계는 특정 마이크로프로세서의 명령어 집합과 함께 동작할 수 있도록 설계되어야 한다. 예를 들면, 마이크로소프트의 윈도우95는 같거나 비슷한 종류의 명령어 집합을 공유할 수 있는 인텔의 마이크로 프로세서군과 함께 동작할 수 있도록 만들어졌다. 마더보드..
소프트웨어 아키텍처 연구 분야 및 IEEE 1471 국제표준 최근 소프트웨어 아키텍처 정의에 대한 글을 찾다가 좋은 문서를 찾아서 올립니다. 짧게 요약하면 다음과 같습니다. 소프트웨어 아키텍처의 정의 소프트웨어 아키텍처는 한마디로 개발하려고 하는 소프트웨어의 큰 밑그림을 그리는 것으로 소프트웨어 개발에 직간접적으로 영향을 미치면서 복잡도를 높이는 다양한 요소들을 체계적으로 다루기 위한 청사진이라 할 수 있다. 소프트웨어 아키텍처의 학술적인 정의는 소프트웨어를 구성하는 컴포넌트들, 이들간의 상호작용 및 관계, 각 컴포넌트들의 특성 및 이들이 구성하는 소프트웨어의 설계 및 진화를 위한 각종 원칙들의 집합이라고 할 수 있다. 실제적으로 아키텍처는 대상이 되는 시스템에 관련된 여러 이해관계자(stakeholder)의 관심사항과 이에 따른 관점을 반영한 다양한 모델들의 집..
개발자의 눈으로 바라본 SaaS 개발자의 관점에서 SaaS란 무었인가에 대한 많은 생각들을 하였습니다. 사실 SaaS에 대한 많은 정의와 내용들이 존재하지만 개발자에게는 쉽게 다가오지 않는 것이 사실입니다. 어떤 면에서는 SaaS처럼 혜성처럼 나타나는 많은 IT의 패러다임 자체가 개발자에게는 부담일 수 있습니다. SaaS라는 이야기가 구체화되어 갈수록 SaaS에 대한 정확한 정의가 개발자의 관점에서 부족한 것이 사실입니다. 나름대로 오랜기간 SaaS에 대하여 고민하여온 저에게도 SaaS는 애매모호한 부분이 많습니다. 똑같은 예가 Web 2.0인데요 대강의 개념은 알지만 개발자 관점에서 정확하고 구체적인 내역을 한마디로 정의하기에는 너무도 어려운 용어입니다. 저는 이러한 문제 자체가 IT 패러다임 자체에 문제가 있다고 생각합니다. IT ..
클라우드 컴퓨팅/SaaS/PaaS 시장의 이해 최근 Peter Laird씨가 작성한 클라우드 컴퓨팅/SaaS/PaaS 시장의 이해(Understanding the Cloud Computing/SaaS/PaaS markets: a Map of the Players in the Industry) 라는 글을 읽었습니다. 최근 크게 이슈가 되고 있는 클라우드 컴퓨팅 및 SaaS와 PaaS 시장에 대한 이해를 할 수 있는 매우 좋은 자료였습니다. 이에따라 공유 차원에서 간략한 정리를 올립니다. 클라우드 컴퓨팅(Cloud Computing) 클라우디 컴퓨팅은 데이터 센터의 가상화를 지원합니다. 개인적으로 서버 장비를 가지지 않고 큰 규모의 서버 장비를 모아놓은 후 이를 원하는 만큼 사용하는 개념입니다. 클라우드 컴퓨팅 솔루션은 일반적으로 사용하는 어플리케이션을..
좋은 개념으로 포장된 JBI로 가는 길 Java기반의 SOA의 구현에서 매우 중요한 역활을 차지하는 ESB를 이해하는데 도움이 되는 글입니다. 좋은 개념으로 포장된 JBI로 가는 길 (The Road to JBI: Paved with Good Intentions) (http://www.theserverside.com/tt/articles/article.tss?l=TheRoadtoJBI) by Ross Mason 논점 SOA 원칙의 채용과 ESB 관련 기술을 통한 통합이 증가하면서 SOA의 다양한 관점에서 표준을 제정하려는 노력들이 많다.(예를들어 메시징과 통신을 위하여 JMS를 사용하고, Web Service를 통하여 커뮤니케이션 하기 위하여 WS-*를 사용하는 것등) IT에서는 일반적으로 표준이 좋지만 표준이 항상 존재하는 것은 아니다. 표..
Cordys' Application Platform Suite Makes Intriguing Entrance 2004년도에 Cordys란 회사에서 새로운 어플리케이션 슈트(APS)를 출시하였을때 Gartner에서 쓴 분석자료입니다. 제가 현재 서비스 플랫폼이란 SaaS와 SOA 및 Web 2.0을 지원하는 플랫폼을 구축하고 있기에 Gartner 의 분석자료를 보았습니다. 현재 Cordys는 BPM을 중심으로 슈트를 발전시켜나가는 것 같습니다. SaaS를 가능하게 하는 플랫폼에 관심있으신 분들을 참고세요.
모호한 영역: 객체, 컴포넌트 그리고 웹 서비스 최근 Object와 Component와 Web Service와의 명확한 차이에 대한 궁금증이 생겼습니다. 이에 관한 자료를 찾다가 Fuzzy Boundaries: Objects, Components, and Web Services 라는 글을 찾았습니다. 제법 명확하게 정리한것 같아서 같이 공유하고자 글을 올립니다. 혹시 번역상의 문제점 등이 있다면 언제든지 알려주시길 부탁드립니다. 모호한 영역: 객체, 컴포넌트 그리고 웹 서비스 Fuzzy Boundaries: Objects, Components, and Web Services by Roger Sessions, Objectwatch 컴포넌트들과 웹 서비스들안에서 객체를 변형시키기는 쉽지만 어떻게 올바르게 할 것인가? 말하는 강아지들 만약 당신이 객제지향프..
SaaS를 가능하게 하는 어플리케이션 플랫폼에 대한 소개: 기능, 역활 그리고 미래 Gartner에서 나온 Introducing SaaS-Enabled Application Platforms: Features, Roles and Futures 란 글을 읽었습니다. SaaS를 지향하는 어플리케이션을 개발하길 원하는 분들에게 좋은 글인것 같아서 공유차원에서 올립니다. 특히 SaaS기반의 어플리케이션을 지원하는 플랫폼을 구축하길 원하는 분들에게 강력 추천 드립니다. 아래은 Introducing SaaS-Enabled Application Platforms: Features, Roles and Futures 에 대한 정리입니다. 혹 정리가 부족한 부분이 있으면 언제든지 저에게 알려주시기 바랍니다. SaaS를 가능하게 하는 어플리케이션 플랫폼에 대한 소개: 기능, 역활 그리고 미래 14 Augu..