SOA-개요
SOA (서비스 지향 아키텍처) 란 무엇입니까?
서비스 지향 아키텍처는 서로 통신하는 네트워크의 서비스 모음을 포함하는 아키텍처 설계입니다. 각 서비스의 복잡성은 다른 서비스에서 눈에 띄지 않습니다. 이 서비스는 고객 계정 세부 정보 확인, 은행 명세서 인쇄 등과 같은 별도의 기능을 제공하고 다른 서비스의 상태에 의존하지 않는 잘 정의 된 자체 포함 된 일종의 작업입니다.
역사
분석가가 SOA에 게시 한 첫 번째 보고서 Roy W.Schulte 과 Yefim V.Natis 1996 년.
SOA를 사용하는 이유는 무엇입니까?
SOA는 시장 상황에 따라 빠르게 대응하고 효과적으로 변화하는 시장에서 널리 사용됩니다.
SOA는 서브 시스템의 구현 세부 사항을 비밀로 유지합니다.
이를 통해 고객, 파트너 및 공급 업체와 새로운 채널을 상호 작용할 수 있습니다.
플랫폼 독립성 역할을하므로 회사가 선택한 소프트웨어 또는 하드웨어를 선택할 수있는 권한을 부여합니다.
풍모
SOA는 대규모 시스템에서 어려운 통합 문제를 해결하는 인터페이스를 사용합니다.
SOA는 XML 스키마를 사용하여 고객, 공급자 및 공급자에게 메시지를 전달합니다.
메시지 모니터링을 사용하여 성능 측정을 개선하고 보안 공격을 탐지합니다.
서비스를 재사용하면 소프트웨어 개발 및 관리 비용이 낮아집니다.
장점
SOA를 사용하면 기존 시스템의 서비스를 재사용하여 새 시스템을 교대로 구축 할 수 있습니다.
이를 통해 새로운 서비스를 연결하거나 기존 서비스를 업그레이드하여 새로운 비즈니스 요구 사항을 충족 할 수 있습니다.
서비스의 성능, 기능을 향상시키고 시스템을 쉽게 업그레이드 할 수 있습니다.
SOA는 다양한 외부 환경을 조정하거나 수정할 수 있으며 대규모 애플리케이션을 쉽게 관리 할 수 있습니다.
회사는 기존 애플리케이션을 교체하지 않고도 애플리케이션을 개발할 수 있습니다.
많은 코드에 비해 독립적 인 서비스를 쉽게 테스트하고 디버깅 할 수있는 안정적인 애플리케이션을 제공합니다.
단점
SOA에는 높은 투자 비용이 필요합니다 (기술, 개발 및 인적 자원에 대한 대규모 투자를 의미 함).
서비스가 다른 서비스와 상호 작용할 때 더 많은 오버 헤드가 발생하여 입력 매개 변수의 유효성을 검사하는 동안 응답 시간과 머신로드가 증가합니다.
SOA는 대량의 데이터 교환이 필요할 때 더 복잡 해지는 GUI (그래픽 사용자 인터페이스) 애플리케이션에는 적합하지 않습니다.