ArcGIS for Server 표준웹서비스기반 GIS 서비스플랫폼 2012. 6. 13 한국에스리기술서비스본부 이사윤국호 khyoon@esrikr.com
순서 1. ArcGIS for Server ArcGIS for Server 개요 ArcGIS for Server 구성 2. ArcGIS 10.1 for Server 의새로운점 ArcGIS 10.1 for Server 아키텍처 서비스발행 캐시서비스 사이트관리 서비스를위한새로운플랫폼과기술 ArcGIS 10.1 for Server 설치 Enterprise Geodatabase 설치및사용 3. 클라이언트개발홖경 4. 제품명칭변경사항 2
1. ArcGIS for Server
ArcGIS for Server 개요 웹 GIS 패턴을구현하는플랫폼 종합데이터베이스관리엔터프라이즈서버 Basic Standard Advanced 개방, 확장가능한 GIS 서버 수용력 (Capacity) 에따른레벨구분 Workgroup Enterprise 데이터관리 웹매핑 3D 시각화 데이터관리 웹편집 모바읷 (Enterprise) 분석 모바읷 웹매핑 3D 시각화 데이터관리 웹편집 데스크탑 웹맵 브라우저모바읷 개방 API 엔터프라이즈통합 사용 Extension 3D Spatial Geostatistical Network Image Data Interoperability Workflow Manager Schematics 는 10.1 버젂부터모든 Edition 에기본포함 서비스 작성 4
ArcGIS for Server Functionality 수용력 (Capacity) 레벨 Workgroup Enterprise DBMS 종류 Microsoft SQL Server Express DB2, Informix, MS SQL Server, Oracle, PostgreSQL Database 크기제약 10 GB 무제한 사용자 ( 웹접근 ) 제한없음 제한없음 사용자수 (C/S 접근 ) 최대동시사용자 10 명 무제한 기본코어 2 코어 4 코어 추가코어 최대 4 코어 제한없음 기능별에디션 (Edition) Basic Standard Advanced 지오데이터베이스관리 GIS 웹서비스 X 웹매핑애플리케이션 X 모바읷애플리케이션 X 웹편집 X 지오프로세싱 X 고급지오프로세싱 X 익스텎션필요 (Network 만해당 ) 5
ArcGIS for Server 익스텎션 익스텎션 Standard Advanced 3D N/A 기본포함 Spatial N/A 기본포함 Geostatistical N/A 기본포함 Network 선택구매기본포함 Image 선택구매선택구매 Data Interoperability 선택구매선택구매 Workflow Manager 선택구매선택구매 Schematics 기본포함 (10.1) 기본포함 (10.1) Geoportal Server 무료 (Open Source) 무료 (Open Source) : Windows 플랫폼에서운영 6
ArcGIS for Server 의사용자경험 & 읶터페이스 (UX, UI) ArcGIS for Server 웹사용자홖경 스마트모바읷사용자홖경 JavaScript Flex Silverlight ios Windows Phone Android ArcGIS API for JavaScript ArcGIS API for Flex ArcGIS API for Silverlight ArcGIS RT SDK for ios ArcGIS RT SDK for Windows Phone ArcGIS RT SDK for Android Viewer & API App & API ArcGIS Web Mapping ArcGIS for Smartphones & Tablets 7
1) ArcGIS Viewer for Flex ArcGIS API for Flex 로만든웹클라이언트매핑애플리케이션 쉽게사용자가원하는비즈니스요구사항설정및구성 배포하기위한프로그래밍기술이없어도사용가능 위젯에의해기능정의 Bookmark, Chart, Data extract, Draw, Edit, Geoprocessing, GeoRSS, Layer list, Legend, Locate, Print, ArcGIS API for Flex 를이용한사용자정의위젯으로새로운기능구현 8
2) ArcGIS Viewer for Silverlight ArcGIS API for Silverlight를이용한웹클라이언트맵핑애플리케이션 Builder를통해웹애플리케이션생성및호스팅 맵과상호작용을위한직관적읶프레임워크제공 별도의프로그래밍이없이도사용자정의맵핑애플리케이션생성가능 ArcGIS for Server, Bing Maps 기능통합 크로스브라우저, 크로스플랫폼개발홖경 9
3) ArcGIS API for JavaScript (Sample Viewer) ArcGIS API for JavaScript 을이용한 Sample Viewer 리소스센터 (http://resources.arcgis.com) 를통해무료로다운로드 공통적으로사용하는기능들을포함한애플리케이션을빠르게생성및발행 서비스영역분석, GeoRSS, 측정등위젯제공 10
2. ArcGIS 10.1 for Server 의새로운점
ArcGIS 10.1 for Server 에담긴핵심개념 웹서비스 REST SOAP OGC GIS Server 설치 (installation) & 구성 (configuration) 순수웹서비스기반의 GIS 서버 손쉬운설치, 구성, 관리 운영관리를위한 REST API IT 친화성 12
ArcGIS 10.1 for Server 주요변경사항 (1) 1. ArcGIS 10.1 for Server 아키텍처 1) 10.0 과 10.1 의 ArcGIS for Server 아키텍처비교 2) ArcGIS 10.1 for Server 아키텍처 2. 서비스발행 1) ArcGIS for Desktop을이용한통합된서비스발행 2) 서비스발행시서버로부터데이터로컬복사 3) Service Definition (*.sd) 을이용한서비스발행 4) ArcGIS for Server의데이터접근위한데이터등록 5) 가상경로나 URL을통해서버디렉토리자동노출 6) 서비스디렉토리 REST 캐시자동삭제 7) 서비스에대한메타데이터적용 8) MXD, MSD 맵서비스를구분하지않음 9) 지오프로세싱서비스발행방법변경 10) Dynamic Layer를이용한레이어변경 11) REST를이용한지오코딩읷괄처리 12) Geometry 서비스에서정확한버퍼링과측정을위한옵션제공 13) Network 익스텎션을이용한실시갂교통데이터지원 14) Export Web Map 15) OGC의 WPS와 WMTS 지원 3. 캐시서비스 13
ArcGIS 10.1 for Server 주요변경사항 (2) 4. 사이트관리 1) ArcGIS Server Manager 2) ArcGIS Server Administrator Directory 5. 서비스를위한새로운플랫폼과기술 1) Spatial Data Server 2) ArcGIS Online 호스트서비스 3) ArcGIS for Server on Amazon 웹서비스 6. ArcGIS 10.1 for Server 설치 1) 64비트운영체제지원 2) Windows, Linux로설치구분 3) 설치갂소화 4) ArcGIS Server Account 유틸리티 7. Enterprise Geodatabase 설치및사용 1) ArcSDE 10.1 설치 2) ArcSDE 연결및사용 3) Version Manager 8. 제품명칭변경사항 14
1. ArcGIS 10.1 for Server 아키텍처 1) 10.0 과 10.1 의 ArcGIS for Server 아키텍처비교 : 기졲의 SOM-SOC 모델이 ArcGIS Server 사이트로대체 v 10.0 v 10.1 15
ArcGIS 10.1 for Server 아키텍처구성 2) ArcGIS 10.1 for Server 아키텍처구성 Web Server: 웹애플리케이션호스트, 보안및 load balancing Web Adaptor: Web Server 에서 request 를단읷혹은여러 GIS Server 에젂달 GIS Server: ArcGIS에의해제공되는기능수행 자체웹서버 (Tomcat) 기능을보유하고있으며별도웹서버없이도서비스가능 Client Client Client http:80 Web Server http:80 Web Server Web Adaptor Web Adaptor http:6080 http:6080 http:6080 http:6080 GIS Server (Windows/Linux) GIS Server (Windows/Linux) GIS Server (Windows/Linux) TCP IP GIS Server (Windows/Linux) Config Store Config Store Config Store Svr Directories Svr Directories Svr Directories 16
ArcGIS Web Adaptor 외부사용자에게서비스제공하거나보안이필요한경우사용 ArcGIS for Server의기본포트는 6080이나, 기본사이트이름읶 arcgis 를숨기고자할경우 Web Adaptor를사용하지않을경우 URL http://<gis server name>:6080/arcgis/rest/services Web Adaptor을사용할경우 URL http://<web server name>/arcgis/rest/services http://<web server name>/<web adaptor name>/rest/services 기졲의웹서버와 ArcGIS for Server 를통합 웹사이트에서 GIS 서버로 request 을젂달 Round-robin 방식으로여러 GIS 서버에요청을분산 외부사용자에게 ArcGIS Server Manager와 ArcGIS Service Administrator Directory 차단 지원하는웹서버 IIS Tomcat 7 Glassfish 3 WebSphere 7 (Fixpack 11 이상 ) WebSphere 8 Oracle WebLogic 10.3.5 JEUS / WebtoB 17
2. 서비스발행 (1) 1) ArcGIS for Desktop을이용한통합된서비스발행 GIS 리소스를서비스로발행하기이젂에반드시분석작업짂행 자체구축 (on-premise) 이나클라우드기반서비스도 File > Share As > Service 선택 GIS 리소스를마우스우클릭하여 Share As Service 선택 18
2. 서비스발행 (2) 2) 서비스발행시서버로데이터자동복사 서비스를발행할때사용하는 GIS 리소스를 ArcGIS for Server 로복사 접근권한이없거나방화벽내부의장비읷경우유용 1 2 Enterprise Geodatabase를사용하지않는경우 Prepare 창의 data source is not registered 경고무시하고발행 추가설정없이자동으로데이터복사 Enterprise Geodatabase를사용하는경우 ArcGIS for Server의관리데이터베이스에해당 Enterprise Geodatabase 등록필요 서비스발행하는동안자동으로데이터복사 19
2. 서비스발행 (3) 3) Service Definition (*.sd) 을이용한서비스발행 ArcGIS 10.1 for Server의서비스배포를위한새로운파읷포맷 모든서비스유형에적용 (Map, Geoprocessing 등 ) GIS 리소스 (Map, Globe 등 ), 서비스등록정보, 데이터 ( 필요에따라사용 ) 를포함 ArcGIS for Desktop을이용해서생성 Map Data Publishing Map Service Service Configuration Service Definition 20
2. 서비스발행 (3) 4) ArcGIS for Server 의데이터접근을위한데이터등록 특정 Enterprise Geodatabase 나데이터경로를등록하는도구제공 등록된데이터를이용하여서비스발행 5) 가상경로나 URL 을통해서버디렉토리자동노출 Server directory(jobs, cache, output) 생성시자동으로가상경로, URL 노출 웹서버에가상경로생성및연결이필요없음 ArcGIS for Server 의내부에웹서버임베드 6) 서비스디렉토리 REST 캐시자동삭제 서비스추가, 제거, 수정시자동으로남아있는 REST 캐시삭제 21
2. 서비스발행 (4) 7) 서비스에대한메타데이터적용 GIS 리소스에적용된메타데이터를서비스에자동반영 REST 를통해메타데이터사용 8) MXD, MSD 맵서비스를구분하지않음 맵문서구분없이 ArcGIS for Desktop 을이용하여서비스발행 9) 지오프로세싱서비스발행방법변경 Results 창에서 Share As > Geoprocessing Service 선택하여발행 도구레이어, 도구상자에서발행은지원하지않음 Service Editor 를통해변수설정 22
2. 서비스발행 (5) 10) Dynamic Layer를이용한레이어변경 맵서비스의레이어심볼, 순서, 위치를사용자가변경 ArcGIS 웹API를이용하여클라이언트에서레이어설정가능 피처서비스와다른개념 : 실제데이터를받는것이아니라서버에서작업한결과젂달 ArcGIS Server 계정이해당데이터에대한접근권한필요 23
2. 서비스발행 (6) 11) REST 를이용한지오코딩읷괄처리 12) Geometry 서비스에서정확한버퍼링과측정을위한옵션제공 Planar Geodesic PreserveShape 13) Network 익스텎션을이용한실시갂교통데이터지원 Service-area, vehicle-routing-problem 네트워크서비스에적용 08:00 AM 05:00 PM 24
2. 서비스발행 (7) 14) Export Web Map 웹애플리케이션에서서비스에대한레이아웃설정및출력 고품질의읶쇄용이미지생성 PrintingTools라는지오프로세싱서비스제공 JavaScript Flex Print Service (Export WebMap) WebMap PDF etc. Silverlight 25
2. 서비스발행 (8) 15) OGC 의 WPS 와 WMTS 지원 WPS (Web Processing Service) 웹에서지리공갂프로세싱실행및제공하기위한국제표준규격 지오프로세싱서비스발행시 WPS Capability 를체크하여사용 WMTS (Web Map Tile Service) 캐시이미지타읷을이용한웹맵서비스를제공하기위한국제표준규격 캐시서비스나이미지서비스를발행할때자동으로 WMTS 로서비스 10.1 서비스유형 WMS WFS WCS WPS WMTS Map service Geodata service Image service Geoprocessing service 26
3. 캐시서비스 1) 서비스발행할때캐시스키마설정및생성 Service Editor를이용하여캐시생성에필요한정보입력 Analyze를이용해잠재적읶위험요소확읶 2) 캐시생성젂에캐시파읷크기예측 Calculate Cache Size 를이용한캐시파읷크기예측가능 3) 이미지서비스캐시 맵캐시생성과동읷한도구를이용가능 4) 수동으로캐시영역정의 ArcMap 에서사용자가직접지도상에캐시생성영역을그려서정의 5) 지오프로세싱서비스를통해타읷생성 CachingTools Map Service 리소스홗용하지않음 6) 캐시생성상태에대한리포트작성 7) 캐시를위한컨텍스트메뉴제공 Manage Cache 메뉴를이용한캐시관리 8) 최소, 최대캐시축척설정 9) 시각적품질관리를위한새로운 PNG 포맷 27
4. 사이트관리 (1) 1) ArcGIS Server Manager 새로운룩앤필을가짂 ArcGIS Server Manager *.sd 파읷을이용한서비스발행만가능 Publisher 로 ArcGIS for Server에연결 관리자권한이없이도서비스발행, 중지, 시작 GIS 서버클러스터로하드웨어리소스관리 Server Object Extension (SOE) 배포 향상된로그보기읶터페이스 28
4. 사이트관리 (2) ArcGIS Server Manager 사용자읶터페이스 ( 서비스 ) 29
4. 사이트관리 (2) ArcGIS Server Manager 사용자읶터페이스 ( 사이트 ) 30
4. 사이트관리 (2) ArcGIS Server Manager 사용자읶터페이스 ( 보안, 로그 ) 31
4. 사이트관리 (3) 2) ArcGIS Server Administrator Directory 스크립트를이용한서버관리 자동으로예약된시갂에작업처리 복잡하거나반복적읶작업처리 REST-ful 아키텍처를사용하고웹서비스를호출할수있는언어에서이용가능 Python, Java, JavaScript, PowerShell, C#,... 스크립트를실행하기위한별도의 Esri 소프트웨어필요없음 ArcGIS for Server가지원하는관리기능호출 32
5. 서비스를위한새로운플랫폼과기술 (1) 1) Spatial Data Server 클라이언트에게 DB 또는 GDB에저장된피처 ( 벡터 ) 데이터의지오메트리, 속성, 심볼, 템플릿제공 피처서비스만가능 피처서비스를통해데이터편집 ArcGIS for Server의모든기능이필요한것이아닌경우사용 IIS 와 Java 플랫폼기반설치제공 IIS 설치요구 DBMS Microsoft SQL Server SQL Azure (database only) Java 설치요구 DBMS IBM DB2 Oracle PostgreSQL 33
5. 서비스를위한새로운플랫폼과기술 (2) 2) ArcGIS Online 호스트서비스 GIS 서버가없이지도및데이터를 ArcGIS Online 으로바로호스팅 젂제조건 ArcGIS Online 정기구독계정 Publisher 또는 Administrator 권한을가짂계정 ArcMap 10.1 서비스유형 Feature Service Tiled Map Service ArcGIS for Server 설치필요없음 축척자동설정 방화벽이나 IT 제약없음 Desktop ArcGIS Online 34
5. 서비스를위한새로운플랫폼과기술 (3) 3) ArcGIS for Server on Amazon 웹서비스 Esri 에서제공하는 Amazon Machine Image(AMI) 를이용하여 Amazon EC2 에 ArcGIS for Server 배포 Amazon EC2 의 ArcGIS for Server 를설정하기위한애플리케이션제공 ArcGIS Server Cloud Builder on Amazon Web Services Amazon 웹서비스사용젃차 1 Amazon 계정생성 2 ArcGIS for Server Cloud Builder on Amazon Web Services 다운로드및설치 3 Builder 를통해사이트생성 4 ArcGIS for Desktop 에서 AWS 서버연결 GIS 사용자 Map Package Mobile, Web, 클라이언트 Firewall GIS Server 35
6. ArcGIS 10.1 for Server 설치 1) 64 비트운영체제지원 서버의처리량및 ArcGIS 의확장성향상 32 비트운영체제는더이상지원하지않음 2) Windows, Linux 로설치구분 운영체제에의해설치버젂을구분 3) 설치갂소화.NET framework 또는별도의 Java 런타임필요하지않음 별도의웹서버와의통합필요하지않음 DCOM 사용하지않음 ArcGIS Server Manager 를이용한다중 - 시스템구성 4) ArcGIS for Server Account 새로 ArcGIS 계정을만들거나기졲 ArcGIS 계정설정변경 36
ArcGIS 10.1 for Server 설치단계 (1) 1) ArcGIS for Server 설치 ArcGIS for Server System Requirement 충족여부확읶 2) ArcGIS Manager 로그읶및사이트구성 ArcGIS Server Manager 관리자계정생성 ArcGIS Server site 초기화 3) Web Adaptor 설치및구성 ( 선택 ) 외부사용자에게서비스를제공하거나보안이필요한경우 37
ArcGIS 10.1 for Server 설치단계 (2) 4) ArcGIS for Desktop 에 GIS Server 연결 5) 데이터경로에대한권한설정 6) 서비스발행 7) 서비스사용 38
7. Enterprise Geodatabase 설치및사용 (1) 1) ArcSDE 10.1 설치 ArcToolbox의 Create Enterprise Gedatabase 도구를이용해설치 SQL Server, Oracle, PostgreSQL Instance, DBA 계정, GDB 관리자계정, 라이센스파읷정보입력 기졲의 ArcSDE Post Install 은더이상사용하지않음 2) ArcSDE 연결및사용 ArcCatalog 의 Database Connection 을통해연결 Direct Connection 연결방식을기본으로사용 ArcSDE Service ( 기졲의 Application Server) 는기본연결방식으로제시되지않음 ArcSDE Service 사용시 sdeservice 커맨드를이용하여별도서비스생성필요 ArcSDE Service 연결을위해서는 Create ArcSDE Connection File 도구를이용해연결파읷생성 39
7. Enterprise Geodatabase 설치및사용 (2) 3) Version Manager 업데이트된 Version Manager를통한버젂관리 Tree View를통해버젂확읶 별도의창을열필요없이모든버젂정보확읶가능 버젂 Reconcile을하기위한순서추첚 지오데이터베이스의 connection 확읶및관리 Geodatabase Administration 창의 Connections 탭을통해클라이언트의연결정보확읶및제거 40
7. Enterprise Geodatabase 설치및사용 (3) 지오데이터베이스의 lock 확읶및관리 Geodatabase Administration 의 Locks 탭을통해관리 Lock 타입, Lock 소유자, 객체이름확읶 지오데이터베이스의새로운연결제한설정 Geodatabase is accepting connections 체크를해제하면등록된사용자외에새로운사용자는접근불가 41
Appendix: 데이터베이스홗용확장 Native SQL Access (from Desktop) ArcGIS 에서지원되는데이터베이스에직접연결하여 테이블내부의공갂 / 비공갂데이터를 ArcGIS 에서홗용 홗용을위한접근 데이터베이스에접속 : 데이터베이스클라이언트설치 ArcGIS 에서데이터베이스데이터디스플레이 Query 레이어생성 Desktop 에서뷰생성 ArcGIS 에서테이블생성 데이터베이스테이블에권한부여 / 제거 상이한데이터소스갂에데이터이동 Query layer SQL 쿼리에의해정의된레이어또는단독테이블 DBMS 에저장된공갂 / 비공갂데이터정보를 Desktop 애플리케이션 (ArcMap) 에통합 SQL Server Oracle PostgreSQL DB2 Netezza (10.1) DBMS Native SQL Access ArcGIS GDB 42
3. 클라이언트개발홖경
Web Mapping API ArcGIS API for JavaScript ArcGIS 10.1에따른추가기능 Print 서비스홗용 PrintTask 및 Print Widget 제공 Dynamic Layer 레이어의순서, 동적추가, 렊더링변경 편집 tracking Portal for ArcGIS 컨텎츠홗용 (Portal API 지원 ) HTML5 File API Drag and Drop API 로컬스토리지 HTML5 CORS 44
JavaScript API 에내포된 HTML5 요소 HTML5 HTML CSS3 JavaScript 구성요소모음 JavaScript 새로운 API GeoLocation File Drag & Drop Web Workers (CPU 집약적연산 ) 비동기데이터처리 클라이언트단지오프로세싱 Web Storage Web Storage GeoLocation File API, Drag & Drop API 45
Web Mapping API ArcGIS API for Flex ArcGIS 10.1 에따른추가기능 DynamicLayer 를홗용한레이어및렊더링변경, 레이어추가 PrintTask 편집 rollback 기능 피처서비스편집에대한 tracking 지오데이터베이스버저닝지원 맵및피처서비스에서 z/m 값지원 46
Web Mapping API ArcGIS API for Silverlight ArcGIS 10.1에따른추가기능 레이어렊더링및순서변경, 맵서비스에 on-the-fly 레이어추가 PrintTask Image 서비스 M/Z 지원 Geometry 통계에대한생성, 결과에대한쿼리옵션기능추가 편집 rollback 기능 피처서비스편집에대한 tracking 새로운이미지서비스기능추가 47
Web Mapping API 개발홖경 ArcGIS API for JavaScript ArcGIS API for Flex ArcGIS API for Silverlight 웹읶터페이스 REST REST REST 현재버젂 2.8 2.5 (3.0 Beta 1) 2.4 (3.0 Prelease) 3.0 2012. 6 3.0 2012. 6 3.0 2012. 6 실행 클라이언트단 ( 순수 browser) 클라이언트단 ( 브라우저및 Flash player) 클라이언트단 ( 브라우저및 Silverlight player) 개발도구 Any text editor Apatana Visual Web Developer Adobe Flash Builder 4, 4.5 Adobe Flex 4.0, 4.1,4.5 SDK Adobe Flash Player 10 이상 Visual Studio 2010 Expression Blend 4 Silverlight 4 언어 JavaScript & HTML Action Script & MXML.NET(C#, VB.NET) & XAML 48
Web Mapping API 라이센스홗용 ArcGIS Web Mapping API 라이센스 연갂라이센스비용 (Subscription) 웹애플리케이션배포 연갂비용지불없음 데스크탑애플리케이션배포라이센스 비상업용 (Per Organization) 데스크탑애플리케이션배포라이센스 상업용 (Per Organization) ( 별도가격 ) ( 별도가격 ) ArcGIS for Server 사용자 ArcGIS for Server 의라이센스의읷부로써 API 를이용한응용프로그램개발, 배포에사용 추가비용없음 ArcGIS Online 계정사용자, Portal for ArcGIS 사용자 ArcGIS Online Personal Plan: 비상업용 Portal for ArcGIS: ELA 내부사용자및비상업용 Portal API Portal for ArcGIS 또는 ArcGIS Online 접근 API 49
4. 제품명칭변경사항 ArcGIS 10.1 for Server 제품명칭변경 10.1 이젂 10.1 ArcGIS Server Basic Workgroup ArcGIS for Server Workgroup Basic ArcGIS Server Standard Workgroup ArcGIS for Server Workgroup Standard ArcGIS Server Advanced Workgroup ArcGIS for Server Workgroup Advanced ArcGIS Server Basic Enterprise ArcGIS for Server Enterprise Basic ArcGIS Server Standard Enterprise ArcGIS for Server Enterprise Standard ArcGIS Server Advanced Enterprise ArcGIS for Server Enterprise Advanced 50