Monday, June 22, 2020

5 Americans I didn't know but am glad that I do now

I was inspired by this post from All Pro Dad. It’s a subscription newsletter with links to blogs and also a web site. There are parenting, marriage, and other topics of interest to me. This post talked about what we should be and how we are teaching our children about Racial Tension. It strikes a chord with me because I recognize that I’ve been around quite a few racist people in my life both in and out of my family. As a white male, it is important to me that my children don’t follow in my footsteps from both a familial standpoint (we can’t create a racist atmosphere in our home) and from a learning standpoint (we must teach that we are all equal but that as white people we are sometimes given opportunity simply due to our skin color).

The All-Pro Dad article is entitled “Racial Tension: What are we teaching our children?” I’ll let you pause and read it here if you would like

https://www.allprodad.com/racial-tension-what-are-we-teaching-our-children/

Now that you’ve read it you will begin to see the direction of this short post. I decided to see how quickly I could find five distinct non-white American people that have worked or are working for equality in this country. The funny thing is those good things aren’t often easy to find. I pride myself on my google skills and after quite a bit of wordsmith and search engine finagling I came up with this list. Bonus points if you know any of them, I didn’t.

Irish American – ThomasAddis Emmet

He died in 1827 but during his life he was an Attorney that fought equal rights. This included fighting laws that prevented Catholics from holding office to one case where he fought to free an Americana slave.

Italian American – ArturoM. Giovannitti

He died in 1959 but fought hard for labor rights. He was even accused of murder once but was actually miles away when the murder occurred. Eventually, he was acquitted but that must have been hard. He knew how important the working class is.

Mexican American – Sylvia Mendez

Sylvia was the daughter of a Mexican immigrant and a Puerto Rican Immigrant. She was expected to go to a segregated school for Mexican students but instead, her parents sued the all-white Westminster school district which sparked Mendez V Westminster which ultimately de-segregated schools in California. She is still an active civil rights advocate to this day!

African American – LateefahSimon

This lady works to help the homeless, poor, and formerly incarcerated women. She is also the founder of the Akonadi Foundation which goes after structural inequalities at the heart of U.S. Society.

Indian American – PramilaJayapal

Elected to the House of Representatives this lady works for women’s rights, immigrant’s rights, voting rights, and working to end institutional racism. She also helps new Americans to vote.

So there is my list. Which enlightened me to so many more folks that are fighting each and every day on the back end to help all of us to be more equal.  Of particular note to me during my research on Pramila is that she is only 1 of 14 naturalized citizens serving in the United States Congress. She came here at age 16 because her father believed in the best that this country could be. We are not anywhere close to being our best.

Each one of us must do our part. Whether that is extending a hand to someone that doesn’t look like us. Supporting a cause with time or money that we might not otherwise have thought about or looked into or by voting at local, state, and federal levels. It would be so amazing to see the largest voter turnout ever this November. I hope that happens. Finally, here a few ways to educate and support.

Racial Equity Tools - https://www.racialequitytools.org/home
Global Citizen - https://www.globalcitizen.org/en/
Feed America - https://www.feedingamerica.org/

Good luck and may God bless us all!

Thursday, January 25, 2018

Why I took a Social Media Break and how I did it

Welcome to 2018. I took an unannounced break from social media back in early December 2017. My original thought was that I was spending too much time on social media and I needed to focus more on personal relationships. A big reason I made this decision was due to this video, which I highly recommend. https://youtu.be/PMotykw0SIk In this video you will see a former Facebook exec talk about how social media is damaging our society in a lot of ways. Yes, there are some good things about it and i'm not suggesting drop them altogether. I'm only writing about why I made my decision to do what I did. Steps I took to initiate my break from social media...
  1. Removed all social media apps from my phone. This included Facebook, Instagram, Nextdoor, Yelp and Twitter. I kept LinkedIn as I consider that more on the professional side.
  2. Turned off any and all notifications for social media apps, even emails, on my accounts.
  3. Committed to not using the web to access these same apps on my phone.
  4. Made a decision that 0 posts would be made to Facebook, Instagram, twitter and yelp but that I reserved the right to post on Nextdoor as it could be something related to safety. I would also reply to direct messages in Facebook if necessary as some folks use that.
  5. Made the decision of not deleting my accounts because I do see some value in these services
