48
Developing Social Networks Polo Tecnológico Rosario – June ‘09

Developing Social Networks

Embed Size (px)

DESCRIPTION

Primera Jornada de Calidad e Innovación en la Producción de software. Organizada por el Centro de Calidad e Innovación del Polo Tecnológico de Rosario y la Municipalidad de Rosario 12 Junio 2009Disertante:Sebastián Esponda, Administrador de proyectos, Globant

Citation preview

Page 1: Developing Social Networks

Developing Social NetworksPolo Tecnológico Rosario – June ‘09

Page 2: Developing Social Networks

Sebastián Esponda

• IT Engineer

• Focused on software development since 1998

• Recently: managed several social networks projects at Globant

• Contact information:

[email protected]

– http://www.linkedin.com/in/sebastianesponda

Page 3: Developing Social Networks

Objectives - What’s in for you

Introduction to Social Networks

• Concepts

• Top networks

• Importance

• Success factors

OpenSocial

• Specification Intro

• Developing Social Apps

• OS Integration project

Globant

• Successful projects

• Contribution

Trends

• Google’s view

• Nielsen report

Page 4: Developing Social Networks

What is a Social Network?

• Online community

• People of similar interest shares something.

• Web based services:

– Create public / semi-public profile

– Add and search friends

– Browse friend's connections

– Share activities, ideas, values, …

Page 5: Developing Social Networks

Why are they important?

• Trusted decisions are made on social communities and

networks (=we trust our friends)

…make people recommend and rate your products /

services

• Business presence can be leveraged by pre-existing

communities.

…you don’t need to build an audience from scratch.

Page 6: Developing Social Networks

Social networks are being highly adopted

Page 7: Developing Social Networks

How can a social network succeed?

Source: http://www.consumingexperience.com/2007/06/5-principles-for-web-20-success-jyri.html

Jyri Engeström’s 5 rules for social networks

Page 8: Developing Social Networks

Rules for social networks (1/5)

Define the object round which your service is built

LinkedIn (jobs)

Last.fm (music)

Twitter (tweets)

Delicious (bookmarks)

Flickr (photos)

Page 9: Developing Social Networks

Rules for social networks (2/5)

Define the key verbs for that object

Buy

Sell

Review

Upload

Research

Page 10: Developing Social Networks

Rules for social networks (3/5)

Make the object shareable

Permalink

Gadget

Push spreading

Source: http://www.consumingexperience.com/2007/06/5-principles-for-web-20-success-jyri.html

Page 11: Developing Social Networks

Rules for social networks (4/5)

What is the gift users can provide to their peers?

Monetary value

Exclusivity

Fun

Page 12: Developing Social Networks

Work out a business model

Spectator

Publisher

Freemiun

Advertisements

Rules for social networks (5/5)

Page 13: Developing Social Networks

Objectives - Roadmap

Introduction to Social Networks

• Concepts

• Top networks

• Importance

• Success factors

OpenSocial

• Specification Intro

• Developing Social Apps

• OS Integration project

Globant

• Successful projects

• Contribution

Trends

• Google’s view

• Nielsen report

Page 14: Developing Social Networks

Introduction to…

http://code.google.com/apis/opensocial/

Page 15: Developing Social Networks

We want to be there…

(Images courtesy of Google)

Page 16: Developing Social Networks

There are several other networks…

Page 17: Developing Social Networks

Do we need to code from scratch?

Page 18: Developing Social Networks

…across multiples sites

A common set of API for building social applications…

Page 19: Developing Social Networks

OpenSocial – Strengths

• Single programming model

– Developers: broad distribution network (write

once, run everywhere)

– Websites: larger pool of third party developers

& gadgets

• Low learning curve: JavaScript, HTML, and XML

• Licensing: Apache 2.0 & Creative Commons

Page 20: Developing Social Networks

Who is using it?

Page 21: Developing Social Networks

• 600 million: are the number of users if you add up the various social

networks that are now live with OpenSocial.

• 350 million: are the times users have installed the 7,500 different

apps created so far.

• $1.8 Billion: is the sum brands are expected to spend on Social

Networking sites by 2010.

• 20+ Containers

• Business is social too…

Who is using it?

Page 22: Developing Social Networks

Who is using it?

(source: Google)

Page 23: Developing Social Networks

Developing with…

