SoftLayer Posts

April 5, 2013

Server Challenge II Soliloquy: GDC 2013

By in Server Challenge, SoftLayer

This guest blog comes to us from one of the most popular members of the SoftLayer trade show team: The SoftLayer + Supermicro Server Challenge II. You’ve seen our coverage of conference attendees competing to win a MacBook Air, but you’ve never gotten the story from the Server Challenge’s perspective … until now. We secretly recorded the Server Challenge’s introspective reflections on the competition at GDC 2013 to share with the world.

To compete, or not to compete, that is the question … Or at least the question I see most conference attendees struggle with when they see me. Some people light up with excitement at the sight of me while others turn away in fear, and I’ve even noticed a few of them start shaking uncontrollably as they recount the years of toil they survived in data centers when they managed server hardware for a living. I don’t take it personally, though … which is fitting because I’m not a person.

I am just a simple server rack with an ambitious purpose. I was made to give conference attendees a tangible, server-related experience when they visit SoftLayer’s booth, and I can humbly say that I’ve served that role faithfully and successfully. As attendees step up before me, they may have never touched a server in their lives, but by the time they finish their first attempt at the competition, that naivete is completely vanquished … Some even spend hours asking questions and studying strategy about how to most effectively install drive trays and plug in network cables. In fact, I wouldn’t be surprised if a few of the people reading this post are doing so in preparation for their next attempt.

When I was chosen as one of only a few server racks to don the Server Challenge II moniker, I knew my life would be difficult and dangerous. Luckily, I’ve been equipped with Supermicro servers that have proven to be even more resilient and durable than my creators would have hoped. While hard drive bays are designed to be hot-swappable, no one could have ever expected those bays would be swapped thousands of times by (often careless) conference attendees, but I haven’t needed a single server to be replaced, and my hard drive trays have also held up remarkably well. As I was sleeping last night, I had a flashback to GDC in San Francisco:

It’s dizzying to have flashbacks of time-lapse pictures, but those pictures painted a pretty accurate picture of what a single day of competition looks like for me. It’s clear that I’m serving my purpose when I see crowds of attendees looking on as competitors set amazingly fast times. As I hear the conversations about strategies and techniques that might shave tenths or hundredths of seconds off the next attempt, I stand a little taller and play my 8-bit music a little louder.

I am the Server Challenge II … Who’s next?

-The Server Challenge II

April 1, 2013

SoftLayer Mobile: Now a Universal iOS Application

By in Development, SoftLayer

Last month, we put SoftLayer Mobile HD out to pasture. That iPad-specific application performed amazingly, and we got a lot of great feedback from our customers, so we doubled-down on our efforts to support iPad users by merging SoftLayer Mobile HD functionality with our standard SoftLayer Mobile app to provide a singular, universal application for all iOS devices.

By merging our two iOS applications into a single, universal app, we can provide better feature parity, maintain coherent architecture and increase code reuse and maintainability because we’re only working with a single feature-rich binary app that provides a consistent user experience on the iPhone and the iPad at the same. Obviously, this meant we had to retool much of the legacy iPhone-specific SoftLayer Mobile app in order to provide the same device-specific functionality we had for the iPad in SoftLayer Mobile HD, but I was surprised at how straightforward that process ended up being. I thought I’d share a few of the resources iOS includes that simplify the process of creating a universal iOS application.

iOS supports development of universal applications via device-specific resource loading and device-specific runtime checks, and we leveraged those tools based on particular situations in our code base.

Device-specific resource loading allows iOS to choose the appropriate resource for the device being used. For example, if we have two different versions of an image called SoftLayerOnBlack.png to fit either an iPhone or an iPad, we simply call one SoftLayerOnBlack~iphone.png and call the other one SoftLayerOnBlack~ipad.png. With those two images in our application bundle, we let the system choose which image to use with a simple line of code:

UIImage* image = [UIImage imageNamed: @"SoftLayerOnBlack.png"];

In addition to device-specific resource loading, iOS also included device-specific runtime checks. With these runtime checks, we’re able to create conditional code paths depending on the underlying device type:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // The device is an iPad running iOS 3.2 or later.
} else {
    // The device is an iPhone or iPod touch.
}

These building blocks allow for a great deal of flexibility when it comes to creating a universal iOS application. Both techniques enable simple support based on what device is running the application, but they’re used in subtly different ways. With those device-specific tools, developers are able to approach their universal applications in a couple of distinct ways:

Device-Dependent View Controller:
If we want users on the iPhone and iPad applications to have the same functionality but have the presentation tailored to their specific devices, we would create separate iPhone and iPad view controllers. For example, let’s look at how our Object Storage browser appears on the iPhone and the iPad in SoftLayer Mobile:

Object Storage - iPhoneObject Storage - iPad

We want to take advantage of the additional real estate the iPad provides, so at runtime, the appropriate view controller is be selected based on the devices’ UI context. The technique would look a little like this:

@implementation SLMenuController
...
 
- (void) navigateToStorageModule: (id) sender {
	UIViewController<SLApplicationModule> *storageModule = nil;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        storageModule = [SLStorageModule_iPad storageModule];
    } else {
        storageModule = [SLStorageModule storageModule];
    }
    [self navigateToModule: storageModule];
}	
...
@end

“Universal” View Controller
In other situations, we didn’t need for the viewing experience to differ between the iPhone and the iPad, so we used a single view controller for all devices. We don’t compromise the user experience or presentation of data because the view controller either re-scales or reconfigures the layout at runtime based on screen size. Take a look at the “About” module on the iPhone and iPad:

About Module - iPhoneAbout Module - iPad

The code for the universal view controller of the “About” module looks something like this:

@implementation SLAboutModuleNavigationViewController
…
 
- (id) init {
    self = [super init];
    if (self) {
      _navigationHidden = YES;
		_navigationWidth = [[UIScreen mainScreen] bounds].size.width * 0.5;
    }
    return self;
}@end

There are plenty of other iOS features and tricks in the universal SoftLayer Mobile app. If you’ve got a SoftLayer account and an iOS devices, download the app to try it out and let us know what you think. If you were a SoftLayer Mobile HD user, do you notice any significant changes in the new app from the legacy app?

-Pawel

P.S. If you’re not on iOS but you still want some SoftLayer love on your mobile device, check out the other SoftLayer Mobile Apps on Android and Windows Phone.

March 26, 2013

Should My Startup Join an Accelerator/Incubator Program?

By in Business, Executive Blog, SoftLayer, Startup Series

As part of my role at SoftLayer, I have the opportunity and privilege to mentor numerous entrepreneurs and startup teams when they partner with us through our Catalyst program. One question I hear often is, “Should I join an accelerator?” My answer: “That all depends.” Let’s look at the five lessons entrepreneurs should learn before they decide to join a startup accelerator or incubator program.

Lesson 1: The founders must be committed to the success of their venture.
Joining an accelerator or incubator comes with some strings attached — startups give up between 6 to 10 percent of their equity in exchange for some cash and structured program that usually lasts around three months. Obviously, this kind of commitment should not be taken lightly.

Too often, startups join accelerator programs before they are ready or mature enough as a team. Sometimes, a company’s idea isn’t fully baked, so they end up spending as much time “creating” their business as they do “accelerating” it. As a result, that company isn’t able to leverage an accelerator’s resources efficiently throughout the entire program … The founders need to establish a vision for the business, begin laying the groundwork for the company’s products and services, and be 100% committed to the accelerator program before joining. If you can’t say with confidence that your startup meets all three of those requirements, don’t do it. Take care of those three points and proceed to the next lesson.

Lesson 2: Be prepared to leverage what you are given.
Many startups join accelerator and incubator programs with unrealistic expectations. Participation in these programs — even the most exclusive and well-known ones — by no means guarantees that you’ll raise additional money or have a successful exit. These programs provide startups with office space, free cloud services, and access to mentors, investors, recruiters and media … Those outstanding services provide participating startups with a distinct competitive advantage, but they don’t serve up success on a silver platter. If you aren’t ready work tirelessly to leverage the benefits of a startup program, don’t bother.

Lesson 3: Take advice and criticism well; mentors are trying to help.
“Mentorship” is very tough to qualify, and criticism is difficult to take … Especially if you’re 100% committed to your business and you don’t want to be told that you’ve done something wrong. Mentors in these startup programs have “been there and done that,” and they wouldn’t be in a mentorship position if they weren’t looking out for your best interest and the ultimate success of your company.

Look programs that take mentorship seriously and can provide a broad range of expertise from strategy to marketing and business development to software architecture to building and scaling IT infrastructure. Then be intentional about listening to the people around you.

