레퍼런스 아키텍처
Reference architecture소프트웨어 아키텍처 또는 엔터프라이즈 아키텍처 분야의 참조 아키텍처는 특정 도메인의 아키텍처를 위한 템플릿 솔루션을 제공한다.또한 공통성을 강조하기 위한 목적으로 구현을 논의하기 위한 공통 어휘를 제공한다.소프트웨어 참조 아키텍처는 구조와 각각의 요소와 관계가 특정 영역 또는 소프트웨어 시스템 계열의 콘크리트 아키텍처에 대한 템플릿을 제공하는 소프트웨어 아키텍처다[1].
참조 아키텍처는 종종 기능 목록과 이들의 인터페이스(또는 API)의 일부 표시와 상호 작용 그리고 참조 아키텍처의 범위 밖에 위치한 기능들로 구성된다.
참조 아키텍처는 다른 추상화 수준에서 정의될 수 있다.매우 추상적인 것은 각각 다른 기능을 제공하는 통신망에서 서로 다른 장비 조각을 보여줄 수 있다.더 낮은 레벨은 매우 특정한 작업을 수행하기 위해 정의된 컴퓨터 프로그램 내에서 절차(또는 방법)의 상호작용을 증명할 수 있다.
참조 아키텍처는 종종 솔루션 집합의 일반화에 기초하여 템플릿을 제공한다.이러한 해결책은 다수의 성공적인 구현에서 관찰된 패턴 집합의 수집에 기초하여 하나 이상의 아키텍처 구조를 묘사하기 위해 일반화되고 구조화되었을 수 있다.또한 이러한 부분을 어떻게 함께 구성하여 해결책이 되는지를 보여준다.참조 아키텍처는 특정 영역 또는 특정 프로젝트에 대해 인스턴스화될 것이다.
조직 내에서 레퍼런스 아키텍처를 채택하면 효과적인 솔루션의 재사용을 통해 제공이 가속화되고 조직 내에서 기술 사용의 일관성과 적용가능성을 보장하기 위한 거버넌스의 기반이 제공된다.소프트웨어 아키텍처 분야에서, 많은 경험적 연구는 조직 내에서 소프트웨어 레퍼런스 아키텍처를 채택함으로써 얻는 다음과 같은 공통의 장점과 단점을 보여주었다: ⑴ 정보 교환을 위한 표준 솔루션과 공통 메커니즘을 확립하여 소프트웨어 시스템의 상호운용성을 향상시키는 것, ⑵ 감소.공통 자산의 재사용을 통한 소프트웨어 프로젝트의 개발 비용, (c) 이해당사자가 동일한 구조적 사고방식을 공유하기 때문에 조직 내부의 커뮤니케이션을 향상시키고, (d) 그 특징을 학습할 필요성에 따라 개발자의 학습곡선에 영향을 준다.[2]
예
- Java Platform, Enterprise Edition (Java EE) 아키텍처는 Java에서 개발된 많은 엔터프라이즈 시스템에 템플릿 솔루션을 제공하는 계층화된 참조 아키텍처다.
- IBM Insurance Application Architecture는[3] Insurance 도메인의 참조 아키텍처다.
- AUTOSAR는 자동차 소프트웨어 아키텍처를 위한 구성요소 기반 레퍼런스 아키텍처다.
- Eulynx는 철도 신호 전달 시스템의 참조 아키텍처다.
- The Open Group에 의해 현재 개발 중인 HEA(Health Enterprise Reference Architecture)는 의료영역을[4] 위한 참조 아키텍처다.
참고 항목
참조
- ^ Clements, Paul; Felix Bachmann; Len Bass; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition. Boston: Addison-Wesley. ISBN 978-0-321-55268-6.
- ^ Martinez-Fernandez, Silverio; Medeiros Dos Santos, Paulo Sergio; Ayala, Claudia P.; Franch, Xavier; Travassos, Guilherme H. (2015). "Aggregating Empirical Evidence about the Benefits and Drawbacks of Software Reference Architectures". 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). pp. 1–10. doi:10.1109/ESEM.2015.7321184. hdl:2117/80457. ISBN 978-1-4673-7899-4. S2CID 8252919.
- ^ IBM Insurance Application Architecture
- ^ 의료 엔터프라이즈 레퍼런스 아키텍처(HERA)