Any ideas for grouping multiple request prompts into the 1 -Eg. Create 10 VMs with different prompts
Workarounds we've used are larger free text prompts with some instructions for how to format. Eg. VM #1 - XXX, VM #2 - XXX, etc.
We are investigating:
1 - a copy SR with prompts.
2 - RO that directs requester to a SharePoint Nintex form that has more workflow capabilities to possibly update an SR or create more.
Open to ideas.
Best Answer
-
Adam_Dzyacky Product Owner Contributor Monkey ✭✭✭✭✭Before I jump into this, you mentioned there are some special attributes/prompts during the build process? If you're open to sharing, I'd be interested to know what they are. Perhaps there is some way of creatively automating them into the provisioning process?
Decom -
Conceptually has always sounded/felt easier since the items hopefully exists in the CMDB in some capacity. Hopefully I'm not stating the obvious that the kind of decom process I'm envisioning would be a Query Result of some group of X servers and you allow multiple item selection. Then the associated runbook (SMA/SCO) to the CR or SR that is submitted just grabs all of those related items and does something like:- Retire in SCSM/Cireson Asset Management
- Move to some retired Active Directory OU (or just deletes it)
- Deletes it out of SCOM monitored devices
- etc. etc. insert your unique org processes here
Provisioning -
What I've started moving towards and getting right with is caring less about the individual hostnames of machines and more about the services they provide*. It goes without saying, heavily leveraging automation to either place these items in some correct OU, writing some kind of useful description in the machine, writing the SR in the AD attributes, or some kind of "flag" to take note of what the machines are since it can no longer be derived from the name. This strategy also somewhat implies that there is limited or Just Enough Administration to prevent people from accidently or intentionally manipulating these attributes inside of AD.
Whether you're in your own data center or someone else's (Azure, AWS, etc.) I would argue that you're really interested in providing a service (i.e. Service Manager, SCOM, etc.) and less interested in the names of the machines that run those services. In which case - machines become interchangeable, open to hot provisioning, and of course able to be entertained by this Request Offering idea.
*I will say that I'm entirely aware that the "who cares about names approach" is certainly viewed by some as a crazily progressive approach on VM provisioning, but I struggle with this a lot in the name of "keep the request simple" and no less in the way of "I wanted 13 SQL machines...shouldn't I just have some kind of integer along with a 'type' of machine and then it (SCO/SMA) just does the work for me?"
2
Answers
Decom -
Conceptually has always sounded/felt easier since the items hopefully exists in the CMDB in some capacity. Hopefully I'm not stating the obvious that the kind of decom process I'm envisioning would be a Query Result of some group of X servers and you allow multiple item selection. Then the associated runbook (SMA/SCO) to the CR or SR that is submitted just grabs all of those related items and does something like:
- Retire in SCSM/Cireson Asset Management
- Move to some retired Active Directory OU (or just deletes it)
- Deletes it out of SCOM monitored devices
- etc. etc. insert your unique org processes here
I'm actually going through a bit of a build of this myself and still walking through a "what is the simplest, cleanest way to perform this." You could also do something like notify the custodian of the device...but I'm probably being over optimistic on that relationship existing (and no less consistently) for every device in your environmentProvisioning -
What I've started moving towards and getting right with is caring less about the individual hostnames of machines and more about the services they provide*. It goes without saying, heavily leveraging automation to either place these items in some correct OU, writing some kind of useful description in the machine, writing the SR in the AD attributes, or some kind of "flag" to take note of what the machines are since it can no longer be derived from the name. This strategy also somewhat implies that there is limited or Just Enough Administration to prevent people from accidently or intentionally manipulating these attributes inside of AD.
Whether you're in your own data center or someone else's (Azure, AWS, etc.) I would argue that you're really interested in providing a service (i.e. Service Manager, SCOM, etc.) and less interested in the names of the machines that run those services. In which case - machines become interchangeable, open to hot provisioning, and of course able to be entertained by this Request Offering idea.
*I will say that I'm entirely aware that the "who cares about names approach" is certainly viewed by some as a crazily progressive approach on VM provisioning, but I struggle with this a lot in the name of "keep the request simple" and no less in the way of "I wanted 13 SQL machines...shouldn't I just have some kind of integer along with a 'type' of machine and then it (SCO/SMA) just does the work for me?"
What about a situation for say multiple VPNs, where they can't be grouped like VM specs, each have the same prompts for locations, port speed, etc. but still it would make sense to keep in the 1 SR?
We've tried a workaround whereby we state in instructions if you need more than 5, contact the service owner, then;
We use 5 sets of the same prompts (description, name, location, port, bandwidth, etc), each ending with "Check box for additional VPN" (Boolean prompt).
I then set the layout conditions so that each additional set of prompts will only show if the check box for the previous set is checked. For the 5th set the last prompt says to contact the service owner (display only).
It's a little time consuming, mostly duplication but it seems to work well for up to 5, you can do more but it'll depend on your patience and how many prompts you can map to.
Another idea I think people have raised is a shopping cart, select 5 of the VPN request offerings, and it should let you update all 5 upon check out.
Single VM Approach -
If request is only for 1 VM, I need a Query Result of said items along with a manually created one of something like "I don't see my item here". Using Advanced Request Offering open some new inline flow for creating said network construct during the provisioning of the VM
Challenges/Notes:
Multiple VM Approach -
If the request is to be something like pick your number of VMs and then their type (i.e. "SQL", "IIS", etc.) then I have to assume a lot in the submission.
Challenges/Notes:
Specifically addressing and studying your "5 prompts" point the following question arises:
If you combine the above with an Advanced Request Offering the only thing you need to selectively show is corresponding fields for a regex that is matching a combination of 1, 2, 3, etc. So you maintain just the five prompts you listed, you still enforce validation pre-submission, and you map all of these to same fields on the backend request allowing you automate in a consistent way.