Architektura serwisu gg.pl 2 przemek łącki (2)

24
Architektura serwisu GG.pl Przemek Łącki GG Network S.A. Aula Polska #56, 18 listopad 2010 rok, Warszawa

Transcript of Architektura serwisu gg.pl 2 przemek łącki (2)

Page 1: Architektura serwisu gg.pl 2   przemek łącki (2)

Architektura serwisu GG.pl

Przemek ŁąckiGG Network S.A.

Aula Polska #56, 18 listopad 2010 rok, Warszawa

Page 2: Architektura serwisu gg.pl 2   przemek łącki (2)

Architektura serwisu GG.pl

Przemek Łącki Scrum Master PAI ([email protected])Aula 18.11.2010

Page 3: Architektura serwisu gg.pl 2   przemek łącki (2)

Agenda

1. Jak stworzyć „sieciowy” serwis

2. Podejście do problemu

3. Developement

4. Ewolucja API

5. Publiczne API

6. Wnioski

Page 4: Architektura serwisu gg.pl 2   przemek łącki (2)

Jak stworzyć sieciowy serwis?

Założenia projektu od strony developementu:

- szybkość w implementacji

- łączenie świata desktopowego z przeglądarką i światem mobilnym

- elastyczność we wdrażaniu zmian

Bezpośrednie przełożenie na korzyści biznesowe.

Page 5: Architektura serwisu gg.pl 2   przemek łącki (2)

Podejście do problemu

Standardowe rozwiązanie:

1 zespół

1 baza danych

1 strona www

327 problemów

http://www.flickr.com/photos/vote_zaphod_beeblebrox/4481077985/

Page 6: Architektura serwisu gg.pl 2   przemek łącki (2)

Podejście do problemu

Może inaczej?

5 zespołów

N baz danych

X serwisów API

1 strona www

32793 problemów?http://www.flickr.com/photos/tambako/4679846381/

Page 7: Architektura serwisu gg.pl 2   przemek łącki (2)

Podejście do problemu

Product OwnersUsabilityGraficyBackendFrontend

http://www.flickr.com/photos/pjanvandaele/3994573757

SCRUM

Page 8: Architektura serwisu gg.pl 2   przemek łącki (2)

Dziel i rządź

Product OwnersUsabilityGraficy

Backend Frontend

API Lifestream

API Users

API Foto

API Games

WW

W -

Java

Scr

ipt

Kom

unik

ator

- Ja

vaS

crip

tMakie ty

RE

ST

API Mail

Page 9: Architektura serwisu gg.pl 2   przemek łącki (2)

Ewolucja API

Architektura serwerów

Architektura systemów

Aplikacja/Serwis - API wewnętrzne

- API publiczne

Serwisy zewnętrzne

Page 10: Architektura serwisu gg.pl 2   przemek łącki (2)

Czasoprzestrzeń GG.pl 2010

Luty-Marzec – pierwsze koncepcje makiet

Kwiecień – developement

Czerwiec – start www i komunikatora

Wrzesień – wersje mobilne

Październik – Grupy + API dla developerów zewnętrznych

2 miesiące WWW!

Page 11: Architektura serwisu gg.pl 2   przemek łącki (2)

GG.pl - Ruszyliśmy w czerwcu 2011

GG.pl jako rozszerzenie komnikatora Gadu-Gadu…

Page 12: Architektura serwisu gg.pl 2   przemek łącki (2)

GG.pl – Gdzie jesteśmy

Page 13: Architektura serwisu gg.pl 2   przemek łącki (2)

QT na S60 Android OS iOS

Mobilny komunikator x 3

Page 14: Architektura serwisu gg.pl 2   przemek łącki (2)

GG.pl – Gdzie jesteśmy

• Silne połączenie z komunikatorem• Znaczny stopień prywatności• Wbudowana prawdziwa poczta• Stawiamy na prawdziwych

