S/W Architecture

Posted 2007. 6. 22. 14:14

※ 아키텍처는 소프트웨어 아키텍처를 뜻합니다.

최근 아키텍처에 대한 품질 평가를 하면서 몇몇 새로운 것들을 느끼고 있다.

엔지니어들이 느끼는 아키텍처란게 무얼까? 6년전에 만든 아키텍처 문서를 보면서 품질팀에서 아키텍처에 대한 품질을 검사 할 수 없음을 다시 한번 느끼고 있다.

아키텍트는 아키텍처의 품질 담당자이며 이로 인해 아키텍트가 책임을 지는 일은 상당히 크다라고 할 수 있다.

어떤 품질에 포커스를 하느냐에 따라 QA( Quality Attribute ) 의 느낌감도 (?) 는 상당히 다르다는 것이다.

어떤 이는 ATAM을 너무나 쉽게 거론하기도 한다.

최근 모 회사의 아키텍처 문서를 평가하면서 많은 것들을 느꼈는데… 최근에 제품위주(COTS) 의 아키텍처가 아키텍트들의 머리에 또 다른 사고를 만든다는 것도 알았다.

그러기 위해서는 COTS를 위한 아키텍처가 필요하며 이에 맞는 적절한 평가가 필요하다고 생각된다. 페이지수가 많거나 학구적이라고 해서 아키텍처 문서라고 하기엔 너무나 고리타분하고…. 외국서적에 나온 듯이 그대로 배낀 패턴이나 스타일로 뒤덮힌 아키텍처 문서도 난무하며… 정말 그런 문서들이 아키텍처 문서인지는 잘 모르겠다.

개발자입장에서 디자인패턴을 써놓는다고 해서 아키텍처라는 말을 붙이기엔 아키텍처라는 말이 너무나 광범위하고 어떤 면에서는 협소하다고 생각한다.

최근 몇 년간 SEI 에서 나온 시리즈 물을 몇 번 정독하고…

포사1.2를 쪼개고…

각종 Object문서를 봐도 봐도…

현장에서의 아키텍처문서엔 어떠한 면에선 현실적인 내용이 들어가긴 힘들다는 것이다.

그저 현학적인 문서들….. 책을 아무리 많이 봐도 익혀지지 않는 것들이 많은 것은

책의 장수만을 세거나 아니면 너무나 현학적인 책을 봐서 아닐까….. 반성해야 한다.

아키텍처 문서에는 이러한 것들이 들어있으면 좀더 많은 이해관계자들이 공감하기 좋을 것이다.

  • 1.여러 이해관계자가 이해가 가능한 View를 가진 문서
  • 2.비 전문가가 봐도 어느 정도 이해 가능한 합리적이고 쉬운 아키텍처 문서
  • 3.회사나 집단의 아키텍처적인 의사평가를 내리는 과정이나 기술적인 평가를 위해 쓰이게 될 문서
  • 4.회사의 아키텍처 전략 ( 품질속성 ) 을 내포하며 이를 지키기 위해서 어떠한 것들이 내재 되어야 하는지 어떠한 것들이 패턴화 되었는지 등등에 대한 문서, 이를 위한 대안이나 원칙, 정의 등이 포함된 문서
  • 5.비즈니스와 기술을 연결하기 위해 최적의 메커니즘 효율성을 찾아내는 메커니즘적인 문서
  • 6.기타 등등


하도 많아서 기술하기 힘들지만…. 대략 저러하다.

또다른 뷰에서 본다면 아키텍처 정의를 위한 문서들은 어려워서는 안되며 가장 쉬운 것으로 추상화되어 표현되어야 한다는거….

ISO 9126 QA

Posted 2007. 4. 16. 11:15

http://en.wikipedia.org/wiki/ISO_9126
click1
click2
click3



ISO 9126 QA
열심히 레포팅중... ^^

Functionality - A set of attributes that bear on the existence of a set of functions and their specified properties. The functions are those that satisfy stated or implied needs.
Reliability - A set of attributes that bear on the capability of software to maintain its level of performance under stated conditions for a stated period of time.
Usability - A set of attributes that bear on the effort needed for use, and on the individual assessment of such use, by a stated or implied set of users.
Efficiency - A set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used, under stated conditions.
Maintainability - A set of attributes that bear on the effort needed to make specified modifications.
Portability - A set of attributes that bear on the ability of software to be transferred from one environment to another.