Page 24: Developing Social Networks

OpenSocial Development Projects

Two different types of projects:

1. Application (Slides, Trippit,…)

2. Container Integration (MySpace, Orkut,…)

Page 25: Developing Social Networks

OpenSocial Application Project – How?

Page 26: Developing Social Networks

OpenSocial Application Project - 6 Steps

1. Find a place to host files (XML & images)

– No need for more infrastructure

2. Select one target social network (e.g.: MySpace)

3. Get frontend developers (Javascript & HTML)

4. Coach them on OpenSocial API and best practices

5. Start coding

6. Avoid pitfalls!

– XSS exploits, performance, X-container compatibility,…

Page 27: Developing Social Networks

Container Integration Project – How?

Page 28: Developing Social Networks

Container Integration Project – Step 1

Develop your user base: person, friends, activities, objects

Page 29: Developing Social Networks

Container Integration Project– Step 2

Export this information following the OpenSocial API

Page 30: Developing Social Networks

Container Integration Project– Step 3

Develop a system capable to render a Gadget to HTML

Page 31: Developing Social Networks

Container Integration Project

Problem: steps 2 & 3 are complex!!

Page 32: Developing Social Networks

Container Integration Project

Solution: leverage using Open Source

reusable components

Page 33: Developing Social Networks

Container Integration Project– Redux

Integrate Shindig to easy Steps 2 & 3

Page 34: Developing Social Networks

Container Integration Project– Redux

Build a bridge between Shindig and your backend

Page 35: Developing Social Networks

• Apache Incubator Project

• http://incubator.apache.org/shindig/

• Under active development … but production ready!

• PHP and Java versions

• Small development effort

(~ 320 MH for small networks)

Using Shindig

Page 36: Developing Social Networks

Container Projects - go the extra mile

• How we can make our social site more attractive to

Users?

– Directory, Tagging, Voting, Ranking,…

– Include interesting applications!

• How we can make our network more attractive to

application developers?

– Templates, Sandbox, Issue Tracking, QC (XSS

exploits, performance …)

Page 37: Developing Social Networks

Objectives - Roadmap

Introduction to Social Networks

• Concepts

• Top networks

• Importance

• Success factors

OpenSocial

• Specification Intro

• Developing Social Apps

• OS Integration project

Globant

• Successful projects

• Contribution

Trends

• Google’s view

• Nielsen report

Page 38: Developing Social Networks

Globant – Successful projects

Page 39: Developing Social Networks

Globant - activities

• Hackathons (Hacking Marathons) and DevFests in

America and Asia with partners like Google, Hi5,

MySpace, Friendster, JoyEnt to engage the community in

this new movement.

• OpenSocial: involved with Google in the evolution of

OpenSocial since it was a confidential Beta back in

September 2007.

• Shindig PHP development

Page 40: Developing Social Networks

Objectives - Roadmap

Introduction to Social Networks

• Concepts

• Top networks

• Importance

• Success factors

OpenSocial

• Specification Intro

• Developing Social Apps

• OS Integration project

Globant

• Successful projects

• Contribution

Trends

• Google’s view

• Nielsen report

Page 41: Developing Social Networks

Trends – Google’s view – Joe Kraus

http://news.cnet.com/8301-17939_109-9970053-2.html

Page 42: Developing Social Networks

Trends – Google’s view

Discovery is

becoming social

….we trust in our

friends

Page 43: Developing Social Networks

Trends – Google’s view

How we share is

changing

…Don’t push, let

others catch up in

their own terms

Page 44: Developing Social Networks

Trends – Google’s view

Social sites? No, Social Web

…We will expect all sites to be social

….Traffic will be distributed

…Cross-site sharing

Page 45: Developing Social Networks

Trends – Nielsen’s report

“Global Faces and Networked Places”

A Nielsen Report on Social Networking’s New Global

Footprint (Europe and US, Dec ’07-’08)

http://blog.nielsen.com/nielsenwire/nielsen-news/social-networking-new-global-footprint/

Page 46: Developing Social Networks

Trends – Nielsen’s report

Audience becoming

broader and

older

Page 47: Developing Social Networks

Trends – Nielsen’s report

• Going Mobile– Mobile is a natural fit for social

networks, as consumers are

used to connecting with

friends via mobile calls and

text.

Page 48: Developing Social Networks

Thank you!!