Python Unit Testing using pytest

Unit testing is the act of testing a small unit of your code. Generally this means you are tesitng a function or a class in isolation. If you are doing this unit testing manually, you simply run your function, then check and make sure it gave you the expected output. This is what you have been manually doing ever since you first started writing software.As your software projects grow larger, this manual testing becomes less feasible. And you might start missing things that you would have caught during Read more […]

Read More

What is the Cloud?

For the last few years, the word Cloud has been used a lot. It seems as though everyone has latched onto this word cloud. But what does the cloud really mean? My definition of the cloud is the internet. A cloud service would be a service that is hosted by someone else and you access it over the internet. These cloud services can make many different forms, and I will cover a few of them today. There are three main offerings when you are considering cloud services: IAAS — Infrastructure as Read more […]


What is Agile Development?

Agile is a set of principles that developers can follow to be more effective in developing their software. The whole thing started with a set of principles that were developed by a group of industry leaders back in 2001. Given that Agile is a set of principles, it is more guidelines vs strict rules to follow. If you review the set of principles, and later the agile frameworks, the biggest take away is to focus on short iterations of work. Always focus on delivering value in each iteration. You can Read more […]


Python data types explained

In python, almost everything is an object. This includes variables like String and Integers and containers like lists and dictionaries. Given that everything is an object, what are data types? Data types are simply how you classify your objects. If you have a an object with the type of String, then that object will have all of the string properties and functions. If you have an object with a type of integer, then that object will have all the applicable properties and functions associated with integers. Given Read more […]


Working with Netapp Support

I have spent a lot of time with various vendors support departments; and I have to say, Netapp has one of the best support departments.  If I call Netapp at 2:00 AM on a Sunday morning, I can get someone on the phone right away.  My one complaint is that I cannot open a ticket via E-Mail.  Fortunately that is not a big hurdle to cross. When you are working with Netapp support you can either open a ticket over the phone or via the Now website.  If you do not have a NOW login, I would Read more […]


What is Machine Learning?

Today we are going to ask ourselves the question, What is machine learning? Machine learning is the concept of training your computer to analyze data for you. But without you having to give explicit instructions for every part of the task. Machine learning consist of datasets that you use to train your models. Models In machine learning, a model is your trained machine. You feed your data into your model to train it. Then you feed additional data into your model and evaluate what it outputs. Read more […]


Introduction to Storage

In the field of storage, you used to be able to simply buy enough hard drives to fill your space needs and you would end up with sufficient disks to fulfill your performance needs. Unfortunately with hard disks getting so large, this is no longer the case. To make matters worse, when you start moving from Directly attached storage to a Storage Area Network (SAN), the problem is compounded. In a SAN environment you now have multiple servers competing for the same resources, whereas previously you Read more […]


Introduction to Server Virtualization

When people talk about Virtualization, they are most of the time referring to either Machine Virtualization, or Application Virtualization. When You Virtualize an application, you isolate the application to run it its own little world, sometimes called a Sand Box. By doing this you can get around application compatibility issues, and simplify application deployment. These virtual applications appear to run as normal applications, but in reality are running in a separate environment. I will go Read more […]


Reading and Analyzing Perfstat Files from 7-mode Netapp

When troubleshooting performance issues on a Netapp storage system, Perfstat is a very useful utility. There are other ways to get performance statistics, but they are not quite as detailed.The perfstat file at first glance can be rather daunting. Perfstat files get very large, very fast, and may scare away the faint at heart. But, if you spend a little time looking them over, they start to make some sense.For the purpose of this article I am going to focus on three areas which will help you to pinpoint Read more […]


Benefits of using Virtualization for Disaster Recovery

Disaster recovery can be a difficult thing to plan for. You back up your systems; perhaps you replicate your data to an off-site facility; maybe you even build all redundant systems. After doing all of these things, what is your goal? It is to get your systems back up and running after some sort of a disaster, such as your building burning down; or an electrical failure in your data center. Below I have listed a few possible scenarios you may encounter. In these scenarios I outline a few problems Read more […]