Why Open Platform Matters

I joined the Ticketmaster team five months ago to help build a platform that drives both internal and external product innovation worldwide. The gateway to this platform would be a set of empathic APIs that developers love. Our customers are the API clients (see below) who will need to use the platform without having to learn the intricacies and understand the complexities of our systems.

The team took on this challenge and has been hard at work over the past several months simplifying the complexity of the systems and focusing on the developer experience with a clean, well-documented APIs. As a result, we will be announcing our very first set of open APIs in January! Very exciting 🙂

Why “Open” Platform?

At Ticketmaster, we see ourselves as the engine that powers unforgetable moments of joy for fans everywhere. That’s our purpose. That’s our promise. We were just reminded of the impact our work has on fans when Adele tickets went on sale in North America two weeks ago. The emotional impact and the memories we help create are very real.

In order to continue delivering on our promise, we have to embrace a platform on which 3rd-party product innovators can bring those moments of joy to fans. We have to democratize the creation of compelling, innovative products powered by our APIs.

Aside from providing fans with eclectic and effective experiences powered by our data, an “open” platform has a direct impact on a company’s ability to grow and innovate. Here are the four main reasons why an “open” platform is critical to a business:

1. Reduction of Platform Entropy

The second law of thermodynamics tells us that entropy, or disorder, in a closed system can only increase over time. The same applies to a “closed” platform where software entropy takes on many faces like system complexity, technical debt and low data quality. 

On the other hand, an “open” platform, like any open system, tends to work out its “disorder” over time through open-source style collaboration and input from the developer community. The feedback developers give on the quality of the data and APIs helps reduce that entropy. Even designing APIs with “open” in mind has an impact on entropy reduction. It forces the team to simplify and abstract complexity where possible.

2. Becoming a Marketplace

To ensure fans get tickets to any live event they want on the Ticketmaster platform, we’ll need to become the definitive marketplace for all live events, much like Amazon is the definitive marketplace for consumer goods. Earlier this year, we acquired both Front Gate and Universe ticketing platforms, and soon their events will be available on the Ticketmaster website, mobiles apps, and the APIs.

in 2016, 3rd-party ticketing companies can reach the millions of fans that come to Ticketmaster by publishing their events to the Ticketmaster platform using a Publish API. In the end, any experience built with our APIs will give fans access to the widest array of live event catalogue on the market today.

3. Unleashing Effective R&D

When a platform puts out open, predictable and intuitive APIs, it attracts entrepreneurial developers with specific product ideas in mind. Oftentimes, those are out-of-the-box ideas with unknown or untested product/market fit. Using APIs, those developers can run fast with their ideas.

This process helps the platform provider (i.e. Ticketmaster) evaluate the feasibility of ideas without the overhead that goes into building them into products. For example, two days after we internally announced the availability of an event search and discovery API, one of our interns asked for an API Key and went on to create a winning prototype at a hackathon in just under 30 hours (see below).

He used the Ticketmaster API to create a live event search app on the Amazon Echo with the ability to later book an Uber ride to the venue. The prototype caught our attention and we’re now in talks with Uber to see how we can bring it to market.

