-
서비스 지향 아키텍처(SOA)정보처리기사/개념 2024. 5. 14. 16:44
▤ 목차
서비스란 플랫폼에 종속되지 않은 표준 인터페이스를 통해 기업의 업무를 표현한 컴포넌트를 말한다.
느슨하게 결합되고 상호 조합이 가능한 독립적인 소프트웨어의 컴포넌트이다.
구체적인 태스크를 구현하고 완전한 개별 비즈니스 기능을 수행한다.
EX) 계좌이체 서비스, 회원 정보 조회 서비스 ..
✔ 서비스 지향 아키텍처?
소프트웨어 구성 요소를 사용해 비즈니스 어플리케이션을 생성하는 소프트웨어 개발 방식을 말한다.
- 비즈니스 기능을 제공
- 플랫폼과 언어를 넘나들며 서로 통신할 수 있다.
- 서로 다른 시스템 내의 서비스를 재사용할 수 있다.
- 독립적인 여러 서비스를 결합하여 복잡한 태스크 수행이 가능하다.
⌨ 이점
- 출시 기간이 단축된다.
- 효율적인 유지 보수가 가능하다
- 효율적이고 경제적으로 어플리케이션을 현대화할 수 있다.
[기본 원칙]
- 상호 운용성 : 기본 플랫폼이나 프로그래밍 언어에 관계없이 모든 클라이언트 시스템에서 서비스를 실행할 수 있다.
- 느슨한 결합 : 결합도가 낮아야하며 데이터 모델이나 정보 시스템과 같은 외부 리소스에 대한 종속성이 최대한 낮아야한다.
- 추상화 : 사용자가 서비스 코드 논리나 구현 세부 정보를 알 필요 없다.
- 세분화 : 서비스당 하나의 개별 비즈니스 기능을 이상적으로 패키징하는 적절한 크기와 범위를 가진다.
💻 구성 계층
- 표현 계층
- 프로세스 계층
- 서비스 계층
- 비즈니스 계층
- 영속 계층
👏 한계점
- 제한된 확장성
- 상호 종속성 증가
- 단일 장애
'정보처리기사 > 개념' 카테고리의 다른 글
이진 트리 운행법 (Preorder, Inorder, Postorder) (0) 2024.05.14 5과목 정보시스템 구축관리) 소프트웨어 비용 산정 (0) 2024.05.14 데이터베이스) 파티션, 설계 단계, 논리 (2) 2024.05.14 EAI(Enterprise Application Integration) (0) 2024.05.13 UML 모델 (Unified Modeling Language) (2) 2024.05.13