Manage categories

Close

Create and manage categories in Data Center Automation. Removing a category will not remove content.

Categories in Data Center Automation
Add a new category (0 remaining)

Manage Announcements

Close

Create and manage announcements in Data Center Automation. Try to limit the announcements to keep them useful.

Announcements in Data Center Automation
Subject Author Date Actions
Skip navigation
     

Blog Posts

Filter by Categories & Tags
70 Posts 1 2 Previous Next
0

BMC currently offers two levels of support, Continuous and Premier. Continuous offers business hours support for severity 2, 3, and 4 and a 1 hour SLA 24 hours/day, 7 days per week for severity 1 issues. Premier offers a 1 hour business SLA for severity 2, 3, and 4 and a 1 hour SLA 24 hours/day, 7 days per week for severity 1 issues. But the difference is not just in the SLA and that is what I want to discuss.

When you purchase Continuous Support, your cases are handled by our global support team, and are routed to the location whose team who is working your business hours.  So, to put it bluntly, your issue will land in a pool of engineers and one of them will take your issue and follow it through to completion. There are so many times that I am in an escalation with one of our customers where they say to me, “I only want Jimmy to answer my issues, I get him a lot and I respect his technical ability.  Why don’t you know my environment? Everyone at BMC should know what we have installed and how it is implemented. Why don’t you know my use cases?”

2011 BMW M3 Coupe 2011 Mustang GT Front Ends 2 - High Resolution Photo 20.jpg

 

So here is where I want to introduce one of my analogies for which I might be getting famous for. When you are buying a car, you may choose to buy a Ford or BMW, depending on what you expect from the car and what you can afford. Let’s say you could afford either, and you realize that the BMW will cost you more than double than the Ford will. Both cars will get you from point A to point B, one may get you there faster. However, I personally live in the US and not Germany, so pretty much it will get me there in the same amount of time. So, al things being equal, why would you choose a BMW over a Ford? Why would you waste your hard earned money?

 

Well, I know why I made this choice. For me, It is because of the level of attention I will receive when things do not go right for me. For the most part, this is why you purchase maintenance, to ensure BMC will be there when things go wrong.  If you buy the Ford, and your car breaks down, you will bring it to the dealer and your spouse might have to drive along with you so you can make it home. Then, you will have to decide who can work from home the next few days since your car will be out of service. However, if you buy the BMW, in my case, the dealer comes to your house drops off a free rental car and drives the car to the dealer and drops it back off to your house when it is fixed. (I have a sweet deal going, I know!)

Here is my situation. I have an expectation that this is what happens when my car is broken. I believe that no amount of negotiating at the Ford dealer would get me service like that. So, yes, I chose to pay more for my car to ensure I will receive the service I expect which I now rely on. I am effectively making my purchasing decision based on the support I will get. I am in effect chosing Premier Support.

 

Another great reason to purchase premier support is for the proactive nature of the offering; again, parallel to my choice to purchase a BMW. When my car needs its yearly service and oil change, etc. I don’t need to call for an appointment, they call me. With premier support you will have an engineer who is focused on your environment, who can recommend service packs, when he feels you will benefit from the fixes in that pack. He (or she of course!) can discuss the pros and cons of the install and help you plan for the implementation. This is something you would not get from Continuous support, because as much as you would want this, of course you see the benefit, it is just not part of the offering. Just as with the Ford and the BMW, you both have access to the service center as all maintenance customers have access to support and related service packs, however, with Continuous, you will have to call BMC, explain your environment and discuss whether or not the service pack will benefit you. With Premier, the conversation is more about when you should implement the service pack and how to plan for that.

 

 

My conclusion is, Premier Support is not for everyone. However, if you find yourself in a position where you want a single point of contact to understand your environment and be an expert in the solutions you own and always looking out for your best interest you should consider purchasing Premier Support. If you equate your time into dollars, I’m sure you could convince your management that it is money well spent.

 

I will end with a shameless advertisement. If you are interested in purchasing Premier Support or for more information on Premier Support, please contact Mary Morgan at mary_morgan@bmc.com.

 

 

| More
0
SOA.jpg