[youtube http://www.youtube.com/watch?v=dZLE14s5pGE]

4. Tapping into The Network Effect

An intrinsic characterstic of an “open” platform is its network effect. The more producers of value (i.e. application developers) you have on the platform creating apps and experiences for fans, the more consumers of value (i.e. fans) that that platform attracts. The more fans you have on the platform, the more attractive it is to developers, and so forth. All along, the growing platform renders the business a robust ecosystem for both producers and consumers of value.

What’s Next?

On January 16th, we will be soliciting feedback from developers on our new developer portal and APIs. We want to delight developers as much as we like to delight our fans. We want to extend the same enthusiasm and promise to developers by focusing on the developer experience, or DX. This will ensure that our open platform is actually providing what developers need in the way they need it.

2016 will be the year we provide open APIs, hold public hackathons and fully engage the developer community worldwide. To stay abreast of what’s coming down the pike, follow us on Twittersubscribe to our Medium Publication and tech blog.

Here’s to plenty more unforgettable moments of joy, for both fans and developers, in 2016! 🙂


Originally published on Medium

5 Reason Why Your Company Needs an API

(published a year ago on QConnects)

Over a month ago, the world of APIs witnessed an inflection point in its evolution. Both Intel and CA Technologies acquired the API management companies, Mashery and Layer  7, respectively. The acquisitions happened amongst other positive activities in the world of APIs. These are all clear indications of the critical role APIs are playing in our increasingly interconnected, multi-platform world of commerce.

So how does this news impact your company? If yours is one of the few out there with a healthy Open API program, congratulations! You’re well positioned to take your business to the next level.

If you’re still contemplating opening up your API or creating one from scratch, you might be wondering if it’s really worth all the trouble and overhead. I can’t say I blame you. The API Economy is a fairly new concept that varies depending on the business goals and strategy of the company.

At Edmunds, we opened up our internal APIs to the world a couple of years back and we didn’t know what to expect. We had lots of questions like: Will developers use the APIs? Are we compromising our core business by giving up free access to our data? How are we going to make it ROI-positive? Today, our open APIs are used as a critical capability to expand our brand name and business reach, enabling us to forge new partnerships and support automotive innovations happening outside our ecosystem. We answered our own questions along the way and learned a ton, with the help of many in the API community, including Mashery.

An API is a gateway that enables developers to communicate with your systems in one of two ways: Reading out of and writing to your system. It’s also a contract; a clean, simple and standard contract between your company and the developers of the world, including yours. This contract frees developers to focus on the business goals they’re trying to achieve rather than the tech details that can take days and weeks to resolve. So if you’re still on the fence about APIs and their role in taking your business to the next level, maybe these five reasons could help make your decision easier:

1. Mobile Enablement: Let’s say you want to build a mobile app for your business. You will need a way for the app to communicate with your servers to get and set the right data points. Imagine doing that without an API. Yes, it’s doable without one, but think of the effort it’ll take to maintain, scale and update that app. Besides, most developers won’t build an iOS app without a data API. No business can compete today without mobile presence and having an API is an integral part of enabling that presence.

2. Innovation Acceleration: APIs lower the barrier to innovation at a company. When your developers have access to data in a clean, simple and standard way, they are better equipped to innovate by focusing their time and effort on the customer needs instead of how to get the data they need.

3. Partnership Enablement: In the not-so-distant past, the data exchange between your company and your partners was done through CSV files that are FTPed periodically to a remote server. Unfortunately, that approach is long dead because it doesn’t scale. Enabling external access to your systems through an API has its benefits:

  • Scalability: Partners can access the data they need when they need it. No need to compile yet another data file to satisfy a slightly different use case needed by your partner. You provide the data and put the power to access it in your partners’ hands.
  • Data Integrity: No more stale data! No more, “oh, we need to FTP a new file to reflect the recent changes in data.” The data available through the API is the most up-to-date data you can get. Period.
  • Control: If for some reason you and your partner part ways, you can terminate their access quickly and easily.
  • Analytics: You will get full visibility into what data your partners are using and how often they’re getting it. This could help you optimize your API and offer your partners more insight into data usage that you wouldn’t get with uploading a static CSV file to an FTP server.

4. Branding: APIs help get your brand name out there through 3rd-party implementations of your data. For example, the Edmunds API requires entities that use it to give us attribution by showing our logo on their site and linking back to us. This helps cement the fact that we’re the authoritative automotive data provider out there. That’s powerful, passive marketing we all should tap into.

5. New Business Model: This is largely dependent on your strategy. At Edmunds, we don’t charge for our API. We use it as a critical capability to help us advance and grow our core business. For you, it might make sense to use an API as another revenue stream for your company by charging a licensing fee for its usage. Or maybe you want to have a tiered system where you offer a free, basic and gold access plans for different audiences. We are seeing that charge-free APIs are much more attractive to developers and potential partners than their counterparts. Companies are actually switching to our API from our competitors’ because our data is good and it’s free.

So, Are you ready to open up your API?

Interns Can Run Your Business: How to hire interns that ROCK!

We’ve all been there. Your projects are taking off and there’s a ton of work to be done. Important work. You need to hire more people. You request a new headcount but you’re told that unfortunately there’s no budget for full-time hires. You’ll need to get things done with the people you have…or hire interns.

Let’s face it. None of us likes to hear that. Most of us don’t think important work can be done by interns. How can someone who’s only with the company for three months be effective, anyway, right?

Well, I’m here to tell you that I totally understand where you’re coming from and that you’re wrong. If you hire the right intern, they could potentially run your business in three months. For real.

Over a year ago, I needed help with API community management and outreach as well as the development of code samples to expedite the API on-boarding process at Edmunds.com. Like you, I had no budget for a full-time headcount and interns were my only option to scale. At first, I wasn’t really happy with the thought of an intern managing a community of developers, communicating with potential strategic partners, and writing quality SDKs. But that’s exactly what I needed help with, so I went for it with very low expectations.

Fast forward to today, I couldn’t be happier!

The Process

I started the search with a list of minimum requirements a potential hire must have (intern or otherwise). I knew I wanted someone who a) coded for fun, b) had experience with REST APIs, and c) was personable, humble and engaging. Simply put, I wanted someone who was demonstratively interested in the tech and business of APIs.