I do not plan to reinstall the apps on my phone but I will check occasionally on my computer or ipad. One of the great things that has happened as a result of all of this is that my conversations with people are much richer than they used to be. This I believe is primarily because I'm not putting a lot of my life out there as I used to. So, that's it for now. I hope that you enjoy the video and have a sense of what I went through to dial my use back, maybe you too will see the value as I have.  

Saturday, June 28, 2014

Media Center PC Build

I'll admit it, I've been lurking around in various PC build forums for probably 6 months.  Ever since I cut the cable cord I've been using an older Alienware M11X laptop as my media center pc.  While it has done a decent job it is not a perfect solution.  It is lacking in CPU cores and also only has 4 gigabytes of ram.  Now, you can argue that this should be plenty for a media center pc but when you want to play the occasional steam game using big picture mode things start to get a little more difficult.  Couple this with using an (also older) D-Link D321 NAS for streaming videos and things get even more complicated.

Last week I finally bit the bullet by picking up the last few parts for my build.  This is what I ended up with:


My primary goal for this box is to serve as a media center to drive my 60" Plasma Television.  For this I will be running XBMC Gotham version 13.1.  As a secondary use I want it to be used as a steam box in big picture mode that will share the steam library from my primary account using family sharing.  Other than that some karaoke, light web browsing and maybe some music streaming.

Once all the parts arrived I had to familiarize myself with the hardware.  It has been awhile since I've built a pc from the ground up.  The last desktop I purchased was directly from Dell.  While i've done some modifications to that box it was still something that was built for me.  One of my main concerns was having minimal sound from the system and also minimal heat.  This box will also be sitting right next to my television so it needs to look halfway decent or my wife won't like it all.  Migrating about a Terabyte of data from the NAS to the internal hard drive of this new box is not going to be much fun either!

After laying everything out on my table I was ready to get started, this is what it looked like before I began.

Motherboards can be picky things.  You can do all the research in the world but it is really not going to prepare you for the subtle differences of one over another.  This was my first foray into the world of Micro-ATX motherboards.  To be fair, it is small, but not so small as to be impossible to work with.  I just promised myself I would stay grounded (literally) and take my time.  I wanted to get everything hooked up and not worry about cable management just so I could confirm that all hardware was good to go.  Once I had everything in and working my plan was to pull all the cables and really focus on the management so airflow would be good.

My first problem came when I looked at the memory sticks.  These things are tall, I mean like twice as tall as the memory modules I was used to.  I realized that I'd have to seat the secondary hard drive either high or low as to not interfere with the memory.  
Since the spike has 5 internal bays I was able to use the bay below the 5.25 in order to keep it out of the way enough.  The modular power supply worked out wonderfully here.  I was able to use one cable for all sata power connections and then I needed one molex connector for the front mounted fan.  Once all of it was together I took it in the office and hooked it up.  I put in the hdmi cable, the keyboard/mouse cable (wireless, this will mean something in a minute) the power and the network and pressed the power button.  Crossing my fingers as I saw the Gigabyte logo pop up, I was in business!

The first thing I noticed was the GUI BIOS, very nice!  Also I was surprised the wireless keyboard mouse combo worked without any drivers.  Usually I would have to go digging for a wired keyboard mouse until I got Windows up and running.  I confirmed a few things in the bios and then found my windows disk.  I popped 64 bit windows DVD in the drive and then restarted the computer.  It asked me if I wanted to boot from the DVD drive and after about 10 minutes I was into the windows environment.  Even I was amazed at how fast this thing was.  I should note that I made sure the SSD was hooked up to the 6Gbps SATA port (this Mobo only has one of them).  The boot time after restart was less than 5 seconds, amazing!

Once I had everything working with basic windows I shut the computer down and got to work on cable management.  You know, when I bought the Cougar Spike I pretty much bought it for the price.  It was fifteen dollars after a rebate so it was a no brainer for me.  Saving money though can sometimes turn around and bite you.  After looking for a few examples of cable management on the spike I found that there was almost nothing that the manufacturer had done to make our lives easier.  I went to the workshop and grabbed a few zip ties of various sizes, some twist ties and a couple of rubber bands and got to work.

