셰어포인트
1. 개요
셰어포인트는 마이크로소프트에서 개발한 웹 기반 협업 및 문서 관리 플랫폼이다. 2001년 셰어포인트 포털 서버로 시작하여 다양한 버전으로 출시되었으며, 기업 콘텐츠 및 문서 관리, 인트라넷 및 소셜 네트워크, 그룹 협업, 파일 호스팅 서비스, 사용자 지정 웹 애플리케이션 개발 등 다양한 기능을 제공한다. 셰어포인트는 웹 브라우저를 통해 구성되며, SharePoint Designer, 셰어포인트 프레임워크, 셰어포인트 앱 모델 등 다양한 개발 모델을 지원한다. 서버 아키텍처는 팜, 웹 애플리케이션, 사이트 모음, 서비스 애플리케이션으로 구성되며, 팜 관리 인터페이스를 제공하는 셰어포인트 중앙 관리를 통해 관리된다.
-
정보 관리 -
이미지 스캐너
이미지 스캐너는 사진, 문서, 3차원 물체 등을 디지털 이미지로 변환하는 장치이며, 1860년대부터 시작되어 다양한 종류와 스캔 요소를 거쳐 발전해 왔고, 문서 처리, 이미지 편집 등 광범위한 분야에 응용된다. -
정보 관리 -
비즈니스 인텔리전스
-
저작물 관리 시스템 -
파일메이커
파일메이커는 데이터베이스 관리 및 공유를 위한 소프트웨어로, FileMaker Pro를 통해 커스텀 앱을 제작하고 FileMaker Server로 LAN 환경에서 데이터베이스를 공유 및 백업하며, FileMaker Go 앱과 FileMaker WebDirect를 통해 모바일 및 웹 브라우저에서 데이터베이스 솔루션을 활용하고 Claris Connect로 엔터프라이즈 앱과의 데이터 통합을 지원한다. -
저작물 관리 시스템 -
제너두 프로젝트
-
2001년 도입 -
게임보이 어드밴스
게임보이 어드밴스는 닌텐도에서 출시한 휴대용 게임기로 슈퍼 패미컴을 능가하는 성능과 게임보이 시리즈와의 하위 호환성을 제공하며, 전 세계적으로 많은 판매고를 올린 인기 기종이다. -
2001년 도입 -
닌텐도 게임큐브
닌텐도 게임큐브는 닌텐도가 2001년에 출시한 가정용 게임기로, 닌텐도 자사 게임기로는 처음으로 광 디스크를 채용하여 DVD 기반의 8cm 디스크를 사용하며 IBM, ATI 등과 협력 개발, 200만대 이상 판매 후 Wii로 후속 기종이 출시되었다.
2. 역사
셰어포인트는 오피스 XP 개발 과정에서 "Office Server"와 "Tahoe"라는 코드명의 프로젝트로 시작되었다.
"Office Server"는 프론트페이지, 오피스 서버 확장, "Team Pages"에서 발전하여 상향식 협업을 목표로 했다.
"Tahoe"는 익스체인지와 "Digital Dashboard"의 공유 기술로 만들어져 하향식 포털, 검색, 문서 관리를 목표로 했다. 셰어포인트의 검색 및 인덱싱 기능은 "Tahoe"에서 비롯되었으며, 마이크로소프트 사이트 서버 제품군의 인덱스 및 크롤링 기능과 마이크로소프트 인덱스 서버의 쿼리 언어를 결합한 것이다.
2.1. 버전
| 버전 |
|---|
| 셰어포인트 포털 서버 2001 |
| 셰어포인트 팀 서비스 (2002) |
| 셰어포인트 서비스 2.0 (free license) |
| 셰어포인트 서비스 3.0 (free license) |
| 셰어포인트 파운데이션 2010 (free) |
| 셰어포인트 파운데이션 2013 (free) |
| 셰어포인트 온라인 (플랜 1), 셰어포인트 온라인 (플랜 2) |
| 셰어포인트 서버 2016 |
| 셰어포인트 서버 |
| 셰어포인트 스탠더드 |
| 셰어포인트 엔터프라이즈 |
| 셰어포인트 온라인 |
3. 주요 기능 및 응용
셰어포인트는 다양한 기능을 제공하며, 기업 환경에서 널리 활용되고 있다. 셰어포인트의 주요 기능은 다음과 같다:
* 웹 파트: 셰어포인트 기능 대부분은 웹 파트로 구성된다. 작업 목록, 전자 회의실 등을 웹 파트로 만들 수 있다.
* 협업 기반 제공: WSS는 HTTP와 HTTPS를 기반으로 문서 편집 및 버전 관리, 위키나 블로그와 같은 협업을 위한 기반을 제공한다. 워크플로우, ToDo 리스트, 알림, 전자 회의실 등의 기능을 가진 웹 파트를 셰어포인트 페이지에 통합하여 사용할 수 있다.
* 워크플로우: 셰어포인트는 기본적으로 3단계 워크플로우를 제공한다. 추가 기능이 필요한 경우 SharePoint Designer나 Visual Studio를 사용하여 개발할 수 있다.
* MOSS: WSS를 기반으로 구축되었으며, 문서 관리, 엔터프라이즈 검색, 탐색 기능, RSS 지원, 비즈니스 인텔리전스 기능 등이 추가되었다.
* MSS: Microsoft Office SharePoint Server를 기반으로 하는 엔터프라이즈 검색 플랫폼이다. 문서 메타데이터 검색 기능을 제공한다.
마이크로소프트 검색 서버의 각 버전별 사양은 다음과 같다.
무상판인 Express 에디션은 기능 제한은 없지만, 스탠드얼론 이용으로 제한되어 클러스터 확장은 불가능하다.
3.1. 기업 콘텐츠 및 문서 관리
셰어포인트는 전자 문서 및 기록의 저장, 검색, 보관, 추적, 관리, 보고 기능을 제공한다. 이는 조직의 법적, 정보 관리, 프로세스 요구 사항을 충족하도록 설계되었다. 셰어포인트는 마이크로소프트 윈도우 및 Microsoft 365와의 통합을 통해 실시간 공동 편집, 정보 권한 관리 동기화를 지원한다.
이러한 기능은 기존 기업 파일 서버를 대체하고, 전사적 콘텐츠 관리 정책과 함께 사용된다.
3.2. 인트라넷 및 소셜 네트워크
셰어포인트 인트라넷 또는 인트라넷 포털은 기업의 정보와 애플리케이션에 대한 접근을 중앙 집중화하는 방법이다. 이는 조직이 내부 커뮤니케이션, 애플리케이션 및 정보를 보다 쉽게 관리할 수 있도록 돕는 도구이다. 마이크로소프트는 셰어포인트를 통해 직원 참여 증가, 비즈니스 프로세스 관리 중앙 집중화, 신규 직원 온보딩 비용 절감, 암묵지(예: 위키, 미디어 라이브러리 등)를 캡처하고 공유하는 수단을 제공하여 조직적 이점을 얻을 수 있다고 주장한다.
3.3. 그룹 협업
셰어포인트는 문서 관리, 프로젝트 일정 관리(Outlook 및 Project와 통합됨)를 포함한 팀 협업 그룹웨어 기능을 제공한다. 이러한 기능은 '팀 사이트'를 중심으로 제공되며, 팀 사이트는 독립적으로 사용하거나 Microsoft Teams 팀에 연결할 수 있다.
3.4. 파일 호스팅 서비스 (개인 클라우드)
셰어포인트는 OneDrive for Business를 호스팅하여 개인이 업무 문서를 저장, 동기화하고 공개/비공개 파일 공유를 지원한다.
3.5. 사용자 지정 웹 애플리케이션
셰어포인트는 업무용 웹 애플리케이션의 신속한 프로토타입 제작을 가능하게 하는 추가적인 서비스 계층을 제공한다. 셰어포인트는 개발자에게 REST/OData/OAuth와 같은 표준을 통해 기업 디렉토리 및 데이터 소스와의 통합을 제공한다. 엔터프라이즈 애플리케이션 개발자는 다양한 개발 플랫폼 및 시나리오에서 셰어포인트의 보안 및 정보 관리 기능을 사용한다. 셰어포인트에는 또한 기업 사용자 데이터 및 문서 데이터와 같은 리소스에 접근하기 위해 캡슐화되고 관리되는 다양한 유형의 외부 애플리케이션이 있는 엔터프라이즈 "앱 스토어"가 포함되어 있다.
4. 구성 및 사용자 지정
셰어포인트의 기능 대부분은 웹 파트라고 하는 것으로 구성되어 있다. 예를 들어, 작업 목록이나 전자 회의실 등을 웹 파트로 만들 수 있다.
Microsoft SharePoint는 다음 3가지 에디션으로 제공된다.
* Microsoft SharePoint Foundation (SPF)
* Microsoft SharePoint Standard
* Microsoft SharePoint Enterprise
* Microsoft SharePoint Standard와 Microsoft SharePoint Enterprise는 Microsoft SharePoint Server (SPS)에 의해 제공되는 에디션이다.
* Microsoft SharePoint Server (SPS)는 이전에는 SharePoint Portal Server 또는 Microsoft Office SharePoint Server (MOSS)라는 명칭이었다.
SharePoint 패밀리에는 Microsoft SharePoint Designer도 포함된다.
셰어포인트는 다양한 개발 모델을 지원한다.
* 셰어포인트 프레임워크 (SPFx): TypeScript 기반 개발 모델
* 셰어포인트 "앱 모델" (이후 "애드인 모델"로 변경): 다양한 UI 메커니즘을 통해 인증된 웹 기반 응용 프로그램을 표시
* 셰어포인트 "클라이언트 개체 모델": (JavaScript 및 .NET에서 사용 가능) 및 REST/SOAP API는 다양한 환경에서 참조될 수 있으며, 인증된 사용자에게 다양한 셰어포인트 기능에 대한 접근 권한을 제공한다.
* "샌드박스" 플러그인: 권한이 부여된 모든 최종 사용자가 업로드할 수 있으며, 보안이 제한.
* 팜 기능: 일반적으로 팜 수준에서 설치해야 하는 완전히 신뢰할 수 있는 코드이다. 새로운 개발에는 더 이상 사용되지 않는 것으로 간주.
* 서비스 응용 프로그램: 팜 수준에서 셰어포인트 SOA 버스에 직접 통합될 수 있다.
사용자 지정은 다음과 같은 형태로 나타날 수 있다.
* 셰어포인트와의 응용 프로그램 간 통합.
* 셰어포인트 기능 확장 (예: 사용자 지정 워크플로 작업).
* 페이지에 추가될 때 새로운 기능을 제공하는 '웹 파트' ( "포틀릿", "위젯" 또는 "가젯"이라고도 함).
* 페이지/사이트 또는 페이지/사이트 템플릿.
4.1. 웹 기반 구성
셰어포인트는 주로 웹 브라우저를 통해 구성된다. 웹 기반 사용자 인터페이스는 제품의 대부분의 구성 기능을 제공한다.
4.2. SharePoint Designer
SharePoint Designer는 HTML/ASPX 페이지에 대한 '고급 편집' 기능을 제공하는 반쯤 폐기된 제품이지만, 셰어포인트 워크플로우를 편집하는 주요 방법으로 남아 있다.
2013 버전에서 HTML 편집 기능의 상당 부분이 제거되었으며, 이 제품은 2016~7년에 폐기될 것으로 예상된다.
Microsoft SharePoint Designer는 주로 SharePoint 사이트나 WSS에서 작동하는 최종 사용자용 워크플로우를 생성하는 WYSIWYGHTML 편집기이다. 렌더링 엔진은 Microsoft Expression Web 등의 디자인 도구 및 Visual Studio 2008IDE와 동일하다. SharePoint Designer는 Microsoft FrontPage의 후속 제품으로 여겨진다. 하지만 FrontPage는 SharePoint 2007 및 MOSS와 호환되지 않는다. SharePoint Designer를 서버에 설치할 때는 IIS에 Frontpage 서버 확장이 필요하다.
셰어포인트가 기본적으로 제공하는 워크플로우는 3단계 워크플로우밖에 없다. 다른 기능을 가진 워크플로우가 필요한 경우에는 SharePoint Designer나 Visual Studio를 사용하여 개발하게 된다.
4.3. 사용자 지정 개발
셰어포인트는 다양한 개발 모델을 지원한다.
* 셰어포인트 프레임워크 (SPFx): TypeScript 기반 개발 모델로, Node.js, Yeoman, Gulp, NPM, Webpack 등의 기술 스택을 사용한다. 새로운 모던 UI 사용자 지정을 지원하는 유일한 방법이며, 2017년 중반부터 전 세계적으로 사용되어 웹 개발자들이 셰어포인트 개발에 쉽게 접근할 수 있게 되었다.
* 셰어포인트 "앱 모델" (이후 "애드인 모델"로 변경): 다양한 UI 메커니즘을 통해 인증된 웹 기반 응용 프로그램을 표시하는 여러 유형의 외부 응용 프로그램을 제공한다. 앱은 "셰어포인트 호스팅" 또는 "프로바이더 호스팅"일 수 있으며, 프로바이더 호스팅 앱은 ASP.NET, Node.js, PHP 등 대부분의 백엔드 웹 기술을 사용하여 개발할 수 있다. 2023년 11월에 사용 중단이 발표되었으며, 2026년 4월에 사용 종료될 예정이다.
* 셰어포인트 "클라이언트 개체 모델": (JavaScript 및 .NET에서 사용 가능) 및 REST/SOAP API는 다양한 환경에서 참조될 수 있으며, 인증된 사용자에게 다양한 셰어포인트 기능에 대한 접근 권한을 제공한다.
* "샌드박스" 플러그인: 권한이 부여된 모든 최종 사용자가 업로드할 수 있으며, 보안이 제한되어 있고 여러 수준에서 관리될 수 있다. 멀티 테넌트 클라우드 환경에서 일반적으로 허용되는 유일한 사용자 지정 방식이다.
* 팜 기능: 일반적으로 팜 수준에서 설치해야 하는 완전히 신뢰할 수 있는 코드이다. 새로운 개발에는 더 이상 사용되지 않는 것으로 간주된다.
* 서비스 응용 프로그램: 팜 수준에서 셰어포인트 SOA 버스에 직접 통합될 수 있다.
사용자 지정은 다음과 같은 형태로 나타날 수 있다.
* 셰어포인트와의 응용 프로그램 간 통합.
* 셰어포인트 기능 확장 (예: 사용자 지정 워크플로 작업).
* 페이지에 추가될 때 새로운 기능을 제공하는 '웹 파트' ( "포틀릿", "위젯" 또는 "가젯"이라고도 함).
* 페이지/사이트 또는 페이지/사이트 템플릿.
5.1. 팜 (Farms)
셰어포인트 팜은 공통 리소스를 공유하는 셰어포인트 서버의 논리적 그룹이다. 팜은 일반적으로 독립적으로 작동하지만, 다른 팜의 기능을 구독하거나 다른 팜에 기능을 제공할 수도 있다. 각 팜은 자체 중앙 구성 데이터베이스를 가지고 있으며, 이는 파워셸 인터페이스 또는 중앙 관리 웹 사이트(부분적으로 파워셸의 인프라에 의존)를 통해 관리된다. 팜의 각 서버는 중앙 구성 데이터베이스와 직접 인터페이스할 수 있다. 서버는 이를 사용하여 팜의 요구 사항에 맞게 서비스(예: IIS, Windows 기능, 데이터베이스 연결)를 구성하고 서버 상태 문제, 리소스 할당 문제 등을 보고한다.
5.2. 웹 애플리케이션 (Web Applications)
웹 애플리케이션(WA)은 셰어포인트 팜에서 콘텐츠를 위한 최상위 컨테이너이다. 웹 애플리케이션은 주로 IIS 구성과 연관된다. 웹 애플리케이션은 셰어포인트 중앙 관리 콘솔에서 정의된 일련의 액세스 매핑 또는 URL로 구성되며, 이는 팜에 구성된 모든 IIS 인스턴스(예: 웹 애플리케이션 서버)에서 셰어포인트에 의해 복제된다.
5.3. 사이트 모음 (Site Collections)
사이트 모음은 셰어포인트 사이트의 계층적 그룹이다. 각 웹 애플리케이션은 최소 하나의 사이트 모음을 가져야 한다. 사이트 모음은 공통 속성(https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite_properties.aspx)과 서비스 애플리케이션에 대한 공통 구독을 공유하며, 고유한 호스트 이름으로 구성할 수 있다. 사이트 모음은 별도의 콘텐츠 데이터베이스를 가질 수도 있고, 동일한 웹 애플리케이션의 다른 사이트 모음과 콘텐츠 데이터베이스를 공유할 수도 있다.
5.4. 서비스 애플리케이션 (Service Applications)
서비스 애플리케이션은 팜 내의 다른 웹 및 서비스 애플리케이션에 세분화된 셰어포인트 기능을 제공한다. 서비스 애플리케이션의 예로는 사용자 프로필 동기화 서비스와 검색 인덱싱 서비스가 있다. 서비스 애플리케이션은 해제될 수 있으며, 하나의 서버에 존재하거나 팜 내의 여러 서버에서 부하 분산될 수 있다. 서비스 애플리케이션은 독립적인 기능과 독립적인 보안 범위를 갖도록 설계되었다.
6. 관리, 보안, 규정 준수
셰어포인트는 '최소 권한' 실행 권한 모델을 기반으로 한다.
셰어포인트 중앙 관리(CA)는 일반적으로 팜의 단일 서버에 존재하는 웹 애플리케이션이지만, 중복성을 위해 여러 서버에 배포할 수도 있다. 이 애플리케이션은 웹 및 서비스 애플리케이션에 대한 액티브 디렉터리 계정 관리를 포함하여 셰어포인트 팜의 웹 및 서비스 애플리케이션에 대한 완전한 중앙 집중식 관리 인터페이스를 제공한다. CA의 장애 발생 시, 일반적으로 CA 서버에서 Windows PowerShell을 사용하여 팜을 재구성한다.