Lesson 4: Do your research and make an informed decision.
With the proliferation of startups globally, we’re also seeing an evolution in the accelerator ecosystem. There are a number accelerators being positioned to help support founders with ideas on a global, regional and local basis, but it’s important to evaluate a program’s vision with its execution of that vision. Not all startup programs are created equal, and some might not offer the right set of resources and opportunities for your team. When you’re giving up equity in your company, you should have complete confidence that the accelerator or incubator you join will deliver on its side of the deal.

Lesson 5: Leverage the network and community you will meet.
When you’ve done your homework, applied and been accepted to the perfect startup program, meet everyone you can and learn from them. One of the most tangible benefits of joining an accelerator is the way you can fast track a business idea while boosting network contacts. Much in the way someone chooses a prestigious college or joins a fraternity, some of the most valuable resources you’ll come across in these programs are the people you meet. In this way, accelerators and incubators are becoming a proxy for undergrad and graduate school … The appeal for promising entrepreneurs is simple: Why wait to make a dent in the universe? Today, more people are going to college and fewer are landing well-paying jobs after graduation, so some of the world’s best and brightest are turning to these communities and foregoing the more structured “higher education” process.

Even if your startup is plugging along smoothly, a startup accelerator or incubator program might be worth a look. Venture capitalists often trust programs like TechStars and 500 Startups to filter or vet early stage companies. If your business has the stamp of approval from one of these organizations, it’s decidedly less risky than a business idea pitched by a random entrepreneur.

If you understand each of these lessons and you take advantage of the resources and opportunities provided by startup accelerators and incubators, the sky is the limit for your business. Now get to work.

Class dismissed.

-@gkdog

March 22, 2013

Social Media for Brands: Monitor Twitter Search via Email

By in Development, Social Media, SoftLayer, Tips and Tricks

If you’re responsible for monitoring Twitter for conversations about your brand, you’re faced with a challenge: You need to know what people are saying about your brand at all times AND you don’t want to live your entire life in front of Twitter Search.

Over the years, a number of social media applications have been released specifically for brand managers and social media teams, but most of those applications (especially the free/inexpensive ones) differentiate themselves only by the quality of their analytics and how real-time their data is reported. If that’s what you need, you have plenty of fantastic options. Those differentiators don’t really help you if you want to take a more passive role in monitoring Twitter search … You still have to log into the application to see your fancy dashboards with all of the information. Why can’t the data come to you?

About three weeks ago, Hazzy stopped by my desk and asked if I’d help build a tool that uses the Twitter Search API to collect brand keywords mentions and send an email alert with those mentions in digest form every 30 minutes. The social media team had been using Twilert for these types of alerts since February 2012, but over the last few months, messages have been delayed due to issues connecting to Twitter search … It seems that the service is so popular that it hits Twitter’s limits on API calls. An email digest scheduled to be sent every thirty minutes ends up going out ten hours late, and ten hours is an eternity in social media time. We needed something a little more timely and reliable, so I got to work on a simple “Twitter Monitor” script to find all mentions of our keyword(s) on Twitter, email those results in a simple digest format, and repeat the process every 30 minutes when new mentions are found.

With Bear’s Python-Twitter library on GitHub, connecting to the Twitter API is a breeze. Why did we use Bear’s library in particular? Just look at his profile picture. Yeah … ’nuff said. So with that Python wrapper to the Twitter API in place, I just had to figure out how to use the tools Twitter provided to get the job done. For the most part, the process was very clear, and Twitter actually made querying the search service much easier than we expected. The Search API finds all mentions of whatever string of characters you designate, so instead of creating an elaborate Boolean search for “SoftLayer OR #SoftLayer OR @SoftLayer …” or any number of combinations of arbitrary strings, we could simply search for “SoftLayer” and have all of those results included. If you want to see only @ replies or hashtags, you can limit your search to those alone, but because “SoftLayer” isn’t a word that gets thrown around much without referencing us, we wanted to see every instance. This is the code we ended up working with for the search functionality:

def status_by_search(search):
    statuses = api.GetSearch(term=search)
    results = filter(lambda x: x.id > get_log_value(), statuses)
    returns = []
    if len(results) > 0:
        for result in results:
            returns.append(format_status(result))
 
        new_tweets(results)
        return returns, len(returns)
    else:
        exit()

