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

Post on 26-Jun-2015

517 views 1 download

Transcript of 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

Architektura serwisu GG.pl

Przemek Łącki Scrum Master PAI (przemek@gg.pl)Aula 18.11.2010

Agenda

1. Jak stworzyć „sieciowy” serwis

2. Podejście do problemu

3. Developement

4. Ewolucja API

5. Publiczne API

6. Wnioski

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.

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/

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/

Podejście do problemu

Product OwnersUsabilityGraficyBackendFrontend

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

SCRUM

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

Ewolucja API

Architektura serwerów

Architektura systemów

Aplikacja/Serwis - API wewnętrzne

- API publiczne

Serwisy zewnętrzne

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!

GG.pl - Ruszyliśmy w czerwcu 2011

GG.pl jako rozszerzenie komnikatora Gadu-Gadu…

GG.pl – Gdzie jesteśmy

QT na S60 Android OS iOS

Mobilny komunikator x 3

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

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

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

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

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

Przykłady obecnych aplikacji w GG.pl

Statki Skojarzenia

Imię po Japońsku

Nastrój

Wkrótce...

Dostęp do konta i płatności

Publiczne mobilne API

Korzyści

Elastyczność w rozbudowie

Otwartość „od ręki”

Zaawansowane akcje marketingowe

Podział zysków

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

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/

Pytania?Przemek Łącki (przemek@gg.pl)

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

GG Network – ewolucja koncepcji produktu