Microsoft on Education

Service-Oriented Architecture (SOA)

서비스 지향 아키텍처 (SOA)

신속하게 귀하의 변화하는 요구에 대응 가능한 통합 기술 인프라를 만듭니다.

서비스 지향 아키텍처, 즉 SOA는 변화하는 요구에 신속하게 대응할 수 있는 통합 기술 인프라를 마련하기 위한 표준 기반 설계 방식입니다.

SOA는 제품이 아닌 시스템 설계 방식으로, 사실상 정보 및 통신 기술(ICT) 리소스가 서로 통합되는 방법을 안내하는 건축 도면 또는 청사진과 같다고 할 수 있습니다. SOA는 또한 어떠한 서비스가 언제 제공되는지 관리하므로 교육 기관의 목표에 맞게 ICT 리소스를 계획하는 데 도움이 됩니다.

Microsoft SOA 솔루션은 Microsoft Windows 플랫폼에 기본으로 제공되고 Microsoft 기술에 의해 보완되는 서비스 지향 기술을 서비스 개발, 관리 및 사용에 활용합니다. 이러한 솔루션을 구현하는 가장 효과적인 방법은 단계화된 접근 방식과 공인 Microsoft 파트너의 지도를 따르는 것입니다.

ICT 리소스 통합 및 효율 최적화

학생 정보를 확보하고 교통 수단을 배정하고 음식 서비스를 관리하는 등의 다양한 목적에 따라 별도의 응용 프로그램과 데이터베이스를 보유하는 경우가 많습니다. SOA를 사용하면 응용 프로그램 사일로에서 이러한 리소스들의 잠금을 해제하고 해당 기능과 정보를 기관 내의 더 많은 사람들에게 제공할 수 있습니다. 같은 정보가 여러 곳에 존재하면 동기화된 상태를 유지하는 데 많은 시간과 노력이 요구되는데, SOA에서는 이러한 문제가 해결되므로 응용 프로그램과 데이터베이스에 보다 원활하게 액세스할 수 있습니다. 예를 들어, 새로운 학생이 입학하면 이 학생의 모든 정보가 장치의 수에 관계없이 SSO(Single Sign-On)를 통해 한 곳에 입력됩니다. 관련 정보가 학생 정보를 필요로 하는 모든 응용 프로그램에 자동 입력되므로 버스 노선 번호에서 급식 계좌 잔액에 이르기까지 해당 학생을 지원하는 데 필요한 다양한 정보를 쉽게 불러올 수 있습니다.

SOA의 이점 활용

SOA를 사용하면 다음과 같은 도움을 줍니다.

  • ICT 비용 절감. 기존의 기술 인프라와 이미 사용 중인 응용 프로그램을 하나의 환경으로 통합하면 완전히 새로운 시스템을 구입하는 대신 기존 ICT 투자를 활용하고 향후에도 보다 쉽게 프로세스를 업그레이드할 수 있습니다.
  • 의사 결정력 향상. 다양한 장치에서 SSO를 통해 역할 기반 액세스가 가능하면 학생 평가나 최신 예산 보고서 같은 관련 정보를 보다 쉽게 찾을 수 있습니다.
  • 현재 및 미래의 요구 사항 해결. SOA에서는 시스템과 응용 프로그램을 현재 알려진 요구 사항에 맞게 최적화하는 동시에 새롭게 창출되는 요구와 기회에 발맞춰 신속하게 수정할 수 있습니다.
  • 생산성 향상. 정보 흐름과 액세스가 원활해지면 직원의 생산성이 향상되고 오랜 시간이 투입되는 수동 프로세스가 사라지며 가장 우선시되는 중요한 업무에 노력을 집중할 수 있습니다.

SOA를 향한 스마트한 접근 방식

SOA가 무한한 가능성을 제시하기는 하지만 이해 관계자의 요구가 확실하고 비용 부담이 적은 포괄적인 계획을 수립하고 실행하기는 쉽지 않습니다. 일부 SOA 솔루션에서 요구하는 "전면 교체" 방식 대신 사용자의 목표에 초점을 맞추고 기존 ICT 리소스를 통합하며 SOA에 대한 ROI를 극대화하는 점진적 방식을 제안합니다. 이는 다음 세 단계를 통해 달성할 수 있습니다.

  1. 공개. 첫 번째 단계에서는 기존 ICT 리소스(예: 기존 시스템 및 기간 업무 응용 프로그램)가 서비스 형태로 제공되며, 웹 서비스 같은 표준화된 메시징 형식을 통해 이러한 리소스를 전달할 수 있습니다.
  2. 작성. 두 번째 단계는 기본적인 IT 시스템과 응용 프로그램의 제약 없이 프로세스를 추가 및 변경할 수 있도록 유연성과 민첩성을 높이는 것을 목표로 합니다. 첫 번째 단계에서 공개한 서비스를 보다 광범위한 프로세스 또는 워크프로에 통합해 이 목표를 달성할 수 있습니다.
  3. 사용. 마지막은 기본 서비스와 프로세스를 사용하는 동적(또는 복합) 응용 프로그램을 개발하는 단계입니다. 웹 기술(예: 포털 또는 AJAX), 다양한 클라이언트, Microsoft Office 응용 프로그램 또는 모바일 장치를 기반으로 하는 이 응용 프로그램은 최종 사용자의 생산성을 높이는 원동력이 됩니다.