znajomych• Otwarty model aplikacyjny

We wrześniuWe wrześniuok. 3,5 mln użytkownikówok. 3,5 mln użytkowników

Page 15: Architektura serwisu gg.pl 2   przemek łącki (2)

API dla developerów zewnętrznych

Livestreaming API

Users API

Avatars API

Auth API

Public catalog API

Notification API

User account API

GGAPI

• Aplikacja otrzymuje dostęp do publicznych zasobów po uprzedniej autoryzacji i zgodzie użytkownika

• Zapytania do zasobów API w formacie JSON• Bezpieczeństwo komunikacji zapewnia OAuth 2.0

Page 16: Architektura serwisu gg.pl 2   przemek łącki (2)

Korzyści z tworzenia aplikacji w GG.pl

• Szybka integracja aplikacji z GG.pl

• Możliwość prezentowania i dostarczania aplikacji dla ponad 10 mln użytkowników sieci społecznej Gadu-Gadu

• Aplikacje, za zgodą użytkowników, mogą wysyłać informacje do komunikatora Gadu-Gadu, do aplikacji Pulpit w komunikatorze (desktop, mobile, web)

• Możliwość wypromowania twórcy aplikacji

• Podział zysków z płatnych aplikacji lub aplikacji z VAS-ami

Page 17: Architektura serwisu gg.pl 2   przemek łącki (2)

Konkurs

Dla kogo?• Twórców istniejących aplikacji• Twórców mających pomysł i

chcących stworzyć nową aplikację• Pojedynczego developera, grupy

developerów, małej firmy lub wręcz dużej

Co uczestnik zyskuje?• Dostęp do szerokiego grona

użytkowników• Promocję aplikacji• Sprawdzenia się i porównanie do

innych develeperów• W przypadku aplikacji z

elementami płatnymi czerpanie zysków!

Nagrody

Page 18: Architektura serwisu gg.pl 2   przemek łącki (2)

Konkurs

Zasady• Konkurs jest otwarty dla wszystkich• Zgłoszenia aplikacji są możliwe do końca 2010• Zwycięzca konkursu zostanie wyłoniony na podstawie:

– Statystyk używania aplikacji w styczniu 2011– Oceny jury konkursu

• Szczegółowe zasady podane są na http://dev.gg.pl/konkurs

Harmonogram• Start konkursu – 12.10.210• Ostatni dzień zgłoszenia aplikacji – 31.12.2010• Mierzenie statystyk popularności aplikacji – styczeń 2010• Opublikowanie wyników konkursu – 15.02.2011

Patroni medialni

Page 19: Architektura serwisu gg.pl 2   przemek łącki (2)

Przykłady obecnych aplikacji w GG.pl

Statki Skojarzenia

Imię po Japońsku

Nastrój

Page 20: Architektura serwisu gg.pl 2   przemek łącki (2)

Wkrótce...

Dostęp do konta i płatności

Publiczne mobilne API

Page 21: Architektura serwisu gg.pl 2   przemek łącki (2)

Korzyści

Elastyczność w rozbudowie

Otwartość „od ręki”

Zaawansowane akcje marketingowe

Podział zysków

http://www.flickr.com/photos/22119701@N06/2130920519/

Page 22: Architektura serwisu gg.pl 2   przemek łącki (2)

Podumowanie

WWW w JS działa!

Buduj z klocków

Zrównoleglaj działania

Pracuj w krótkich iteracjach

Patrz w przyszłość projektując na początku

Unikaj zależności

Tnij funkcjonalności!

http://www.flickr.com/photos/22119701@N06/2130920519/

Page 23: Architektura serwisu gg.pl 2   przemek łącki (2)

Pytania?Przemek Łącki ([email protected])

http://www.flickr.com/photos/specialkrb/3221950248

Page 24: Architektura serwisu gg.pl 2   przemek łącki (2)

GG Network – ewolucja koncepcji produktu