$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

SOA 기반 애플리케이션 개발을 위한 Agile 프레임워크
Agile Framework for SOA-based Application Development 원문보기

정보처리학회논문지. The KIPS transactions. Part D. Part D, v.16D no.1, 2009년, pp.55 - 64  

신승우 (대구가톨릭대학교 컴퓨터정보통신공학과) ,  김행곤 (대구가톨릭대학교 컴퓨터공학과)

초록
AI-Helper 아이콘AI-Helper

최근 다양한 비즈니스 모델컴퓨팅 환경이 웹 서비스로 집결됨에 따라 웹 애플리케이션 형태의 다양한 제품들이 개발되고 있다. 이에 따라 국내외 대부분의 기업/조직들이 웹 소프트웨어 개발에 있어서 SOA(Service Oriented Architecture)를 적용한 사례들이 늘어나고 있다. SOA는 네트워크가 가용한 소프트웨어 자원에 대해 느슨한 결합과 프로토콜 독립 그리고 표준화 분산 컴퓨팅 접근방법 이다. SOA는 다양한 기업의 서비스 조합을 통한 프로세스의 통합을 요구하는 비즈니스 사용자의 신속함과 융통성을 제공하는 향후 기업의 관심 있는 기술이다. 하지만 SOA의 표준모델에서는 특정한 개발 방법론이 제시되지 않아 기존의 방법론들을 적용하여 개발하거나 SOA 솔루션 업체에서 제안하는 방법론으로 SOA 기반 애플리케이션을 구축하고 있다. 이로 인해 SOA를 초기 도입하는 기업의 경우 개별 프로젝트 단위에서 부분적 도입에 그치고 있어서 SOA의 장점 활용하는 것이 제한적이다. 본 논문에서는 소규모 웹 프로젝트의 생산성 향상과 SOA의 효과적 적용을 위해 Agile 개발 방법론을 SOA에 적용하는 프레임워크를 제안한다. SOA 아키텍처를 기반으로 하여 Agile 방법론을 도입한 아키텍처를 설계 구현하며 프레임워크 개발과정에서 필요한 다양한 Practice요소를 도입하여 프로세스 모델을 제안한다. 프레임워크 실행을 통해 향상된 개발속도와 고객의 변화하는 요구 수용성 및 유지보수성 향상을 평가하게 된다.

Abstract AI-Helper 아이콘AI-Helper

