Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보 보안에서 SOA란 무엇입니까?

<시간/>

SOA는 서비스 지향 아키텍처의 약자입니다. 네트워크를 통해 공통 통신 언어를 사용하는 서비스 인터페이스를 사용하여 재사용 가능한 소프트웨어 요소를 생성하는 일종의 소프트웨어 설계입니다.

서비스는 지정된 데이터 검색 또는 작업 실행을 포함하여 특정 작업을 완료하도록 설계된 소프트웨어 기능 또는 기능 집합의 자체 포함 단위입니다. 여기에는 완전하고 개별적인 비즈니스 기능을 수행하는 데 필요한 코드 및 데이터 통합이 포함되며 원격으로 액세스하고 별도로 통신하거나 업데이트할 수 있습니다.

다시 말해서 SOA는 독립적으로 배포 및 유지 관리된 소프트웨어 요소를 통합하여 여러 시스템에서 소프트웨어 응용 프로그램을 형성하기 위해 통신하고 작업할 수 있도록 합니다.

SOA는 다양한 네트워크의 소프트웨어 요소가 서로 쉽게 작동하도록 만들 뿐입니다. SOA 아키텍처에 따라 구축된 웹 서비스는 웹 서비스를 보다 독립적으로 개발하는 경향이 있습니다. 웹 서비스는 서로 기록을 교환할 수 있으며 생성되는 기본 원칙 때문에 일종의 인간 상호 작용이 필요하지 않으며 일부 코드 수정도 필요하지 않습니다. 네트워크상의 웹 서비스가 서로 원활하게 통신할 수 있도록 합니다.

SOA는 또한 비즈니스 프로세스에 참여할 때 서로 다른 애플리케이션이 서로 데이터를 교환할 수 있도록 하는 IT 인프라를 정의합니다. 목표는 서비스를 운영 프레임워크, 프로그래밍 언어 및 애플리케이션의 기초가 되는 기타 기술과 느슨하게 결합하는 것입니다. SOA는 기능을 서로 다른 단위 또는 서비스로 분리합니다. 이 기능은 비즈니스 애플리케이션의 생산에 연결되고 재사용될 수 있도록 네트워크를 통해 적용할 수 있도록 생성됩니다.

이러한 서비스는 한 서비스에서 다른 서비스로 정보를 전달하거나 둘 이상의 서비스 간의 활동을 조정하여 서로 상호 작용합니다. SOA 개념은 분산 컴퓨팅 및 표준 프로그래밍의 이전 개념을 기반으로 하고 발전하는 것으로 간주됩니다.

비즈니스 이해 관계자는 IT 조직을 기반으로 비즈니스 요구 사항에 대한 솔루션을 제공합니다. 금전적 목적과 시장 중심적 목적 모두에서 이해 관계자는 IT 솔루션을 제공하는 데 소요되는 시간과 비용 투자를 줄여야 합니다. 또한 각 소프트웨어 프로젝트가 제공하는 요구 사항을 최대화하여 IT 솔루션에서 변화하는 가치를 높이고자 합니다.

SOA를 사용하여 이러한 비즈니스 요구 사항을 빠르고 성공적으로 구현하려면 더 나은 도구와 방법이 있어야 합니다. 문제를 분리하고 해당 문제에 대한 통합된 보기를 제시할 수 있는 기능 때문에 모델링을 특히 필수로 고려할 수 있습니다.

일부 애플리케이션은 조직 경계를 넘어 작동하기 때문에 서비스 실행의 보안은 주요 관심사입니다. 그 이유는 비즈니스 이해 관계자가 요구 사항 절차 내에서 보안 의도를 정의할 수 있도록 하는 기본 모델링 요소 그룹을 제공하기 위함입니다.