Why Implement IT Showback/Chargeback?

Why should we be concerned with the showing of costs or the charging back of costs within internal IT departments?

Typically IT departments have been funded through an allocation of their budget costs to the business lines which they support. This was done as IT was considered an expense. Resources to run the organization were funded through this budget allocation or through a Capital Expenditure process and each resource was typically depreciated over a 3–5 year process. This process worked fairly well for the last 40 years or so.

However, with the advent of on-demand based resources, like Amazon and Salesforce, the typical funding model described above has led organizations to look for a different funding model. Instead of purchasing a physical server or a piece of software, there is now this concept of subscriptions to procure the resources necessary to support the organization’s IT needs. How does an organization move from a a funding model that is heavy on the Capital Expenditure model for purchasing new hardware to a model where we are looking at more Operational Expenditures that are not always known upfront when the service is implemented.

What is driving the change in resource consumption?

We only need to look at our own consumption of services. 40 years ago, you might have had a phone in your house and paid a monthly usage to the phone company for the right to use the phone. This and your electricity/gas utility were the only “services” that you would have probably worried about. Move this forward to the current century and we see that most things we utilize are priced as a “service.” Instead of purchasing movies, I subscribe to Netflix and pay for the ability to watch the movies over the Internet. I pay for Spotify to have access to music, instead of purchasing the music. I pay for cloud services, instead of additional hard drives. All of these are mothly charges that I have personally for services.

Organizations are moving to this model also. Microsoft offers Office365 for organizations that allow them to pay a periodic usage charge for the Office products. No longer is there an upgrade cycle with a huge outlay of costs to upgrade Office, but rather a periodic charge. This changes the budgeting model that an organization has to follow. Instead of budgeting for a large upgrade, they can now pass that usage charge back to the individual user’s cost center. By passing this charge back to the user’s cost center, it has the side effect to force the business lines to look at who is using the service and whether they have a need for the service. Out of this comes a potential cost savings as it no longer requires them to have the software available for all users, but only the users that need the software.

On an infrastructure side, the ability to pass the costs back directly to the business line can lead to more efficiencies. When you need to look 3–5 years out for the procurement of infrastucture, you tend to over purchase as you want to make sure you do not have to go back to the “well” and ask for more money. This has led a lot of organizations to have a large number of underutilized resources. To combat some of this underutilization, we have virtualized the resources internally, so that the overall utilization of the physical resources serving the virtualized resources looks higher. However, there is a still inherent wastefulness of resources that comes with that. Moving to a cost model starts to show the individual groups what those resources are costing them. This coupled with the showing of utilization metrics of those resources starts to paint the picture of how much it really is costing and also shows what wasted resources they are using.

Moving to a chargeback model.

The next step from the showing of costs is moving to a chargeback model. You start first by showing the costs, so that proper budgets can be created to account for the “real” costs of supporting the IT services. Then the next step is to allocate those costs to the business lines to go against those budgets.

What needs to be in place to move to this chargeback model? There has to be a single point of entry for the consumption of services. In most IT organizations there is a single point to “request” a resource, but there is a not necessarily a single point for the allocation of that resource. This is an important part of a chargeback model. This single point of entry allows for an approval process of that resource allocation and the assignment of that resource to a specific cost center. This is tracked in a database, so there is a record of each request and the disposition of that request.

Next, there needs to be a method for the tracking of the consumption of that resources. This can be as simple as just looking at the allocated resources (i.e. CPUs, GB Memory, TB Disk) or more complex, looking at the actual usage of those allocated resources. No matter which method is chosen, the consumption needs to be tracked at a granularity that makes sense to the organization. Most organizations can be content with an hourly or daily model, whereas some will want to get down to a minute granularity. This can even be different between “services” that are available. For example, we may charge container usage on a minute basis, but infrastructure on an allocation by hour. However, it is done, it needs to be consistent across the “service” being provided. There should not be different methods for costing infrastructure depending on who or what is utilizing it, this will just add to confusion.

Next will be the determination of what the costs are. These are your rate tables. These can be different depending on a number of criteria. You may charge a higher amount for CPU usage for a database server than you would for an application server, because the placement of that resource is into an environment that has a higher actual cost to the organization. These rates should be presented to the user when they procure a resource or service. They should be published and available, updated on a regular basis, so that all users know what the services will cost to them.

You may show back to users a different cost than the underlying provider of the resource. You may know that there is a standard cost for a virtual machine within your on-prem virtualized environment, but that is not the real cost, just the cost of the hardware. Your real cost to the user will be a cost of the hardware, software licensing, utility and support. This is the cost that you should show the user and charge back to their cost center. Some organizations will also give a discount to a group that leverages a certain provider or agrees to have their machines quiesced for a certain period of time each day. This may be especially true with development environments where there is not a need for 24×7 availability.

Conclusion

In conclusion, implementing a showback/chargeback model will not be without technical and political challenges. Some groups will not want to see the “real” cost of utilizing IT resources because they know it is more than the current allocation of charges they are seeing today. Other groups will not want to change, as budgeting becomes more involved since you will need to know what you need from a resource standpoint, instead of just purchasing more than you need.

