Transcript
00:01My name is Tope Bello and with me here today is Kevin Bedel.
00:05We will be going over an introductory section…session for ArcGIS Workflow Manager.
00:11And is everyone here…as I believe everyone here has heard of the product. You have a brief idea of what the product does.
00:21The goal today is to just kind of show you guys some of the key features within Workflow Manager with some demos.
00:30So, we're going to start off presenting you with the framework of ArcGIS Workflow Manager…
00:38…and show you how you can actually use this with your business processes, and we'll sprinkle in demonstrations.
00:47There's quite an interesting form I want to go with today, is to actually entertain a few questions after every demo…
00:56…just that way if people have questions, we don't want you to forget to ask them…
01:01…but we'll still have room for questions at the end of the session.
01:09So the topics we're going to be looking at today, we're going to be looking at the introduction to Workflow Manager.
01:15We're going to define workflows. You're going to see Kevin define workflows.
01:20I'll talk a little bit about that prior to the demo and also see how you execute these workflows.
01:25We'll see how you can integrate your workflows with ArcGIS…
01:29…because you already have a…your business processes defined within your organization.
01:34I want to show you how you can use Workflow Manager to actually integrate your workflows with ArcGIS.
01:43Lastly, we'll show you the tracking and reporting piece of the software and how we do that within Workflow Manager.
01:52So what exactly is Workflow Manager? It's an enterprise-wide…it's an enterprise solution.
01:59It's an enterprise workflow management application that allows you to integrate your GIS and your non-GIS work.
02:06It basically provides you with a framework that plugs into existing systems within your organization…
02:12…or plugs your business processes into our workflow management system.
02:21ArcGIS Workflow Manager is an extension of ArcGIS, and I'll talk a little bit about two different flavors that we have…
02:28…because as you find better ways to do some of the activities that you do within your organization…
02:30…flavors being Server and Desktop, in a moment.
02:33It's basically a product that allows you to define your business processes.
02:38It allows you to manage your workflows.
02:40It allows you to execute your workflows. It allows you to keep track of your work.
02:45In doing all of this, it leaves room for process improvement…
02:53…you may want to modify your workflows to kind of address those things.
03:00We'll show you how you do that in a little bit in our demo here.
03:06So right at the heart of the workflow management system is a geodatabase.
03:10This is an SDE database that contains the Workflow Manager system tables.
03:15The system tables get created when you run the postinstall utility that we provide with the product…
03:22…and the Desktop piece of it interacts with this repository…
03:27…so your workflow management tables or your workflow management...
03:32…sorry, your workflows basically reside in the Workflow Manager geodatabase.
03:37We interact with it via the Administrator or the application. The Administrator is where you define these workflows.
03:44Basically you define…you model your processes into Workflow Manager workflows…
03:50…and the application is where your end users go in and actually execute their workflows.
03:55The last piece there is a developer kit for those of you that want to extend the Workflow Manager capabilities.
04:02We do have an SDK and a developer kit that allows you to create more robust steps…
04:09…we'll talk about that later, or modify the look and feel of the application.
04:14The Server piece of it, we have our APIs, SOAP and REST API, allows you to actually create either web applications…
04:23…or integrate this workflow management system with other systems…
04:27…by communicating via…with some of these services.
04:33We do provide two samples, sample web viewers.
04:38They're currently available. The Flex Viewer is part of your installs when you get this.
04:43We have a JavaScript version too, which is also available on our Resource Center…
04:48…and I'll, you know, give you all this information as a last slide later on.
04:53So the common question we hear is, Why would I use Workflow Manager Server versus Desktop?
04:59Or what do I need to use Server for and what do I need to use Desktop for?
05:03Well, Server allows you to leverage your investment across your organization.
05:08It exposes the GIS capabilities to your non-GIS…I'm sorry.
05:12It exposes the Workflow Manager capabilities to your non-GIS users.
05:16So your GIS department and the other departments within your organization…
05:20…that contribute to the GIS work, can basically interact with the same system.
05:27It provides a way for you to, you know, get feedback from your customers, maybe by, you know…
05:32…creating work for you or people within the GIS department…
05:37…and they can view status of their work progress real time.
05:43It also plugs into existing applications, and examples of applications I have up here are, you know…
05:48…Maximo, SAP, and other in-house systems that you've developed.
05:53A lot of you probably already have some form of mechanism of tracking your workflows.
05:59Workflow Manager Server provides you a framework where you can easily plug these existing systems in.
06:12So I'm going to hop right into defining workflows or processes within Workflow Manager.
06:18So I guess the key thing there is, how do I model this business process.
06:22A lot of people here, we talk about workflows, we talk about steps, we talk about activities.
06:29Well, we're going to cover that in detail in this section. There's basically three things you need to do.
06:36The first thing there is you need to define the steps.
06:39These steps are basically activities that make up a certain project, right?
06:44A project could have multiple activities that require to happen…
06:47…for that entire project to be completed or task to be completed.
06:51When you define the steps, you drag and drop them into a canvas and you connect the steps together.
06:58Or you can then update the step properties to give it more intelligent behavior.
07:05An example of a workflow process, I guess, or of a business process, is map creation.
07:11Map creation, for example, may require you to go out and collect data, prepare the data…
07:17…and create a map document to review that the contents of your data…
07:20…is what you really want it to be before generating maybe a PDF output of a map. This is just an example.
07:30These simple activities like I have up here could be translated into what we call step types. Okay?
07:38So you basically define these activities. These are things that you need to do within your organization…
07:42…or within a certain workflow and you break them down into step types.
07:47They're translated into step types and they reside in the Workflow Manager system tables in the Administrator.
07:54And once you've defined your step types, you basically grab them and drop them in a canvas.
07:59For those of you that are familiar with ModelBuilder, it's a similar experience.
08:04You grab a tool, you drag it into a canvas, and you plug in data elements to it.
08:09With Workflow Manager, you drag a step type into the workflow and it becomes a step…
08:14…it becomes an instance of that step type. So you're just using a copy of it.
08:18And now you connect the step types together with what we call paths.
08:25These step types, sorry, these paths allow you to actually…
08:29…you can actually model more intelligent behavior into your workflow process, so you can have things like decision points…
08:37…or you can automatically assign a certain piece of your workflow to a particular group of users.
08:43An example I have up here, I'm basically making sure that when that workflow step of Perform Quality Check is reached…
08:50…this job gets routed to my quality assurance team.
08:53I also have it set up so that the status of the job shows up as quality assurance.
08:58And you'll see where all of this gets displayed in a second when we show you the demo.
09:02Finally, I have a percentage completion so that when that step is done…
09:06…my entire workflow is about 75 percent complete.
09:10All of these are fully configurable and controlled based on your business processes.
09:16What I'm going to do now is turn it over to Kevin to just show us how we'd define a simple workflow.
09:22Okay.
09:24Thanks, Tope.
09:25So throughout the demonstrations today, does this seem a little…
09:32Alright, throughout the demonstrations today, we're going to look at a scenario involving an organization…
09:38…that is tasked with preserving the endangered Tahoe yellow cress…
09:42…which is a plant that grows along the shores of Lake Tahoe.
09:47And throughout this scenario, we're going to focus on one particular workflow…
09:52…and that workflow consists of a developer making a request to have a new development approved.
10:00And we already have that workflow defined in our system here, so I have the Workflow Manager Administrator open…
10:09…and I can go to my Workflows folder and I can see this Request for Approval workflow.
10:15So I'm going to begin to edit that. But we want to make some changes to this.
10:19We've determined that we can improve our business process by making some updates to our workflow…
10:25…so we're going to go ahead and do that.
10:29So these type of activities that I'm doing here in the Administrator are usually performed by one or a couple of people…
10:37…within your organization that are tasked with managing your Workflow Manager system.
10:43So we're going to start off by looking at this from their point of view.
10:49So our existing workflow, I can see it in the canvas here, and right now it consists of the…
10:56…GIS analyst will receive a request from the developer. They will then acknowledge receipt of that request.
11:04They'll then go out into the field and collect some GPS data, load that into their enterprise geodatabase…
11:13…create a version within their enterprise geodatabase, which will be used when they perform analysis.
11:20Finally, they will come up with some recommendations based on that analysis…
11:25…let the developer know what their recommendation is, and then this request can be marked as resolved.
11:33So we want to make some improvements to this process, because, right now…
11:38…the developer may submit a request in an area that our organization knows that Tahoe yellow cress cannot grow…
11:47…and so we don't need to go out into the field and look for instances of the plant in that case.
11:52We can just let the developer know that it is…meets our approval process.
11:59So I'm going to delete the Acknowledge Receipt path within our workflow and we're going to add a new step to our workflow.
12:07It's already been defined as a step type within our system, so I can find our Location Analysis step type here in the library…
12:15…on the left-hand side, and drag that into our workflow canvas.
12:20I can then resize or change the background color just to give this nicer look to the workflow…
12:29…and I can then begin to connect it to the remaining steps.
12:34So I want this step to occur after the GIS analyst has acknowledged receipt…
12:40…and then depending on the output of this location analysis, we'll either continue with collecting GPS points…
12:49…or we can go directly to notifying the developer that they are able to proceed.
12:56So I can rearrange my steps here just to make them look a little neater…
13:00…and I'm now going to begin to set the properties of my path to model that condition that I described.
13:08So if I looked at the documentation of the Location Analysis step…
13:12…I would know that a return code of 1 means that the area that the developer has requested to create their development in…
13:22…does overlap the Tahoe yellow cress habitat, so in that case we need to go out and collect our GPS points.
13:31But if that step returns 2, there is no intersection and we can move directly to notifying the developer.
13:40I also want to set some properties on the step itself here.
13:44In this case, I don't want to allow the location analysis to be skipped, so I will turn that off…
13:51…and I will proceed directly to the next step after this location analysis has been completed.
13:59I can also set the Percent Complete to say that the overall workflow is 5 percent complete…
14:06…after the location analysis has been performed. So I'll go ahead and accept those changes.
14:13And there's one additional step that I want to add to my workflow here, which is a Prepare step.
14:18Again, I have it as a step in my step type library here, so I can just drag it in to add my new step…
14:25…and I want this to be the first step in my workflow here.
14:29And I'm adding this so that the developer has a chance to fill out some additional information…
14:37…before they submit this to the GIS analyst.
14:40And the way I'm going to then allow the developer to submit it to the GIS analyst is…
14:46…by setting a property on this Acknowledge Receipt step.
14:51And in this case, we're going to assign this step to the GIS analyst group…
14:57…which means that when this step is reached, it's now moved from the developer to the GIS analyst.
15:03And we'll see this in action in the next demonstration.
15:07So I'll go ahead and accept my changes here, save my workflow…
15:13…it'll do a quick validation to ensure that the workflow I have defined is valid, and I'll turn it back over to Tope now.
15:24Thank you, Kevin.
15:26So, like I said, we'd like to take questions in between.
15:29If you have any questions and you want to keep it till the end of the session as well, that's great.
15:34So I have room for two questions right now. Any comments on what you've seen so far? Alright, great. Thanks, Kevin.
15:45So, we're going to look at how you actually use this workflow.
15:48So you've seen Kevin define a workflow, kind of modeled…we already had an existent workflow.
15:53You've seen how he changed that up to, you know…
15:55…redefine the way the approval process works for the Tahoe yellow cress area.
16:02We're going to look at how you actually use these workflows in a moment.
16:05So it's, again, it's a couple of things that need to happen for you to be able to use our workflow.
16:11First of all, you define the workflow, like you saw us do a second ago.
16:15The next thing you want to do is associate your workflow with a job type. A job type is a template.
16:22It's a template that allows you to define some key properties ahead of time, so that when a job of that type is created…
16:29…not only is it utilizing an instance of the workflow, it also has some preset properties…
16:35…you know, like dates, status, priority, and things like that, once that job gets created the first time.
16:43Once the job type is defined, then you create what we call a job.
16:47And a job could be anything you do within your organization.
16:50An example we have here is creating a map product or, you know…
16:54…collecting points for a specific area, or updating data for a specific job, area of interest.
17:01The examples we'll see today, we'll be executing a job of the type that we just talked about.
17:08So how do you actually access these jobs? Within Workflow Manager…
17:12…the application, there's a couple of ways to access it.
17:15The first thing you want to do is either execute a query.
17:19A query is basically a user-defined criteria that allows you to say, I want to see either all the jobs in my system…
17:26…or I want to see jobs assigned to the GIS analyst group in my system. Or I want to see jobs of high priority.
17:33When you execute these queries that have been predefined by the administrator…
17:37…the resulting jobs get displayed either in the list view or in the map view.
17:43The list view is basically just a tabular view with existing fields that come out of the Workflow Manager system.
17:50It displays the jobs. You can select the job and start interacting with it.
17:54If your jobs have a spatial component to it…
17:57…so if they have like an area of interest where the work is going to take place…
18:01…then you can see this in the map view as well.
18:03So there are times when you have jobs that have no spatial component, well, no spatial context to where they are.
18:11These jobs will only get displayed in the list view, and you'll see that in a moment when Kevin does the next demo.
18:17So once you select a job, there are a couple of things that are associated with the job…
18:21…and I'll kind of go over them in detail as we walk through today. But the heart of it is the workflow.
18:26That's the key thing, right? That's your business process.
18:30The job, on the other hand, also has more information associated with it like the descriptive information.
18:36This could contain information like the job name, so that way you could actually, you know…
18:41…see a job and, you know, it just doesn't have a random number.
18:44It actually has some descriptive information like maybe Create Map Job 1, Create, you know, Update Data Job 1.
18:54It also…you could also have dates associated with your job and status, and I'll talk about that in detail in the next slide.
19:01In addition to that, within Workflow Manager, for a job to be executed, it needs to be assigned to a resource.
19:08There's two kinds of resources in the system. Most…I'll talk about that in detail later…
19:14…but we have groups and then you have users, and I'll talk about how those kind of relate.
19:19You could have a geographic area of interest associated with your job.
19:22It's not a requirement, but if you have a spatial component, it helps you refine the place the job's going to take place.
19:28You could have a geodatabase version, and while everything's happening on your job…
19:33…we're keeping track of what's going on in an activity log.
19:36So, you know who did what, when things happen, and when jobs were created, and things happen on the job.
19:42So for job documentation, there're a couple of ways you can go about this.
19:45You can either utilize the standard properties within Workflow Manager…
19:49…or have extended properties within Workflow…set up within your organization.
19:54For the standard properties, these are very generic things that we believe every job should have.
19:59For example, a name, due dates for a job…you want someone to know when a job is due…
20:07…assignment, and so on and so forth. However, this may not be sufficient for you…
20:11…because you may do things within your organization…
20:13…that require more specific properties that you want to associate with jobs.
20:20You can define those using what we call extended properties.
20:23These are tables that reside in the Workflow Manager system table…system as well.
20:29It resides in the Workflow Manager repository, and you can basically interact with this and associate it with jobs…
20:35…so they can capture more business-specific information on those.
20:40In addition to that, you can capture free text by just typing in notes when things happen on a job.
20:45So for example, you know, something happens while I'm updating data for a specific area…
20:51…and I just want to keep track of that, put a note in there…
20:54…so if someone goes in and didn't know that, you know, an event happened during that process.
20:58I can also add attachments to my jobs. These attachments could be linked to a file system somewhere.
21:05It could also get embedded into the system, into the geodatabase, so you can add any file as an attachment to a job.
21:14I think that's…that's a big deal, huh? So we've talked about resources. So how does it really work?
21:21Within Workflow Manager you have what we call groups.
21:25These groups are kind of synonymous to what you could think of as roles.
21:30Groups could be a category of certain users within your organization.
21:36You have users that belong to a group or multiple groups and these groups are used to…
21:41…actually control certain things within the application.
21:46We have the application privileges that gets assigned to a group.
21:50So the example Kevin showed a second ago was assigning jobs to the GIS analyst.
21:56The GIS analyst within your organization may have…
21:59…you may want to limit what they can do within your workflow system.
22:02So you basically give them application privileges that control what they can or cannot do.
22:09Users belong to this group so they inherit those privileges directly from the groups.
22:18So I've talked about the area of interest. So this is a spatial component of your job.
22:21It allows you to refine where the work needs to happen.
22:26It's a way for you to, you know, control user edits within your organization.
22:31So if you're making spatial edits for two data, and you want to restrict your users…
22:38…from making edits outside of a certain geographic area of interest.
22:41Maybe because you have…you've basically divided agreed…of areas of interest…
22:46…and you don't want me to edit what Kevin has edited.
22:49You can also model rules around utilizing the job's area of interest to prevent this from happening.
22:58Step descriptions are things that actually get…become a part of your steps, and this is also critical.
23:05It's a very, very useful piece of the software, whereby you can provide your own users…
23:09…with some useful documentation on what needs to happen on a step.
23:14Kevin had acknowledged receipt a second ago. That could mean anything to everyone, right?
23:20With a little bit of descriptive information there, a user assigned to do that job can go in there…
23:26…and read what acknowledge receipt entails and be able to actually perform their work.
23:30So this is pretty good because you can also link this to existing documents so you can link it to existing URLs.
23:39For example, you can link it to web help rather than, you know, having to write up your own reason for creating a version.
23:45You can just link it to existing documentation that is already on Esri, on our website…
23:50…and you can, you know, just have that as part of your step descriptions.
23:54The last note there, it's also HTML based, so you can type things out and format them in HTML, will make it nicer and pretty.
24:03Once these jobs are created, your users have tools within Workflow Manager to actually execute these workflows.
24:10I won't go into too much details about this. You're going to see this in a moment in the demo…
24:15…but you have tools that allow you to execute the tools and also tools that allow you to navigate the workflow canvas.
24:24And lastly, we have holds and dependencies. Holds are basically a way for you to put in an arbitrary suspension on a job.
24:31So you may want to make a…pause the job, for example. That's actually a good way to put it.
24:35You may want to prevent people from continuing the work maybe because you haven't received data to continue the work…
24:43…and this is useful for you to go back and actually mine information on this job…
24:47…because, for example, the job might be due in two days, but it's, sorry…
24:51…the job might be due tomorrow, but it's, sorry, sorry, the job might be due today and it's not done yet.
24:58You can go into the Workflow Manager system tables and take a look at the history…
25:02…or take a look at the Holds tab and realize that the job hasn't been completed because we haven't received data.
25:09Lastly, you can model relationships with your job so you can have a job be dependent on another job…
25:16…so that way you can again have a job that maybe requires people to collect data before I make the map.
25:23If the data is not…data collection is not completed, I don't want the guy making the map making the map…
25:29…because we don't want to have up there, you know, data that is not up-to-date.
25:34So these are ways that you can model more intelligent behavior into your workflows.
25:39I will turn it over back to Kevin now to just kind of show us how you create a job and manage some of the job properties.
25:50Thanks, Tope.
25:51So I'm now going to look at this from the point of view of the developer…
25:56…that wants to come in and make a request for the new development.
26:01So I have the Workflow Manager Flex application open here.
26:05This is the sample that Tope mentioned previously that is included with Workflow Manager 10…
26:13…and as well there's a version of it on our Resource Center.
26:18And Tope will talk more about the Resource Center near the end of this session today.
26:23So as a developer I want to come in and make my request for approval…
26:27…so I'm going to click the Create a Job button down here, and I will choose the Request for Approval job type.
26:36I can then set some of those basic properties, such as saying, I'm requesting a due date of next week.
26:44I can change the priority, I can enter a description if I wanted, and I'm just going to go ahead and create my job here.
26:52I can see my list view contains my new job that I created, 2834 here. I can also run a query here.
27:00I'm going to run the Active Request query so that I can see any other active requests for approvals that are out there…
27:08…and I see the area of interest show up on the map for my existing request.
27:14So I want to create my new request next to that old one, so I'm going to zoom in here…
27:20…and I can then define my area of interest right on my map on the web here.
27:25So I'm going to just draw a rough area of interest in here and save the changes to my area of interest.
27:35And now I want to update some more properties of this job before I submit it to the GIS analyst.
27:43So I'm going to go to my Properties tab here.
27:46We can see that currently this job is assigned to the web user…
27:52…which is who I'm logged in as here, and we'll come back to that in a minute.
27:58And you can see I'm unable to update any of those other properties…
28:02…and that's based on the privileges that the administrator has defined for this web user.
28:09If I scroll down here, I can update some extended properties though, so I want to fill in my information…
28:18…requester information, and my requester e-mail here…
28:24…and I'm going to go ahead and save the changes to my job.
28:30And then I'll flip over to the Workflow tab here within the Flex application…
28:34…and I can see my workflow image looking very similar to what we saw on the Administrator…
28:42…and I've now completed my preparation as the developer, so I'm going to mark the Prepare step as completed…
28:51…and once that happens, if I switch back to my properties here…
28:55…we can see this is now assigned to that GIS analyst group…
29:00…as we set up in the last demonstration in the Administrator.
29:04If I once again go back to my workflow here, I'm no longer able to run any steps.
29:10It's now moved away from the developer and is ready for the GIS analyst to pick it up…
29:15…which is where we'll pick it up in the next demonstration. So I'll turn it back over to Tope now.
29:21Thanks, Kevin.
29:24Any comments? Questions? So far? Great.
29:29[Audience question] I just heard about Data Reviewer…
29:32Okay.
29:33[Audience question cont.] Is that part of ArcMap or can you go into Data Reviewer as a step?
29:39So the question, or the comment is, he just heard about Data Reviewer and can…is that part of ArcMap…
29:44…and how can you integrate that with Workflow Manager. Is that kind of what you're asking?
29:50So, there, as part of a step within a workflow, you can associate a Data Reviewer session with a job…
29:58…and there's actually two steps that get shipped with Data Reviewer that gets plugged into Workflow Manager…
30:04…and it allows you to do a batch Data Reviewer job within a job in Workflow Manager.
30:13That's…that's…that's pretty much as far as I know.
30:18Yep.
30:19[Audience question] What's the relationship of Workflow Manager to JTX?
30:23So the question is, What's the relationship of Workflow Manager to JTX?
30:27The answer, it's the same. It is the same in reality. Workflow Manager was a new name introduced at 10 and…
30:35[Audience question] But it's still an extension?
30:37Correct. So yes, it's still an extension. It's an ArcGIS extension.
30:43We have a Desktop extension version and also a Server extension, and they're basically based…
30:50…built on top of our ArcGIS Desktop for the Desktop extension and then Server.
30:55So we require you to have Desktop installed before you can install ArcGIS Workflow Manager Desktop, and the same for Server.
31:02Okay, one more question?
31:04[Inaudible audience question]
31:08Sorry?
31:09[Audience question] The web edition is only at version 10?
31:11Okay, so the question is the web edition only at version 10?
31:15We had a web version at JTX. I believe the first version of the web that we created was at 9.2.
31:24We used to refer to it as JTX web. So the web capabilities already existed prior to 10.
31:31What we did at 10 was actually created a REST API so that you can have more rich Internet applications…
31:36…like Kevin showed a second ago with the Flex Viewer.
31:40So, I'll take more questions after the session. I just wanted to, you know…
31:44…let you guys kind of not forget the questions before we got to the end. We'll pick it up at the end, okay?
31:50Hold your thoughts please. Thank you.
31:53So we're going kind of look into how we integrate this with…integrate the…your business processes and ArcGIS.
32:02Basically, the reason why you want to do this is because you have some sort of…
32:06…spatial component or spatial piece associated with your job.
32:10You may want to manage your geodatabase versions.
32:14These are things that Workflow Manager provides you…provides you with tools to do.
32:18You may also want to automate some processes like map creation or geoprocessing tasks.
32:24We're going to look into more details on how these work.
32:27We're also going to have a demonstration from Kevin on how you actually do this in a moment.
32:33So for version management, version management is mostly required when you have a multiuser editing environment.
32:41It's not a requirement that you have a multiuser editing environment to use Workflow Manager…
32:45…but we do provide you with tools and ways to actually manage that much more effectively.
32:50You define…you define certain things within Workflow Manager, like connection parameters…
32:55…and we automate the creation of versions and we also automate the deletion of versions.
33:00So basically, cleaning up your database when versions are done being used.
33:08This actually happens in a couple of ways, and I'll talk about those right now.
33:12So, first of all you define what we call data workspace within Workflow Manager.
33:17This contains…it's basically an SDE file that contains properties on how your users will connect to your spatial data.
33:26So you can have multiple geodatabases or multiple data stores within your organization.
33:32You can configure that and set it up file at a time in Workflow Manager…
33:36…so that when a user is trying to connect to those spatial data warehouses…
33:41…they're using a set of predefined connection parameters.
33:45When they connect to it off of a job, and Kevin is going to show us a demo on that…
33:50…version creation can happen either as a workflow step or as a click on the job properties…
33:56…so it creates a work…it creates a version and it basically associates that version…
34:01…with that job throughout the life span of the job.
34:07Once these versions are created, we have the concept of what we call open up a map with a step…
34:13…in Workflow Manager, we call it the Launch ArcMap step.
34:16The contents of that map would have…could have predefined layers with already predefined symbology.
34:24The dataset would actually be pointing to the job version if a data workspace, like I mentioned, was configured.
34:32These connections are basically done for you once you execute this step in the back end.
34:38You don't even know that it's happening, but you just see that you're actually working in a…on a particular job version.
34:44This information allows you, or allows your users, to be more productive and more efficient when…
34:50…you know, open up data to edit in ArcMap.
34:52It reduces the chances of errors because Workflow Manager just takes care of that for you.
34:58When you start utilizing these maps, you make changes to symbology, you pan around…
35:02…you zoom around, you add more content to it.
35:05You save it. We save it back into the Workflow Manager repository.
35:09And what this does is, it makes it available to the next guy who's going to be either taking…
35:13…taking the job or reviewing the work.
35:17The example you saw a second ago was Kevin creating a job and assigning it to the GIS analyst.
35:22If there was a QC step and edits were made to the map, changes were done…
35:26…the GIS analyst hands the job over to a QC guy.
35:30The QC guy will see exactly the same map documents that Kevin worked off of, 'cause we store that in the database.
35:37You also have an option to just store it to the file system. Again, that's an option for you if that's more preferred.
35:46While you're in ArcMap, we have a bunch of tools within ArcMap…
35:49…that allows you to interact with the Workflow Manager system.
35:53One of them would be to actually interact with job information and also interacting with the workflow canvas…
35:59…and I'll talk about that in a little bit.
36:01But the step that drives you from within Workflow Manager into ArcMap is a step that we have…
36:09…well, I guess it's a step that comes out of the box with Workflow Manager…
36:13…and all you really need to do is define a map…define a map template and associate it with a job type.
36:20You remember in the beginning I talked about, you know, you define your workflow…
36:24…you associate it with a job type, and you set up a couple of predefined templates…
36:30…or properties that are associated with that job type.
36:33You also…you also set up the map templates…you also set up the map that you want this step to open…
36:40…whenever a user executes that step on a job.
36:47While your users are in ArcMap, at 10 we introduced a concept of having a workflow canvas…
36:53…the entire workflow canvas, which you'll see in a moment, in ArcMap…
36:56…so you can do everything you can do in the Workflow Manager application while you're in ArcMap.
37:01In addition to that, you can actually switch jobs from within ArcMap…
37:05…so this is very useful and it came from requirements from most of our users that…
37:11…most of the time they spent doing work in ArcMap.
37:15They don't see a reason why they need to go into JTX or Workflow Manager…
37:19…to execute a job that drives them back into ArcMap.
37:23So we provided with a list, a query view, in ArcMap, so that you can select the job…
37:29…and that becomes the active job while you're in ArcMap, and you can switch this back and forth.
37:34Once you switch jobs within ArcMap, you can start to interact with the job information window.
37:38You can update properties. You can actually assign work to people. You can change job names.
37:43You can update data…the data source that…the job would be using.
37:49You can add notes and attachments like you would see in a second from now.
37:54You can execute steps or you can also view the job history.
37:57So these are basic things that…productivity tools while you're in ArcMap.
38:04We also went further and integrated more closely with the geodatabase archiving.
38:10For those of you that are doing version edits within your organization…
38:14…GDB archiving allows…allows you to basically bridge…create a bridge or a link…
38:19…between a geodatabase archiving event, or geodatabase archiving edits, to a particular job.
38:27It gives you a better way to track edits that happen to your spatial data on a job.
38:31It tells you who did what, what happened, and you can basically go back and forth between different versions.
38:37So kind of like a QA/QC process that allows you to revert changes…
38:42…and push changes back, and reconcile, and post this as well.
38:47Lastly, we have geoprocessing tools that allow you to be more productive again.
38:50With Workflow Manager you can get job information, take that…
38:55…take the job information and plug it into a much more broader geoprocessing, maybe model.
39:02The classic example we use is maybe the Get Job AOI. You can get the job areas…
39:07…the job's area of interest to maybe create a checkout replica…
39:11…as basically containing data for that particular job's area of interest.
39:15Or you could grab the job's data workspace information and the current job's version information…
39:21…to maybe push data back using geoprocessing tools within your workflows.
39:25I'm going to turn it over back to Kevin now to just show us how all this kind of plot together in ArcMap.
39:32Thanks, Tope.
39:34So I now have the Workflow Manager Desktop application here and I'm going to pick up that job that we created as the developer…
39:43…from now the point of view of the GIS analyst that's going to look at the request that's come in.
39:50So the first thing I'm going to do is run my active requests here, my query…
39:57…and I can see in the list view that I have this job here that's assigned to the GIS analyst group…
40:04…so I know that no individual has kind of taken responsibility for that.
40:08So I'm going to do that now by assigning the job to myself here and saving the changes to my job.
40:19So that means I'm now ready to work on this.
40:22So now that I'm ready to work on it, I'm going to go and have a look at the workflow.
40:28And I have different tools here on my toolbar to allow me to fit the entire workflow to my screen…
40:34…or zoom in to a current step, and I just pan around a little bit here so we can see the current step…
40:40…as well as the next couple coming up here.
40:43So we can see we're on the Acknowledge Receipt step. Before I acknowledge receipt of this request…
40:51…I want to make sure that the developer actually filled out all of the information that I need.
40:56So I'm going to go back to my Properties tab here and I can see that it says that an AOI has been defined.
41:04We could go to the AOI tab and actually see that area of interest, but I just care that one has been defined.
41:12I can also go to my Request for Approval Info tab here, and this is showing me those extended properties…
41:21…that we set on the website as the developer, the name and the e-mail address.
41:27I'm going to also choose, from a drop-down list here that has been set up through configuration…
41:34…my name as the Reviewed By person.
41:38Again, I'll save the changes to my job after that, and now I would maybe go to my e-mail application, whatever that is…
41:45…and send the user an e-mail letting them know I've acknowledged…
41:50…or I've received your request and I'm currently working on it.
41:54Once I've done that, I can go to my workflow and acknowledge that I have completed that by marking that step as complete.
42:02Once that happens, I can run my location analysis step, and this is going to perform that location analysis I described…
42:11…which is an intersection between the area of interest that the developer defined on the website…
42:18…and the Tahoe yellow cress habitat sites.
42:23So we can see that there is an intersection, so it took us to the collect GPS points here.
42:30So at this point we would go out into the field or send a field crew out into the field…
42:34…they would collect GPS points of where they observed the Tahoe yellow cress growing within our area of interest.
42:42And I now have that data as a shapefile on my hard drive.
42:46So I want to, first of all, acknowledge that we have completed that step…
42:52…and I want to load the data from that shapefile or file geodatabase…
42:57…in this case it's a shapefile, into my enterprise geodatabase.
43:01And so I'm going to do that through a geoprocessing model, which I will launch from my workflow here.
43:08And when I run a geoprocessing tool or model from within Workflow Manager…
43:13…it's going to bring up the same dialog that you would see if I had run this from ArcMap or ArcCatalog…
43:21…and I've set it up to prepopulate with my location of my shapefile.
43:26And you can see it's also prepopulated my current job ID here.
43:31And when I run this, it's going to take that shapefile and it's going to load it…
43:35…into the data workspace that I have associated with this job.
43:40Because my model is using that Get Job Data workspace tool that Tope talked about.
43:46So my data has now been loaded so I can close my Geoprocessing dialog…
43:54…and it's moved us along the workflow, and we're ready to now create a version.
43:59So I will run this step and it's going to go and create a new version for me in my geodatabase.
44:08I'll run the Perform Analysis step here, and now this is going to launch ArcMap for us.
44:14And as Tope mentioned, when you run the Launch ArcMap step from Workflow Manager, it opens the application…
44:21…loads the template map document that's been associated with, in this case our Request for Approval, type of job.
44:30It's going to zoom us to the area of interest that the developer specified on the website…
44:36…and it's going to repoint the layers in our map document to the version that we created in that previous step.
44:46So here we could see repointing and now we can see that it jumped as it zoomed us to the area of interest.
44:53Just close this dialog here. And so we're now ready to work in ArcMap.
45:00Well, if I'm a new user, I may not be familiar of what exactly do I need to do for this analysis step…
45:09…so I can go to my Job Information tab here and bring up my step description and I can see here we have the HTML page…
45:19…with some screen shots showing me exactly what I need to do to perform this. So I'm going to start editing here.
45:29I already know what the steps are, so I'm just going to hide that window and go through it here.
45:33So I'll start editing, and if I look down here in the right-hand side of my area of interest, I can see a couple of yellow dots…
45:44…which I know mean they are new occurrences of yellow cress. They did not…had not previously been observed.
45:53So I'm going to just zoom in a little closer here and we can see we have a growth site here…
46:00…in green with a couple of yellow dots inside of it.
46:03So I'm going to select…oops. Before I do that, I'm going to turn off some selectable layers here…
46:11…just leave our growth sites as the selectable layers. So I'll select my growth site.
46:17Here I could see that there's two dots, but if this was a large site, I can go select by location…
46:23…choose my yellow cress discoveries that fall within my selected growth site…
46:29…and I can see I have two…so, two yellow cress discoveries within this.
46:35So I'm going to bring up my Attribute Editor here, select my growth site, enter…there's two occurrences…
46:44…and now I know because we have two new occurrences, we want to protect this area…
46:50…so we're going to change the site type from Open to Reserved.
46:55And you can see my symbology is updated as I do that, so I can save the changes to my edits…
47:03…we can see that this is happening in our job 2834 version here that we created…
47:10…and I'm now ready to make my recommendations based on my analysis.
47:16So I can bring up the same workflow window that we saw in the Workflow Manager application.
47:24So I'm going to mark my Perform Analysis step here as completed, and I'm ready to make my recommendations.
47:31To do that I'm gong to go back to my Job Information window…
47:35…and I'm going to enter some information about my decision into the notes.
47:40So I can say, due to two new occurrences of yellow cress, it is recommended this application be denied.
47:57Save the changes to my notes. And the developer probably wants some more information…
48:03…than just saying, two new occurrences, denied.
48:07So I could go and take a screen shot or create a PDF map from my map document here…
48:14…and I've already saved out an image that would be like that.
48:20So I'm going to go and attach that to my job here. So I can go to my attachments.
48:26We can see there already is an attachment here. And this is something that was automatically added…
48:32…and it's the output of that geoprocessing model that we ran.
48:37So if in the future there are some questions as to what happened…
48:40…we have that documentation along with our job here.
48:45So I'll add a new attachment and I want to store it in the database, so I choose Embedded…
48:51…and I'll choose my screen shot that I have taken, store that with my job, and I'm now complete.
49:04I've now completed my recommendations, so I'll notify the developer of what those recommendations were…
49:12…and I can now mark this request as Completed.
49:17So I'll turn it back over to Tope at this point.
49:23Thank you, Kevin. I almost got carried away there. It's exciting stuff, right?
49:29So, we saw how Kevin's kind of gone through defining your workflow and executed your workflow.
49:36We're going to see how Workflow Manager helps you track your work.
49:40And this is probably a critical part of, you know, what a lot of us do.
49:45Within Workflow Manager there are a couple of ways to do this.
49:49Well, there're a couple of reasons before I go into that. There're a couple of reasons you want to do this.
49:53First of all, you want to enhance communication within your organization…
49:57…and make sure that people know when they have work waiting for them to be done.
50:01You want to provide real-time status to your stakeholders.
50:05This could be done in multiple ways, and I'll talk a little bit about that in a little bit.
50:10You also want to capture events when they happen on your job automatically.
50:14It shouldn't be an extra step, right? You don't want me to, you know, go in there…
50:18…and type that I acknowledge receipt, when I can just check it off and it automatically logs it, and so on and so forth.
50:25The first…the first feature I wanted to introduce to you guys is our notification piece.
50:30You can send e-mails when things happen on a job or when a workflow step is executed.
50:36For example, when a job is assigned to a user, you may set it up so that Workflow Manager…
50:41…actually sends an e-mail alert to that person telling them they have a certain job waiting in the queue for them to execute.
50:47You may also make this a part of the workflow.
50:50Similar to what Kevin showed us a second ago, which is notify development…
50:54…that could be a step that sends a detailed description of what…what happened on a job…
50:59…and share some, you know, additional information for you to keep track of, or to identify the reason…
51:04…for the decision not to approve your development…development request.
51:11What's interesting about this is, it's all fully configurable.
51:15Right now it's available to you as a user on your own local SMTP.
51:19You can extend that and get your…remember in the beginning when I talked about our SDK?
51:23You can extend it and create your own notifiers within your organization if you wanted to.
51:29In addition to job notification, you can also get e-mails sent to you when things happen to spatial…your spatial database, right?
51:37For some of you, it may be critical to know when a certain feature is modified…
51:41…or when a certain feature class is modified or when a certain feature within an area of interest is modified.
51:48These are ways that you can keep track of what's going on within your organization.
51:53Again, these are rules that you define into Workflow Manager Administrator…
51:57…and if these rules are met, an e-mail gets triggered.
52:00Again, it's fully configurable.
52:05I talked about capturing history, when things happen.
52:08Within Workflow Manager we keep track of who's doing what based on their Windows login…
52:13…and when they're logged in to the system, every event or every activity that they do within the system…
52:18…within the Workflow Manager system, is captured in the activity log.
52:22So you can go into the history and take a look at who did what, when they did it, and if it was actually successful or not.
52:31In addition to that, the user can go in there and just type in, you know…
52:35…free text, and that gets stored in our table as well.
52:38One key thing with all of this that I've said is, this information is stored…
52:42…in a centralized location and you can generate reports off of it.
52:47You can mine this using some of the existing built-in reports within Workflow Manager.
52:53These reports are available to you on both the desktop, when you run it from the Desktop application…
52:59…or via server, when you run it from the Server application.
53:03You can also use some of our web charting functionality that Kevin's going to show you in a little bit…
53:08…or maybe you want to use your own in-built, in-house reporting system…
53:13…or something more fancy like Crystal Reports.
53:17I'm going to turn it over back to Kevin now to just kind of give us a demo on how you keep track of your work.
53:26Thanks, Tope.
53:27So I have open now the e-mail the developer might have received automatically when the analyst ran that Notify Developer step.
53:40This is just a sample here because I'm not connected to a mail server…
53:44…so I can't bring up the actual e-mail that would have been sent…
53:47…but we could see it's included the job name and the subject.
53:53We can see it's included the notes here within the text…the subject…or pardon me…
53:59…the body of the message, and that's all configured by the administrator.
54:06So I'll close that, and as the developer, I've received that e-mail and now I want to go find out…
54:11…some more information about why my job is being recommended to be denied.
54:18So I can come back in and I have my job already selected here.
54:22I'm just going to click on it again to refresh my job and I can see the workflow is now completed.
54:29All of the steps have been grayed out here within that.
54:33So I can go to my job history and I can see what steps were done as part of this.
54:40I can go to my notes and see the information that was filled out by the GIS analyst.
54:48And I can go to the Attachments tab here and I can open up that screen shot that was attached by the GIS analyst here.
54:59You can see the sample screen shot that I attached showing my area of interest here with my reserved growth site…
55:00…or a couple of different jobs. But what happens if you're that very first user that we talked about…
55:09…so maybe I need to go back and reevaluate the area of interest that I provided…
55:14…and maybe move the boundary over a bit.
55:18So, close that. Go back to my web application here.
55:22So that's…kind of gives you an idea of how the individual user can look at their individual jobs…
55:35…that Workflow Manager Administrator user who wants to get an overview of all of the jobs in your system?
55:43So I'm going to just switch the user that I'm working as in my Workflow Manager sample application here…
55:53…and I'm going to, first of all, look at a report out of all of the different requests for approval that have come in.
56:01So under my Reports tab here, I could see approval…the approval request summary report…
56:08…and it's showing me that Freddy Smalls has made three requests for approval and they're in different statuses here…
56:18…and Kevin Developer, that user that we were working as, has one request that has been completed.
56:30We can also view this type of information in a pie chart form through this sample application.
56:38So if I go back to my queries here, I'm going to run a different query here…
56:42…which is the Annual Inventory, and this is going to show a different type of job that's set up in our system.
56:50So if I pan over here, I can see I have six areas of interest in a line here for users…
56:57…to go out to do a comprehensive survey looking for the yellow cress.
57:03And I can see my list view here has those. So then if I go to my Charts tab here…
57:09…I can categorize my pie chart based on any of the text fields that I see down here in my query results.
57:19So I'm going to choose Status here, and that gives me my pie chart and I can see…
57:24…that two of my six jobs are in working status, two are closed, and two haven't begun yet.
57:31So maybe as the manager I want to know more about these two that haven't started yet.
57:36I can click on that section of the pie, and you can see it's filtered my results…
57:41…both in the map and in the list to the jobs that meet that status.
57:48I can then drill down into an individual job and maybe begin to evaluate why this job has not begun yet.
57:56And maybe we would come up with some ways to improve our business process…
58:00…basically taking us back to where we started all the demonstrations off by evaluating our business process…
58:07…modeling improvements to it, and you can see how that's kind of a continuous process to improve your workflow.
58:15So I'll turn it back over to Tope now to wrap up.
58:19Thanks, Kevin.
58:21Alright. So we're going to take questions after this.
58:25So overall what you've seen today is just a demonstration that we came up with.
58:31The key thing there is this could be your process, basically modeling your process…
58:36…managing your work, going back in circles.
58:39You know, it's what Kevin just talked about. You could go back and redefine your workflow…
58:44…maybe because there's a better way you can do things, because, you know…
58:47…you could do things more effectively, and so on and so forth.
58:51The key takeaway is this is a demo, but everything we've done today could be…
58:56…you know, simply done with your own business processes.
59:00You can find us at the Geodatabase Island. I don't know if this map is…
59:08…well, you can find us in the Geodatabase Island in the showcase. We're just kind of there, at the bottom there.
59:15We're going to be there today 'til 6:00 and then tomorrow until about 1:30 p.m.
59:21In addition to that, we have some sessions that you may want to attend…
59:25…one for the version management and the road ahead. So we're going to have that tomorrow.
59:30And again, it kind of gives you an idea of what we're working on for 10.1.
59:35It's a good opportunity for you to come in and, you know, tell us things you want us to actually include.
59:41Not only can you do that tomorrow, you can also do that today, or, you know…
59:45…throughout the, throughout the conference while you're here.
59:49Please provide feedback at that URL.
59:53Additional resources. We have a Resource Center like Kevin talked about.
59:58The Resource Center contains some of our sample viewers, some other very, very useful information.
1:00:05We don't have a blog dedicated to Workflow Manager yet…
1:00:09…but we do have posts being put up on the Production Mapping blogs.
1:00:14So occasionally you may see Workflow Manager blogs, Workflow Manager topics probably at that.
1:00:20We do have our user forum, so you can…you guys can, you know, exchange ideas…
1:00:24…or put your questions out there and see if other people have experienced the same things you're experiencing.
1:00:31The Product page is there, if you want to request an eval. That's definitely a good place to start.
ArcGIS Workflow Manager - An Introduction
Tope Bello and Kevin Bedel demonstrate ArcGIS Workflow Manager, a spatially enabled enterprise workflow management system that lets you centrally manage your GIS operations.
- Recorded: Jul 13th, 2011
- Runtime: 1:00:37
- Views: 64314
- Published: Sep 16th, 2011
- 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.
Right-click on these links to download and save this video.
- 480x270:WebM (96.6 MB)MP4 (56.9 MB)
- 960x540:WebM (215.1 MB)MP4 (94.0 MB)
If you don't have an Esri Global Login ID, please register here.