Architektura serwisu GG.pl Przemek Łącki GG 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 Owners Usability Graficy Backend Frontend http://www.flickr.com/photos/pjanvandaele/3994573757 SCRUM
Dziel i rządź API Games API Mail Komunikator - JavaScript API Foto Makiety API Users Frontend WWW - JavaScript API Lifestream Product Owners Usability Graficy REST Backend
Ewolucja API Architektura serwerów Architektura systemów Serwisy zewnętrzne Aplikacja/Serwis - API wewnętrzne - API publiczne
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
Mobilny komunikator x 3 QT na S60 Android OS ios
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śniu ok. 3,5 mln użytkowników
API dla developerów zewnętrznych GGAPI Livestreaming API Users API Avatars API Auth API Public catalog API Notification API User account API 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 Ostatni dzień zgłoszenia aplikacji Mierzenie statystyk popularności aplikacji Opublikowanie wyników konkursu Patroni medialni 12.10.210 31.12.2010 styczeń 2010 15.02.2011
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