So I worked with HR on crafting the job listing. I set the bar really high. I wanted someone who was coding on Github because it’s fun, not because they had to. Someone engaged on Twitter, Stackoverflow and Quora because they have something to add to the conversation. Someone who was having conversations.

API evangelists are a special breed of developers. The good ones are experienced and possess excellent people skills. This made it even harder to find a candidate amongst the pile of resumes sent in by students trying to get a paid internship to meet some school requirement.

Needless to say, the process took a long time, almost 6 months. I got resumes from students with stellar academic credentials in computer science and math but with zero presence on Github, Twitter and forums. Some hadn’t even heard of APIs until they saw the job listing on their school’s bulletin board.

The Result

When the search was finally over, I hired @MichaelRBock, and boy am I glad I did! Michael’s been with us for over 6 months now, even while he’s doing a semester abroad …in Singapore.

Michael and I clicked right away. He’s smart, easy to talk to and very personable. Most importantly, he was extremely interested in our world of car open data APIs and their business impact.

Michael quickly proved himself an invaluable member of the team. Almost everyone who’s worked with him was shocked to learn that he’s just interning with us. He was all caught up with our systems, challenges and roadmap in a couple of days and by the end of the first week, he was knee deep helping developers with their API questions.

He sat on business development meetings and partner discussions on the second week of his hire. He built our Python SDK and was updating the Developer Portal on daily basis during our DX Certification process with Mashery.

Michael saw the potential in some of our API developers and brought them to my attention. He’s been great at handling difficult developers as well. All in all, he’s been fantastic at everything he’s done.

We’re Hiring!

Sadly, Michael’s time with us is about to end at the end of May ☹ If you or someone you know is interested in APIs and want to have a summer internship with us, let’s chat! There’s some big shoes to fill, which is always a good place to be.

Edmunds.com API: Driving Innovation and Partnership with Open Data

I gave a talk at Mashery’s BAPI NY conference last week on the success of the open data initiative at Edmunds.com.  I gave a webinar a few months back on the same subject.  You can find the Edmunds API here. This is only the beginning 🙂

Caught My Attention: API craft group, the future of classics, the culture of innovation, SOPA and code racer

  1. API Craft (Google Group) – Started by Apigee to provide a place for API developers and architects to talk shop with peers and to learn more about best practices. Great resource for anyone interested in APIs.
  2. Do The Classics Have a Future? – What is truly amazing is what we have, not what we don’t have from the ancient world. If you didn’t already know, and someone were to say that material written by people who lived two millennia ago or more still survived in such quantities that most people wouldn’t be able to get through it in a lifetime—you wouldn’t believe them. It’s astonishing. But it’s the case; and it offers the possibility of a most wondrous shared voyage of exploration.
  3. Is It a Fools Errand to Try to Create a Culture of Innovation? – A culture is its people. Innovation starts with the people in charge. If they don’t really embrace it and lead it themselves, they aren’t really for it, no matter how hard they try.
  4. On the Problem of Money, Politics, and SOPA – An interesting take on SOPA and the role of Hollywood money in starting it and giving it life.
  5. Code Racer – A game that tests your CSS/HTML skills. Pretty awesome!