If you walk through the script, you’ll notice that we want to return only unseen Tweets to our email recipients. Shortly after got the Twitter Monitor up and running, we noticed how easy it would be to get spammed with the same messages every time the script ran, so we had to filter our results accordingly. Twitter’s API allows you to request tweets with a Tweet ID greater than one that you specify, however when I tried designating that “oldest” Tweet ID, we had mixed results … Whether due to my ignorance or a fault in the implementation, we were getting fewer results than we should. Tweet IDs are unique and numerically sequential, so they can be relied upon as much as datetime (and far easier to boot), so I decided to use the highest Tweet ID from each batch of processed messages to filter the next set of results. The script stores that Tweet ID and uses a little bit of logic to determine which Tweets are newer than the last Tweet reported.

def new_tweets(results):
    if get_log_value() < max(result.id for result in results):
        set_log_value(max(result.id for result in results))
        return True
 
 
def get_log_value():
    with open('tweet.id', 'r') as f:
        return int(f.read())
 
 
def set_log_value(messageId):
    with open('tweet.id', 'w+') as f:
        f.write(str(messageId))

Once we culled out our new Tweets, we needed our script to email those results to our social media team. Luckily, we didn’t have to reinvent the wheel here, and we added a few lines that enabled us to send an HTML-formatted email over any SMTP server. One of the downsides of the script is that login credentials for your SMTP server are stored in plaintext, so if you can come up with another alternative that adds a layer of security to those credentials (or lets you send with different kinds of credentials) we’d love for you to share it.

From that point, we could run the script manually from the server (or a laptop for that matter), and an email digest would be sent with new Tweets. Because we wanted to automate that process, I added a cron job that would run the script at the desired interval. As a bonus, if the script doesn’t find any new Tweets since the last time it was run, it doesn’t send an email, so you won’t get spammed by “0 Results” messages overnight.

The script has been in action for a couple of weeks now, and it has gotten our social media team’s seal of approval. We’ve added a few features here and there (like adding the number of Tweets in an email to the email’s subject line), and I’ve enlisted the help of Kevin Landreth to clean up the code a little. Now, we’re ready to share the SoftLayer Twitter Monitor script with the world via GitHub!

SoftLayer Twitter Monitor on GitHub

The script should work well right out of the box in any Python environment with the required libraries after a few simple configuration changes:

  • Get your Twitter Customer Secret, Access Token and Access Secret from https://dev.twitter.com/
  • Copy/paste that information where noted in the script.
  • Update your search term(s).
  • Enter your mailserver address and port.
  • Enter your email account credentials if you aren’t working with an open relay.
  • Set the self.from_ and self.to values to your preference.
  • Ensure all of the Python requirements are met.
  • Configure a cron job to run the script your desired interval. For example, if you want to send emails every 10 minutes: */10 * * * * <path to python> <path to script> 2>&1 /dev/null

As soon as you add your information, you should be in business. You’ll have an in-house Twitter Monitor that delivers a simple email digest of your new Twitter mentions at whatever interval you specify!

Like any good open source project, we want the community’s feedback on how it can be improved or other features we could incorporate. This script uses the Search API, but we’re also starting to play around with the Stream API and SoftLayer Message Queue to make some even cooler tools to automate brand monitoring on Twitter.

If you end up using the script and liking it, send SoftLayer a shout-out via Twitter and share it with your friends!

-@SoftLayerDevs

March 8, 2013

Server Challenge II: Strata Conference 2013

By in Server Challenge, SoftLayer

If you want to find the Server Challenge II on an exhibit hall floor, just look for a crowd in one of the aisles and listen for cheers. When SoftLayer partnered with Supermicro to build a retro upgrade for our original Server Challenge, we knew the results would be phenomenal, and we haven’t been disappointed. Other booths are chatting with one or two attendees while we’ve got the attention of 20+ as we explain what the Server Challenge II is all about and how it relates to what we do.

Strata Conference

About a dozen Strata Conference attendees asked where the Server Challenge II would show up next, and upon hearing that we’d have it at SXSW next week, one (semi-jokingly) begged us to let him rent the unit so he could practice beforehand. It almost seems like the competition is getting a cult following. And we love it.

Beyond the simple fact that the Server Challenge II affords us to talk about SoftLayer’s differentiators as a cloud infrastructure provider, the competition actually brings flocks of attendees to our booth at the *end* of a show when other booths are already starting to packing up to go home. At Strata, the top four times were set in the last two hours of the show, and the very last attempt (which started right when the lights were flashing to signal the end of the show) was less than five seconds for taking the top spot.

