포털 서버란 무엇인가?
포털(Portal)은 기업 전반에 걸쳐 다양한 콘텐츠, 정보, 서비스에 접근할 수 있는 개인화된 단일 진입점을 사용자에게 제공하는 시스템입니다. 포털 페이지에서 제공되는 콘텐츠는 포털 제공자, 라우팅 방식, 포틀릿(portlet)을 통해 사용자의 선호도, 조직 내 역할이나 부서, 사이트 디자인, 고객 대상 마케팅 전략 등에 따라 맞춤형으로 개인화될 수 있습니다.
특히 비즈니스 인텔리전스(BI) 포털은 경영진, 관리자, 비즈니스 분석가가 핵심 비즈니스 의사결정을 내리는 데 필요한 정보를 손쉽게 활용할 수 있도록 지원합니다. 이러한 포털은 일반적으로 BI 문서, 분석 자료, 사전 정의된 쿼리를 색인하며, 재무 관리, 고객 관계 관리(CRM), 공급망 성과 관리 등의 영역과 밀접하게 연관됩니다.
또한 BI 포털은 리포팅, OLAP(온라인 분석 처리), 데이터 마이닝과 같은 비즈니스 인텔리전스 도구와 패키지형 분석 소프트웨어에 대한 원활한 접근성을 제공하며, 알림(Alerting), 발행(Publishing), 구독(Subscribing) 기능도 함께 지원합니다.
포털 서버의 핵심 구성 요소
포털 서버는 여러 가지 구성 요소로 이루어져 있습니다. 각 구성 요소의 역할을 살펴보겠습니다.
1. 웹 클라이언트(Web Clients)
웹 클라이언트는 웹 브라우저를 실행하는 컴퓨터 또는 기타 장치를 의미하며, HTML과 그래픽을 표시할 수 있는 환경을 갖추고 있습니다. 웹 브라우저는 웹 서버에 요청(request)을 보내고, 웹 서버가 반환한 문서를 처리하여 화면에 출력합니다.
2. 웹 서버(Web Servers)
웹 서버는 파일 서버의 일종으로, 기존의 전통적인 파일 서버처럼 웹 클라이언트의 요청을 받아들이고 요청된 파일을 전송합니다. 포털 환경에서 웹 서버가 필수적인 이유는 애플리케이션 서버에서 생성된 데이터를 HTML 형식으로 변환하여 HTTP 프로토콜을 통해 웹 브라우저로 전달해야 하기 때문입니다. 또한 이미지, 오디오, 비디오, 애니메이션 등 멀티미디어 파일은 웹 서버에 저장됩니다.
3. 데이터베이스 서버(Database Servers)
데이터베이스 서버는 포털과 연동될 때 기존의 클라이언트/서버 아키텍처와 동일한 방식으로 작동합니다. 즉, 요청을 받아들이고 해당 데이터를 반환하는 역할을 합니다. 요청은 웹 서버에서 실행 중인 프로세스를 통해 데이터베이스 서버로 전달되기도 하고, 경우에 따라서는 JDBC나 ActiveX와 같은 호출 수준 인터페이스(CLI: Call-Level Interface)를 통해 웹 사용자가 데이터베이스 서버에 직접 접속하기도 합니다.
4. 백엔드 애플리케이션(Back-end Applications)
백엔드 애플리케이션은 개별 기업 내부 또는 여러 기업에 걸쳐 존재하는 엔터프라이즈 애플리케이션을 말합니다. 일반적으로 SAP R/3나 PeopleSoft 같은 ERP 시스템, 메인프레임에서 운영되는 자체 개발 소프트웨어, 그리고 기존의 클라이언트/서버 시스템이 여기에 해당합니다. 포털은 이러한 백엔드 시스템에서 필요한 데이터를 수집하여 사용자 인터페이스를 통해 외부에 노출합니다.
5. 애플리케이션 서버(Application Servers)
애플리케이션 서버는 백엔드 애플리케이션, 데이터베이스, 웹 서버 사이에서 중간 계층(middle layer) 역할을 수행하며 포털 소프트웨어와 함께 작동합니다. 애플리케이션 서버는 트랜잭션 지향 소프트웨어 개발 방식을 활용해 웹 서버와 리소스 서버 양쪽 모두와 통신합니다.
마무리
포털 서버는 웹 클라이언트, 웹 서버, 데이터베이스 서버, 백엔드 애플리케이션, 애플리케이션 서버라는 다섯 가지 핵심 구성 요소가 유기적으로 결합되어 작동합니다. 각 요소가 담당하는 역할을 정확히 이해하면 포털 아키텍처를 설계하거나 운영할 때 큰 도움이 됩니다.