APIs: A Strategy Guide by Daniel Jacobson, Greg Brail and Dan Woods

Learn to Speak API for The Sake of Your Business

You should read this book if you are remotely interested in the following:

1. Why your company needs to have an API

2. How to design, secure and manage the API

3. What API strategies your company should adopt, including legal and operational considerations

4. How to measure the success of the API

5. How to drive API engagement

The authors have years of experience in the API space and I think they did a pretty good job distilling their collective wisdom and learned best practices in this “short and sweet” booklet (134-pages!) I think it is important for the success of any API initiative that *all* stakeholders read this book to get on the same page of what needs to take place to ensure the success of the initiative. It’s hard to argue with the “tried and true” practices of which this book is rife.

If you’re interested in getting into the nitty gritty technical details of how to build an API, I highly recommend RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity as a technical companion read to this book. Read this book first, and then delve into the technical details with Subbu’s book. Full Review

Can Google+ Be The “Actionable,” Relevant Social Network? You Bet!

A couple of weeks back, I wrote about relevancy and the future of user experience on Facebook. I argued that relevancy in Facebook was broken and suggested a way to fix it.

Google+
Two days ago, Google released its newest social product, Google+. As I read through the Tech Crunch post explaing what the product was about, I couldn't help but smile. Google's Vic Gundotra was quoted saying:

We believe online sharing is broken. And even awkward. We think connecting with other people is a basic human need. We do it all the time in real life, but our online tools are rigid. They force us into buckets — or into being completely public. Real life sharing is nuanced and rich. It has been hard to get that into software.

Thank you! That's precisely the arguement I made. Google is finally onto something big in the social space! Moving away from the "walled garden" approach that's at the core of Facebook, Google+ focuses more on shared, real-time interests than mapping real life relationships.

Google+ is inherintly relevant. You don't need a virtual handshake of "friending" another person to connect. With Google+, you can hang out with anyone, no strings attached.

So it's open, it's relevant, but is it actionable?

I worte in my previous post about the detailed, localized and actionable relevant experiences on Facebook. What I meant by actionable was giving the user the ability to transact on that piece of relevant content without leaving his/her profile page.

So, does Goolge+ offer that capability?

Google+, Circles, Hangouts and Sparks

Not yet, but it's definitely within the realm of possibility.

What's currently missing in Google+ is autodiscovery. Right now, you can follow a topic by creating a "spark." This allows you to get content from everyone following the same topic. However, if someone who's not following that topic shares a related piece of content on the topic, you won't see it.

Sparks depend on the explicit intention of the user (ala Facebook) instead of the context of the shared content itself. As it is today, Sparks are useless, but they can be great!

The good news here is Google can easily implement autodiscovery. If you read In The Plex, you know they can. So the question here is, how can autodiscovery make the experience actionable?

For starters, if Google is able (and it is) to recognize the category and context of every piece of content users share on Google+, then they are able to monetize that content by making it actionable.

