AIAIO: Our Blog

AIAIO: Our Blog

The pulse and reviews of Alexander Interactive

Continuous Integration Overload: Dealing with many projects in Jenkins.

Running an amazing CI tool like Jenkins is a great for productivity, especially when you’re testing throughout multiples stages of development.  But what happens when you need to test multiple stages of development, with multiple features and for more than a few projects?

You may find yourself cutting and pasting some Jenkins Execution shell commands from a master template, or rewriting them by hand for each and every instance.

execute_shell

You have to manually set up each project with each environment, and then remember which template you’re using which is frustrating and, more importantly, time consuming work.

 

In comes Fabric to save the day. 

Fabric is a python based superhero that can deploy, update, sudo or pretty much anything you can do with a bash script, but over multiple ssh sessions!  This means that you can design one master fabric script and have it create or maintain many instances or build environments.

Integrating Fabric with Jenkins.

Using the same helpful Execution shell, we can call a fabric script and pass it parameters with Jenkins’ parameterization.

parameterstrings

And then the Execution Shell.

newBuild

Now Save and Build!  And the next time you push a new feature, just specify the parameters for Jenkins and you’ll never have to worry about individual instance configurations.

Here’s a quick and dirty FAB file that we can use to control many of our deployments.

from __future__ import with_statement
from fabric.api import run, sudo, cd, env

def setup(setup_type):
    if setup_type == 'stage':
        env.hosts = setup_type.stagingServer
    elif name == 'QA':
        env.hosts = setup_type.qaServer
    else:
        raise ValueError('Invalid Setup Type')

#Run commands through sudo - username

def update(user, environment, local_branch, remote_branch):
    setup(environment)
    run('sudo su - %s -c \'cd ~/%s/ && git checkout  %s\'' %
        (user, environment, local_branch, ))
    run('sudo su - %s -c \'cd ~/%s/ && git pull %s\'' %
        (user, env, remote_branch,))

def clone(user, path, gitpath):
    setup(env)
    env.user = user
    with cd(path):
        run('git init')
        run('git clone %s' % gitpath)

def updatewithuser(user, directory, branch):
    setup(environment)
    run('sudo su - %s -c \'cd ~/%s && git pull\'' %
        (user, directory,))

def status(user,location):
    run('sudo su - %s -c \'cd ~/%s && git status\'' %
        (user, location))

def clone_with_user(user, location, gitpath):
    setup(environment)
    run('sudo su - %s -c \'mkdir -p %s\'' % location)
    run('sudo su - %s -c \'cd %s && git init && git clone %s\'' %
        (user,location,gitpath,))

def branch(user, location):
    setup(environment)
    run('sudo su - %s -c \'cd %s && git branch\'' %
        (user, location))
Technology

Ai Volunteers at Bideawee NYC

Given the amount of cat and dog owners at Ai, needless to mention the dedicated meow@ internal mailing list the company uses for cat-related emails, it only made sense for Ai’s next volunteer event to include animals of some kind.  Luckily enough, we were able to find a perfect match.

Last week, over a dozen Ai employees ventured to the East side of Manhattan for a half day of volunteering at Bideawee.

Bideawee Group Photo

Our itinerary was as follows:

    • 9:30-9:40am: Arrival and Welcome
    • 9:40-9:50am: Introduction to Organization
    • 9:50-10:15am: Tour of facility
    • 10:15-10:55am: Adoption folder assembly for Adoption Center adoptions
    • 10:55-11:30am: Gift bag assembly for Adoption Center adoptions
    • 11:30am-11:50am: Make Kong treats for dogs
    • 11:50-1:15pm: Dog & cat socialization & play session
    • 1:15-1:30pm: Parting gift bag, group picture and goodbyes

“Bideawee” is a Scottish saying that means “stay a while”.  Bideawee believes that every dog and cat deserves to live in a safe, loving, suitable home, and until that home is found, Bideawee employees and volunteers provide that support system for however long it may take to find an adopter.  Bideawee’s mission to cultivate and support the life-long relationships between pets and the people who love them really hit home to many of Ai’s employees.

While we were all extremely tempted, no one left with a new furry companion, but we all definitely left with a great sense of joy that we were able to partake in something so rewarding.

Bideawee

For a full gallery of our day spent at Bideawee, please visit Ai’s Facebook photo album.

Ai

Ai Wins IMA Award for My Ring Pop

Ai Takes Home “Best in Class” from Interactive Marketing Awards for My Ring Pop® Website

NEW YORK (June 19, 2013) – The Interactive Marketing Awards (IMAs) has awarded Alexander Interactive (Ai) a 2013 “Best in Class” designation in the consumer goods category for the web design and ecommerce firm’s design and development of the My Ring Pop® website. My Ring Pop® is a brand of Bazooka Candy Brands, which is a division of the The Topps Company, Inc. The “Best in Class” award is the highest honor bestowed by the IMAs; it represents the best in planning, execution and overall professionalism in the industry.

“We are thrilled to receive another ‘Best in Class’ designation from the Interactive Marketing Awards,” said Alex Schmelkin, founder and CEO of Ai. “The Ai team had a blast bringing My Ring Pop® to life with a vibrant, user-friendly ecommerce experience.”

Ai was engaged to build an interactive space where people would be able to customize their own Ring Pop® lollipops for any occasion. Customers can select their preferred flavors and wrappers to celebrate engagements, bachelorette parties, birth announcements, or graduation events. The experience was created to inspire and delight its users by providing user-generated content from around the web that is delivered in a fresh, brand-relevant voice.

