Architecture and programming model for NOSQL web (Polish)

Slides:



Advertisements
Podobne prezentacje
One Framework to rule them all
Advertisements

Wprowadzenie Niniejszy materiał szkoleniowy jest tłumaczeniem prezentacji dostępnej na stronie dramonline.org.
Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Rafał Hryniów Tomasz Pieciukiewicz
Wiktor Cegła Dawid vs Goliat – czym wygrywają sklepy internetowe?
Centrum Kształcenia Ustawicznego w Sosnowcu ul. Kisielewskiego 4b tel/fax (032) , Centrum Kształcenia Ustawicznego w Sosnowcu.
Horyzontalne scenariusze pracy
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
EXtreme Programming » Magdalena Tchorzewska.
Dokumentowanie wymagań w języku XML
Eclipse jako IDE III a.
Promotor: prof. dr hab. Włodzisław Duch
Studium Podyplomowe Czyli Informatyka dla Nauczycieli (niepracuj ą cych i na pewno nie posiadaj ą cych rodziny)
Nadleśnictwo Góra Śląska Idea powstania ś cie ż ki Żadna z aktywności leśników nie ma takiego poparcia zrozumienia w społeczeństwie, jak edukacja i w.
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
Życiorys mgr inż. Katarzyna Łukasiewicz Katedra Inżynierii Oprogramowania WETI PG Urodzona: r. Wykształcenie: 2010 – obecnie studia doktoranckie.
Mgr inż. Marcin Kulawiak Katedra Systemów Geoinformatycznych, WETI PG Urodzony: r. Wykształcenie: 2006-studium doktoranckie ETI PG
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Resource Description Framework
Pocz ą tek historii Ring Of Honor to rok W tym w ł a ś nie roku Rob Feinstein za ł o ż y ł t ą niezale ż n ą ameryka ń sk ą federacj ę wrestlingow.
Integracja aplikacji z Facebookiem
Licencjonowanie Lync 2013 Poziom 200.
Licencjonowanie SharePoint 2013
Pojawił się anioł i spytał: - Czemu tyle czasu Ci to zajmuje?
Autor:Ada Turek klasa 6a SP 6 w Sosnowcu
Records Management with SharePoint 2010
CYFROWA GOSPODARKA Firmy, instytucje, użytkownicy wobec rozwoju technologii informacyjno-komunikacyjnych Wykorzystanie danych w małych firmach Dominika.
Walk ę matematyczn ą prowadzi ł a z nami pani mgr El ż bieta Maciejewska.
My favourite sportsperson is Justyna Kowalczyk.. Kliknij, aby edytować format tekstu konspektu Drugi poziom konspektu Trzeci poziom konspektu Czwarty.
Nowa firma, doświadczeni ludzie
EasyMOD kontrola modyfikacji i rozszerzeń systemu SAP
Licencjonowanie aplikacji serwerowych
EasyLoad BI zarządzanie wczytywaniem danych do hurtowni przez użytkowników biznesowych Prezentacja rozwiązania.
Office 365.
Usługi online oraz Office 365. Przegląd usług online Dodawanie usług online do umów grupowych Nabywanie licencji Office 365.
Podstawy modeli i programów licencyjnych Microsoft.
Czynniki wpływające na kursy walut
Licencjonowanie narzędzi dla programistów
Jak zarabić na darmowym i pobić konkurencję Jakub Dąbkowski 2011.
Mobilny system sprzedaży z wykorzystaniem sieci telefonii komórkowej
Zaufany partner na rynku e-commerce
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
NOT in the rain….
2013 Polska Federacja Turystyki Wiejskiej ,,Gospodarstwa Gościnne’’

