One issue I seem to run into a lot is the gap between client expectations of ArcGIS Server, and the reality. Although I did bring this up at the closing session of the Developer Summit, and we were told this would be addressed, I think it's worth pointing out some specifics.
On the one hand we read "Fulfilling the Promise of Complete Enterprise GIS" in the Fall 2007 ArcNews issue. Some quotes...
... to support fast and efficient visualization and analytics applications, regardless of the amount of data held within an organization.
Any model or tool authored in ArcGIS Desktop can be shared to a broad audience via ArcGIS Server...
It's typical of much of the marketing. Pushing the simple author-publish-consume model, in which Joe GIS can just take his map, and geoprocessing models and fire it up onto the web in a few short clicks. To be sure this makes a great marketing story... "Wow - I can do that! Lets buy ArcGIS Server!"
But what happens when reality steps in? When Joe GIS takes his map, and geoprocessing service and publishes it?
Typically the site is slow, the geoprocessing tasks randomly fail and take ages when they succeed, and the Joe GIS gets (understandably) negative feedback from his users and superiors. So he packs up his bags and heads out to the developer summit, with one agenda: make his site faster. He drops into the "Architecting ArcGIS Server Solutions for Performance and Scalability Session". On slide 5th slide, the first golden nugget of truth is revealed:
The item in question is somewhat small on this slide, and it's not spelled out directly, so let me help out - "Design your maps specifically for server deployment".
Somehow this never makes it into the ArcNews articles or the demos. Nor do the items on the following few slides...
So Joe GIS now realizes he's going to have to re-work all his maps. But there's got to be some good news about the geoprocessing right?
Enter golden nugget of truth two - and nope. Seems Joe is going to have to do a bunch of pre-processing, and stage up his data differently. So much for just publishing the data as it is. What does this "Understand Performance Expectations" mean? Oh yeah - basically if it's slow in desktop, it will be slow in server. And this last bit about only one instance can update data at a time? That does not sound too good. And Joe's ESRI reps have been telling him to use geoprocessing to do everything, but if he uses Geoprocessing his site can't handle all 5 of his users at once! Maybe it's time to take a look at .NET and that ADF thing...
I could go on through the entire presentation, and point out the various inconsistencies between what we see in the ArcGIS Server marketing and the reality (aside: check out slide 28 where they tell you to disable seamless panning and drop the overview map - how many demos have you seen where seamless panning is disabled?!)
What's really interesting is this is ESRI telling you both things! Right hand meet left hand. Marketing meet the technical staff. Take each other out for lunch. Talk. Listen. Learn. ArcGIS Server is a great product - it can do lots of great things, but it's not a point and shoot camera. It's a serious SLR, that needs professional skill to operate effectively and efficiently.
Until the large scale marketing shift happens, here are a few suggestions for the ESRI technical marketing people out talking to clients:
Then show some totally kick-ass demos. Show something truly amazing, and be rock stars about it, but just don't lip synch. Be up front about the reality of running ArcGIS Server, because every single one of your users are going to experience this reality. Set customer expectations realistically, and everyone wins.
Link to the presentation listed above
I'm Dave and this is my blog. I'm usually writing about .NET Software Development, ArcGIS, or Agile Practices, but other stuff does creep in from time to time. I hope you find something of use, and feel free to contact me if you have any questions. You can also check out my profile on LinkedIn
dojo.DTSAgile.com is our technology preview / demo site. As I and my team cook up cool things we post them here.
ArcDeveloper.net is a site that hosts a set of open source projects related to ArcGIS. This includes Tile Cache for .NET (TC4N) and Feature Server for .NET (FS4N). Come over and check it out!
Assembla is a free service that provides Subversion source control, wikis and work Tracking. The ArcDeveloper project is run from here. It rocks. Check them out today.
Agilistas is a LinkedIn group focused on discussing and promoting Agile practices. Everyone is welcome to join in the conversation as we evolve the process of creating software to make it more enjoyable for all involved.