Get to market first with a private label marketplace for digital content, while preparing for surges in traffic and rapid growth
Choose Digital™ solves this problem by offering an alternative channel—a digital supply chain for music, movies, TV, eBooks, audiobooks, applications and games—which companies can integrate seamlessly into their own programs with full control over branding and customer data. This channel also benefits publishers and studios, who now have the ability to promote books, movies, music and other digital content to targeted customer groups, including frequent travelers. Choose Digital created this new digital marketplace from the ground up using the CloudBees® Platform as a Service (PaaS). “Our goal was to be first to market, so we needed to be up and running quickly,” says Mario Cruz, co-Founder and CTO at Choose Digital. “As a result, our guiding philosophy has been to focus exclusively on our core business. If something is not central to our business, we don’t want to do it—and setting up and maintaining Java infrastructure is not core to our business. Our lead architect put it bluntly, “with the CloudBees Platform we can spend our time bringing our product to market instead of spending it putting our infrastructure together.’
Challenge: Get to Market First and Prepare for Sudden Increases in Traffic
Staying nimble was a top priority for Choose Digital from the start. The team concentrated on being the first to market with a “private label” digital marketplace, and that meant there was no time for long development and integration cycles. “We were drawn to continuous integration and continuous delivery because we wanted to avoid the traditional monolithic development approach with its onerous roll backs and integration headaches,” says Cruz. “So we wanted a development platform with strong support for continuous integration, via Jenkins.”
The company also wanted to keep expenses down and their applications private until they were ready to go live. At that point they had to be ready to handle traffic spikes, as well as uneven but rapid growth in the number of transactions performed per day. “When one of our customers sends out an email to millions of their customers offering digital content, we have to be ready for the traffic,” says Cruz. Aside from the top priorities of scalability and short time-to-market, Choose Digital had several other critical requirements including security for the digital content it was managing and the ability to search the more than 8 million items in its digital inventory with subsecond response times.
Solution: A Deployment Solution for Increased Developer Productivity and Improved Scalability
Choose Digital initially started with another PaaS provider, but soon switched to CloudBees because of its superior support for continuous integration (CI) via Jenkins.
After deciding to use the Play framework and Java to accelerate development, the team had their initial development environment set up with DEV@cloud in just one day. “With CloudBees we can get up and running even faster,” says Cruz. “We set up new projects with DEV@cloud in about an hour.”
The development environment at Choose Digital is divided into three separate areas: integrated development, staging and production. All project work is done locally on each developer’s laptop. When a developer pushes changes to GitHub, an associated Jenkins job is triggered to build and deploy the project to its integrated development instance.
After the switch to CloudBees, Choose Digital discovered several invaluable services provided by CloudBees Ecosystem Partners, which they rapidly incorporated. “It was like going to a restaurant because you heard the food was good, and finding that the desserts and service were great too,” says Cruz.
Efficient search was a critical requirement for Choose Digital, and they met this need with WebSolr, a search engine service from the CloudBees Partner Ecosystem based on Apache Solr that supports fast searches of the millions of digital assets within the Choose Digital database.
The team soon added two more ecosystem services: SendGrid for cloud-based delivery of transactional email, and Papertrail for log management and analysis, which sped the diagnosis and resolution of any issues that arose. “We did not choose CloudBees because of its ecosystem, but it was a real advantage to have these services available when we needed them,” says Cruz. “The same is true of CloudBees support, which has been consistently phenomenal.”
During development, the web applications were kept private, accessible to only authorized users and clients for demonstrations and testing. Choose Digital and its clients performed security tests to verify that the appropriate controls were in place, and the digital assets were protected. When they were ready to launch, the team simply changed the mode from private to public and, the applications were instantly live.
Choose Digital relies on automatic scaling to handle sudden increases in traffic and growth spurts. “Our application instances handle more than a million visitors per week, as well as thousands of transactions per day—and that number is doubling month-over-month,” says Cruz.
Choose Digital is already in production with digital marketplaces for United Airlines and Marriott Hotels, and several other enterprise partners. A new client digital marketplace is being released every month.
- Zero expense until a working business model was established. “Most of our early development was completed using the CloudBees freemium service, so we had no infrastructure expenses until we were established,” says Cruz. “With CloudBees, we pay only for the infrastructure we need, when we need it.”
- Equivalent of 8 to 10 full time employees saved. “Our business is digital marketplaces, not setting up and maintaining infrastructure. We never wanted an operations team or a push team, and with CloudBees we don’t need them,” notes Cruz. “If we were not using CloudBees, we would likely need another eight to ten employees on our team.”
- Development up to five times faster. “Compared to setting up our own hardware or using an Infrastructure as a Service solution, our development was three to five times faster with CloudBees,” says Cruz. “For us, those alternatives would also have been 10 to 15 times the cost of CloudBees.”