SHOPPING- ROBIENIE ZAKUPÓW.
Projekt realizowany w ramach Software Development Studio (SDS) Wizualne środowisko do tworzenia aplikacji webowych.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
 Primary School no 17  John Paul II, Chorzow, Poland  Made by Monika Winkler`s Project Group.
Technologie internetowe Strona internetowa sklepu z elektroniką Autorzy: Paweł Kukowka Tobiasz Rzeźnicki Gr. 3 Dolina Krzemowa.
Projekt z Technologii Internetowych
POLISH LANGUAGE COURSE Lesson 1 Greetings and introducing yourself.
Przegląd usług online Dodawanie usług online do umów grupowych Nabywanie licencji Office 365.
Komponentowe i rozproszone Interludium czyli krótki wykład o rozpraszaniu.
You are about to see a few sentences in Polish. Try to translate them into English, but keep in mind they are: The First Conditonal The Second Conditional.
Inteligentna droga do miasta przyszłości
Co Pan robi? Kim Pani jest? This project has been funded with support from the European Commission. This document reflects the views only of the authors,
Dzień dobry! Cześć! This project has been funded with support from the European Commission. This document reflects the views only of the authors, and.
System nawigacji i organizacji transportu Wyzwania logistyczno-transportowe wysokie koszty logistyki utrudniony dojazd do punktów odbioru/dostawy niska.
Duka Company Liceum ogólnokształcące we Wronkach im. Powstańców Wielkopolskich.
Nowa architektura wsparcia ekspansji zagranicznej
Przetestuj Usability Mateusz Kaczmarek
I-CART.
Session will begin very soon :)
EXPRESSING FUTURE (Wyrażanie przyszłości)
A prototype of distributed modelling environment
Running Dictation Activity to Engage Students in Reading, Writing, Listening, and Speaking.
zl
1) What is Linux 2) Founder and mascot of linux 3) Why Torvalds created linux ? 4) System advantages and disadvantages 5) Linux distributions 6) Basic.
Cover page Change background image by right-clicking → Edit background Picture fill → From file First move the gradient mask by activating it (clicking.
Zapis prezentacji:

Architecture and programming model for NOSQL web (Polish) Jarosław Pałka What's new in Java EE 6 Sang Shin Programming Clojure Venkat Subramaniam Play! framework: a revolution in the Java world Nicolas Leroux

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.

Programming and architecture model for NOSQL web 4Developers, Warszawa 2011

O mnie Administrator, programista, architekt, eksperymentalny manager Niespeł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

Szczyt Ślepego Zauroczenia, Hype cycle Szczyt Ślepego Zauroczenia, Dolina Rozpaczy, MongoDB i Forsquare, Cassandra i API Wzgórze Oświecenia, Równina Wiecznego Spokoju 5

Dziś w menu Trzy tezy, czyli drobiny przemyśleń i doświadczenia Jak to działa, czyli prawie na żywo kodowanie Wózek z zakupami Komentarze, oceny i chmury Rekomendacje Wnioski i inne architektologiczne brednie Brawa, pochwały oraz konstruktywne komentarze

Teza pierwsza Im bliżej masz do bazy tym rzadziej będziesz tam zaglądał czyli Make your data local

Ścieżka krytyczna Użytkownik Sieć Aplikacja Baza danych Przypowiść o dwóch ekipach pracowników i dowożeniu cegieł, 8

Samotność długodystansowca Cache sposobem na zmniejszenie dystansu do danych Osadzone (embedded) bazy danych w szczególnych przypadkach Jednak dystans na poziomie infrastruktury to nie wszystko 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 9

Na jednej kartce formatu A4 City Employee Address Country Project Manager Na samym początku nasz model miesci się na jednej kartce papieru, jest przyjrzysty, czytelny, zrozumiały dla biznesu, wprost idealny, Program

A kilka iteracji pozniej 

może animowany zaczynamy z klasa Company, Team, Project, Employee 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 12

Płaskie jest piękne 13

Teza druga Tyleż prawd ile par uszu do których ona dotarła czyli Put your data in right context

What do you see? Małe ładne złudzenie optyczne, konkurs, co kto widzi, Sandro del Prete 15

Wszyscy aktorzy na scenę Różni aktorzy to nie tylko inne zachowania systemu To także inna perspektywa w spojrzeniu na dane To także inny sposób wyszukiwania danych Czy w takiej sytuacji jeden wspólny model nadal ma sens?

Dla użytkownika Zamówienie Produkty Cena Status realizacji

Dla pracowników sklepu Zamówienie Numery identyfikacyjne produktów Lokazalizacja produktów w magazynach Status płatności Typ przesyłki

Dla pracowników marketingu Zamówienie Wiek zamawiającego Miejsce zamieszkania Miejsce pracy Średni dochód miesięczny „Direct” czy „refferal”

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.

Pan szuka czy błądzi? czyli Store vs search Teza trzecia Pan szuka czy błądzi? czyli Store vs search Billy Newport,

Tradycyjne spojrzenie Dane Zapytania

Po drugiej stronie lustra Zapytania Dane

Witajcie w naszym sklepie Wózek z zakupami Komentarze, tagi i oceny w chmurze Rekomendacje

Cały stos technologii Wicket Spring DAO Hades EntityManager Hibernate

Wózek z zakupami

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 Pokazac model 27

Duże jest piękne tylko w naturze ShoppingCart ShoppingCart OrderItem quantity ShoppingCartItem quantity productPrice albumTitle artistName Product price Pokazać model Album title Artist name 28

Nauka która nie idzie w las Oddzielmy ziarna od plew, Rozdzielne problemy to rozdzielne domeny Obiekty z rozdzielnych domen nic nie wiedzą o sobie Korzystajmy z #ID oraz #IDREF Luźnie wiązanie danych Transakcyjne kontra nietransakcyjne Utrzymuj te światy z dala od siebie

Cały stos technologii Wicket Spring DAO Hades EntityManager Hibernate Key value store

Komentarze, tagi i oceny w chmurze

Każdy ma prawo do wypowiedzi Komentarze, tagi i oceny mają pomóc użytkownikom podjąć decyzję Raz zapisane pozostaja niezmienne w systemie Budowanie statystyk, trendów oraz rekomendacji

Cały stos technologii Wicket Spring DAO Hades EntityManager Hibernate Key value store Document store

Jedna Pani drugiej Pani

... na kiedy to będzie? Co kupili inni? A co kupili Ci co inni kupili A może jeszcze albumy oznaczone tymi samymi tag’ami I do tego albumy wydane w tej samej wytwórni ... I co jeszcze marketingowi przyjdzie do głowy Wszystko sie moze zdarzyć 35

Na pożółkłej kartce papieru

Cały stos technologii Wicket Spring DAO Hades EntityManager Hibernate Key value store Document store Graph database

Cały stos technologii Wicket Spring DAO Hades EntityManager Hibernate Spring data Key value store Document store Graph database

O co w tym wszystkim chodzi? To nie tylko szybkość i wydajność To nie tylko skalowalność i insze inszości NOSQL to także zaawansowane indeksy jako uzupełnienie dla RDBMS „Giętkie” vs „skostniałe” struktury danych „Ludzkie” oblicze API dla programistów

Wnioski architektologiczne albowiem przedwczesna optymalizacja u źródeł zła wszelkiego więc nie idź zbyt wcześnie w NOSQL kolego uważaj co mierzysz i jako bardzo w to wierzysz jeden wspólny model to przeżytek i wielu klęsk początek

Sophisticated queries Store Long time Sophisticated queries Immutable Search Limited time Fast access Mutable

Garść informacji http://primitive.jogger.pl https://bitbucket.org/kcrimson nosql-web nosql-cart nosql-tags nosql-recommendations http://nosql.mypopescu.com/ http://highscalability.com/blog/2010/12/6/what-the- heck-are-you-actually-using-nosql-for.html

So you think agile software development and building houses have nothing in common... Wojciech Seliga Practical Guide to using REST for SOA Stefan Tilkov Five years of change, no outages Steve Freeman Monitoring 10 Critical Code Quality Metrics with Sonar Matthew McCullough