I think that you'll agree what I came up with works quite well.  Idle temps on the CPU are around 25c and the system stays around 27c.  The highest I've seen it go so far has been around 45c but honestly I've not really taxed it yet.  Once I get into a long intensive gaming session I may come back here and update this post but I really don't think there is much more I can do to bring them down short of adding more fans and I'm not sure I want the added noise.

Here is a before picture after I hooked everything up and before I performed my cable management.


And here is the final product with everything in place.



Finally here is a shot of the front of the case, all closed up and ready to be integrated into my media center in the living room.  Oh wait, I still have about a day's worth of data migration to do.  This DLink NAS will sustain only about 10MBps so this will take some time.  I hope you enjoyed my post!


Wednesday, June 12, 2013

Unstructured Data can create chaos

Unstructured Data can create chaos
June 12th, 2013

It seems that no matter where you go these days, twitter, your favorite tech blog, email newsletters, that everyone is talking about big data.  Let's face it, big data is a buzzword, or buzz term, that many technology professionals are being forced to address.  Most database guys like myself have been dealing with large amounts of data for years.  What was once kilobytes of data turned into megabytes, then gigabytes, then terabytes and now even beyond that.  We've dealt with this sizable data in a lot of different ways including table partitioning, regular archival and purging and the creation of data warehouses that are away from our regular transactional databases.  We've had the time to analyze what is coming into our databases so we can transform it into something useful.  This latest wave of "big data" is taking some of these approaches away from us for a couple of different reasons, velocity and volume. 

At some point the size of the data becomes just too big to handle and the speed at which it is coming at us is too quick for our systems to handle.  Now, fast forward to the wonderful world of unstructured data.  This world states that we really don't care what the data that comes in looks like we'll just store it.  Then after awhile we'll be able to do something useful with it.  But just how realistic is this approach?  As a database professional, I like to ensure data quality.  By introducing unstructured data into my world you've thrown a lot of my ability to ensure data quality out the window.  I can store it for you.  I might even be able to query a lot of it and produce useful insight from it but over time the data just becomes more and more difficult to manage.

For example, once I've traversed the last 2 years of web logs and created a dashboard of how often our customers go to each of our web pages do I keep the detail information just in case I might come up with a new way to traverse and create new business knowledge?  If I do keep it, do I tie back my new business knowledge to the rows of unstructured data for purposes of drill down?  In some shops this may be impossible.  My only real option may be to archive it because while I'm analyzing the bulk unstructured data that is stored let's not forget that all my current customers are quickly producing mounds of new data that I'll have to do something with sooner or later.

To be fair, vendors are giving us ways to deal with this data.  Newer, open source, database technologies such as noSQL and CouchDB (a derivative of NoSQL) are document based solutions.  The Hadoop File system (HFS) provides file based storage that is, in theory, easy to get to and designed to store bulk data.  Developers are slapping SQL like interfaces like Hive on top of HFS in order to facilitate those of us with SQL skills access to the data in these new systems.  But wait, if it is in fact truly unstructured, how do I know what I need?  If data is coming in from multiple sources and just dumping away into an open file system how do I make sense of it?

Well, this is where the database guys come back into the picture.  This is also why, in my opinion, the relational database management system is not going anywhere soon.  Extraction, transformation and loading (ETL) techniques from these large unstructured data sources will still need to be written in order to make the data into usable and business ready forms.  The data will need to be tied to valid business entities such as users, clients or customers or real assets such as servers and/or data centers.  Without the knowledge of what a piece of unstructured data is directly tied to it will be difficult, if not impossible to derive any real value from it.

Let's also not forget the big RDBMS guys like Oracle and Microsoft are adding big data features into their tool sets.  Either that or they are buying companies that already have tools and creating hooks back into their flagship products.  SQL Server has introduced PolyBase with its 2012 iteration that promises to tie unstructured big data with its relational counterparts.  Oracle has its own NoSQL database and a fully configured Big Data appliance that is ready to capture your organization's data.  These are all relevant and good approaches to the problem but without data order there is data chaos. 

