Tuesday, July 2, 2013

On-boarding, the way it should be ...

I HAVE A DREAM!
One of the things you have to do to build automation tools is be a visionary. This can be a difficult task at times, especially when you only see part of the process. I hope this post accomplishes 2 things. One, you will get a glimpse of what System Center can truly do for any organization, and two, help you understand how wide the spectrum of processes you have to envision.

Tools are great but whats the purpose of the tool if you can not integrate its knowledge with another. It solves the immediate need yes, but how can I get information from its database, say if its a progress database and my other tool uses SQL database, without writing a custom app or wasting hundreds of man hours on custom queries. Better yet how can I get information from both databases to trigger off a set of events, like say an on-boarding process? I mean that is the title of this post. 

WHO ARE YOU AND WHAT ARE YOU DOING HERE
So on-boarding is a task that every business has, so most people can relate to this scenario. One of the exercises you should do is build a process for on-boarding. The problem with that statement is it's completely relative to where you are, in fulfilling that process. Maybe you are in HR, and you handle all the background checks, posting positions online, or getting the manager to fill out certain information. Maybe you are in IT, your creating the accounts, imaging the PC, or you assign assets. You get my point, so the first thing you have to ask, no matter where you position is, what is the very first step to on-boarding. Now, depending who you ask, and even in a recent debate I started over this very same question, some people immediately get tunnel vision and rattle off this tool or that tool. After about 2-3 minutes of arguments you politely tell those individuals that you can understand why they might think its this tool or that tool and can follow their logic, but they are unfortunately incorrect. The very first place on-boarding begins is the same where any request begins, a need. Manager has an opening, they will submit a request for the position to be filled. We have our beginning point, write it down. 

WHAT HAPPENS NEXT? 
The is all relative to your organization, you need to figure out what tools you have and what processes they fulfill. The idea is to not rebuild the entire process, but supplement the areas the disconnects are and transfer information needed throughout the process. HR might use a tool like Red Carpet or some other workflow on-boarding solution, what you need to do is sit down with your HR personnel that use these tools and know the processes (and their failures) to learn what information you can use from the tools and where they need help in supplementing these processes. Here is an example. 

You work for Company X in their IT department. You understand the on-boarding process from the IT side and now after talking to HR, you have a good grasp on the tools HR uses. You know HR uses a workflow tool called OnBoardMe and does several things very well. It will manage job postings, applicant screenings, applicant I9 documentation, and drug screenings with background checks. This tool is very useful and the people in HR have nothing bad to say about it. The problem is that once an applicant has been approved to be hired, its up to the manager to put a request to provision IT assets to this new hire on day one. 3 times out of 10, managers procrastinate or forget all together to put in that request, a reality for IT staff today. Once the request comes in, IT assigns an asset, images the asset, an account is created with a email address and all this information is delivered to the manager either the day before or the day of the new hires start date. 

Now we know the whole process for Company X, what we don't know is they are using a SharePoint list as a asset spreadsheet and use Configuration Manager to image those assets. Their ticketing application is Service Manager and they have Orchestrator as well. 

SYSTEM CENTER TO WORK
So the whole process with System Center in play would look something like this. The manager would go to the Service Request Offerings site to request a new FTE. The form would require a certain set of information like, Job Description, who the manager will be, approximate start date, department and cost center for payroll. This info is pushed into the OnBoardMe database as well as sending a email to the HR notifying them that a request has been made. HR starts their process in OnBoardMe and once a candidate is selected an email is sent to the manager with a link, which opens a form to request the needed IT assets. Once submitted, a request is generated, a process is started to select an IT asset from the asset database with the status of "instock" is selected. The MAC address is added to the configuration manager imaging collection to be imaged. All that is left to do is plug in and PXE boot the device. Another process takes the name and other information from OnBoardMe database to create the Active Directory account and email.This information is then forwarded to the manager prior to the start date and the asset is ready to go.

Now this explanation is over simplified and this would takes several weeks to implement depending on how complicated your environment is, but this is very plausible and can save IT hours of time. Additionally, the process is constant and consistent, two very important factors.

Let me know your thoughts.

Thanks for reading!
DadDrummerITGuru\Cameron


No comments:

Post a Comment