A big challenge for companies was to accelerate development of their business application to provide more value to their customers or to address a new market before their competitors.   J2EE platforms provide this value allowing developer to not take care of targeted infrastructure and to easily reuse existing modules. To simplify, now developers only take care of the business logic and don't need to think about the fact that the application will run on a cluster, on a specific OS using a specific database, they don't need to implement messaging services, basically they don’t need to take care on low layer and can focus on business logic.

The point is that if developers don't need any more to take care of low level layers because of the abstraction layers provided by J2EEplatforms, this last one still needs to be setup, managed and maintained by operation. If J2EE platform allowed more productivity for development it added complexity for operation. Bottom line is that to move application from test to production could take more time than to develop  the application itself and operation becomes a bottleneck.

 

More and more company try to automate J2EE platform management and many of them have a lot of scripts to do so. Each time an upgrade is done they need to review their scripts or to rebuild them. The need to have solution to automate this area is clear and there is some try to use server automation tools to achieve this. Usually, server automation tools won't provide so much value than homemade scripts. Why? Because server automation tools are server centric when an application, a J2EE platform are not server centric. For example, when I want to configure a JDBC provider, I don't want to setup this service for a specific OS instance or physical server, I want to setup this service for a Java server (JVM) or a Cluster that are part of my J2EE infrastructure. And on the last case, Cluster may means several physical server at the low layer level.

 

For automation, in J2EE context, I need a tool that allows me to create a package for a service or an application that is independent of the topology of my J2EE infrastructure as they maybe different on the different environment used to test, qualify the application before pushing it on production. Without this kind of feature, that means I need to create a package for each kind of topology and environment which seriously decrease automation capabilities and value.

Being able to manage J2EE platforms through the abstraction layer with topology independency capability is even critical with virtualization and Cloud computing as topology could move very fast.

 

Conclusion is that to get real value from automation on J2EE platforms, the automation tool needs to be able to address those platforms through their native API with enough abstraction, package parameterization and topology independence enablement  capabilities. By the way, low layer management capabilities are also required for initial provisioning of J2EE infrastructure. The good news is that BARA could help to achieve J2EE platform management automation. First of all, BARA is on top of BSA that allows to do initial provisioning of J2EE platforms like installing WebSphere or WebLogic. But ARA provides capabilities to not be server centric but to target J2EE objects with enough abstraction layer to act on the same way for different J2EE platforms and to provide topology independency. What I mean here is that with ARA I could deploy the same application package to either standalone server (JVM) or to Clusters which enable real application release management. I get J2EE platform management automation with infrastructure independency from physical severs to cloud through virtualization.

| More
0

Where's the OS?

Posted by Bill Robinson Jul 10, 2011

Often one of the first questions a customer asks me about our application suite is "We are a Linux/Solaris/Windows shop, will your applicaitons run on that?".  To which I want to respond "Who cares?". Of course I don't and I tell them yes we support X.beef.jpg

 

Sadly we still have to ask this question because there are applications that will only run on certain OSes.  But most applications, and most business applications will run in an application server that is cross platform (eg .NET, J2EE), so the OS really doesn't matter.  And those that don't are usually ported to support multple operating systems.  So we can argue about the merits of Windows over Solaris over Linux but at the end of the day, unless you are doing something very specific that only one OS supports, you could provide your application from almost any operating system.  And not even a full operating system - Microsoft has it's 'server core' version of Windows and Linux vendors have their 'Just Enough OS' or 'Appliance OS' variants that provide enough operating system to run your application but none of the services you'll never use.

 

The OS is just another part of the infrastructure service you provide.  The OS now is the application server stack - J2EE, .NET, PHP.  It's trivial to manage the OS with an automation tool (eg BBSA) to push configs, security lockdowns and patches and that is even simpler with the JeOSes.  Until the OS becomes something akin to firmware that needs infrequent updates all of those mundane activities must be done.

 

To manage that new OS stack (the application server) there are similar management tools to manage configs, security and patches - such as BARA (for application servers) and BBDA (for databases).  These tools let you achieve the same automation as BBSA lets you achieve for servers.  You can also use these tools to push our your applicaitons and code updates.

 