Various business model and computing environments are currently merged into web services and many web related application products are also develop. Most of IT enterprises in Korea use the Service-oriented architecture (SOA) whenever they develop the web applications. SOA is an approach to loosely c...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • Agile 방법론을 SOA 애플리케이션에 적합하고 개발자가 쉽게 도입 적용할 수 있도록 하기 위해 향상된 프로세스 모델을 제안한다. Scrum의 경우 프로젝트 관리적인 측면에 있어서는 매우 우수한 모델이지만 그것을 개발하는데 필요한 구체적인 프랙티스에 대해서는 별다른 가이드라인이 존재하지 않는다.
  • Agile 방법론인 XP와 Scrum의 요소들은 독립적으로 존재 할 수도 있지만 Scrum을 가이드라인으로 하고 XP의 프 랙티스 요소를 결합한 형태를 생각해보면 중소규모 기업에 적합한 SOA의 도입의 이상적인 방법론으로 적용이 가능하다. 따라서 본 논문에서는 Scrum과 XP를 결합한 방법론을 제안한다. 본 장에서는 SOA 애플리케이션 개발을 위한 프레임워크를 설계 구현한다.
  • 따라서 본 논문에서는 특정 회사의 플랫폼을 기반으로 하지 않아도 SOA를 도입할 수 있도록 SOA 애플리케이션 도입을 위한 프레임워크를 제안하여 중소규모의 기업에서 플랫폼 도입에 대한 부담 없이 SOA 환경을 바탕으로 한 서비스 지향 웹 애플리케이션 개발을 가능하도록 지원하고자 한다. 이에 대한 방법론으로 신속한 개발주기로 관심을 받고 있으며 도입에 따른 별도의 비용이 들지 않아 소규모 프로젝트 환경에 적합한 Agile 방법론을 기반으로 한 SOA 애플리케이션 개발에 적용하는 방법론을 제안한다.
  • 본 논문에서 제안한 Agile 프레임워크가 SOA을 기반으로 한 웹 애플리케이션 개발에 얼마나 적절한지 확인하기 위하여 제안 프레임워크 적용 예제를 제시하고 수행한다. 본 논문에서 수행할 예제 프로젝트는 프로젝트를 수행함에 있어서 프로젝트의 관리를 수행하는데 도움을 주는 프로 젝트 지원 도구를 개발하는 것에 대해 수행하며 예제는 실제 포스트잇을 이용하여 Task Board에 작성을 하였으나 가독성을 고려하여 본 논문에서는 컴퓨터의 메모기능을 수행해 주는 별도의 도구로 내용을 기록한 것을 캡처하여 나타낸다.
  • 본 논문에서는 소규모 웹 프로젝트 생산성 향상과 SOA 의 효과적 적용을 위해 Agile 방법론을 SOA에 적용하는 프레임워크를 제안하였다. SOA 아키텍처를 기반하여 Agile 방법론을 도입하는 아키텍처를 설계 구현하며 프레임워크 개발과정에서 필요한 다양한 요소를 도입하여 프로세스 모델을 제안하였다.
  • 중소기업에서 개발방법론을 도입하는 경우 실제 프랙티스나 개발 사례 등이 초기 도입에 많은 도움이 된다. 이에 Scrum의 프로세스에 XP의 프랙티스 요소들을 더하여 제안하는 것이다.
  • 하지만 아직까지 중소 규모의 기업에 적합한 경량화된 SOA 프레임워크는 제안되지 않았으며 기존 플랫폼에서 일부만을 묶어 제공하는 형태에 머무르고 있다. 이에 본 논문에서는 중소규모의 기업에 적합한 경량화된 SOA의 도입에 관한 연구를 수행한다.
  • 또한, SOA 아키텍처를 기반하여 Agile 방법론을 도입하는 아키텍처를 설계 구현하며 프레임워크 개발과정에서 필요한 다양한 요소를 도입하여 프로세스 모델을 제안한다. 프레임워크 실행을 통해 향상된 개발속도와 고객의 변화하는 요구수용성 및 유지보수성 향상을 평가하게 된다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
SOA란 무엇인가? SOA(Service-Oriented Architecture)는 잘 정의된 인터페이스와 서비스들 간 콘트랙트(contracts)를 통해 서비스라고 하는 애플리케이션의 다양한 기능 단위를 상호 연관시키는 컴포넌트 모델이다. 인터페이스는 하드웨어 플랫폼, 운영체제, 프로그래밍 언어에 독립적인 방식으로 정의된다.
약결합 시스템의 장점은 무엇인가? SOA는 특정 구현에 얽매이지 않은 중립적인 인터페이스를 가졌기 때문에 서비스들 간 약결합(loose coupling)으로 알려져 있다. 약결합 시스템의 장점은 기민성과 각 서비스의 내부 구조 및 구현의 변화에 대응할 수 있는 능력을 가진다는 것이다. 약결합 시스템의 필요성은 비즈니스 애플리케이션이 변화하는 환경에 빠르게 적응해야 하는 데서 기인한다.
SOA는 어떤 아키텍처로 구성되어 있는가? SOA는 세 가지의 아키텍처적인 요소들로 구성되어 있으며 이를 (그림 2)에서 보여주고 있다. 각각의 요소를 간단하게 살펴보면 아래와 같다[5]: • 응용 아키텍처 : 하나 이상의 서비스 제공자나 통합하는 비즈니스 프로세스로부터 어떤 서비스를 소비하는 비즈니스 측면의 솔루션이다. • 서비스 아키텍처 : 구현과 애플리케이션 소비사이에 다리를 제공하는 아키텍처로서 서비스 집합의 논리적인 뷰를 생성하고 공통 인터페이스와 관리 아키텍처에 의해 호출된다. • 컴포넌트 아키텍처 : 다양한 환경을 지원하는 구현된 애플리케이션으로서 비즈니스 객체 또는 그들의 구현이다.
질의응답 정보가 도움이 되었나요?

