Transcript
Page 1: 2012 Jiveworld: Building Successful Apps and Platforms

The OpenSocial Lessons

Building Successful Apps & Platforms

Jonathan LeBlancDeveloper Evangelist (PayPal)

[email protected]: @jcleblanc

Github: github.com/jcleblanc

Page 2: 2012 Jiveworld: Building Successful Apps and Platforms

The Application is Dead

Page 3: 2012 Jiveworld: Building Successful Apps and Platforms

The Draining Application Industry

Page 4: 2012 Jiveworld: Building Successful Apps and Platforms

Embedded Experiences are the New Apps

User Feed

Contextual Events

Other Services

Page 5: 2012 Jiveworld: Building Successful Apps and Platforms

My Social Background

Author of Programming Social Applications

Emmy award winner for Outstanding Achievement in Advanced Media Technology

Helped build Yahoo’s social platform

Page 6: 2012 Jiveworld: Building Successful Apps and Platforms

The Sordid History of OpenSocial

Security Versus Usability

Relationships and Gamification

Abstracting out the Icky Bits

Why Applications Fail & Prevention

The Lineup

Page 7: 2012 Jiveworld: Building Successful Apps and Platforms

The Sordid History of OpenSocial

Security Versus Usability

Relationships and Gamification

Abstracting out the Icky Bits

Why Applications Fail & Prevention

The Lineup

Page 8: 2012 Jiveworld: Building Successful Apps and Platforms

The Beginning

+

Page 9: 2012 Jiveworld: Building Successful Apps and Platforms

The “We’re Everything” Days

Page 10: 2012 Jiveworld: Building Successful Apps and Platforms

The Social Days

vs

Page 11: 2012 Jiveworld: Building Successful Apps and Platforms

The Current State

A Renewed Focus on Businesses and the Enterprise

- OpenSocial State of the Union 2012 (Portland, OR)

Page 12: 2012 Jiveworld: Building Successful Apps and Platforms

Why OpenSocial?

Open source initiatives provide an excellent “get started quickly” technology base.

Multiple company base and security hardened over years of development

Page 13: 2012 Jiveworld: Building Successful Apps and Platforms

The Sordid History of OpenSocial

Security Versus Usability

Relationships and Gamification

Abstracting out the Icky Bits

Why Applications Fail & Prevention

The Lineup

Page 14: 2012 Jiveworld: Building Successful Apps and Platforms

Heavy Security Model: Caja / Stripping

Page 15: 2012 Jiveworld: Building Successful Apps and Platforms

Manual Security Model: Checking Apps

Page 16: 2012 Jiveworld: Building Successful Apps and Platforms

How Things Currently Work

Enterprise Security Model

Iframe + API / SDK

Embedded Experiences

Page 17: 2012 Jiveworld: Building Successful Apps and Platforms

The Sordid History of OpenSocial

Security Versus Usability

Relationships and Gamification

Abstracting out the Icky Bits

Why Applications Fail & Prevention

The Lineup

Page 18: 2012 Jiveworld: Building Successful Apps and Platforms

Outreach Channels for Growth

Page 19: 2012 Jiveworld: Building Successful Apps and Platforms

Data Information Channels and Hooks

Page 20: 2012 Jiveworld: Building Successful Apps and Platforms

The Platform for App Gamification

Page 21: 2012 Jiveworld: Building Successful Apps and Platforms

Relationships / Gamification Lessons

Understanding your users and their behaviors is a key to success

Not all outreach channels can be treated the same way

Page 22: 2012 Jiveworld: Building Successful Apps and Platforms

The Sordid History of OpenSocial

Security Versus Usability

Relationships and Gamification

Abstracting out the Icky Bits

Why Applications Fail & Prevention

The Lineup

Page 23: 2012 Jiveworld: Building Successful Apps and Platforms

User Authentication / Authorization

OAuth 2

OpenID and OpenID Connect

Persona

Page 24: 2012 Jiveworld: Building Successful Apps and Platforms

User Information Management

Page 25: 2012 Jiveworld: Building Successful Apps and Platforms

Personalization

Page 26: 2012 Jiveworld: Building Successful Apps and Platforms

Abstraction Lessons

Focus on several core features of your technology offerings, not the entire stack

Abstract out difficult to implement technologies with SDKs / APIs

Page 27: 2012 Jiveworld: Building Successful Apps and Platforms

The Sordid History of OpenSocial

Security Versus Usability

Relationships and Gamification

Abstracting out the Icky Bits

Why Applications Fail & Prevention

The Lineup

Page 28: 2012 Jiveworld: Building Successful Apps and Platforms

Re-inventing the Wheel

“I have a great idea! Let’s just build our own application platform!”

- That guy (you know who I’m talking about!)

Page 29: 2012 Jiveworld: Building Successful Apps and Platforms

Ignoring Existing Users

“If you build it, they will come”

- The Management Team

Page 30: 2012 Jiveworld: Building Successful Apps and Platforms

Ignoring Usability

“We have the most secure platform out there”

- The architect who has never built an application

Page 31: 2012 Jiveworld: Building Successful Apps and Platforms

Ignoring Your Community

“We don’t need to spend resources supporting forums, our developers will help each other out”

- The misguided development team

Page 32: 2012 Jiveworld: Building Successful Apps and Platforms

It All Comes Together

Pay attention to outreach!

Build your platform / application to scale and change easily

Understand your users and their habits

Page 33: 2012 Jiveworld: Building Successful Apps and Platforms

Thank You! Any Questions?http://www.slideshare.net/jcleblanc

Jonathan LeBlancDeveloper Evangelist (PayPal)

[email protected]: @jcleblanc

Github: github.com/jcleblanc


Recommended