To really get to this level of nirvana there's likely a lot of policy changes that need to take place. 

  • The one-off servers must be gone. 
  • Letting developers decide to stick with Java 1.ReallyOld.Version isn't acceptable. 
  • You need to create classes of servers and cluster them together. 
  • Standardize your builds. 
  • No one gets access to the OS except the infrastructure team and then only when the automation tools fail.
  • No one gets access to the application server layer except through the automation tools and perhaps any application-specific management tools needed.
  • The personal relationships admins seem to develop with the servers they manage need to be dissolved.  The server is a throw-away, replaceable, rebuildable entity.  Make your servers names read like a bunch of UUIDs instead of 'Bart' and 'Homer' to re-enforce that.

 

You are building a 'cloud' of .NET or J2EE service.  It's a 'private cloud' or 'utility computing'.  Call it what you want.  You're pushing applications into the application 'cloud' you've just created and charging for use of the resources (whether internal chargebacks or otherwise).  When an OS/application instance fails there should be capacity already there to take over while the hardware or VM is replaced and added back into the pool. 

 

Cloud right now seems to be about throwing out a bunch of bare OS instances.  While that's all well and good and there are definately still challenges to resolve there, the fun part is going to be doing to the appserver what we've done to the OS.  For the most part it's a step beyond what is currently out there because we still think about the OS as the most granular and measurable unit.

| More
1

debt.jpg

 

When I worked in an operations capacity, we would build virtually everything we needed.  Need a new monitoring tool?  Build it.  Need a log analysis tool? Build it.  Need a new critical messaging system? Build it.  While this worked to "save the company money", and solved the immediate need of the department, it was by no means a fool-proof plan for success. 

 

The biggest flaw was in the huge technical debt we were creating for the organization.  For those unfamiliar with the term, a technical debt works very similar to the concept of financial debt.    You borrow money, for some immediate benefit, and over time you have to pay it back.  There are of course different payment structures for financial debt.   You might make periodic payments for a fixed term until the loan is paid off.  You may pay only the interest on a periodic basis, hopefully planning to pay off the entire debt one day.  You might make periodic payments leading up to one large lump sum.   In the financial world, these payments are known as servicing your debt.  Technical Debt works the same way and needs to be serviced periodically.  Feature requests, bug fixes, and support issues are all ways you service your technical debt.

 

Some technical debts may be small.  For instance, a script that you wrote to perform a specific task.  That technical debt is analogous to buying a cup of coffee on your credit card.  In and of itself, this debt won't create too many problems.  This kind of debt can cause problems when you accumulate too much of it.  Go to the coffee shop multiple times per day, every day, and soon the debt starts to pile up.  Same thing with your scripts.  Develop too many of them, too often, outside of an automation framework, and you'll end up spending all your time maintaining and supporting these scripts; thus servicing your technical debt.

 

Some technical debts may be much larger.  For instance a company I talked to recently wanted to build their own cloud management software leveraging open source technologies.  This creates a huge technical debt for their organization comparable to mortgaging your house.  This debt includes the software development, the ongoing support of the software, feature enhancements, and bug fixes.  In addition to the increased work that is required, there is a long lead time until you can start to leverage the investment you are making in the software you a building.  Compound that with the lack of industry knowledge and  technical breadth that your team could be missing, and your debt increases substantially.

 

While I acknowledge that not all pieces of software in an organization will be Commercial Off the Shelf software, it is important to understand what technical debts you are accumulating when Building Your Own.  Most organization's goals in Building Your Own is to save the upfront costs of purchasing the software.  But what most organizations forget that this comes at a tradeoff of a huge technical debt they incur.  In making these decisions, organizations should ask themselves; Is this the best decision for the long term future of the company?  and Does this work fit the core competency of my company and the goals and objectives the CEO has laid out for us as a whole? 

 

And always remember the real question is never "Can we?", but "Should we?"

| More
0

In my first post, we talked about the first layer of the automation stack. We discussed how Embedded Automation (e.g Server or Database Automation), provides the domain knowledge to accurately provision and manage the devices and applications in the data center. Enterprise Job Scheduling provides the business-driven automation for scheduling tasks and tackling massive workloads like invoice processing or an end-to-end supply chain process. These are the building blocks upon which successful automation platforms are built.

 

