00:01So let's do a little update of ArcGIS, where are we?
00:05We've...we've shipped service pack 3 and service pack 4 for ArcGIS 10.
00:10We are working on service pack 5.
00:12We expect to have that available in July prior to the User Conference this year.
00:16Also we're currently in prerelease of ArcGIS 10.1.
00:20And I just want to take a moment to thank all of you that participated in the beta program, gave your feedback to us...
00:26...maybe you came to Redlands, participated in holistic testing, going through workflows with our development staff.
00:33That is so valuable for us, and it helps us ship a higher quality product for you that we know works with your workflows.
00:41We're on track to release 10.1 final in June of this year.
00:45So I'm very happy to announce that.
00:48But there's so much more going on that you'll see this morning as well than just the traditional desktop server...
00:55...desktop extensions, core ArcGIS.
00:59There's a lot there, but web APIs, ArcGIS Online.
01:04Online was just released, the 1.6.2 version last week. Fantastic amount of work there.
01:10Explorer, our viewers, all of our devices, support for all the devices, and continuing on.
01:18And then we're also thinking about what's the next big release of ArcGIS. We're in the planning stage right now.
01:24So one of the main themes we're going to touch on this morning, really it's ArcGIS Server, ArcGIS Desktop, ArcGIS Online...
01:31...support, and great opportunities to develop on all the mobile, mobile devices, or just devices in general...
01:38...and also status of all the SDKs.
01:42So, one of the big driver projects, really the biggest driver project for 10.1, was a better and new ArcGIS Server...
01:51...and I'd like to invite Ismael Chivite who's the project manager for ArcGIS Server to come out and share with you those efforts.
01:59Ismael. Good morning.
02:00Thank you. Good morning, Jim.
02:04ArcGIS Server and GIS server technology in general, is a central component of the ArcGIS system.
02:11It allows you to take GIS resources like maps, analytical tools, imagery, geodatabases, and create web services out of them.
02:21And once you have these GIS capabilities enabled as web services, you can use them literally from anywhere.
02:28You can create smart web maps on top of them and use many of the APIs that we provide to run these GIS capabilities...
02:34...from a mobile device, on a web browser, or embedded in third-party applications.
02:39I'm going to talk briefly about some aspects, three aspects of ArcGIS Server technology in 10.1.
02:46Hopefully, these aspects are as exciting to you as they are to me.
02:51The first one is performance.
02:53We have spent, and we are spending still, quite a bit of energy on this release cycle...
02:58...making sure that every service in ArcGIS Server is faster than in previous versions, both in Windows and on Linux.
03:05I'm going to show you a couple of demonstrations to illustrate this.
03:12There we go. I'm not sure if I need to explain here anything that you cannot see by yourselves.
03:24Here's another example, and you may have seen this one already.
03:28It's nothing cached. It's on-the-fly analysis.
03:31By the way, let's open Firebug here so you can have a look at the response time from the server.
03:37I mean, we pretty much get 200 milliseconds of response, 100 millisecond response from the server...
03:44...and this is counting a network payload, because the server is running on a virtual machine back in Redlands.
03:50The analysis on the population chart we are doing on top of a table that has 8 million US census blocks.
03:56The network covers the entire US and Canada.
03:59How come is this so fast?
04:01Well, first of all, 10.1 Server runs as a native 64-bit application.
04:07But most importantly, we have spent quite a bit of time profiling the code...
04:11...making sure that we can optimize anything that we can.
04:14The management of ITARs has been improved.
04:17Access to data has been streamlined, and the realization of GIS responses to the REST endpoints have been dramatically improved as well.
04:27The second aspect that I would like to talk about in Server 10.1 is simplicity.
04:35We have created the architecture of ArcGIS Server in 10.1 from scratch.
04:4010.1 Server is an entirely new server.
04:43It leverages a new architecture which is much simpler than in previous versions.
04:48Makes it a much simpler installation, a much simpler configuration, and a much simpler administration as well.
04:56The new server is a pure GIS web services server.
05:00Once you install your server, everything you will do against it happens through HTTP...
05:06...from ensuing a query to authoring a new map service or a geoprocessing service, putting two machines together...
05:13...creating a cluster.
05:15You won't go into the files to look at the logs. You will use an HTTP call to get the logs.
05:20You won't use necessarily an application to change the properties of a service.
05:25You can simply use HTTP calls.
05:28Let's have a closer look at this pure web services server.
05:33When I access my server, I will be exposed to the services directory.
05:38I want to point out here that the services directory in 10.1 is just as in previous versions.
05:45We haven't changed the REST specification of our services, which means that your applications...
05:50...the ones you have written today with the different APIs, are forward compatible to the new server...
05:56...and we are very proud of that.
06:09...allows you to administer your services, your site, the security, and also the logs on your server, which, by the way...
06:16...have been very much improved in this release.
06:21As I said, everything happens through HTTP in this new server in 10.1, including administration.
06:27Of course you can use this application to administer the server, but most interestingly, you can script the administration...
06:35...of your server.
06:38Here is the ArcGIS Server administrator directory.
06:41In concept, it's similar to the services directory, but rather than describing the outside of your server, it describes the inside.
06:50How many machines are part of my site? What's their name? Their operating system? The maximum [unintelligible] size?
06:57The ports that are being used in the site? How many services do I have in my server...
07:02...and what are the properties of these services?
07:06Every property you can imagine on a web service is defined in these JSON strings...
07:11...which, by the way, you could push to the server through HTTP to alter it or to create an entirely new server.
07:18You won't use the administrator directory to really administer your server.
07:23For that you will be using ArcGIS Server Manager or your favorite scripting language.
07:29Any scripting language that understands HTTP can be used to administer your server, Python, Java, Pickle, Perl, PHP.
07:40Any scripting language that you can think of can be used, PowerShell as well.
07:44Here are a couple of examples.
07:46Have a geometry service here. It is stopped.
07:49I'm going to use this command window to execute a script that I wrote, and this will invoke a couple of HTTP calls...
07:56...and you will see that the service will switch from stopped to started.
08:02What is running behind the scenes, in this case, is a simple Scala script.
08:07It's not that you need to learn Scala, it's just one choice that you have.
08:11As you can see here, I'm importing a handful of libraries.
08:14I'm not importing any Esri library really, just HTTP and JSON libraries and then making a couple of calls...
08:21...to get the token with my administrator credentials and a second call to really stop the geometry service.
08:28It's that simple.
08:30Here are a couple of examples.
08:33This one, for example, is written in Python.
08:36It takes every map document within a folder and converts map services out of them.
08:42It publishes these XMT documents to the server.
08:44Say you have 30 map services, 30 map documents in the folder.
08:48Run your Python script. In one shot, you get your 30 services.
08:52In this case, I'm using PHP to simply create users in an identity story in ArcGIS Server.
08:59This one also uses Python, and this one actually...let's look at the output.
09:03It basically mines the logs in my server to retrieve the extents that were looked at by my users in the past few days.
09:12So you can actually play back and forth and see where people are using your services, all by simply looking at the logs.
09:23Now the third aspect that I would like to highlight is so many.
09:28We could actually be spending hours here talking about the many enhancements that we made in ArcGIS Server 10.1.
09:3410.1 is the biggest release of ArcGIS Server since 9.2, and as you can see in this slide...
09:39...there are many, many projects that we launched in 10.1.
09:43It's not a coincidence that there are this year technical sessions that are specific to feature services.
09:51Session to printing, printing on server, which has been dramatically improved, or Server in the Amazon cloud...
09:56...which now runs on Linux boxes as well as on...through a new cloud builder experience...
10:03...to variously launch services in the Amazon cloud.
10:08I don't have time to illustrate all of these projects, so I picked just a couple at random which I would like to demonstrate here.
10:17How can you tell how big your map cache is going to be on disk in ArcGIS 10 or 9?
10:23Well, if you launch the process [unintelligible] good luck.
10:28In 10.1, we added a simple tool which allows you to calculate the cached size, so you can see it working here.
10:34It's going to estimate based on the symbology on your map and the extent and the number of levels...
10:40...how much space you will need on disk.
10:42We have also tremendously improved the performance and also the status dialogs for caching or for monitoring your caching jobs.
10:52Here's another aspect I want to highlight is really about server object extensions.
10:58Server object extensions are used to extend the services in your server to create custom services.
11:05In this case, I'm executing a server object extension that calculates a nice profile...terrain profile on the polyline that I drew.
11:13Here's a server object extension that was written many years ago.
11:18Let's open the source code.
11:20It was put together originally in 2010. There you go.
11:26And we upgraded the code to the latest release, 10.1.
11:30Now in 10.1 when you revealed the solution with Eclipse or with Visual Studio, you are going to generate a new type of file.
11:38It's a file with extension SOA, which you can see here.
11:42This file contains your custom code, your DLL, and a little manifest.
11:47Rather than going, like in previous versions, to every machine in your site, copying the file, registering the file...
11:54...rebooting the server, now you can simply go to ArcGIS Server Manager, go to the Extensions tab...
12:02...and add the extension just by clicking on this button, Add Extension.
12:08You will browse for your file, which will be uploaded over HTTP to your server.
12:13Automatically, we are going to lay down the file on every machine, the site, register it...
12:17...and make it immediately available in all your services.
12:21So your custom code now can be associated just like that on your server.
12:32So, no, don't have much time for more.
12:35Just...I want to encourage you to go to the many sessions we have put together for you, because 10.1 Server, as Jim mentioned...
12:41...is a great, great release. Thank you very much.
12:50That's good stuff. That team has been working so hard for implementing a brand new server.
12:54And we just...Ismael just touched on a few stuff, but, again, everything else on that slide and technical sessions...
13:00...and talking with the team down at the Showcase.
ArcGIS 10.1 for Server
Ismael Chivite shares the efforts being made for ArcGIS 10.1 for Server.
- Recorded: Mar 26th, 2012
- Runtime: 13:10
- Views: 1545
- Published: Apr 19th, 2012
- Night Mode (Off)Automatically dim the web site while the video is playing. A few seconds after you start watching the video and stop moving your mouse, your screen will dim. You can auto save this option if you login.
- HTML5 Video (Off) Play videos using HTML5 Video instead of flash. A modern web browser is required to view videos using HTML5.