For example, let's say I'm into photography. I go ahead and create a "photography" spark to follow all the related content people share on photography. A week later, some random person (who is not following the "photography topic) on Google shares the following post:

Dude, I love my Canon 5D Mark II. It's like the best. camera. ever!

Because Google now recognizes the category and context of content, it flags this content as, "photography, canon, 5d mark II, ….etc." And as a result of that, I would see that post under my "photography" spark … with a link to buy the Canon 5D Mark II from the Google Store or Amazon.com or whatever.

That added link, which is a call to action, is where the power of Google+ lies! By knowing what the content is about, you can enhance it by offering a call to action that makes sense to the user who is more likely to engage with it.

Now think of all the other verticals that this could apply to: travel, financial, automotive, gifts, …etc. Google can partner with subject matter experts in each vertical to provide to help it enhance the relevant experience by making it detailed, localized and actionable.

Thought?

Relevancy and The Future of User Experience on Facebook

Gs-450h Last summer, I had a friend over for dinner. When he got to my house, he pulled into the driveway in a brand new Lexus GS 450 Hybrid. I congratulated him on his new purchase and told him that I was looking to lease the same car next year when my current lease was due. He had no idea. My response was, "yeah, I posted something on Facebook like a week ago about it."

Evidently, he didn't see my post.

I went on to ask him when he got the car and how much he paid for it. His story was fascinating. The way he pit dealers against each other to get the best deal possible was revelatory. He didn't step foot in one dealerships; He did it all over the phone, and ended up getting the car plus all the fees involved for below market value.

Dumbfounded, I confessed I had no idea he was such an aggressive negotiator and that I wanted him to negotiate my next car lease. His response was, "I'd love to." But then he said, "I'm surprised you didn't know about this since you're on Facebook all the time. It's all over my Facebook page."

I was surprised as well since none of these posts made it to my wall. I only saw links about real estate from him (he's a realtor,) but none about cars.

The point of my story here is this: Facebook does not recognize or elevate relevant content between friends.

It would have been awesome if Facebook somehow realized that my status update in which I mentioned I was looking to lease the GS 450h was related to my friend's posts about his purchase experience and somehow got us to connect.

But Facebook doesn't work that way (yet.)

Right now, relevant content is discovered on Facebook by chance. My ability to find relevant content to me is depending on 1) the frequency in which my friends share content and 2) the time at which the content is shared and 3) the time at which I check my wall. All three conditions have to align for me to see that one piece of content that's relevant to me.

It sucks, doesn't it? If I'm willing to sift through countless irrelevant posts from my friends, the least of my expectations is that the relevant posts are brought to the top of my wall where I can easily see them.

But how do you define "relevant?"

A Real Opportunity

Since I do work for @Edmunds, I automatically switched to "find a solution" mode. When I got into the office the next day, I talked to my colleague @HowardOgawa about my experience. After bouncing ideas off of each other, we decided to take this on as a challenge.

Our objective: Elevate Relevant Automotive Content and Conversations to Friends That Care About Them within the Facebook Ecosystem.

We decided to build a Facebook app to do this. Our app at a high level would passively listen to the stream of activities (i.e. status updates, links, checkins, photos, ..etc) coming from the app subscribers and try to mine the data for automotive relevancy. As relevant data is found, other subscribers are notified. Subscribers would also get to indicate some of their friends as "auto experts," which in turn will render automotive content coming from those individuals even more relevant to that user (granted they subscribe to our app, of course.)

Soon after we started looking at the data in a user's Open Graph, we realized that we couldn't mine that data efficiently. Something was missing from the structured data. As we dug deeper, we were convinced that for the data to be meaningful for us, it had to be segmented or categorized.

Content Segmentation and Relevancy

It's hard to determine whether a link a user shares on his/her wall is a link to an article, a YouTube video, a Flickr image or an audio file. The type property of the link object in the Open Graph always returns "link." Sure we have access to the optional message the user attaches to the link and the description that is captured with the link, but that isn't enough to determine the type of that link, and most importantly, the category into which the content of the link falls.

Howard and I went back to the drawing board. It was pretty clear to us at this point that in order to truly recognize relevant content on Facebook, the Facebook structured data had to include segmentation or category.

A shared YouTube link about the President giving a speech in Egypt should be categorically distinguished from a shared YouTube link about Arcade Fire rocking out at The Hollywood Bowl. The former falls under "politics" and the latter under "music."

When that segmentation is embedded into the Open Graph, relevancy becomes much easier to discern and users can specify what content they care about from what friends. I'm sure many of my friends on Facebook would rather see less of my political posts and more of my entertainment ones. With segmentation, they will have that choice.