As we move into the second layer of the automation stack, we find the integrated process automation that is the focus of BMC's Business Service Management (BSM) strategy. At the bottom we find the beginnings of BSM with the IT Service Management (ITSM) Process Automation. It was really the need to implement truly automated IT Infrastructure Library (ITIL) processes like Change Management or Incident Management that drove the first real people-to-people process automation in IT. The real power BMC's Remedy ITSM platform is not just the end-to-end processes, but also the process-to-process integration through the Configuration Management Database/System (CMDB/CMS). Incident Management is a much more powerful process if the ticket is automatically updated with the latest changes to the relevant assets and recent problems encountered. It was the disconnect of ITSM process automation from the managed assets that drove progress IT Orchestration.

Untitled.png

 

IT Orchestration combines two automation disciplines that are often confused with each; Run Book Automation (RBA) and IT Operations Process Automation (both represented by BMC Atrium Orchestrator). While they go by many different names, the distinction is relatively easy to make. The original mission of most RBA tools was to take the almost simple, but highly repetitive, tasks that service desk engineers would spend so much time on and automate them. These tasks were often outline, step-by-tedious-step, in a Run Book. And example of RBA would simply pinging any server tied to a new incident ticket, and putting the results in the ticket. Another example would be constructing an end-of-shift report for a service desk manager by extracting incident and problem status information and summarizing it. The bottom line was that RBA tools needed to be highly flexible and also be able to connect easily with different IT tools.

 

Once RBA started interacting with ITSM process automation, IT Operations Process Automation was born. It was one thing to automatically generate incident tickets from a failure event. RBA was already adept at integrating with ITSM and acting on the behalf of ticket generators like event management systems. It is quite another to generate a change ticket for the fix and then request the embedded automation tool to actually execute the change. This kind of integration was an inevitable demand out of the more mature ITIL process automation domain. The achilles heel of any change management system was always the ability to actually verify that changes were made according to change policies, and what the change request specified was truly enacted. Now I could clearly associate a change with the actual action taken, and even roll-back the change, if necessary. This also empowers the Service Catalog to be clearly attached to a real automated process, like provisioning a server or a database. This is the genesis of Cloud Lifecycle Management, but we will get to that in another blog post.

 

The converse, and often overlooked, problem was ensuring that all changes were properly documented. Now the RBA tools really came into their own. A server administrator can now automatically create a Request for Change (RFC) from BMC Server Automation, and follow change policies, all without spending hours writing up the steps manual in Remedy Change Management. The perfect example of this is Closed-Loop compliance. When my embedded automation tools scans the system against a policy, and finds an issue, it can automatically attach the remediation for the security finding to a change request.

 

So, we come to the end of another walk through automation. I would appreciate your thoughts are your comments. How have you seen Orchestration used, or used it yourself? Where do you see the future of orchestration?

 

Next time we explore Dynamic Workload Management...

| More
0

Today I was onsite at a customer that holds a special place in my heart, because they were the first POC I ever went to as a new pre-sales technical guy.  I like to go see customers, help them work through whatever's going on, and help them figure out how to get more mileage out of the software they've already got in house.  They also provide some of the best feedback for what we could be doing better.  They have the most direct, timely, and honest advice: they're in the thick of the day to day operations, and will tell you how well a given feature is working for them. 

 

Over the last couple of years, I've had a variant of this type of discussion with a number of BMC Server Automation (BSA) users, where we either start with a question, or with "how do I do this thing I'm trying to do"?  The good news is, there's lots of use cases out there: different things you can do with BSA.  It's much more than your pocket swiss army knife, but like any decently advanced bit of machinery sometimes it's hard to figure out -what- to do with it.

 

Fortunately (for both of us), our conversations seem to start with a "hey, I'm trying to do X, there's got to be a better way."  Working back from "X" to the business requirement generally tends to yield a clear, simple business requirement.  Sometimes the user's trying to dump out a list of software or some other config item,what I tend to think of as the "survey" phase, that will later be cross-checked with a list of supported/allowed versions.  The business requirement being that they've gotten bitten enough by having old agent versions around, and now they want to get more serious about updating that last 5%.  Historically, it's been fairly easy for us as systems admins to go run some command on a bunch of machines, dump out some info, then fold/spindle/mutilate it into some basic statistics and determine how much work we have (or how much we can fob off on the overnight crew).

 