Overall the implementation of this model should help gain efficiencies and potential cost savings across the organization. The cost of IT will more reflect the actual cost of operating the infrastucture to support the organization.

Loading Azure Powershell Modules

I have a need to automate the download and processing of Azure billing information. My first attempt is going to be by utilizing the PowerShell AzureRM modules.

To start this process, I first needed to load the AzureRM modules on my system.This assumes that you are running Powershell on a Windows 10 system or have PowerShellGet installed. By default, PowerShellGet will be present within Powershell on Windows 10.

To check whether PowerShellGet is installed, you can issue the following command: Get-Module PowerShellGet

To install the Azure Module using PowerShellGet, you only need to running the following few commands:

1. Make sure you are logged in as a user with admin rights, or have started the PowerShell ISE or command prompt as Administrator.

2. Install-Module AzureRM -Scope CurrentUser

3. Import-Module AzureRM

At this point, you have access to all of the cmdlets present within the Azure Modules. AzureRM is a roll up module for the various Azure PowerShell modules. If you are using the ISE, you can see these present in the Commands tab by clicking on refresh and then using the drop-down to select the appropriate Module and looking at the commands.For example:

AzureRM.billing contains:

Get-AzureRMBillingInvoice

Get-AzureRMBillingPeriod

C2E2

Just bought my tickets to what I like to think of is the Comic-Con of the Midwest, C2E2 in Chicago. C2E2 is billed as the Chicago Comic and Entertainment Expo and brings together artists and entertainment personalities from across the print and screen areas.

This year, my daughter and wife are excited because Veronica Roth will be there with her new book “The Fates Divide.” She is best known as the author of Divergent which happens to be favorite in the house.

In the past, we have met such artists as Jim Cummings, who voiced one of our favorite Disney Hero Darkwing Duck. Dan Parent who is known for the Archie comics. Skottie Young who has done Marvel work and is known for the comic book adaptations of Baum’s Oz books.

I think conventions like this and Comic-Con are important to bring awareness to the great work being done out there and bring the artists closer to their fans. It is great to see the eyes light up on a child, and adults, when they realize they are meeting the person who puts the illustrations or words to the piece of media that entertains them.

I am looking forward to this year’s event and hope to get to meet a number of the artists I enjoy on a regular basis.

Meet George Jetson

I have an Atari 2600 and an iPhone X in front of me right now and it started me thinking of all the technological changes I have witnessed in my 40+ years.

Who would have thought that I could walk into a room and ask a small hockey-puck sized device what the temperature is outside (–4 by the way, gotta love Wisconsin winters). I thought as a kid it was cool when we got Weather Channel and it ran the Locals on the 8 and I could see the current temperature. Now my request for the temperature comes from a local weather station up the block from my house giving me “hyper-local” information.

With the increased usage and availability of the Internet, we have access to information on almost any subject out there. Information that was at best found in libraries or in some cases not easily accessible or up to date. Remember those annual updates to the World Book Encyclopedias because things change, now those updates are done online and available immediately. No more looking at an atlas and wondering if those countries borders are correct or even if those countries still exist, a quick glance at Google Maps can confirm or deny. Information that was at best updated on a periodic basis within the resource books found at the local library or hopefully in the latest edition of National Geographic Magazine.

I still have about 200 vinyl albums and have bought a few “new” ones in the last couple of years. However, nothing beats the fact that I can fire up Spotify and search for almost any artist/album/song out there and have it playing almost immediately. No waiting for the album release or hoping you have enough money saved up to buy it. Heck, I thought it was cool as a kid that I could get a Walkman and take a tap full of music with me. Now, I can have the entire Spotify library in my pocket and available any time I want.

Speaking of that Atari 2600, video game technology is light years ahead of what was available in the early 80s. I think back to the blocks representing the ball in “Pele’s Soccer” to the realistic movement and representation of the players in FIFA 2018 and sit back and just wonder where this is going to go in another 40 years. What will Video Games be, how will they be played. It is easy to look at Virtual Reality and books like “Ready Player One”, but is that really the future, or is there something out there that we cannot even imagine. I know I never imagined the graphics and game play to be what it is today, but looking back in hindsight, you can see the transgression in games between then and now.

Not only have video games changed, but also the way we interact with computers. I may not be as shocked by this, because I have been in the field, but still the changes are significant. My first computer was an Atari 600XL. When you powered it up, there was a Ready? prompt and that was it. No menus, no icons, nothing, just one word asking if you were Ready. Ready for what? Now we power on a device and they all have icons, icons that can be clicked on with a mouse or touched by a finger to be interacted with. We have devices like I mentioned earlier that can be interacted with by talking to them. Did anyone see this as being possible in the early 80s, maybe as possible, but maybe not in the format that have them in today.

It is easy to get “spoiled” by the advances in technology. Instant access to information, music versus waiting for modems or visits to libraries and music stores. My kids still humor me by playing games on the Atari and listening to my vinyl with me.