You, and your team, must take a systematic approach to what data you are capturing and why.  Then you must consider its value to the business.  Each data have a relationship to a business unit or units within your organization.  Once the data are categorized, governance rules must be created.  You can't simply say we'll keep all data for all time, that is not realistic and will eventually create chaos.  Data retention rules apply here, they may be self imposed or perhaps government imposed in the case of financial institutions but clear rules should be defined. 

Unstructured data cannot always be handled in real time either.  Clear rules should be defined around which data needs to be handled in which order.  If the data is directly relevant to revenue then obviously it is more important and should be handled with the fastest available applications and hardware.  This is where defined disk tiers can come in handy.  If data is not needed to be instantly accessible it can reside on older, slower, commodity disks.  But if data is needed in real time or near real time then perhaps solid state devices are needed. 

If you haven't already been approached to deal with unstructured data, you soon will be.  I hope that this has helped you think about some of the pitfalls of dealing with it.  Do yourself a favor and start familiarizing yourself with some of the free tools that are out there.  Cloudera, as an example, has a free Virtual machine you can download that has a full install of Hadoop with Pig and Hive on it for practice sessions.  With a reasonably powered laptop you can get this up and running in a half hour or so.  If you don't, just keep up with industry blogs and whitepapers to stay in touch with what is out there. 

Here are links to some of the stuff I talked about in this blog

CouchDB
Hadoop
SQL Server 2012 and Polybase
Oracle Big Data Appliance
Oracle NoSQL Database
Cloudera Quickstart VM - Cloudera Quickstart VM

Bill Schoonmaker
Data Architect, EMC Corp

Friday, January 4, 2013

Welcome to the FitBit Generation

I'm overweight.  There, I said it.  According to some charts I'm obese although I don't think about myself in that way.  I've gone up quite a few pant sizes since my college days.  Then I was a svelte 170 pounds and was pretty active in High School.  I never was much of a runner, just didn't care for it.  I did like to lift weights but never really bulked up in any way.  I guess I was just "normal" for my height of about 6'1". 

The years tend to take a toll on us if we don't continually maintain ourselves.  For me, they've been particularly heavy on the pounds.  So here I am at the ripe old age of 43 and staring an overage of about 75 pounds dead in the face.  There are some serious health problems that can and will begin to crop up when you're pushing around that much extra weight.  To be fair, like I said, I don't "feel" like the fat guy in the room most of the time but I do notice that in most cases I am probably the heaviest guy in meetings or in general gatherings with my friends.  Even saying that in writing makes me know that something has to change.

I've dieted but only one time really seriously.  About 2 years ago before I started my new job I was a member at the Gym where I worked and joined a bootcamp program.  Three times a week I got up at 6:00 am to go exercise before work.  In that class I was also required to keep a food journal.  The food journal was really just a way for us to know what was going in because hey, knowledge is power, right?  Anyway, when I started that program I was sitting at around 235.  I managed to drop over 15 pounds during that program but then my world changed.  Or maybe it just got re-prioritized.

Starting a new job is stressful.  You have people to impress, changes to adapt to, a new commute to get used to and lunches to get to know people, among other things.  From that original 218 or so that I was down to I have now managed to put back on that weight and then some to put myself at a nice, plump 253 or so depending on which scale i'm standing on and how many clothes I'm wearing at the time.  Let's not even talk about the BMI percentage right now.

As it came to be closer to Christmas, the inevitable question arises.  What do you want for Christmas?  Honestly I have everything I need and more but I still thought about it.  I had read about these new fitness gadgets like the Nike Fuel Band and the Fitbit and others.  After doing some research I thought that the Fitbit would work into my lifestyle nicely and provide some real data to help me begin to make the changes necessary to lose weight.  On Christmas morning I opened up my new Fitbit One and also the matching Fitbit Aria Scale.  The products work together with an internet based software solution called the Fitbit dashboard. 

By signing up and then syncing your devices to the account you will begin to accumulate data that will help you see a clear picture of what your intake and output really is.  Being the data oriented guy that I am I was well into this thing right out of the gate.  The Fitbit one tracks the following:

1. Steps taken
2. Calories burned
3. Stairs Climbed
4. Sleep Quality

Some of this is based on tried and true formulas after you give some specifications about your body and the others are derived from actual activity.  The typical stride in an adult is about 2.5 feet when walking which seems to be well in line with my stride so the fitbit is pretty accurate in step counting for me.  You can also adjust the stride if you're shorter or taller as necessary.  The stair climber seems to be directly related to changes in elevation as walking steep hills sometimes counts as stairs but when I tried using it on the stairclimber the steps did not register as stairs (although they did register as steps).

The Calories burned are based on your statistics and throughout the day, even sedentary, you're burning calories.  You set a target weight loss goal (in my case 2 pounds per week) and the software will tell you how many calories you can eat for the day.  As you record your food consumed, walk, climb stairs and just generally go through your daily motions the calories remaining will change.  If you manage to keep your intake less than your expenditure you should lose weight.  Sounds simple in theory right?  So why do I need this little device to help me do it?

Well, the Fitbit is a data lover's dream!  In order to sync the data you plug a small device into a usb port on your computer.  Once this is done and you have the sync software installed, each time you come near it with the fitbit the data gets uploaded and is available in the Fitbit dashboard.  This gives you near realtime views of how your day is progressing with respect to your weight loss goals.  If you're sitting at 2:00 pm and you see you only have 500 calories left for the day you either get off your butt and go walking/stair climbing or you know that dinner is going to be a lean cuisine and maybe an ounce of almonds.    If you decide to move then the activity you add will immediately give you some buffer in your calories remaining for the day.

The Fitbit also tries to be cute and helpful with a community of people to interact and compete with.  Unfortunately this is where things fall off a little bit for me.  Yeah I like blogging and sharing my success/failures to a degree but do I really want complete strangers checking out my BMI?  If you have enough real life friends that use Fitbit maybe that would be good but so far this just seems to be a novelty.  The other area that is lacking a bit is user forums.  There are several thousand of them but there is not a way to search and find forums that are relative to you or your particular situation.  Instead you're left to click through them page by page until you find one you like, trust me, you'll get through maybe 10 or so pages before you give up looking.  If you do add a few friends you can decide what to share with them which is nice ( I only share steps taken) and then send messages or cute little taunts or praises which may help some people but will probably get old very quickly.

The best parts of the Fitbit dashboard for me are centered around the calories that I have left to consume.



Also, the graph that shows me the level of activity that I've performed for they day is helpful.  This  essentially tells me how often I'm being a slug.  As a desk jockey this is a great reminder to get up and move around every hour or so!



There are also other areas of information that can also help you get a better overall picture of your health such as the sleep recorder.  With the Fitbit you are given a wrist strap that the fitbit slips into.  Once it is in and you are ready to go to sleep you press and hold down the one button which puts it into sleep mode then you just go to sleep.  When you wake up (to the scheduled silent alarm if you prefer) you press and hold the button again.  Once you walk by the wireless receiver the data will be uploaded and you'll see either how good or how bad you slept.


 This is cool information to have but it doesn't really tell me how to fix it or if it even needs to be fixed.  I just know I woke up a lot.  I guess as I map this data out I will begin to see how I feel with less or more sleep.  The most eye opening thing to me was how many times I usually wake up during the night.  At this point I will also mention you can pay for a premium mebership.  For $49.95 you get access to additional graphs and logs and also access to real personal trainers that go over your data and help you make positive changes to your plan.  Maybe with this I would find out more about the sleep patterns.