In the end, Jonathan Heyne Galli bested the competition to take home bragging rights and a MacBook Air with a speedy time of 1:04.45. To showcase the winning attempt in a unique way, I grabbed my phone and fired up Vine:

If you have twelve more seconds to watch two other attempts, the Second Place and Third Place attempts were also captured with Vine.

In the midst of all of this competition, I’ve been blown away at the sportsmanship between competitors. I know how cheesy that sounds given the fact that we’re talking about a game with a server rack in an expo hall, but it’s true. Carson, the third place finisher, actually beat Jonathan’s 1:04.45 toward the end of the show, but one of the drive tray arms wasn’t clipped closed when he stopped the timer. We explained that we couldn’t give him the top spot but that we could wipe that score and give him one more chance to replicate the result (with no errors), and he was quick to agree. He wouldn’t want someone else to win with an “incomplete” build if he were in first place, so he didn’t want to win that way.

Here was the final leader board from Strata 2013:

Strata Leader Board

Given the floods of traffic to our booth wherever the Server Challenge II turns up, it’s only a matter of time until someone makes a documentary on the Server Challenge like The King of Kong: A Fistful of Quarters. I can see it now … The Server Sultan: Get in Line to Bring Servers Online.

-@khazard

February 27, 2013

The Three Most Common Hosting-Related Phobias

By in Funny, Sales, SoftLayer

As a member of the illustrious the SoftLayer sales (SLales) team, I have the daily pleasure of talking with any number of potential, prospective, new and current customers, and in many of those conversations, I’ve picked up on a fairly common theme: FEAR. Now we’re not talking about lachanophobia (fear of vegetables) or nomophobia (fear of losing cell phone contact) here … We’re talking about fear that paralyzes users and holds them captive — effectively preventing their growth and limiting their business’s potential. Fear is a disease.

I’ve created my own little naming convention for the top three most common phobias I hear from users as they consider making changes to their hosting environments:

1. Pessimisobia
This phobia is best summarized by the saying, “Better the devil you know than the devil you don’t.” Users with this phobia could suffer from frequent downtime, a lack of responsive support and long term commitment contracts, but their service is a known quantity. What if a different provider is even worse? If you don’t suffer from pessimisobia, this phobia probably seems silly, but it’s very evident in many of the conversations I have.

2. Whizkiditus
This affliction is particularly prevalent in established companies. Symptoms of this phobia include recurring discomfort associated with the thought of learning a new management system or deviating from a platform where users have become experts. There’s an efficiency to being comfortable with how a particular platform works, but the ceiling to that efficiency is the platform itself. Users with whizkiditus might not admit it, but the biggest reason they shy away from change is that they are afraid of losing the familiarity they’ve built with their old systems over the years … even if that means staying on a platform that prohibits scale and growth.

3. Everythingluenza
In order to illustrate this phobia of compartmentalizing projects to phase in changes, let’s look at a little scenario:

I host all of my applications at Company 1. I want to move Application A to the more-qualified Company 2, but if I do that, I’ll have to move Applications B through Z to Company 2 also. All of that work would be too time-consuming and cumbersome, so I won’t change anything.

It’s easy to get overwhelmed when considering a change of cloud hosting for any piece of your business, and it’s even more intimidating when you feel like it has to be an “all or nothing” decision.

Unless you are afflicted with euphobia (the fear of hearing good news), you’ll be happy to hear that these common fears, once properly diagnosed, are quickly and easily curable on the SoftLayer platform. There are no known side effects from treatment, and patients experience immediate symptom relief with a full recovery in between 1-3 months.

This might be a lighthearted look at some quirky fears, but I don’t want to downplay how significant these phobias are to the developers and entrepreneurs that suffer from them. If any of these fears strike a chord with you, reach out to the SLales team (by phone, chat or email), and we’ll help you create a treatment plan. Once you address and conquer these fears, you can devote all of your energy back to getting over your selenophobia (fear of the moon).

-Arielle

February 18, 2013

What Happen[ed] in Vegas – Parallels Summit 2013

By in Funny, Server Challenge, SoftLayer

The Las Vegas Convention and Visitors Authority says, “What happens in Vegas, stays in Vegas,” but we absconded from Caesars Palace with far too many pictures and videos from Parallels Summit to adhere to their suggestion. Over the course of three days, attendees stayed busy with presentations, networking sessions, parties, cocktails and (of course) the Server Challenge II. And thanks to Alan’s astute questions in The Hangover, we didn’t have to ask if the hotel was pager-friendly, whether a payphone bank was available or if Caesar actually lived at the hotel … We could focus on the business at hand.

