The Object of My Backup Storage

TL;DR: I deleted my personal site, restored it, and wrote an awesome rsync-like backup script that's really fast and easy on IO. Github link at the end of the article.

Take the Bite Out of Editing Firewall Rules – A Python Example

Time is the only true bartering resource. We trade dollars for goods or services but the hard earned currency for the transaction is one's time for another's. Due to the nonrenewable nature of this resource it is oft difficult for spare hours to be put into learning or researching that topic you always had a passing interest in or that everyone is gushing over. I try and keep an eye out during my daily experience for situations which may provide the excuse I need to allot time to one of the items on my "when-time-allows" list. On my list for some time: Python.

Measure Twice; Cut Once

Recently I launched a project that displayed items in a blog-like format with an attached thumbnail. When I had originally developed this project, I built my thumbnail generator with the intent of adding caching support to it in order to reduce the strain placed on the server during peak usage. Unfortunately, I had forgotten to add the caching support and the product went live without.

Caching Made Easy Part 2: Pass The Stack

Part I of our Memcached Series explored the concept of using memcached to cache entire pages. In Part II we further increase the responsiveness of your application by finding and removing unnecessary steps. By caching in memcached we are already bypassing an unholy amount of database queries and foreach() loops, not to mention all the unnecessary application logic to decide if a user can view the page or not.

Into The Fold

When I first heard about SoftLayer, the first thing that popped into my head was “just another web hosting company”. Boy was I wrong! Little did I know I would be diving head first into a world that would open my mind and push me to challenge myself on the very first day.

I’ve only been with SoftLayer for three weeks, but in this short period of time I’ve been exposed to more innovative strategies, open-ended techniques and an overall strive to better ourselves than I’ve seen in a lifetime. It’s obvious that innovation is more than just a philosophy but key to our success.

Caching Made Easy Part I or: "How I learned to stop worrying and love the memcached"

Congratulations! Your website just made the front page on [awesome social media site here]. And while the business folks begin their joy-leap whose height will only be matched by the record in revenues, the server admins brace for impact as their apache/mod_php stack begins to strain under the weight of dynamically generated content.

The typical traffic seems abysmal in comparison to the wave of new anonymous users surging to your site. To compound the complexity site updates are instantaneous and have little or no user lag time.

The CCI VLAN Specification

When ordering a CCI on our shopping cart you are currently unable to specify a VLAN. While there are exceptions in place for things like VLAN-bound firewalls and load balancers, there are a number of situations outside of those in which a shared VLAN is preferable. Good news - when placing an order via the API this is something that can be accomplished!

Command Line Simplicity

Sometimes when putting together a script for the API I find myself wanting to remove as much complication from the process as possible. Maybe in need of troubleshooting simplicity to rule out the plethora of idiosyncrasies which may be causing an API call to fail, or possibly just the need to walk my way through an idea and worry about the logic later.

Object Storage APIs Are Here!

SoftLayer Object Storage is based on OpenStack Swift and provides integrated indexing, searching and CDN support. Information stored to SoftLayer Object Storage is written multiple times to self-healing clusters which have the ability to immediately restore data in case of drive failure.
Unlike previously released APIs SoftLayer Object Storage is only available on a REST interface. However, very much like our other APIs will you have the ability to fully interact with SoftLayer Object Storage programmatically.

Scheduled Maintenance

The SoftLayer Development Network site will be unavailable between 5:00am and 6:00am CST on 12/14/2011. This maintenance window will be used to upgrade the infrastructure hosting the site. Please contact sldn@softlayer.com if you have any questions or concerns.

Getting Started with the SoftLayer API

If one thing can be said for the SoftLayer API, it's certainly large. SoftLayer's API encompasses every possible thing you can do with your account and services. At over 1,000 methods in over 75 services it's easy to get a little lost. We hope this guide can get you started on the right path.

Getting Your API Key

API calls are authenticated by the username you use to authenticate to the SoftLayer portal and a special API key. Log into the SoftLayer customer portal, then head to the Administrative then User Admin menus. From there go to the API Access page to generate your key. Use these keys to authenticate your calls. You'll have the most access by using your account's master user to make API calls, but your code may be more secure if you use a sub-account with a more limited permission set.

Recent Activity

Blog Post

32 min 27 sec ago

Forums

1 week 1 day ago
My code for bandwidth graphs has stopped working...
2 weeks 5 days ago
Hi, I need some help, i try reboot with a...
3 weeks 4 days ago
Using C#, I've gotten my code to create my CCI...
7 weeks 2 days ago
I need to get some stats from my Apache web...
8 weeks 5 hours ago
I am attempting to disable/enable individual load...
11 weeks 1 day ago
I'm trying to query my existing virtual and bare...
© 2012 SoftLayer Technologies, Inc. All rights reserved.
Powered by Drupal, an open source content management system