Programming and architecture of NOSQL web at 33degree
1. Architecture and programming model for NOSQL web (Polish)JarosławPałkaWhat's new in Java EE 6Sang ShinProgramming ClojureVenkatSubramaniamPlay! framework: a revolution in the Java worldNicolas Leroux
2. Poniższa prezentacja udostępniana jest w ramach licencji DHMB (Don't Hurt My Brain).Prowadzący nie ponosi odpowiedzialności finansowej i moralnej za szkody wynikające z wzięcia zbyt serio zawartości tej prezentacji.Wliczając w to trwałe uszkodzenia neuronów, obniżenie aktywności neuroprzekaźników na poziomie molekularnym oraz grupowe zwolnienia z pracy.
4. O mnieAdministrator, programista, architekt, eksperymentalny managerNiespełniony autor http://primitive.jogger.pl oraz https://bitbucket.org/kcrimson/Po godzinach NOSQL, REST i JavaScript „funboy”Członek Stowarzyszenie Software Engineering Professionals Polska
6. Dziś w menuTrzy tezy, czyli drobiny przemyśleń i doświadczeniaJak to działa, czyli prawie na żywo kodowanieWózek z zakupamiKomentarze, oceny i chmuryRekomendacjeWnioski i inne architektologiczne brednieBrawa, pochwały oraz konstruktywne komentarze
7. Teza pierwszaIm bliżej masz do bazy tym rzadziej będziesz tam zaglądałczyliMake your data local
9. Samotność długodystansowcaCache sposobem na zmniejszenie dystansu do danychOsadzone (embedded) bazy danych w szczególnych przypadkachJednak dystans na poziomie infrastruktury to nie wszystko
10. Na jednej kartce formatu A4CityEmployeeAddressCountryProjectManagerProgram
14. Teza drugaTyleż prawd ile par uszu do których ona dotarłaczyliPut your data in right context
16. Wszyscy aktorzy na scenęRóżni aktorzy to nie tylko inne zachowania systemuTo także inna perspektywa w spojrzeniu na daneTo także inny sposób wyszukiwania danychCzy w takiej sytuacji jeden wspólny model nadal ma sens?
20. Jeden, by wszystkimi rządzić, jeden, by wszystkie odnaleźć,Jeden, by wszystkie zgromadzić i w ciemności związaćW krainie Mordor, gdzie zaległy cienie.
27. Wszyscy aktorzy na scenęKażdy użytkownik w danym momencie posiada jeden wózek z zakupami,Raz użyty wózek wyjeżdza na śmietnik a klient zabiera swoje zakupy do domu,Zawartość wózka jest niewspółmiernie częsciej przeglądana niż aktualizowana
28. Duże jest piękne tylko w naturzeShoppingCartShoppingCartOrderItemquantityShoppingCartItemquantity
31. artistNameProductpriceAlbumtitleArtistnameNauka która nie idzie w lasOddzielmy ziarna od plew,Rozdzielne problemy to rozdzielne domenyObiekty z rozdzielnych domen nic nie wiedzą o sobieKorzystajmy z #ID oraz #IDREFLuźnie wiązanie danychTransakcyjne kontra nietransakcyjneUtrzymuj te światy z dala od siebie
34. Każdy ma prawo do wypowiedziKomentarze, tagi i oceny mają pomóc użytkownikom podjąć decyzjęRaz zapisane pozostaja niezmienne w systemieBudowanie statystyk, trendów oraz rekomendacji
37. ... na kiedy to będzie?Co kupili inni?A co kupili Ci co inni kupiliA może jeszcze albumy oznaczone tymi samymi tag’amiI do tego albumy wydane w tej samej wytwórni... I co jeszcze marketingowi przyjdzie do głowy
42. O co w tym wszystkim chodzi?To nie tylko szybkość i wydajnośćTo nie tylko skalowalność i insze inszościNOSQL to także zaawansowane indeksy jako uzupełnienie dla RDBMS„Giętkie” vs „skostniałe” struktury danych„Ludzkie” oblicze API dla programistów
43. Wnioski architektologicznealbowiem przedwczesna optymalizacja u źródeł zła wszelkiego więc nie idź zbyt wcześnie w NOSQL kolegouważaj co mierzysz i jako bardzo w to wierzyszjeden wspólny model to przeżytek i wielu klęsk początek
46. So you think agile software development and building houses have nothing in common...WojciechSeligaPractical Guide to using REST for SOAStefan TilkovFive years of change, no outagesSteve FreemanMonitoring 10 Critical Code Quality Metrics with SonarMatthew McCullough
Editor's Notes
#6:Hype cycleSzczyt Ślepego Zauroczenia,Dolina Rozpaczy, MongoDB i Forsquare, Cassandra i APIWzgórze Oświecenia, Równina Wiecznego Spokoju
#9:Przypowiść o dwóch ekipach pracowników i dowożeniu cegieł,
#10:W szczególnych przypadkach osadzone bazy danych (pełna izolacja, self contained applications, stateless), przykład gateway’a SMSowego, gdzie krótkie numery, rule, konfiguracja sesje w osadzonej bazie danych, dostep do danych poprzez interfejs restowy
#11:Na samym początku nasz model miesci się na jednej kartce papieru, jest przyjrzysty, czytelny, zrozumiały dla biznesu, wprost idealny,
#13:Pokręcony diagram UML, pokazując że zbyt hierarchczna strukura, długi dystans, może sie źle skonczyć (przykład VersionOne), może animowany zaczynamy z klasa Company, Team, Project, Employee
#16:What do you see? Małe ładne złudzenie optyczne, konkurs, co kto widzi, Sandro del Prete