This year, Parallels structured the conference around three distinct tracks — Business, Technical and Developer — to focus all of the presentations for their most relevant audiences, and as a result, Parallels Summit engaged a broader, more diverse crowd than ever before. Many of the presentations were specifically geared toward the future of the cloud and how businesses can innovate to leverage the cloud’s potential. With all of that buzz around the cloud and innovation, SoftLayer felt right at home. We were also right at home when it came to partying.

SoftLayer was a proud sponsor of the massive Parallels Summit party at PURE Nightclub in Caesar’s palace on the second night of the conference. With respect to the “What Happens in Vegas” tagline, we actually powered down our recording devices to let the crowd enjoy the jugglers, acrobats, drinks and music without fear of incriminating pictures winding up on Facebook. Don’t worry, though … We made up for that radio silence by getting a little extra coverage of the epic Server Challenge II competition.

More than one hundred attendees stepped up to reassemble our rack of Supermicro servers, and the competition was fierce. The top two times were fifty-nine hundredths of a second apart from each other, and it took a blazingly fast time of 1:25.00 to even make the leader board. As the challenge heated up, we were able to capture video of the top three competitors (to be used as study materials for all competitors at future events):

It’s pretty amazing to see the cult following that the Server Challenge is starting to form, but it’s not very surprising. Given how intense some of these contests have been, people are scouting our events page for their next opportunity to step up to the server rack, and I wouldn’t be surprised to see that people are mocking up their own Server Challenge racks at home to hone their strategy. A few of our friends on Twitter hinted that they’re in training to dominate the next time they compete, so we’re preparing for the crowds to get bigger and for the times to keep dropping.

If you weren’t able to attend the show, Parallels posted video from two of the keynote presentations, and shared several of the presentation slide decks on the Parallels Summit Agenda. You might not get the full experience of networking, partying or competing in the Server Challenge, but you can still learn a lot.

Viva Las Vegas! Viva Parallels! Viva SoftLayer!

-Kevin

February 15, 2013

Cedexis: SoftLayer “Master Model Builder”

By in Partner Marketplace, SoftLayer, Technology

Think of the many components of our cloud infrastrucutre as analogous to LEGO bricks. If our overarching vision is to help customers “Build the Future,” then our products are “building blocks” that can be purposed and repurposed to create scalable, high-performance architecture. Like LEGO bricks, each of our components is compatible with every other component in our catalog, so our customers are essentially showing off their Master Model Builder skills as they incorporate unique combinations of infrastructure and API functionality into their own product offerings. Cedexis has proven to be one of those SoftLayer “Master Model Builders.”

As you might remember from their Technology Partner Marketplace feature, Cedexis offers a content and application delivery system that helps users balance traffic based on availability, performance and cost. They’ve recently posted a blog about how they integrated the SoftLayer API into their system to detect an unresponsive server (disabled network interface), divert traffic at the DNS routing level and return it as soon as the server became available again (re-enabled the network interface) … all through the automation of their Openmix service:

They’ve taken the building blocks of SoftLayer infrastructure and API connectivity to create a feature-rich platform that improves the uptime and performance for sites and applications using Openmix. Beyond the traffic shaping around unreachable servers, Cedexis also incorporated the ability to move traffic between servers based on the amount of bandwidth you have remaining in a given month or based on the response times it sees between servers in different data centers. You can even make load balancing decisions based on SoftLayer’s server management data with Fusion — one of their newest products.

The tools and access Cedexis uses to power these Openmix features are available to all of our customers via the SoftLayer API, and if you’ve ever wondered how to combine our blocks into your environment in unique, dynamic and useful ways, Cedexis gives a perfect example. In the Product Development group, we love to see these kinds of implementations, so if you’re using SoftLayer in an innovative way, don’t keep it a secret!

-Bryce

February 12, 2013

From the Startup Trenches to the Catalyst War Room

By in Development, Introductions, SoftLayer

Before joining SoftLayer, I was locked in a dark, cold room for two years. Sustained by a diet of sugar and caffeine and basking in the glow of a 27″ iMac, I was tasked with making servers dance to the tune of Ruby. The first few months were the toughest. The hours were long, and we worked through holidays. And I loved it.