http://www.yeah.org/~berry/p/2002/2002-portfolio/1k-plums-etc.jpg

 

Unfortunately, doing it that way is only so repeatable, and even if we very effectively automate -that- task, it doesn't usually scale for others: not everyone's going to be able to re-use the scripted command lines that worked for me.  Which brings us back to build compliance.  It sounds so straightforward: everyone who's been building servers for any amount of time has some kind of build standard, be it scribbled on a legal pad, documented in a spreadsheet, scripted into a set of post-provisioning command lines, or fully automated with checks and packaged remediations. 

 

The catch with build compliance is that it changes over time.  While a given agent version, software version, name service configuration is valid this month, it will be different in six months, and it may well have been different six months to a year ago.  If the servers built 3 years ago were never updated, they're not going to look terribly much like today's servers.  That makes them much more expensive to support, because now you're depending on tribal knowledge, on the admin who was working on them years ago (and still has the experience), or on someone new who will take more time to figure out "how we used to do it."  Wouldn't it be better to bring up to date and keep in compliance, if we had the capability to do so?  To drive compliance from one place, one policy, that could be easily updated, and quickly show where the new gaps were?

 

I worked with a lead developer at an e-commerce site whose motto was to never get bitten by the same customer-facing problem twice.  If something could have been averted in advance, or was a silly error, why not check for it in the future?  His goal was to add a monitor, check or change the process anywhere it would make sense to catch the particular failure.  These checks and monitors needed to be completely automated, because anything manual just wasn't going to get done.

 

What are you doing manually today, what would you do, if it was easier to survey your environment, compare and validate correct configurations, or automate the repair of your production environment?  What if it was something you could teach the new guy how to do, and he could be doing it this afternoon?

| More
0

Have your cake and eat it too!

Posted by Frank Yu Jun 21, 2011

cake.jpgWhen it comes to the best way for provisioning, there have always been two schools of thoughts:  image based approach and scripted approach.  Both camps tout the various advantages of their method while citing shortcomings of the opposing school. 

 

 

The truth is they are both right.  Image based approach and scripted approach are like the Ying and Yang of provisioning.  What is the weakness for one is the strength for the other.

 

Imaged based provisioning offers:

  • Speed – cloning an image is usually several times faster than a scripted install
  • Portability – images can be easily transferred as a single entity between different locations and organizations
  • Simplicity – cloning an image is much easier set up and execute than building out complex logic of a scripted install

 

 

 

Scripted provisioning offers:

  • Flexibility –  scripts can contain sophisticated logic and can accommodate the level of customization required to build out complex applications necessary to achieve full stack provisioning
  • Heterogeneity – scripts can be made to operate on any platform and hypervisor flavor, so it can support large mixed environments
  • Manageability – scripts are light-weight and can take different inputs to achieve various desired results, there is no risk of image sprawl associated with having to keep an image for each variation required

 

 

Since neither approach is perfect and both offer situational advantages, the contest between them has no clear winner.  Users often have to choose between one and the other.

 

 

Wouldn’t it be nice to be able to have your cake and eat it too?

BMC says: “YES!”

 

 

With the layered approach provided by BMC’s Cloud Lifecycle Management solution, both imaged based provisioning and its scripted counterpart are used together to offer users the advantages of each while removing their weaknesses.  For example:  if the requirement is to simply build a group of virtual machines with standard operation systems to create a basic computing environment, cloning would be used for its speed and simplicity.  However, if bare-metal servers need to be built as hosts to the virtualization platform, a fully scripted install would provide the flexibility required.  Finally, for full stack provisioning, the combination of imaging and scripted install can be used to clone the base OS quickly and layer on the application stack on top using scripts and packages.

 

 

Having the option to choose one approach versus the other, or a combination of both, allows the users to enjoy all the benefits while not having to suffer any of the shortcomings. 


Life is good when you can have your cake and eat it too!

| More
0

Fighter pilots talk about a "decision loop", or sometimes a "Boyd loop", after the inventor of the concept. Automation can help IT to get inside the business' decision loop.

 

