SOA는 서비스 지향 아키텍처를 의미한다
대규모 컴퓨터 시스템을 구축할때의 개념으로 업무상에 SoftWare기능을 서비스로 판단하여 그 서비스를 네트워크상에 연동하여 전체를 구축하는 방법론 이다.
업무처리가 빠르게 대처하고 시스템에 반영하고, 많은 클라이언트(수요)에 대응하기 위해서 나온 아키텍처이다.
쉽게 말하자면, SOA는 새로운 업무를 구현할 때 새롭게 시스템을 신규 개발하는 것이 아니라 이미 제공되어 있는 기존의 서비스들을 조합하여 하나의 업무를 구현한다는 개념이다.
SOA는 각 레이어의 통신방법을 중시하며, 재사용을 위해 공유할 수 있다.