If that work environment seems like torture, you probably haven’t been on the front lines of a development team. I was a member of a band of brothers at war with poorly documented vendor APIs, trying to emerge victorious from the Battle of Version 1.0. We operated (and suffered) like a startup in its early stages, so I’ve had firsthand experience with the ups and downs of creating and innovating in technology. Little did I know that those long hours and challenges were actually preparing me to help hundreds of other developers facing similar circumstances … I was training to be a Catalyst SLayer:

Catalyst Team

You probably know a lot about Catalyst by now, but one of the perks of the program that often gets overshadowed by “free hosting” is the mentorship and feedback the SoftLayer team provides every Catalyst participant. Entrepreneurs bounce ideas off of guys like Paul Ford and George Karidis to benefit from the years of experience and success we’ve experienced, and the more technical folks can enlist our help in figuring out more efficient ways to tie their platforms to their infrastructure.

When I was forging through the startup waters, I was fortunate to have been supported by financially reinforced walls and the skilled engineers of a well-established hosting company in Tokyo. Unfortunately, that kind of support is relatively uncommon. That’s where Catalyst swoops in. SoftLayer’s roots were planted in the founders’ living rooms and garages, so we’re particularly fond of other companies who are bootstrapping, learning from failure and doing whatever it takes to succeed. In my role with Catalyst, I’ve effectively become a resource for hundreds of startups around the world … and that feels good.

Five days before my official start date, I receive a call from Josh telling me that we’d be spending my first official week on the job in Seattle with Surf Incubator and Portland with Portland Incubator Experiment (PIE). While the trip did not involve carving waves or stuffing our faces with baked goods (bummer), we did get to hear passionate people explain what keeps them up at night. We got to share a little bit about SoftLayer and how we can help them sleep better (or fuel them with more energy when they’re up at night … depending on which they preferred), and as I headed back to Los Angeles, I knew I made the right choice to become a SLayer. I’m surrounded by energy, creativity, passion, innovation and collaboration on a daily basis. It’s intoxicating.

TL;DR: I love my job.

-@andy_mui

February 11, 2013

Startup Series: Planwise

By in SoftLayer, Startup Series

Every startup dreams about entering an unowned, wide-open market … and subsequently dominating it. About a year ago, I met a couple of Aussies — Vincent and Niall — who saw a gaping hole in the world of personal finance and seized the opportunity to meet the unspoken needs of a huge demographic: People who want to be in control of their money but hate the complexity of planning and budgeting. They built Planwise — a forward-looking financial decision-making tool that shows you your future financial goals in the context of each other and your daily financial commitments.

Planwise

If you look at the way people engage with their finances on a daily basis, you might think that we don’t really care about our money. Unless we’re about to run out of it, we want to do something with it, or it constrains us from doing something we want to do, we don’t spend much time managing our finances. Most of the online tools that dominate the finance space are enterprise-centric solutions that require sign-ups and API calls to categorize your historical spend. Those tools confirm that you spend too much each month on coffee and beer (in case you didn’t already know), but Planwise takes a different approach — one that focuses on the future.

Planwise is a tool that answers potentially complex financial questions quickly and clearly. “If I make one additional principal payment on my mortgage every year, what will my outstanding balance be in five years?” “How would would my long-term savings be affected if I moved to a nicer (and more expensive) apartment?” “How much money should I set aside every month if I want to travel to Europe next summer?” You shouldn’t have to dig up your old accounting textbooks or call a CPA to get a grasp on your financial future:

One of the most significant differentiators for Planwise is that you can use the tool without signing up and without any identifiable information. You just launch Planwise, add relevant numbers, and immediately see the financial impact of scenarios like paying off debt, losing your job, or changing your expenses significantly. If you find Planwise useful and you want to keep your information in the system (so you don’t have to enter it again), you can create an account to save your data by just providing your email address.

Planwise has been a SoftLayer customer since around August of last year, and I’ve gotten to work with them quite a bit via the Catalyst program. They built a remarkable hybrid infrastructure on SoftLayer’s platform where they leverage dedicated hardware, cloud instances and cutting-edge DB deployments to scale their environment up and down as their usage demands. I’d also be remiss if I didn’t give them a shout-out for evangelizing Catalyst to bring some other outstanding startups onboard. You’ve met one of those referred companies already (Bright Funds), and you’ll probably hear about a few more soon.

Go make some plans with Planwise.

-@JoshuaKrammes