“We realized that the power of Ring Pop’s nostalgia and consumers’ overall love for the product could extend beyond the typical youth audience,” said Scott Utke, director of marketing for Topps. “We knew that Ai would be the perfect partner to launch My Ring Pop® into the marketplace, bringing the joy of ‘wearable bling’ to Ring Pop fans of all ages, and we couldn’t be happier with the result.”

Created by the Interactive Media Council, Inc. (IMC), a nonprofit organization of leading web designers, developers, programmers, advertisers and other web-related professionals, the IMA competition is designed to elevate the standards of excellence on the Internet. IMC serves as the primary sponsor and governing body of the Interactive Media Awards™, establishes the judging system and provides the judges for the competition.

Ai defines and implements unique digital commerce experiences for innovative brands. We are dedicated to the principle of Transactional Intelligence, which focuses on behavior, action and measurable success. Ai builds award-winning sites for clients including Lowe’s, Saks Fifth Avenue, Schwinn, Citi, Time Inc., Pepperidge Farm and Envelopes.com.

Bazooka Candy Brands is a division of the Topps Company, Inc. Founded in 1938, Topps is a leading creator and marketer of sports and related cards, entertainment products, and distinctive confectionery. Topps entertainment products include Major League Baseball, National Football League, and other trading cards, sticker album collections, and collectible games. The Company’s confectionery brands include “Bazooka” bubble gum, “Ring Pop,” “Push Pop,” “Baby Bottle Pop” and “Juicy Drop Pop” lollipops. For additional information, visit myringpop.com, candymania.com, and www.bazookajoe.com.

Ai

FLASHBACK: Seven Years at Ai

Seven years ago today I walked into an office of 11 on Park Avenue South, a wide eyed college graduate with no knowledge of what it took to build a Web site, let alone manage the entire process.  I remember signing the contract in my college dorm room a few weeks before graduation to become a full-time Jr. Project Manager at Ai.  What ensued from there was more than I could have imagined.

In seven years, I’ve worked with some of the most smart, talented, people who all exhibit the DNA that makes up the humans who call Ai their home.  I’ve gained experience managing projects, managing relationships, and contributing to the overall improvement and quality of Ai’s processes among other things.  I’ve learned how to problem solve, how to communicate based on my audience, and how to consistently manage against living project plans and defined budgets.  I’ve contributed to the launch of dozens of Web sites, went from being the interviewee to the interviewer, and grew up a member of a passionate team of creative tech nerds.

That office of 11 grew into an office of almost 40.  The suite on Park Avenue South became an entire floor on 5th Avenue, and that inexperienced college grad became a project leader and Ai veteran teaching those who come after her the lay of the land.

A lot has changed over the past seven years, between people who have come and gone, Mayor Jack Reynolds transitioning from a young pup to a well-groomed VP of Security, two office relocations, and a newfound respect for our beloved Morgan Freeman.  But, through the past seven years, a few things have remained constant – Ai has always been a place to recognize the potential in its employees, to encourage an open forum for new ideas, and to seek innovation and improvements on a process that will forever be evolving.

Tonight my little sister graduates from college, and I can’t help but wonder how her next seven years will unravel.  I can only hope she gets the opportunity to grow in the same ways that I’ve had the chance to by being an employee of Ai.  So, on my seventh anniversary of beginning my evolution from a college grad to a Senior Project Manager at Ai, I look back and can only feel proud and fortunate to have witnessed all the growth Ai has seen and that I’ve seen within myself.

Ai

Visit Ai’s Booth at IRCE 2013

Chi-town

AI is heading to Chi-town, and we want to see you!

We will be at the 9th annual Internet Retailer Conference and Exhibition from June 4-6th at McCormick Place West. Please stop by Booth #1666 to say hi and talk shop… or just talk.

IRCE is the world’s largest e-commerce event and is a major educational event that offers online retailing and wholesaling professionals and consumer marketers the insights and analysis they need to give their businesses a competitive advantage in this expanded world of possibilities.

Ai

wEbVOLUTION Timeline

A history lesson and evolution timeline brought to you by Ai…

1993

The World Wide Web debuted to the public, for free, 20 years ago today. Yup, only 20 years ago. Here was the first website, which has been re-released by CERN for this occasion:

First WWW web site

1996

Our founder, Alex Schmelkin, made his first website for Hofstra University 17 years ago. Check it out:

Alex's first web site

2002

The year Ai’s created its VERY FIRST WEBSITE. The lucky client? DonorsChoose.org

Ai's very first web site

2003

We developed our first ecommerce website for FragranceNet.com. FragranceNet.com is ranked 153 on the Internet Retailer Top 500.

FragranceNet.com

2013

That’s now! This month we launched MyRingPop.com, with e-commerce and custom product configuration. Voila!

MyRingPop.com

Any guesses what websites will look like and what technologies will be important in another 20 years?

Ai

Digital Directors

Recruit Digital Directors to Corporate Boards

I recently shared some thoughts with Directors & Boards Magazine on the critical importance for corporate boards to recruit Directors with backgrounds in technology and digital media.

On the topic of recognizing the importance of digital in today’s business model:

Corporate boards that lack leaders who are fluent in digital media are doing their shareholders a disservice. Every industry, every corporation is being disrupted by the ever-shortening distance between brands and their consumers. It’s not enough for a board to expect management and their reports to understand the latest developments in social media, mobile innovations, and marketing. Instead, such strategies should be discussed at the highest levels, directly between the board and management, and incorporated into a company’s long-term plans.

Read the entire article on recruiting Directors with technology experience to corporate boards.

Strategy