Facebook Committed to Relevancy

About three weeks ago, a Facebook spokesperson was quoted in a New York Times article saying, "We’re always looking for better ways to help people discover the most relevant content on Facebook…"

This was great news to me! As a Facebook user, this would help me a whole lot. But according to the article, the approach that Facebook is taking won't help me in my particular use case. The same questions remain unanswered: How will I be able to see relevant posts from my friends? How can I specify what specific topics I trust which specific friends with? How can I ensure that my wall is 80% relevant to my real life needs?

Potential Solution: schema.org

Schema Interestingly enough, around the time the Facebook story broke, TechCrunch reported that Google, Yahoo and Bing were collaborating on a structured data initiative, or schema.org. The goal of this initiative is to help websites optimize their HTML and crawlable data structures to make their content more accurately searchable.

The question here is, why isn't Facebook working with these companies on this initiative?! Facebook already has the social sentiment component that all three of these companies lack. All it needs now is to ensure that the content people share to their wall is meaningful and structured, which in turn will help with the relevancy goal and will help me find the content I really care about.

Imagine if Amazon uses the right semantic tags to describe items on their pages. When users share an Amazon link on Facebook, it's no longer just a "link." It's now a "link to a book called ABC by author XYZ and it's currently listed for $xx." This granularity adds meaning to the "link." Meaning that is translated to metadata that algorithms can computer, manipulate and correlate, all of which can easily produce true relevancy.

The Real Business Potential

Creating a relevant experience on Facebook is great and I'm pretty sure Facebook will get there one day. But there's a potential here to create an experience that far surpasses that. An experience that's not only great, but awesome.

Facebook knows how to do social very well and its objective is to keep users on its platform for as long as possible. But to do that, showing relevant content isn't enough. They need to think about creating a user experience that is detailed, localized and actionable. But in order to do that, they would need to partner with subject matter experts in each content segment (e.g. travel, retail, automotive, finance, …etc) to provide the missing data points that will enhance the relevant experience Facebook is building and make it detailed, localized and actionable.

What do I mean by detailed, localized and actionable? Here's an example:

Mary just read a review of "Under the Tuscan Sun" by Frances Mayes on oprah.com. She decides to share that review with her girlfriends on Facebook and she does.

What Mary doesn't know is that oprah.com's content is semantically structured which allows Facebook to understand what the content of this link is all about. Also, Mary doesn't know that Facebook uses Amazon.com's APIs to enhance the experience for Mary's friends by offering them more detail about the book (i.e. price) and locality (i.e. availability at Borders down the street) and a call to action (i.e. Amazon buy button.) All of which is customized to each friend as they see Mary's post on their wall.

The next day, Kirstin, one of Mary's Book Club friends and Facebook friend, logs on to her Facebook. Kirstin has previously indicated in her Facebook preferences that Mary was a good source for literary/readying content. As a result, Mary's book link is now at the top of Kirstin's wall since it's a piece of content that is likely relevant to her. Kirstin is so compelled by the review she goes ahead a buys the book, by clicking on the Amazon link attached to the post and without ever leaving Facebook!

This could be applied to any segment. Facebook can partner with @Kayak to allow users to find travel deals to Heathrow when reading a link about London. Facebook can partner with @Edmunds to allow users to see the price of a vehicle and contact dealers nearby when watching a YouTube video about Toyota Prius.

The possibilities are endless.

What I'm talking about here could be huge. Google, Yahoo and Bing can get the structured data, but they don't have the social sentiment. Facebook has that, but what they need to do now is ensure the content shared on the platform is structured. Once that's accomplished, partner up with subject matter experts in every segment and use their APIs to enhance the content.

The resulting experience is not only social, personal and timely; it's relevant and actionable.

When a simple Facebook search returns all the relevant content that friends (and all of Facebook users when privacy allows) are sharing in realtime with specific calls to action that meaningfully transition the online experience to an offline transaction, why bother go somewhere else?

Does this make sense? Am I missing something? I'd love to hear what you think. You can leave a comment here or find me on Twitter at @ielshareef