So what else is good about the Fitbit?  The battery life seems solid.  The documentation says it can go for 5-7 days without a charge and then only needs 2 hours to get a full charge.  So far after 2-3 days I have plugged it in and the battery has been around 3/4 full, good to go there.  There is also a guy who's created a 3rd party application to notify you when it needs to be charge.  You can find his page at http://fitbit.jcs.org/.  The unit's form factor is very small and the belt clip that it came with seems very good with not much movement to it while walking.  I did manage to turn it off accidentally once while driving, I guess my belt or pants had somehow pushed and held the button down.  This was disappointing as it didn't record data until I turned it back on and there is no way to enter steps directly.  You can directly log activity but you'll just enter it as a distance walk.  I suppose this is good though as people could easily cheat the system and it would ruin the social competition.

 The Aria scale is pretty cool.  I'll admit I had some serious problems getting it to work when I took it out of the box.  After some googling I found that the scale only support Wireless B.  This forced me to make a change to my router to turn on support for it.  Once I did this the scale worked great.  Some people have also complained about its range.  I have mine in the room directly above where the router is so no problems there but your mileage may vary.  You can add multiple users to the scale as well which is very nice, up to 8 I think is the limit.  This way people can step on it and it logs their data separately.  Supposedly there is a slight inconvenience with multiple users of the same body mass as you have to select your username once stepping off the scale but that is understandable.  How else would it know?

So how have my results been so far?  Well, I officially started on December 27th, 2012 and today is January 4th, 2013 so I have 9 days in to date.  To date I have only missed my 10,000 step goal on one day and have lost 8.1 pounds.  I will admit that I'm being pretty good on my food intake.  Only one day has slipped and that was New Year's Eve on which I had far too many beers to stay in range of my calorie goal.  The Fitbit is something that I'm wearing regularly and looking forward to meeting my goals with every day.  I have a few friends out there that I'm connected with but I'm only sharing steps with them.  It is fun to see the leaderboard move up and down as we each attempt our goals.  Most importantly though this device has opened up my eyes to the lack of physical activity I was getting every day as an IT professional who is bound to a desk all day.  I'm not going to say it has worked yet because I've only been on the plan for 9 days but I will say it has been a revelation.

I will post periodically on my progress here, thanks for reading!

Wednesday, September 19, 2012

My essential Android apps list

Over time and through two full cycles of Android phones (The HTC Incredible and now the Samsung Galaxy S3) I have come to rely on quite a few applications.  It was interesting to me when I picked up my new phone in July because I really got a chance to reconfigure my phone and the various home screens.  Since then I've even dumped a few apps and found a few new ones but these are the staples of my Android life and I hope that you will check them out when you have time.  Each of these apps I use on a regular basis.  I have a lot more on my phone but this is the list that would go with me to my next phone and beyond.  Just hit the Google Play link and type in the app's name to find it.  Most of them are free or low cost so what are you waiting for, get out there and find some new stuff to play with on your phone!

Google Play Store

Everyday Use

Dropbox - Instant camera uploads to the cloud and your other files always available
Weatherbug HD - Great forecasts and a cool widget for your homescreen
Dolphin Browser - The best alternate browser hands down
Flixster - Find movie times and watch trailers
Gas Buddy - Find the cheapest gas!
RadarNow - Shows instant radar wherever you are, great for camping and hiking
Google Reader - Catch up on all your rss feeds
Springpad - Take notes on anything, I use it for grocery lists household notes like filter sizes
Shop Savvy - Scan a UPC code get the cheapest price around
QuickOffice - View excel, word and powerpoint documents on your phone

Craigslist - Post items for sale easily, browse what's available to buy
Key Ring - Store all those loyalty cards on your phone
Slacker Radio - Great mobile radio with good stations to choose from
Netflix - Watch shows while working out or anytime
Flashlight - Light the way, widget provides instant on and off from home screen
Mint - Track our finances
Redbox - Find out if your local Red Box has that movie you want for tonight

Utilities

Speed Test - Shows how fast your internet connection is
Elixer - Flexible extensions to android such as more icons and instant tether on and off

Games

Cut the Rope - Great puzzle game
FlickGolf! - Relaxing and fun sports game
Hex Defense - Challenging real time tower defense
Jetpack Joyride - Fun arcade challenge
Plants Vs Zombies - A great classic tower defense game
Skateboard - Fun arcade action with great unlocks
Where's my Water - Interesting puzzle game that will make you think
Wind-up Knight - Platformer with cool graphics

Other Apps


CamScanner - Scan any document into a pdf, receipts, etc.
Shazam - Listens for playing music and will tell you what song/artist is
NFL Mobile - Track your favorite team and all scores
Yahoo Fantasy Football - Keep up with your fantasy team
WiFi Analyzer  - Shows you signal strength of available wifi

