SOA-개요

SOA (서비스 지향 아키텍처) 란 무엇입니까?

서비스 지향 아키텍처는 서로 통신하는 네트워크의 서비스 모음을 포함하는 아키텍처 설계입니다. 각 서비스의 복잡성은 다른 서비스에서 눈에 띄지 않습니다. 이 서비스는 고객 계정 세부 정보 확인, 은행 명세서 인쇄 등과 같은 별도의 기능을 제공하고 다른 서비스의 상태에 의존하지 않는 잘 정의 된 자체 포함 된 일종의 작업입니다.

역사

분석가가 SOA에 게시 한 첫 번째 보고서 Roy W.SchulteYefim V.Natis 1996 년.

SOA를 사용하는 이유는 무엇입니까?

  • SOA는 시장 상황에 따라 빠르게 대응하고 효과적으로 변화하는 시장에서 널리 사용됩니다.

  • SOA는 서브 시스템의 구현 세부 사항을 비밀로 유지합니다.

  • 이를 통해 고객, 파트너 및 공급 업체와 새로운 채널을 상호 작용할 수 있습니다.

  • 플랫폼 독립성 역할을하므로 회사가 선택한 소프트웨어 또는 하드웨어를 선택할 수있는 권한을 부여합니다.

풍모

  • SOA는 대규모 시스템에서 어려운 통합 문제를 해결하는 인터페이스를 사용합니다.

  • SOA는 XML 스키마를 사용하여 고객, 공급자 및 공급자에게 메시지를 전달합니다.

  • 메시지 모니터링을 사용하여 성능 측정을 개선하고 보안 공격을 탐지합니다.

  • 서비스를 재사용하면 소프트웨어 개발 및 관리 비용이 낮아집니다.

장점

  • SOA를 사용하면 기존 시스템의 서비스를 재사용하여 새 시스템을 교대로 구축 할 수 있습니다.

  • 이를 통해 새로운 서비스를 연결하거나 기존 서비스를 업그레이드하여 새로운 비즈니스 요구 사항을 충족 할 수 있습니다.

  • 서비스의 성능, 기능을 향상시키고 시스템을 쉽게 업그레이드 할 수 있습니다.

  • SOA는 다양한 외부 환경을 조정하거나 수정할 수 있으며 대규모 애플리케이션을 쉽게 관리 할 수 ​​있습니다.

  • 회사는 기존 애플리케이션을 교체하지 않고도 애플리케이션을 개발할 수 있습니다.

  • 많은 코드에 비해 독립적 인 서비스를 쉽게 테스트하고 디버깅 할 수있는 안정적인 애플리케이션을 제공합니다.

단점

  • SOA에는 높은 투자 비용이 필요합니다 (기술, 개발 및 인적 자원에 대한 대규모 투자를 의미 함).

  • 서비스가 다른 서비스와 상호 작용할 때 더 많은 오버 헤드가 발생하여 입력 매개 변수의 유효성을 검사하는 동안 응답 시간과 머신로드가 증가합니다.

  • SOA는 대량의 데이터 교환이 필요할 때 더 복잡 해지는 GUI (그래픽 사용자 인터페이스) 애플리케이션에는 적합하지 않습니다.