John Boyd was an American fighter pilot and air combat tactician who came to understand in a very real mathematical sense why agility was key to victory in air-to-air combat. He challenged other fighter pilots to meet him above the Green Spot, a patch of grass in the middle of the Nevada desert, and promised to buy them dinner if he didn't have them in his gunsights within forty seconds. Many took up the challenge, but nobody got to eat dinner on Boyd's tab, earning him the nickname of Forty-Second Boyd.

 

What enabled him to do this was his breakthrough theory of the OODA Loop, which stands for Observe, Orient, Decide, Act. Fighter pilots and their tactics manuals had traditionally focused on the fourth step as being the whole process; after all, the Act phase is the only one where combat happens, right?

 

IT people often behave the same way, focusing on the specific actions. The first reflex is often "oh, I'll just whip up a quick script to do that". This is focusing on the Act step of the OODA Loop, the narrow execution, and forgetting about the earlier steps which deal with the planning.

 

Often I talk to customers and prospects who have an equally limited view of what automation is and what it can do for them. The consequence of missing the bigger picture when you're in a dogfight is that you get shot down. The immediate personal consequences in IT tend to be less dramatic, but the impact on the wider organisation can be almost equally drastic. The recent Amazon outage, for instance, was caused by a tiny error in the execution of a network configuration change, but nobody will deny the far-reaching consequences of that small mistake far outside the sometimes abstract world of IT.

 

A fully thought-out IT strategy, on the other hand, will integrate the Act step, the narrow step of executing the configuration change, into a wider picture, connecting each configuration change to an approval in a change management system, maintaining awareness of the business processes which depend on a particular component of the infrastructure, and constantly updating a dynamic map of the changing landscape of IT as it evolves.

 

This does not mean that the Act step goes away, quite the opposite! If after all this planning, the fighter pilot does not pull the trigger, he will still lose the dogfight. In the same way, all the ITIL change management processes in the world will not help you if it still takes four weeks to implement that change - deliver a full-stack three-tier service, with storage reserved, network routes set up, database cluster provisioned, middleware in place, hypervisor load-balanced, operating system patched up, CMDB updated, compliance documentation completed, and so on and so forth.

 

Integrating the Act step of automation within this wider view enables achievement of true Service Automation. This means that IT is able to deliver what the business needs and focus resources on where they will do most good, rather than constantly playing catch-up and being blamed for anything that goes wrong.

| More
0

You and the Robot

Posted by Hal Clark Jun 12, 2011

Blah…blah…blah…  everyone is telling you about the benefits of automation to your company, but automation has Robot.bmpa personal impact on you as well.  IT must evolve to in order to improve services and to meet business demands.  Automation is a part of that evolution, but data centers do not run on their own.  You are still needed to how automation will be deployed and what automation will do in the delivery of services to your customers.

 

We are all familiar with mechanical robots that do repetitive physical tasks over and over under programmatic control.  These robots do physical tasks far faster with greater precision and fewer errors than we can accomplish on our own.  Notice these are tasks that are performed repeatedly.  The tasks must be well known and measurable – standardized in a way that does not require craftsmanship in every task to determine how to successfully complete the task every time under varying conditions.  If you were ever in a position to observe the first generation of robots being applied the first time to a new set of tasks, you would see the robots mimicking the movements and order of work previously done manually.  For example, some of the first printers were typewriters with keys actuated by electronic codes – in a way, more like early display terminals.  As these robots matured, creative new ways of accomplishing the work are defined – a new breed of craftsmanship.  For robots to successfully meet business demand, someone must determine what a robot can do, what the robot should do and then tell the robot how to accomplish the tasks.

 

Using robots to automate physical tasks certainly has personal impacts on all the people in the engineering and operations chain of production.   I am sure you have seen, heard or even know the repercussions robots have had on manufacturing industries such as automobiles and electronic equipment.  As companies employed robots to remain competitive in tight markets, to survive and even thrive, much of the craftsmanship moved from the mundane, simple, repetitive tasks to assuring robots are set up successfully to accomplish these tasks faster and more consistently. 

 