참고문헌 (23)

  1. 고원규, “SOA 시장, 어디쯤 와 있나”, 경영과 컴퓨터 2007년 6월호, 2007 

  2. 이상일, “SOA 방법론과 시장진단”, 경영과 컴퓨터 2006년7월호, 2006 

  3. IBM, “SOA와 웹서비스 입문,” http://www.ibm.com/developerworks/kr/webservices/newto/, IBM Developer Works, 2008 

  4. Ing-Yi Chen, Chao-Chi Huang, “An SOA-based software deployment management system,” Proceedings of the 2006 IEEE/WIC/ACM International Conference on Web Intelligence, IEEE, pp.617-620, 2006 

  5. David Sprott and Lawrence Wilkes, “Understanding Service Oriented Architecture,” Microsoft Architecture Journal 1, Microsoft, pp.10-17, 2004 

  6. Pal Krogdahl, Gottrried Luef, and Christoph Steindl, “서비스 지향과 기민성: 성공적인 SOA 개발, Part 1: SOA와 애자일 방식의 기초”, IBM Developer Works, http://www.ibm.com/developerworks/kr/library/ws-agile1/index.html, 2006 

  7. IBM, “Smart SOA: Best Practices for agile innovation and optimization,” Service oriented architecture White paper, 2007 

  8. Tmax Soft, “4Frameworks Solution,” http://www.tmax.co.kr/ 

  9. Ron Jeffries, “What is Extreme Programming?. XProgramming.com : an agile software development resource,” http://www.xprogramming.com/xpmag/whatisxp.htm, 2001 

  10. 강석천, 강규영, 김창준, “변화를 꿈꾸는 개발방법론 애자일(Agile)”, 월간 마이크로소프트웨어 2007년 3월호, 2007 

  11. Kent Beck, 'Extreme Programming Explained : Embrace change,' 2nd ED., Pearson Education, 2005 

  12. Ken Schwaber, “What is Scrum?, Scrum: Its about common sense,” http://www.controlchaos.com/about/, 2007 

  13. Ken Schwaber, Mike Beedle, Robert C. Martin, 'Agile Development with Scrum', Prentice Hall, 2001 

  14. Ronaled E. Jeffries, Ann Anderson and Chet Hendrickson, 'Extreme Programming Installed', Pearson Education, 2003 

  15. Korea eXtreme Programming Users' Group, “Korea eXtreme Programming Users' Group,” http://www.xper.org/, 2007 

  16. Thomas Earl, 'Service-Oriented Architecture: A field guide to integrating XML and Web Service,' Pearson Education, 2004 

  17. Thomas Earl, 'Service-Oriented Architecture:Concepts, Technology, and Design,' Prentice-Hall, 2005 

  18. Mike Cohn, 'User Stories Applied: For agile software development,' Pearson Education, 2004 

  19. OASIS Open, “Reference Model for Service Oriented Architecture 1.0,” http://docs.oasis-open.org/soa-rm/v1.0/, 2006 

  20. William Pietri, “An XP Team Room,” http://www.scissor.com/resources/teamroom/, 2004 

  21. 박동식, 신호준, 김행곤, “SOA 기반의 웹 서비스 컴포넌트 개발에 관한 연구”, Journal of Korea Multimedia Society Vol.7, No.10, pp.1496-1504, 2004 

  22. 한상우, 박선희, 노재호, “Service Oriented Architecture 적용을 위한 서비스 식별 기법,” 정보과학회지, Vol.24, No.11, 2006 

  23. Stefan Tilkov, “10 Principles of SOA,” Stefan Tilkovs Weblog, http://www.innoq.com/blog/st/2006/12/13/10_principles_of_soa.html, 2006 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

이 논문과 함께 이용한 콘텐츠

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로