Zillow - Real Estate pricing

Monday, May 21, 2012

DBMSaaS - Database Management System as a Service


DBMSaaS – Database Management System as a Service
Bill Schoonmaker - Vice President of Data Architecture at Adaptivity, Inc
May 10th, 2012

Consider cost savings, risk reduction and space savings.  While these may not be the first things you think of when you think of your database, all are reasons to discover that recently, a new paradigm shift has begun.  While there seems to be some disagreement on a proper acronym or even name, for this blog, I will refer to it as DBMSaaS, or Database Management System as a Service.  This is different than DaaS (Data as a Service) as that is typically used for data sets that can be used across various lines of business, usually slowly changing lookup data.  A good example of DaaS would be the Microsoft Azure Markeplace.  There you’ll find subscription ready data to access from your applications.  You don’t have to manage or maintain the data, you just use it.  Now that we understand the differences between DaaS and DBMSaaS, why exactly would someone be interested in putting their database in the cloud?  

In today’s cloud centric world, there are many vendors that are offering infrastructure as a service (IaaS).  Vendors such as Amazon, Microsoft, 6 Fusion, Rackspace and dozens more provide the ability to quickly stand up all types of virtual servers.  Typically if you are using an IaaS vendor you will deploy a virtual server for your database in addition to your application and web servers.  Your database software is then installed on the server and the databases you need are configured and maintained.  This is similar to what would be done in your own environment only you are not housing the server on your own hardware.  

With DBMSaaS, there is no need for you to manage the server or in some cases even manage the database.  You simply set up the structure of your database and load the data.  Backups and database upgrades are handled by the vendor and in some cases horizontal scalability is as easy as clicking a few buttons or may be automatic.  Microsoft SQL Azure, Amazon Relational Database Service and Oracle Database Cloud Service are just three of the ready to deploy solutions for setting up and maintaining your database in the cloud.  In addition to these three, there are a growing number of DBMSaaS providers.  You should have no trouble finding one that suits your needs.  But, outside of vendor selection, how do you make a choice to go to the cloud with your database at all?

There are a few important questions you will need to answer first about your existing database before you can consider the move to DBMSaaS.  Questions such as, how secure does my data need to be?  Or, how much data do I need to store in my database?  And, what kind of throughput do I need for my database?  Addressing these questions up front will help you begin to understand if your database is right for cloud deployment.  If you need absolute control over your data and manage access on a user by user basis then your database is probably better off in your own environment behind your own firewall.  If you need to store more than a terabyte of data, you’re more than likely better serviced by using your own infrastructure.  Finally, if you need extremely fast (sub second) access to your data and most of your access happens on your own network then you are probably better off rolling your own.

The next logical step is find support for your particular DBMS.  What database engine does it run on?  There are solutions for Oracle, SQL Server, MySQL, CouchDB and a few others.  If your database currently runs on Sybase ASE for example, you would not be a candidate for DBMSaaS as there isn’t vendor support for it yet.  Sybase is working with Amazon RDS to implement their DBMS in the Cloud but no release date has been specified.  Similarly, if you are running DB2 then there currently isn’t an option either.  If you find that your DBMS is not supported by a DBMSaaS vendor then you will either be tackling a DBMS migration project or considering traditional IaaS.

Now, you’ve made it to the next step.  There is a vendor that supports your DBMS and you’ve answered some high level questions about your database and its needs.  Now what?  There are myriad additional questions that should be asked before you make the leap to DBMSaaS.  These questions range from low level database features such as high availability, backup operations and encryption all the way to business intelligence support. Each vendor offers their own feature set so you will need to explore each one in order to find out what is best for you.  In general, pricing is competitive.  Especially when you factor in the cost of a full-time database administrator and the license for the database itself these services begin to make a lot of sense.  That is, IF your database meets the right criteria.  The vendors will continue to enhance their DBMSaaS offerings.  Staying informed through the various blogs and product announcements may mean that an answer of no today may be an answer of yes in the future.  The right partner can help you make intelligent decisions.  Adaptivity prides itself on our ability to help you make the right decisions with regard to cloud suitability for your applications and databases.  Check out our offerings today at www.adaptivity.com.