ArcGIS for Server Werkstatt Falko Martin Esri Deutschland GmbH 10. Esri Anwendertreffen Baden-Württemberg 27.06.2013, Hochschule für Technik - Stuttgart Agenda + Überblick über technische und funktionale Neuerungen in 10.1 + ArcGIS for Server Werkstatt: Praktische Tipps und Live-Beispiele > Dienste absichern > ArcGIS for Server Administration via REST/Python > Dynamische Layer > Drucken mit dem neuen Print Service + Ausblick auf ArcGIS for Server 10.2 2 © 2013 Esri Deutschland GmbH Neues in 10.1 3 © 2013 Esri Deutschland GmbH Technische Neuerungen auf einen Blick + Exklusive 64bit Anwendung + Neue Architektur mit integriertem Webserver + Für Windows und für Linux + ArcGIS Server Sites und Cluster + Vereinfachte Installation, keine Postinstallation + Neues Administrationsfrontend, ArcGIS Server Manager Beispiel + Skriptfähige REST-Administration 4 © 2013 Esri Deutschland GmbH Live-Beispiel Live- Neue Architektur: ArcGIS Server Site ersetzt SOM und SOC + Jeder GIS Server hat einen integrierten Webserver + Virtuelle ArcGIS Server Verzeichnisse sind integriert + Web Adaptor oder Web Gateway als Option, z.B. für Load Balancing, Security + Keine Abhängigkeiten mehr zu bestehenden Webservern, dem .NET Framework oder einer speziellen Java Runtime 5 © 2013 Esri Deutschland GmbH GIS Server Cluster + Eine ArcGIS Server Site besteht immer aus Clustern + Bei mehreren GIS Servern in einer Site können die Maschinen auf unterschiedliche Cluster verteilt werden + Jeder Cluster führt definierte Dienste aus + GIS Server kommunizieren untereinander, um verfügbare Ressourcen zu ermitteln 6 © 2013 Esri Deutschland GmbH Funktionale Neuerungen auf einen Blick + Geändertes Verfahren zum Veröffentlichen von Diensten + Neue dynamische Layer + Neue PrintingTools Live-Beispiel Live Beispiel + WMTS und WPS Unterstützung (OGC) + Vorkonfigurierte Services (Geometry, Printing, Caching, Search) + Mehr Komfort bei der Erstellung von Karten-Caches + Erweiterte Metadaten für Dienste 7 © 2013 Esri Deutschland GmbH ArcGIS for Server Werkstatt: Tipps & Live Beispiele 8 © 2013 Esri Deutschland GmbH ArcGIS for Server – Wege zur Absicherung von Diensten + In 10.1: Neues Admin-Frontend, u.a. vereinfachte Absicherung v. Diensten + Dienstesicherheit basiert auf einem Rollen und Nutzerkonzept + 2 Varianten: Eingebauter Role- und User Store oder Verwendung von LDAP / Active Directory zur Speicherung von Nutzerinformationen + Neu ab 10.1: Ownership-based Acces Control für Dienste nutzbar > Dadurch Möglichkeit der Zugriffssteuerung auf Feature-Ebene 9 © 2013 Esri Deutschland GmbH Live Beispiel: Dienste absichern + Nutzung von Daten mit Herkunftsangaben (Editor-Tracking) – Publizierung als Dienst + Admin Frontend: > Einrichtung von Nutzern und Rollen am Server > Absicherung eines Dienstes, Aktivierung der ownership-based Access Control + Test in Web Client Ziel: Dienst absichern, Zugriffssteuerung auf Feature Level über Nutzerdaten gewährleisten 10 © 2013 Esri Deutschland GmbH Administrator API und ArcPy Skripte zur Administration von ArcGIS for Server + Erstellen einer ArcGIS Server Site + E-Mail im Falle eines nicht funktionierenden Service versenden + Services neu anlegen + Eigenschaften von Services ändern + Berechtigungen auf Ordner und Dienste ändern + Services starten und stoppen + Logs auswerten + REST Cache des Services Directory wird automatisch gelöscht > Service hinzufügen, entfernen, ändern 11 © 2013 Esri Deutschland GmbH Live - Beispiel + Berechtigungen auf Dienste per Python Skript anpassen # Construct URL to start a service - as an example the Geometry service serviceStartURL = "/arcgis/admin/services/Geometry.GeometryServer/start" 12 © 2013 Esri Deutschland GmbH Dynamische Layer + Layer können bestehenden Diensten dynamisch hinzugefügt werden > Dynamische Workspaces, die serverseitig registriert werden müssen, erlauben das Hinzufügen von Shapefiles, File-GDB Feature-Classes, Raster usw. + Layer können mit einem anderen Renderer versehen werden + Tabellen können bei Bedarf verbunden werden > Tabellen, die bereits Bestandteil des Services sind, oder dynamisch hinzugefügte Tabellen können bei Bedarf verbunden werden 13 © 2013 Esri Deutschland GmbH Dynamische Layer - weitere Möglichkeiten + Layer-Reihenfolge kann verändert werden + Transparenz der Layer kann beliebig definiert werden + Dynamische Definitionsabfragen 14 © 2013 Esri Deutschland GmbH Live- Beispiel + Dynamische Workspaces für ArcGIS for Server Services nutzen + Hinzufügen eines Layers zur Laufzeit eines Dienstes + Dynamisches Rendering von MapServices 15 © 2013 Esri Deutschland GmbH Drucken mit ArcGIS for Server – ein dreistufiges Konzept 1. Vorkonfigurierter, einfacher Service „PrintingTool“ > Mit vordefinierten Templates (MXDs) 2. Eigener Service mit dem PrintingTool aus der Server Toolbox > Eigene Templates (MXDs) 3. Eigener Service basierend auf eigenen Skripten > Python Methode „ExportWebMapToMapDocument“ > gesamtes Spektrum der arcpy Mapping Funktionen! + REST-basierter Service, kein SOAP + Output-Formate PDF, PNG8, PNG32, JPG, GIF, EPS, SVG, SVGZ 16 © 2013 Esri Deutschland GmbH Live - Beispiel + Nutzung eines eigenen Layouts für die Ausgabe von Karten per Web Client 17 © 2013 Esri Deutschland GmbH Ausblick auf 10.2 18 © 2013 Esri Deutschland GmbH Neuigkeiten + Neuer Workflow für das mobile Offline Editing mit Feature Services + Weitere Admin Tools + Schließung von Sicherheitslücken + Verbesserte Nutzerverwaltung mit LDAP/ADFS + GeoEvent Processor als neue Extension ArcGIS for Server 10.2 kann als Update für das Major Release 10.1 betrachtet werden 19 © 2013 Esri Deutschland GmbH Offline Arbeiten mit dem Sync Framework ArcGIS Server Delta Offline: Add, Edit, Delete Eigener Patch zu AGS 10.2! SQLite Geodatabase 20 © 2013 Esri Deutschland GmbH Backup und Restore + Command Line-Utility zum Backup und Restore von Konfigurationen und Einstellungen der ArcGIS Server Site + Kein Backup von Daten und Caches! Backup Python.exe "C:\Program Files\ArcGIS\Server\tools\admin\backup.py" -u <admin> -p <passwort> -s <server> -f <backup_destination> Restore Python.exe "C:\Program Files\ArcGIS\Server\tools\admin\restore.py" u <admin> -p <passwort> -s <server> -f <backup_destination> -r <report_destination> 21 © 2013 Esri Deutschland GmbH Security + Standard SQL Syntax per default > Verhindert SQL-Injection > Kann abgeschaltet werden > Datenbank-spezifisches SQL + Unterstützung von „Nested Groups“ im Windows Identity Store Gruppe „User“ Gruppe „Publisher“ Gruppe „Admin“ 22 © 2013 Esri Deutschland GmbH Neue Datenbanken + Teradata + Netezza (IBM) + SQLite 23 © 2013 Esri Deutschland GmbH Datenbanken: Teradata + Technische Einordnung > Data Warehouse / BI-Applikation > Hohe Skalierbarkeit > 3 TB bis 186 PB > Bis zu 4096 Knoten + Marktsegmente > Energie, Handel, Telko, Finanzen, Gesundheit, Verwaltung + ArcGIS & Teradata > Räumliche Analysen auf Daten in Teradata > QueryLayer oder Datenbank-Views > Geodaten: Teradata ST_Geometry (Standard in Teradata) 24 © 2013 Esri Deutschland GmbH Datenbanken: Netezza (IBM) + Technische Einordnung > Ähnlich zu Teradata + Marktsegmente > Ähnlich zu Teradata + ArcGIS & Netezza > Räumliche Analysen auf Daten in Netezza > QueryLayer oder Datenbank-Views > Geodaten: Netezza Spatial oder Netezza Spatial Esri 25 © 2013 Esri Deutschland GmbH Datenbanken: SQLite + Technische Einordnung > Leichtgewichte relationale Datenbank > Unterstützung von SpatiaLite und Esri-Format > Keine Geodatabase (anderes Format als für Offline-Editing) > Nur lesender Zugriff > Keine Services mit ArcGIS Server + „Spannend, aber noch ausbaufähig“ 26 © 2013 Esri Deutschland GmbH Relationale Datenbank mit Geodaten + Spatial Data Server → ArcGIS for Server > Funktionalität von SDS wird Core-Bestandteil des AGS > Kein separater Install + FeatureServices auf Tabellen mit Geodaten (keine Geodatabase) > Editieren von „Simple Features“ über das Web oder Mobil > Voraussetzung: Integer-Feld mit Auto-Inkrementer als eindeutige Id + Volle Unterstützung von „Simple Features“ in ArcGIS for Server > DynamicMapService und Geoprocessing über QueryLayer > ArcGIS for Desktop kann das nicht (!) + Applikationen die nicht „geo-zentrisch“, sondern „geo-enabled“ sind 27 © 2013 Esri Deutschland GmbH Deprecation für 10.2 + Letztes major Release (deprecated) > ArcSDE > ArcSDE Application Server (!) > C und Java API Alternative: Direct Connect Alternativen: SQL, FGDB, Runtime > Command Line Tools Alternativen: Geodatabase Administration Dialog, Geoprocessing Tools > ArcGIS for Server > Unterstützung für XP und Windows 2003 > License Manager für Solaris 28 © 2013 Esri Deutschland GmbH Nicht mehr verfügbar in 10.2 + Nicht mehr verfügbar > Spatial Data Server als Zusatzinstallation > Wird Core-Bestandteil von ArcGIS for Server > Web ADF 29 © 2013 Esri Deutschland GmbH Schulungen vor Ort + ArcGIS for Server Migration auf ArcGIS 10.1: 01./02.10.2013, Stuttgart 30 © 2013 Esri Deutschland GmbH Weiterführende Informationen + Übersicht über das Schulungsangebot von Esri: http://esri.de/schulung/index.html + Informationen über ArcGIS for Desktop: Sie finden unter diesem Einstiegspunkt wichtige Ressourcen wie die Online-Hilfe, Nutzerforen und Blogs, Beispielvideos, etc. http://resources.arcgis.com/en/communities/desktop/ + Technische Informationen zu den Erweiterungen (z.B. Network Analyst, Spatial Analyst, …) für ArcGIS for Desktop finden Sie hier: http://resources.arcgis.com/en/help/main/10.1/#/An_overview_of_the_extensions_of_ArcGIS/01890000000400 0000/ + Informationen zu ArcGIS for Server: Sie finden unter diesem Einstiegspunkt wichtige Ressourcen wie die Online-Hilfe, Nutzerforen und Blogs, Beispielvideos, etc. http://resources.arcgis.com/en/communities/services/ + Einstiegspunkt in die Nutzerhilfe: Nutzung von Geodatabases mit SQL Server http://resources.arcgis.com/en/help/main/10.1/#/A_quick_tour_of_geodatabases_in_Microsoft_SQL_Server/00 2q000000n6000000/ + Web Client APIs: > Flex: http://resources.arcgis.com/en/communities/flex-api/ > Silverlight: http://resources.arcgis.com/en/communities/silverlight-api/ > JavaScript: http://help.arcgis.com/en/webapi/javascript/arcgis/index.html + 31 Skripting mit der ArcGIS for Server Administration API: http://resources.arcgis.com/en/help/main/10.1/index.html#/Example_Publish_service_definitions_listed_in_a_t ext_file/01540000061r000000/ © 2013 Esri Deutschland GmbH Esri Deutschland GmbH Niederlassung Münster Martin-Luther-King-Weg 20 48155 Münster Telefon +49 89 207 005 1460 Niederlassung Köln Konrad-Adenauer-Ufer 41-45 50668 Köln Telefon +49 89 207 005 1760 Niederlassung Bonn Rheinallee 24 53173 Bonn Telefon +49 89 207 005 1720 Niederlassung Wiesbaden Dwight-D.-Eisenhower-Straße 9 65197 Wiesbaden Telefon +49 89 207 005 1620 32 © 2013 Esri Deutschland GmbH Niederlassung Hannover Schiffgraben 11 30159 Hannover Telefon +49 89 207 005 1520 Niederlassung Leipzig Fechnerstraße 8 04155 Leipzig Telefon +49 89 207 005 1420 Kranzberg Ringstraße 7 85402 Kranzberg Telefon +49 89 207 005 1200