Archive for August, 2009

Application Automation vs. Infrastructure Automation

Monday, August 17th, 2009

Infrastructure automation is far from being simple. It involves integration of many types of actions, on many types of devices such as routers, servers, storage, switches, load balancers, laptops, and desktops.

However, there are several tools and methodologies available today to service infrastructure, including software distribution, server provisioning, network management automation, virtualization, virtualization management software, and storage configuration and management.

In contrast, no platform exists today to help with application operational tasks – also known as Application Service Automation. These tasks include complex application deployment, application configuration changes, troubleshooting and recovery.

There are three main areas that make application service automation different from infrastructure service automation:

Task Complexity

Many of the infrastructure automation tasks involve repetitive tasks on many devices, usually on same-server types or devices, or according to domains. The nature of automation in this case is perform the tasks on a group of servers together, or according to domains.

In contrast, application services usually involve multiple server types/domains. The processes needed to service applications are complicated, involving numerous steps, strict procedures, and a variety of machines.  Anyone who has gotten the “checklist” for an application release process knows how complicated this can be, and how unlikely it is for two people to actually do every step in exactly the same way, regardless of how well documented the process is.

Dependencies

With infrastructure service automation, the focus is on updating the device.  With application service automation, teams must understand the application architecture – which servers are mapped to each other and how all servers depend on each other. In order to automate a process, they need to understand which particular application servers connect to precisely which database servers.

Order

When servicing infrastructure, it doesn’t matter if this router gets its new configuration first or which server gets its security patch first.  But for application service automation, order of operations matters. To update an application, the application logic is important.  You might need to take down the database server first, then the application server, and finally the Web server, before making changes. And if you do not have maintenance windows, you may need to bring down a very particular part of the application first, make your changes, and only after that part is back up and running, do the next group of servers in a rolling update.

Today’s application service teams require automated tools that understand the architecture and logic inherent in the applications they service.  To learn more about how Nolio supports task complexity, grouping, dependencies and order with Nolio Automation Center, please visit www.noliosoft.com.

  • Share/Bookmark

Scripts vs. Automation

Tuesday, August 11th, 2009

For many companies, their first attempt at automation is to develop in-house scripts in whatever language (Python, Perl, Tcl, etc.)

In fact, scripting is almost always a stepping stone to automation.  Which brings up several questions about scripting and about Nolio Automation Center that I’d like to address here.

 

Is scripting bad?

Of course not.  Most customers get their toes into the waters of automation with some level of scripting.  Our best customers are the ones that have gotten some benefits from scripts but have really reached the limits of what they can do with scripting and need something that is more effective and less prone to human errors.

 

Is the Nolio tool a GUI for creating my scripts?

No, it’s really not. Scripting has certain limitations – particularly around maintainability, mutltiple envinorments/ labs/ datacenter synchronization, documentation, and troubleshooting.

Most importantly, scripting does not provide you with management of the execution – reports of what was done, by whom and where in the Datacenter, so that later on you can use that information in a user friendly and timely manner.

Nolio automation completely avoids these limitations. In fact, no script is generated in Nolio. Instead, there’s a distributed workflow engine that “knows” how to run the Noio automated processes, and adjusts to any environment. This gives you the benefits of automation without the downside of scripts.

 

Do I need to recreate all my existing scripts?

No. In fact, I can’t think of one customer that hasn’t integrated in-house scripts into their Nolio implementation.

One of the major benefits of using Nolio is adding the following layers, which do not exist in scripts, on top of existing scripts:

1.  A communication and synchronization layer. Scripts usually run on a single server, so you need to write additional code to manage scripts on multiple servers, and you need to write additional code to execute different scripts on different server types in multiple data center environments. You need to have the ability to synchronize and run scripts in stages. Using scripts, you need to write an additional layer of code to achieve this. Nolio platforms allow you to get all of the above for your current scripts without writing additional code.

2. Permissions – The Nolio permissions mechanism allows you to get now-active directory integration and provide roles and authorities to your scripts’ activations and design.

3. Notification and scheduler abilities – extend your scripts’ power, by using Nolio to provide a scheduler and advanced notification mechanism. Be alerted when your scripts are activated, stopped, failed, and completed.

4. Reports – This is the most important part. Automation is only one part, but the real management of data center activity is to KNOW what was running, when and status.  Empower your scripts to have a full reporting system for your script activation, including management reports, which enable you to show your managers your achievements!

As you can see, the Nolio automation solution does not come instead of scripts, but in addition to them. It adds layers that significantly enhance your scripts’ power. Learn more at www.nolio.com

  • Share/Bookmark