-
SOA (Service Oriented Architecture)EDI 관련 기술 용어 2022. 8. 19. 10:30
SOA는 Service Oriented Architecture의 약자로 서비스 지향 아키텍처라고 합니다.
주로 대용량 분산 시스템을 구현할 때 활용되는 SOA를 알아보도록 하겠습니다.
SOA (Service Oriented Architecture)
서비스 지향 아키텍처란 기업의 소프트웨어 인프라인 정보 시스템을 공유와 재사용이 가능한 서비스 단위로 구축하는 정보 기술 아키텍처를 뜻합니다.
SOA는 정보를 누구나 이용 가능한 서비스로 간주하고 연동과 통합을 전제로 아키텍처를 구축해 나갑니다.
공통의 통신 표준 언어를 사용하는 서비스 인터페이스로, 여기서 서비스는 독립적인 소프트웨어 기능 단위 또는 기능 모음을 말합니다.
서비스는 지정된 정보를 검색하거나 작업을 실행하는 등의 일 처리가 가능하도록 설계되었습니다.
서비스에는 개별 비즈니스 기능을 실행하는데 필요한 코드와 통합 데이터가 들어 있으며, 원격으로 서비스에 접속할 수 있고 따로 상호작용하거나 업데이트할 수 있습니다.
서비스는 데이터 읽기 또는 변경 요청의 전송을 위해 SOAP(Simple Object Access Protocol)/HTTP 또는 JSON/HTTP 등의 표준 네트워크 프로토콜을 사용합니다.
(SOAP 더 알아보기↓)
(HTTP 더 알아보기↓)
한 마디로 더 쉽게 풀면, 시스템을 각각 서비스화하는 것과 독립된 시스템을 통합하여 하나의 시스템으로 운영하는게 SOA의 목적입니다.
SOA 장점
- SOA에서는 새로운 플랫폼 또는 환경에 확대 적용하기 수월합니다.
- 모든 서비스가 독립적으로 완성된 형태이므로 다른 서비스에 영향을 주지 않기 때문에, 필요에 따라 수정하고 업데이트 가능하여 손쉽게 유지관리할 수 있습니다.
- SOA에서는 여러가지 서비스, 플랫폼, 프로그래밍 언어로 실행할 수 있기 때문에 확장성이 좋습니다.
- 서비스 인터페이스에서 애플리케이션을 어셈블하는 효율성을 통해 개발자는 신규 비즈니스 기회에 훨씬 신속하게 구축가능하여, 비즈니스 민첩성이 향상됩니다.
SOA와 SaaS의 차이점
SaaS는 Software as a Service의 약자로, 서비스형 소프트웨어입니다.
소프트웨어의 기능 중 사용자가 필요로 하는 서비스만 이용 가능하도록 세분화하여 인터넷으로 제공합니다.
클라우드 기반의 소프트웨어의 개발 및 유지, 업데이트도 제공해줍니다.
(더 자세한 내용은 아래 포스팅에서 참고해주세요 ↓)
반면 SOA는 소프트웨어 구축을 위한 아키텍처 스타일로, 프로세스를 서비스로 제공한다고 보시면 쉽습니다.
SaaS와 SOA 모두 서비스라는 단어가 등장합니다.
여기서 SaaS의 서비스는 사용자에게 제공되는 것이고, SOA는 다른 애플리케이션에 서비스를 제공하는 것을 뜻합니다.
[참고 자료]
https://www.ibm.com/cloud/learn/soa
'EDI 관련 기술 용어' 카테고리의 다른 글
HTML (Hypertext Markup Language) (0) 2022.09.02 JSON (JavaScript Object Notation) (0) 2022.08.26 소켓(Socket) (0) 2022.08.05 Base64 (0) 2022.07.27 UTF-8, UTF-16, UTF-32, 한글 인코딩 (0) 2022.07.20