Many people who applied their craftsmanship in production have added to their skills to apply their craftsmanship to putting products into production.  Sometimes this transition is not obvious, but none the less crucial to the success of robotic task automation.  This transition is as essential evolution of the craftsmans’ guilds with the progression of technology – taking advantage of the current generation of craftsmanship to assure success of the transition and preparing for the entry of the next generation of craftsmen.  Craftsmanship still survives in production to do the tasks that robots cannot address adequately – complexities or variations outside the scope of robot capabilities – serving as a step in the learning curve of apprentices learning the craft and ultimately becoming qualified to instruct robots on how to execute new tasks.

 

There are many parallels in other industries where process control automation was applied for greater precision and speed than humans could accomplish with similar results and impacts.  Continuous chemical processing plants are one example.  The telephone network is another not so obvious example.  Starting with relay logic, the actions of operators connecting customer telephones was automated, but still physically comprehensible through the visible wires and relay contacts.  When computers were applied to telephone switching, the same logic was there, but the user visibility for changes and diagnosing troubles was different.  While many technicians worried that their careers were over, their knowledge was still applicable and valuable to telephone companies.  The telephone companies got business growth and flexibility to meet demand changes in an instant that were not previously possible.  The telephone companies still needed all the technicians – it just took some time for everyone to adjust to the changes required for success of the transition.

 

It was no large step from industrial process automation to business process automation and IT has been doing this well for decades.  IT customers and business managers have become accustomed to the performance of automated processes and expect the same from IT processes.  Data centers must go through the automation transition to support business and IT success, including dealing with the personal impacts of the necessary changes.  Managers making the decisions regarding deployment of automation within a data center need the skills of system administrators and operators to achieve effective automation of tasks and processes.  These system administrators and operators need to transition from accomplishing tasks manually in production to defining how the tasks should be accomplished by automation, identifying best practices and tasks, like documenting changes, that do not get done lack of time or distraction from acting on the backlog of requests for changes or resolving issues on the systems themselves.  A career path to Automation Specialist for system administrators and operators has proven to ease the personal hurdles of many IT departments transitioning to data center automation.  Managers can set clear guidelines and system administrators and operations get tangible visibility to the requirements for advancement.

 

What has been your experience?  What hurdles have you encountered in the transition to data center automation to whatever extent you have accomplished?  Bring your comments to the conversation and share your successes in overcoming hurdles with the community.

| More
0

About 10 years ago I was working for a company that had a product that, given a WSDL interface specification could generate a simple J2ME client to test it. On a hunch, I expensed a Nextel/Motorola handset, registered with the Motorola developer network and downloaded the WSDL for a service on the open internet. You gave it a zip code and got back the temperature at that location. With a bit of hacking, I loaded a J2ME client on the phone, entered my zip code, and waited, and waited, and about decided it didn’t work when the 5-line amber screen displayed “52”. It worked! We demoed this mobile client application at JavaOne that year with the admonition, “this is a new computing platform, take note.” But it was very early. The CPUs were way slow, memory measured in K, small monochrome text-only screens, short battery life and laughable bandwidth.

 

Fast forward 10 years. We have 2-core CPU mobile devices that run Linux (some can make phone calls), gigabit memories, hi-res color screens, batteries with enough juice to last all day and access to ubiquitous high-speed networks. The vendor strategies for these platforms are familiar: the manicured, walled-gardens of Apple (no surprise) and Microsoft(!) facing off with the wild and open Android and RIM platforms - newcomers that welcome all apps, caveat downloader.

 

Enterprise IT departments are scrambling to support these new platforms. They first try to limit support to one vendor/model. This effort is short-lived because users soon demand other platforms. In fact, they want to use their personal devices to do their jobs. Users like mobile applications more than browsers. Their internal application development departments are starting to deliver apps for these mobile clients.

 

This “App Internet” (Forrester term) is quickly supplanting the thin-client Web architecture on mobile devices. Suddenly, the Client is the thing again, augmented by (but not always needing) the Server to enable employees to do their jobs with a rich user experience, anywhere.

 

Do Enterprise IT departments need a single management platform to Provision, Configure, Monitor and Operate these heterogeneous mobile client platforms along with other IT environments? Absolutely. But with mobility, there’s much more emphasis on managing Apps, and less on managing platforms.

| More
1 2 Previous Next
Business runs on IT. IT runs on BMC Software.