PLNOG14: Darmowe narzędzia wspomagające proces zabezpieczania Twojej firmy - Borys Łącki
Architektura serwisu gg.pl 2 przemek łącki (2)
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 ([email protected])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 ([email protected])
http://www.flickr.com/photos/specialkrb/3221950248
GG Network – ewolucja koncepcji produktu