상세도 있음. ^^

JCL - Job Control Language

Posted 2007. 4. 3. 14:46

Job Control Language
클릭

MVS JCL Quick Reference
클릭

j2ee clustering -- theserverside.com

Posted 2007. 2. 6. 13:42

http://www.theserverside.com/tt/articles/content/J2EEClustering/article.html
이전에 잼나게 읽어서 다시 올려봄. 가만히 보면 jboss, 웹스피어, 웹로직이 선두이고 나머지는 후발이라는 느낌이 들게 하는 글.....

우리나라에서도 jboss가 선두이던가... ??
여튼 재미나는 비교를 통해서 많은 것을 알려주었던...좋은 글....
또다시 JGroup 이 생각이 나는건 왜일까... T.T

ORM is ...

Posted 2007. 1. 30. 17:15
ORM is a good solution for legacy databases when the schema
 -- Is highly normalized
 -- Has primary keys
 -- Has foreign key relationships referring to primary keys, not columns

나의 막강한 저항... 그러나 어떠한 것은 받아 들어야 한다는거....

checked unchecked exception

Posted 2007. 1. 10. 23:44

많은 사람들이 궁금해 한다.
이전부터 무엇이 다를까 하고 ....

EAI는 Hub/Spoke 패턴이고 ESB는 말그대로 BUS패턴이라고 생각을 하고 있다.
그런데 이렇게 혼란 스러운 이유는 많은 벤더들이 자신들의 입장에서 제품을 만들기에
이런 이야기까지 나온다.
BPM 을 근간으로 하는 SOA, EAI를 근간으로 하는 SOA등등...
실제 그들의 아키텍처를 보더라고 제품을 부각하기 위해 많은 노력을 하는 것이 보인다.

아래에 좋은 참고가 될만한 자료를 올림 ^^

PS : EAI, ESB, BPM 모두 자신이 하는 일이 다르며
간단하게 내 생각을 말하자면 휴먼 프로세스는 BPM이...IT프로세스는 ESB가...
EAI는 기간계시스템의 연동정도로 생각하고 정의 하고 싶다.
EAI는 인프라에 바탕을 두고..ESB는 서비스의 조합및 서비스 컨트롤등을 근간으로 하며
BPM은 인간의 프로세스를 제어하기.....
결국 IT는 또다시 경영으로 넘어가는 구나...

참고자료 :




WLS의 튜닝관련 문서들

Posted 2006. 10. 9. 10:59
Heap Stack 에 관련된 몇몇 문서

링크 1
링크 2
링크 3
링크 4

용량산정 관련
이밖에 하드 디스크의 WLS에 대한 Trouble Shooting Pattern참조 할것

세계시간

Posted 2006. 10. 5. 01:26

nextour Timer :
http://www.nextour.co.kr/Destination_Guide/WorldTime/main.asp

네이버 세계시간 :
http://search.naver.com/search.naver?where=nexearch&query=%B4%BA%BF%E5%20%BD%C3%B0%A3

이화여대 world Timer :
http://time.ewha.net/world_time/

가장 쓸만한 시계임 :
http://www.lbw.co.kr/acc/source/worldtime/worldtime.php

GMT Time
http://www.worldtimezone.com/
http://www.worldtimezone.com/time/wtzresult.php?CiID=7275&forma=24h

국제화의 개발이란 단순히 기술로 끝나지 않는다. 결국은 비지니스의 포션이 크며 어떻게 비지니스를 IT에 결합하며 IT가 어떻게 비지니스에 결합되어야 하는지에 대한 문제이기에 설계자및 기획자, UI설계자 DBA등 수많은 이해관계자가 관계있고 본다.
http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&b=javatip&c=r_p&n=1028393658
http://pragmatic.co.kr/wiki/index.php/Singleton_pattern

늘 생각하는 것이지만... 늘 지나치게 되는 것들...
늘 공격당할만한... 그리고 늘 위험하며 또 한번 생각해야 하는 것들....

« PREV : 1 : 2 : 3 : NEXT »