Jacek Jagieła
Language: Polish
Każda aplikacja potrzebuje przechowywać dane, potrzebuje łatwego i szybkiego do nich dostępu. Rozwój aplikacji stawia nowe wyzwania przed baza danych, coraz więcej rzeczy potrzebujemy zapisać i odczytać. Klienci oczekuja szybkiego wyszukiwania, które będzie dawać "dobre" odpowiedzi. Dalsza ekspansja działu marketingu powoduje wprowadzenie obsługi wielu języków. Każdy klient potrzebuje raportów i agregat do właściwych wniosków w obsługiwanej przez nasz SaaS firmie. Architekt wybrał silnik bazy, który uchodzi za niezniszczalny - udźwignie wszystko zawsze i wszędzie. Czy jedna baza danych wystarczy? W którym momencie nastapi katastrofa - jak jej uniknać i jak się z niej podnieść. Zapoznamy się z wykorzystaniem baz danych w projekcie SaaS - od niewielkiej funkcjonalności - do aplikacji działajacej na wszystkich kontynentach w kilkunastu językach. Zobaczymy o czym nie wolno zapomnieć projektujac bazę danych. Czy SaaS dotyczy tylko klienta i jego oczekiwań? A może pojęcie SaaS powinno nam towrzyszyć na każdym etapie projektowania aplikacji?
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...PROIDEA
Krzysztof Suszka
Language: Polish
Duża dostępność chmur spowodowała, że tworzenie olbrzymich, skalowalnych systemów stało się dostępne dla każdego. Jednak sama chmura nie rozwiązuje wszystkich problemów. Nadal trzeba włożyć sporo wysiłku w taką konstrukcję systemu, która pozwoli z tej chmury efektywnie korzystać. Orleans jest eksperymentalną platformą, która próbuje odnieść się do tego problemu, zrzucając z programisty obowiązek myślenia o fizycznej dystrybucji elementów aplikacji. Orleans dostarcza API zbudowane w oparciu o sprawdzony Actor Model. W czasie prelekcji przedstawione zostaną podstawowe mechanizmy działania tej platformy oraz prosty przykład pokazujący fragment jej możliwości.
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...PROIDEA
Piotr Kupisiewicz - Cisco Systems
Language: Polish
Architektura IOS-XE jest implementowana w każdym nowoczesnym routerze Cisco. Mowa tutaj o routerze ASR1000, jak również o seriach 43xx oraz 44xx.
Skoro IOS oraz IOS-XE "wyglądają" tak samo, jaka jest różnica między nimi ?
W jaki sposób efektywnie rozwiązywać problemy z przepływem ruchu poprzez router oparty o IOS-XE ?
Sesja omawiająca architekturę oraz podejście do rozwiązywania problemów (z prawdziwym "live demo"). Aspekty te mogą okazać się bardzo pomocne dla inżynierów sieciowych, jak również dla architektów sieciowych.
Zarejestruj się na kolejną edycję PLNOG: krakow.plnog.pl
PLNOG14 - Wireless Cloud, a new business for operators - Jochen MüdsamPROIDEA
Jochen Muedsam - Extreme Networks
Language: English
New requirements & WiFi standards force the need for scalable and flexible WiFi architectures. High Density, Bring-your-own-Device and Gigabit WLAN change the way how to deploy WLAN solutions. This presentation gives you an overview what are the challenges in the Enterprise WiFi industry and how easy and successful a Wireless Cloud architecture can help you solve this challenges in one of the fastest growing markets in the networking industry.
Register today for the next PLNOG edition: http://krakow.plnog.pl
Witalij Rudnicki
Language: Polish
OpenUI5 to rozbudowana biblioteka JavaScript/HTML5/CSS3 do tworzenia UI, która niedawno dołączyła do świata Open Source. Dołącz, by dowiedzieć się, jak zacząć budować responsywne applikacje działające na różnych przeglądarkach i urządzeniach.
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz ŁuczakPROIDEA
Łukasz Łuczak
Language: Polish
Pewnego dnia przyszedł klient, który chciał mieć serwis z kamerkami, projekt opisał jako zbliżony do największego polskiego portalu tego typu z niewielkimi zmianami. Pierwsza wersja powstała sprawnie bez problemów, portal ruszył, pojawiły się nowe pomysły i nieznane problemy.
Chciałbym opowiedzieć o tym jakie problemy mogą powstać przy robieniu projektów "wyglądających jak", kiedy pominięty zostaje aspekt analizy wymagań, oczekiwań klienta, jego pomysłów na rozwój a także przy niepoprawnym oszacowaniu ruchu. Przedstawię kolejne ściany jakie musieliśmy przebić by natrafić na kolejne problemy. Wśród przedstawionych problemów wskażę między innymi: niedoszacowanie ruchu na chacie, błędny projekt bazy danych, niewłaściwa konfiguracja serwerów, problemy z oprogramowaniem streamingowym, złe dobranie kodeków w kliencie flashowym, problemy z flashem, złe dobranie serwerowni / oferty serwerowni, a także zagadnienie live statystyk oraz obsługi live konkursów bazujących na statystykach.
Przedstawię także w jaki sposób zostały rozwiązane te problemy, jak wyglądała docelowa architektura oraz jak udało się doprowadzić produkt do wersji stabilnej będącej w stanie wytrzymać więcej ruchu niż u konkurencji (licząc na jeden serwer).
Podczas prób rozwiązania problemów sprawdzane były różne technologie i rozwiązania, które dokładały swoje problemy. Najciekawszym aspektem było łatanie live i ostry weekendowy crunch - największy ruch był w wieczór w piątek oraz w sobotni wieczór i potem połowę nocy, w związku z tym sporo zmian było robionych w piątek wieczorem, testowanych live a potem były robione w nocy i przez cały dzień by znów móc live przetestować na żywym organizmie.
Projekt pochłonął trzy razy więcej niż zakładał pierwotny budżet - tylko dzięki hojności klienta, który dużo płacił za dalsze modyfikacje udało się wyjść na zero.
JDD2015: Frege - how to program with pure functions - Dierk KönigPROIDEA
FREGE - HOW TO PROGRAM WITH PURE FUNCTIONS
Frege is a Haskell for the JVM. It is so pure that it does not even have assignments in the language! What sounds silly at first is actually extremely beneficial for code to stay correct under composition, refactoring, and parallel execution. This tutorial touches on the various benefits of this approach but mainly focusses on the practical side of development: how to program with the help of purity and how to make it accessible to Java projects.
Be prepared to see a lot of live coding.
PLNOG14: Fortinet, Carrier and MSSP - Robert DąbrowskiPROIDEA
Robert Dąbrowski - Fortinet
Language: English
The presentation covers types of projects as well as specific examples of FORTINET activity in the telecommunications sector.
It showcases technologies, their development and advancement driven by the needs of service providers for securing the ISP infrastructure and MSSP service distribution.
Register to the next PLNOG edition today: krakow.plnog.pl
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...PROIDEA
Tomasz Kaczmarek
Language: Polish
Not much is said about software requirements in agile projects. Product backlog is all you need to run.
Is it so simple? If so why there are so many misunderstandings about the functionality that shall be done. Where the bugs come from? Why customer is claiming that it should have worked in another way. Or why the well known swings cartoon was created?
Behaviour Driven Development comes here with help to us. Each user story can be easily break down into scenarios. Scenarios are described as examples and understand in the same way by dev team and customer. Finally all scenarios are easily automated by specification frameworks like SpecFlow, Cucumber, JBehave.
Silver bullet found? Is there any?
In my talk I would like to talk about introduction Behaviour Driven Development in complex project with many dependencies. What we found good about BDD, what was taught. And why we failed… yes we failed .
What are the challenges for you when you decide to follow this path and when you shouldn't because there is no sense.
4Developers 2015: Orleans - aplikacje, które skalują i dystrybuują się same -...PROIDEA
Krzysztof Suszka
Language: Polish
Duża dostępność chmur spowodowała, że tworzenie olbrzymich, skalowalnych systemów stało się dostępne dla każdego. Jednak sama chmura nie rozwiązuje wszystkich problemów. Nadal trzeba włożyć sporo wysiłku w taką konstrukcję systemu, która pozwoli z tej chmury efektywnie korzystać. Orleans jest eksperymentalną platformą, która próbuje odnieść się do tego problemu, zrzucając z programisty obowiązek myślenia o fizycznej dystrybucji elementów aplikacji. Orleans dostarcza API zbudowane w oparciu o sprawdzony Actor Model. W czasie prelekcji przedstawione zostaną podstawowe mechanizmy działania tej platformy oraz prosty przykład pokazujący fragment jej możliwości.
PLNOG14: Architektura oraz rozwiązywanie problemów na routerach IOS-XE - Piot...PROIDEA
Piotr Kupisiewicz - Cisco Systems
Language: Polish
Architektura IOS-XE jest implementowana w każdym nowoczesnym routerze Cisco. Mowa tutaj o routerze ASR1000, jak również o seriach 43xx oraz 44xx.
Skoro IOS oraz IOS-XE "wyglądają" tak samo, jaka jest różnica między nimi ?
W jaki sposób efektywnie rozwiązywać problemy z przepływem ruchu poprzez router oparty o IOS-XE ?
Sesja omawiająca architekturę oraz podejście do rozwiązywania problemów (z prawdziwym "live demo"). Aspekty te mogą okazać się bardzo pomocne dla inżynierów sieciowych, jak również dla architektów sieciowych.
Zarejestruj się na kolejną edycję PLNOG: krakow.plnog.pl
PLNOG14 - Wireless Cloud, a new business for operators - Jochen MüdsamPROIDEA
Jochen Muedsam - Extreme Networks
Language: English
New requirements & WiFi standards force the need for scalable and flexible WiFi architectures. High Density, Bring-your-own-Device and Gigabit WLAN change the way how to deploy WLAN solutions. This presentation gives you an overview what are the challenges in the Enterprise WiFi industry and how easy and successful a Wireless Cloud architecture can help you solve this challenges in one of the fastest growing markets in the networking industry.
Register today for the next PLNOG edition: http://krakow.plnog.pl
Witalij Rudnicki
Language: Polish
OpenUI5 to rozbudowana biblioteka JavaScript/HTML5/CSS3 do tworzenia UI, która niedawno dołączyła do świata Open Source. Dołącz, by dowiedzieć się, jak zacząć budować responsywne applikacje działające na różnych przeglądarkach i urządzeniach.
4Developers2015: Serwis z kamerkami - pole minowe wydajności - Łukasz ŁuczakPROIDEA
Łukasz Łuczak
Language: Polish
Pewnego dnia przyszedł klient, który chciał mieć serwis z kamerkami, projekt opisał jako zbliżony do największego polskiego portalu tego typu z niewielkimi zmianami. Pierwsza wersja powstała sprawnie bez problemów, portal ruszył, pojawiły się nowe pomysły i nieznane problemy.
Chciałbym opowiedzieć o tym jakie problemy mogą powstać przy robieniu projektów "wyglądających jak", kiedy pominięty zostaje aspekt analizy wymagań, oczekiwań klienta, jego pomysłów na rozwój a także przy niepoprawnym oszacowaniu ruchu. Przedstawię kolejne ściany jakie musieliśmy przebić by natrafić na kolejne problemy. Wśród przedstawionych problemów wskażę między innymi: niedoszacowanie ruchu na chacie, błędny projekt bazy danych, niewłaściwa konfiguracja serwerów, problemy z oprogramowaniem streamingowym, złe dobranie kodeków w kliencie flashowym, problemy z flashem, złe dobranie serwerowni / oferty serwerowni, a także zagadnienie live statystyk oraz obsługi live konkursów bazujących na statystykach.
Przedstawię także w jaki sposób zostały rozwiązane te problemy, jak wyglądała docelowa architektura oraz jak udało się doprowadzić produkt do wersji stabilnej będącej w stanie wytrzymać więcej ruchu niż u konkurencji (licząc na jeden serwer).
Podczas prób rozwiązania problemów sprawdzane były różne technologie i rozwiązania, które dokładały swoje problemy. Najciekawszym aspektem było łatanie live i ostry weekendowy crunch - największy ruch był w wieczór w piątek oraz w sobotni wieczór i potem połowę nocy, w związku z tym sporo zmian było robionych w piątek wieczorem, testowanych live a potem były robione w nocy i przez cały dzień by znów móc live przetestować na żywym organizmie.
Projekt pochłonął trzy razy więcej niż zakładał pierwotny budżet - tylko dzięki hojności klienta, który dużo płacił za dalsze modyfikacje udało się wyjść na zero.
JDD2015: Frege - how to program with pure functions - Dierk KönigPROIDEA
FREGE - HOW TO PROGRAM WITH PURE FUNCTIONS
Frege is a Haskell for the JVM. It is so pure that it does not even have assignments in the language! What sounds silly at first is actually extremely beneficial for code to stay correct under composition, refactoring, and parallel execution. This tutorial touches on the various benefits of this approach but mainly focusses on the practical side of development: how to program with the help of purity and how to make it accessible to Java projects.
Be prepared to see a lot of live coding.
PLNOG14: Fortinet, Carrier and MSSP - Robert DąbrowskiPROIDEA
Robert Dąbrowski - Fortinet
Language: English
The presentation covers types of projects as well as specific examples of FORTINET activity in the telecommunications sector.
It showcases technologies, their development and advancement driven by the needs of service providers for securing the ISP infrastructure and MSSP service distribution.
Register to the next PLNOG edition today: krakow.plnog.pl
4Developers 2015: Behavior Driven Development - sounds perfect but why are we...PROIDEA
Tomasz Kaczmarek
Language: Polish
Not much is said about software requirements in agile projects. Product backlog is all you need to run.
Is it so simple? If so why there are so many misunderstandings about the functionality that shall be done. Where the bugs come from? Why customer is claiming that it should have worked in another way. Or why the well known swings cartoon was created?
Behaviour Driven Development comes here with help to us. Each user story can be easily break down into scenarios. Scenarios are described as examples and understand in the same way by dev team and customer. Finally all scenarios are easily automated by specification frameworks like SpecFlow, Cucumber, JBehave.
Silver bullet found? Is there any?
In my talk I would like to talk about introduction Behaviour Driven Development in complex project with many dependencies. What we found good about BDD, what was taught. And why we failed… yes we failed .
What are the challenges for you when you decide to follow this path and when you shouldn't because there is no sense.
4Developers 2015: Be pragmatic, be SOLID - Krzysztof MenżykPROIDEA
Krzysztof Menżyk
Language: Polish
Wiemy jak projektować dobry kod obiektowy? Ilu z nas zna 5 zasad SOLID? Ilu z nas przestrzega ich w codziennej pracy z kodem? Nie tylko wyjaśnię co to SOLID, ale również pokażę, że to nie sucha teoria a praktyczne rady, które warto aplikować w naszych projektach.
Podczas prezentacji szczegółowo omówię każdą z pięciu zasad. Pokażę konkretne przykłady, które naruszają ww. zasady. Zaprezentuję przykładowe rozwiązania i techniki refaktorowania kodu. Omówię również, w jakich sytuacjach można pominąć niektóre z zasad oraz jaki może to mieć wpływ na projekt.
4Developers 2015: Do you think you're doing microservice architecture? - Marc...PROIDEA
Marcin Grzejszczak, Łukasz Szczęsny
Language: English
Microservices are the top buzzword in IT recently. Rarely people think that it’s not just about having a separate codebase for each service. Even if you produce that fat jar from your code what happens now? How does your deployment pipeline look like? Having a microservice based architecure implies heavy impact on the infrastructure and its automatic provisioning. Distributed systems need to have their logs and metrics aggregated.
No more fixed ports and addresses definitions. Do you actually know what service discovery means? If you haven’t thought about this then you shouldn’t go the microservice way. We will explain what microservices are, why they are not that trivial to deal with and how to automatically set up the infrastructure around them.
4Developers 2015: Bypassing Same-Origin Policy - Jakub ŻoczekPROIDEA
Jakub Żoczek
Language: Polish
Podczas prelekcji będzie można poznać tajniki jednego z kluczowych mechanizmów, zapewniających bezpieczeństwo w przeglądarkach - czyli Same-Origin Policy. Oprócz podstawowych informacji poznamy różne techniki, które pozwolą na ominięcie SOP i uzyskanie wrażliwych danych z interesujących nas domen.
4Developers 2015: CQRS dla każdego - Maciej AniserowiczPROIDEA
Maciej Aniserowicz
Language: Polish
CQRS (Command Query Responsibility Segregation) to temat bardzo "chodliwy" w ciągu ostatnich kilku lat. Prosty w swojej podstawowej koncepcji, bywa czasem przedstawiony w sposób nadmiernie skomplikowany i przesycony wydumaną terminologią.
Podczas prezentacji pokażę jak ja rozumiem i implementuję CQRS od dłuższego czasu. Nie będziemy ekscytować się definicjami i wymyślać koła na nowo: skupimy się na głównej idei przyświecającej temu podejściu. Uzbrojeni w pragmatyzm i szczyptę zdrowego rozsądku postaramy się napisać trochę kodu, który z może z powodzeniem działać jako część jednej aplikacji jak i służyć za punkt wyjścia do budowy czegoś... "większego".
Zastanowimy się nie tylko JAK zastosować CQRS, ale również PO CO to robić. Postaram się udowodnić, że prezentowane podejście pozwala pozbyć się pewnych dyskusyjnych praktyk stosowanych w "normalnych" systemach o tyleż często, co niepotrzebnie.
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
Przemysław Borek - Cisco Systems
Language: English
Service orchestration in provider network, Tail-f
Register to the next PLNOG edition today: krakow.plnog.pl
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...PROIDEA
Andrzej Blumenfeld - Techland
Language - Polish
Historia generatora zdarzeń w grze Dying Light. Od założeń projektowych, przez burzliwą implementację aż po funkcjonujący system. Sukcesy, porażki oraz wnioski na przyszłość.
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin KuczeraPROIDEA
Marcin Kuczera - Leon
Language: Polish
Praktyczny przykład wykorzystania trapów SNMP, możliwość tworzenia ciekawych narzędzi i 'robienie dobrze' klientowi oraz sobie.
Zarejestruj się na kolejną edycję PLNOG już dzisiaj: krakow.plnog.pl
PLNOG14: Vectra i Infoblox Advanced DNS Protection, historia sukcesu pewnego...PROIDEA
Tomasz Parol - Vectra
Rafał Szewczyk - Infoblox
Language: Polish
Celem wystąpienia jest przedstawienie historii sukcesu wdrożenia systemu bezpiecznego i wydajnego DNS abonenckiego w sieci Vectra SA. Opowiemy dokładnie jakie potrzeby biznesowe i technologiczne zostały zaspokojone oraz jakie korzyści mają dzięki wdrożeniu systemu klienci operatora. Interesująca będzie również możliwość spojrzenia na dynamiczny proces wdrożeniowy systemu DNS oraz przykładowe dane pochodzące z żywego działającego systemu. Poruszymy między innymi następujące zagadnienia: - Jakie korzyści wprowadza dedykowana platforma DNS na rynku operatorów Internetu? - Jakie możliwości oferuje dziś nowoczesna platforma DNS? - Jak zapewnić bezpieczeństwo rozwiązania DNS na potrzeby dużego operatora? - Czy automatyzacja i centralizacja zarządzania DNS ma sens? Gościem specjalnym podczas prelekcji będzie Tomasz Parol z Działu Usług Internetowych w Vectra SA.
Zarejestruj się już dzisiaj na kolejną edycję PLNOG: krakow.plnog.pl
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał GrucaPROIDEA
Michał Gruca
Language: Polish
Wielu z nas miało ten moment w trakcie kariery (albo dopiero cała zabawa przed nimi), kiedy idzie się do szefa powiedzieć, że tak już się nie da dalej ciągnąć i trzeba cały ten soft przepisać albo zrifaktorować (i to bez szwagra).
Dla tej (podejrzewam, że większej) części z nas, która zna gorycz porażki w walce z biznesem o jakość, dedykuję ten talk. Przechodziłem w swoim życiu kilka razy ten cykl, próbowałem przepchnąć zmiany większe i mniejsze. Po kilku latach (i próbach), mam pewne sukcesy na tym polu i czas podzielić się z innymi jak do tematu można podejść.
Podczas wykładu spojrzymy na to czym jest ten cały refactoring, jak można do tematu podejść, zaplanować oraz przede wszystkim jak przekonać biznes by na niego kasę wyłożył.
Nie będę ściemniać, sukces nie jest murowany więc pochylimy się też nad tematem co zrobić jak kasy nie będzie a kod trzeba i tak ratować.
China’s global land investments SIANI expert group 1 st meeting SIANI
The first SIANI expert group meeting on China’s global land-investments was held at the Stockholm Environment Institute (SEI) in Stockholm, on 18 October 2011. This report provides a brief summary of the content of discussion and a brief re-cap of the purpose of the expert group. It is primarily intended to “re-fresh” the memory of those that participated, and to give an indication to those that could not participate of what topics were discussed.
Priorities and Strategic Initiatives for Securing Forest and Community Land ...SIANI
Presented as part of the Seminar on Securing Forest and Community Land Rights - Challenges, Trends and Ways Forward. The seminar focused on forests and other off-farm areas that constitute vital resources for the food security and livelihoods of the rural poor in many developing countries. These lands are often used in integrated ways by local communities under communal customary arrangements while often formally owned by the state. Unclear land rights make these resources and associated livelihoods particularly vulnerable in the current context of increased demand for land; this needs to be better recognized and articulated in discussions on land rights and responsible land investments.
Triple Green-Agricultural Management Interventions for a New Green RevolutionSIANI
This study was presented during the conference “Production and Carbon Dynamics in Sustainable Agricultural and Forest Systems in Africa” held in September, 2010.
Hur erbjudandet av produkter påverkar konsumenten. Från klimatdeklaration, hä...SIANI
Fick man följa Hamburgerkedjan Max medvetna val för att både bidra till att höja kvalitén på sina produkter och arbeta för ett uthålligt samhälle . Max har en lång tradition och en hög ambition av att ta sitt ansvar för miljön. Max ledning har medvetet velat göra rätt från början genom att titta på sociala aspekter, ökande resursbrister och inte minst hälsofrågorna. Man arbetar med en ”uthållig och sund produktutveckling” och samarbetar med forskningsinstitutet SIK för att öka sina kunskaper om hållbar produktutveckling. Mer på www.siani.se
REvolution, czyli o bardziej obiektowym podejściu w RailsachThe Software House
Prezentacja z meetupu Uszanowanko Programowanko #3 http://www.uszanowanko.pl/rubyonrails
REvolution - czyli o bardziej obiektowym podejściu w rozwiązaniach kolejowych
Framework Ruby on Rails pozwala na szybkie i stosunkowo łatwe tworzenie aplikacji webowych w języku Ruby. Można powiedzieć, że podejście zwane “The Rails Way” w wielu przypadkach zdało swój egzamin. Szybko jednak okazało się, że to podejście nie sprawdza się w przypadku bardziej złożonych systemów. Logika biznesowa w kontrolerach, wypasione modele, logika w szablonach… ogólnie mówiąc chaos. Potrzebna była (r)ewolucja...
Autor: Tomek Jasiulek
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Ewa Stepien
Marek Sokołowski, prezentacja pt.:"Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i amunicji"@ "I Manewry w Chmurze Partnerów Oracle" - 23-24.czerwca 2015, Serock
4Developers 2015: Be pragmatic, be SOLID - Krzysztof MenżykPROIDEA
Krzysztof Menżyk
Language: Polish
Wiemy jak projektować dobry kod obiektowy? Ilu z nas zna 5 zasad SOLID? Ilu z nas przestrzega ich w codziennej pracy z kodem? Nie tylko wyjaśnię co to SOLID, ale również pokażę, że to nie sucha teoria a praktyczne rady, które warto aplikować w naszych projektach.
Podczas prezentacji szczegółowo omówię każdą z pięciu zasad. Pokażę konkretne przykłady, które naruszają ww. zasady. Zaprezentuję przykładowe rozwiązania i techniki refaktorowania kodu. Omówię również, w jakich sytuacjach można pominąć niektóre z zasad oraz jaki może to mieć wpływ na projekt.
4Developers 2015: Do you think you're doing microservice architecture? - Marc...PROIDEA
Marcin Grzejszczak, Łukasz Szczęsny
Language: English
Microservices are the top buzzword in IT recently. Rarely people think that it’s not just about having a separate codebase for each service. Even if you produce that fat jar from your code what happens now? How does your deployment pipeline look like? Having a microservice based architecure implies heavy impact on the infrastructure and its automatic provisioning. Distributed systems need to have their logs and metrics aggregated.
No more fixed ports and addresses definitions. Do you actually know what service discovery means? If you haven’t thought about this then you shouldn’t go the microservice way. We will explain what microservices are, why they are not that trivial to deal with and how to automatically set up the infrastructure around them.
4Developers 2015: Bypassing Same-Origin Policy - Jakub ŻoczekPROIDEA
Jakub Żoczek
Language: Polish
Podczas prelekcji będzie można poznać tajniki jednego z kluczowych mechanizmów, zapewniających bezpieczeństwo w przeglądarkach - czyli Same-Origin Policy. Oprócz podstawowych informacji poznamy różne techniki, które pozwolą na ominięcie SOP i uzyskanie wrażliwych danych z interesujących nas domen.
4Developers 2015: CQRS dla każdego - Maciej AniserowiczPROIDEA
Maciej Aniserowicz
Language: Polish
CQRS (Command Query Responsibility Segregation) to temat bardzo "chodliwy" w ciągu ostatnich kilku lat. Prosty w swojej podstawowej koncepcji, bywa czasem przedstawiony w sposób nadmiernie skomplikowany i przesycony wydumaną terminologią.
Podczas prezentacji pokażę jak ja rozumiem i implementuję CQRS od dłuższego czasu. Nie będziemy ekscytować się definicjami i wymyślać koła na nowo: skupimy się na głównej idei przyświecającej temu podejściu. Uzbrojeni w pragmatyzm i szczyptę zdrowego rozsądku postaramy się napisać trochę kodu, który z może z powodzeniem działać jako część jednej aplikacji jak i służyć za punkt wyjścia do budowy czegoś... "większego".
Zastanowimy się nie tylko JAK zastosować CQRS, ale również PO CO to robić. Postaram się udowodnić, że prezentowane podejście pozwala pozbyć się pewnych dyskusyjnych praktyk stosowanych w "normalnych" systemach o tyleż często, co niepotrzebnie.
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
Przemysław Borek - Cisco Systems
Language: English
Service orchestration in provider network, Tail-f
Register to the next PLNOG edition today: krakow.plnog.pl
4Developers 2015: Dying Light: Burzliwa historia Action Directora - Andrzej B...PROIDEA
Andrzej Blumenfeld - Techland
Language - Polish
Historia generatora zdarzeń w grze Dying Light. Od założeń projektowych, przez burzliwą implementację aż po funkcjonujący system. Sukcesy, porażki oraz wnioski na przyszłość.
PLNOG14: Optymalizacja rozwiązywania problemów sieciowych - Marcin KuczeraPROIDEA
Marcin Kuczera - Leon
Language: Polish
Praktyczny przykład wykorzystania trapów SNMP, możliwość tworzenia ciekawych narzędzi i 'robienie dobrze' klientowi oraz sobie.
Zarejestruj się na kolejną edycję PLNOG już dzisiaj: krakow.plnog.pl
PLNOG14: Vectra i Infoblox Advanced DNS Protection, historia sukcesu pewnego...PROIDEA
Tomasz Parol - Vectra
Rafał Szewczyk - Infoblox
Language: Polish
Celem wystąpienia jest przedstawienie historii sukcesu wdrożenia systemu bezpiecznego i wydajnego DNS abonenckiego w sieci Vectra SA. Opowiemy dokładnie jakie potrzeby biznesowe i technologiczne zostały zaspokojone oraz jakie korzyści mają dzięki wdrożeniu systemu klienci operatora. Interesująca będzie również możliwość spojrzenia na dynamiczny proces wdrożeniowy systemu DNS oraz przykładowe dane pochodzące z żywego działającego systemu. Poruszymy między innymi następujące zagadnienia: - Jakie korzyści wprowadza dedykowana platforma DNS na rynku operatorów Internetu? - Jakie możliwości oferuje dziś nowoczesna platforma DNS? - Jak zapewnić bezpieczeństwo rozwiązania DNS na potrzeby dużego operatora? - Czy automatyzacja i centralizacja zarządzania DNS ma sens? Gościem specjalnym podczas prelekcji będzie Tomasz Parol z Działu Usług Internetowych w Vectra SA.
Zarejestruj się już dzisiaj na kolejną edycję PLNOG: krakow.plnog.pl
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał GrucaPROIDEA
Michał Gruca
Language: Polish
Wielu z nas miało ten moment w trakcie kariery (albo dopiero cała zabawa przed nimi), kiedy idzie się do szefa powiedzieć, że tak już się nie da dalej ciągnąć i trzeba cały ten soft przepisać albo zrifaktorować (i to bez szwagra).
Dla tej (podejrzewam, że większej) części z nas, która zna gorycz porażki w walce z biznesem o jakość, dedykuję ten talk. Przechodziłem w swoim życiu kilka razy ten cykl, próbowałem przepchnąć zmiany większe i mniejsze. Po kilku latach (i próbach), mam pewne sukcesy na tym polu i czas podzielić się z innymi jak do tematu można podejść.
Podczas wykładu spojrzymy na to czym jest ten cały refactoring, jak można do tematu podejść, zaplanować oraz przede wszystkim jak przekonać biznes by na niego kasę wyłożył.
Nie będę ściemniać, sukces nie jest murowany więc pochylimy się też nad tematem co zrobić jak kasy nie będzie a kod trzeba i tak ratować.
China’s global land investments SIANI expert group 1 st meeting SIANI
The first SIANI expert group meeting on China’s global land-investments was held at the Stockholm Environment Institute (SEI) in Stockholm, on 18 October 2011. This report provides a brief summary of the content of discussion and a brief re-cap of the purpose of the expert group. It is primarily intended to “re-fresh” the memory of those that participated, and to give an indication to those that could not participate of what topics were discussed.
Priorities and Strategic Initiatives for Securing Forest and Community Land ...SIANI
Presented as part of the Seminar on Securing Forest and Community Land Rights - Challenges, Trends and Ways Forward. The seminar focused on forests and other off-farm areas that constitute vital resources for the food security and livelihoods of the rural poor in many developing countries. These lands are often used in integrated ways by local communities under communal customary arrangements while often formally owned by the state. Unclear land rights make these resources and associated livelihoods particularly vulnerable in the current context of increased demand for land; this needs to be better recognized and articulated in discussions on land rights and responsible land investments.
Triple Green-Agricultural Management Interventions for a New Green RevolutionSIANI
This study was presented during the conference “Production and Carbon Dynamics in Sustainable Agricultural and Forest Systems in Africa” held in September, 2010.
Hur erbjudandet av produkter påverkar konsumenten. Från klimatdeklaration, hä...SIANI
Fick man följa Hamburgerkedjan Max medvetna val för att både bidra till att höja kvalitén på sina produkter och arbeta för ett uthålligt samhälle . Max har en lång tradition och en hög ambition av att ta sitt ansvar för miljön. Max ledning har medvetet velat göra rätt från början genom att titta på sociala aspekter, ökande resursbrister och inte minst hälsofrågorna. Man arbetar med en ”uthållig och sund produktutveckling” och samarbetar med forskningsinstitutet SIK för att öka sina kunskaper om hållbar produktutveckling. Mer på www.siani.se
REvolution, czyli o bardziej obiektowym podejściu w RailsachThe Software House
Prezentacja z meetupu Uszanowanko Programowanko #3 http://www.uszanowanko.pl/rubyonrails
REvolution - czyli o bardziej obiektowym podejściu w rozwiązaniach kolejowych
Framework Ruby on Rails pozwala na szybkie i stosunkowo łatwe tworzenie aplikacji webowych w języku Ruby. Można powiedzieć, że podejście zwane “The Rails Way” w wielu przypadkach zdało swój egzamin. Szybko jednak okazało się, że to podejście nie sprawdza się w przypadku bardziej złożonych systemów. Logika biznesowa w kontrolerach, wypasione modele, logika w szablonach… ogólnie mówiąc chaos. Potrzebna była (r)ewolucja...
Autor: Tomek Jasiulek
Marek Sokołowski @ "Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i am...Ewa Stepien
Marek Sokołowski, prezentacja pt.:"Usługi PaaS oraz IaaS - przegląd dostępnego osprzętu i amunicji"@ "I Manewry w Chmurze Partnerów Oracle" - 23-24.czerwca 2015, Serock
Jak 5 narzędzi złożyło się na sukces hurtowni
Maciek jest kierownikiem projektu hurtowni danych, Przemek liderem zespołu programistów. Razem zaprezentują jakie (darmowe) narzędzia developerskie usprawniły prace programistom oraz jakie pozytywne „efekty uboczne” przyniosły one zarówno w samym projekcie jak i w jego otoczeniu. Następnie przedstawią jak doprowadziło ich to – szybciej niż myśleli – do automatu, który na bieżąco buduje z najnowszych źródeł, wdraża i testuje hurtownię danych.
[PL] PRUG Luty 2022 - Service objecty to za mało - jak żyć z Railsami?Andrzej Krzywda
Service objecty dają nam sporo korzyści, ale nie rozwiązują problemów typowych dla dużych aplikacji Railsowych. Ta prezentacja podsumowuje pozostałe problemy oraz prezentuję docelową wizję opartą na DDD/CQRS.
Baza danych Oracle od dawna cieszy się zasłużoną sławą. Jest wykorzystywana wszędzie tam, gdzie dba się o stabilność i bezpieczeństwo danych oraz szybkość dostępu do nich. Każda nowa wersja Oracle’a wnosi coś nowego i wytycza nowe standardy. Ogromne możliwości Oracle’a pociągają za sobą konieczność dołączania do niej tysięcy stron dokumentacji. Każdy z opasłych tomów instrukcji szczegółowo opisuje inne elementy systemu. Często jednak podczas pracy z bazą zachodzi konieczność szybkiego odnalezienia konkretnej informacji. W takich przypadkach przydatne okazuje się zestawienie najbardziej istotnych zagadnień, zebranych w jednej publikacji.
W książce "Oracle Database 10g. Kompendium administratora" zebrano wszystkie najważniejsze pojęcia dotyczące bazy danych Oracle. W jednym podręczniku zgromadzone są opisy poleceń, funkcji i właściwości oraz dokumentacja narzędzi dołączanych do Oracle’a. Każdy użytkownik, administrator i programista baz danych znajdzie tu coś, co przyda mu się w pracy. Jednych zainteresuje opis języka SQL, innych -- opis instalacji, konfiguracji i strojenia bazy, a jeszcze inni docenią omówienie zasad tworzenia aplikacji współpracujących z Oracle’em.
* Instalacja bazy danych Oracle 10g
* Planowanie i projektowanie aplikacji bazodanowych
* Język SQL i narzędzie SQL*Plus
* Operacje na danych z wykorzystaniem języka SQL
* Budowanie złożonych zapytań
* Zarządzanie tabelami, perspektywami, indeksami i klastrami
* Mechanizmy bezpieczeństwa bazy danych
* Eksport danych i technologia Data Pump
* Zapytania flashback
* Dołączanie tabel zewnętrznych
* Tworzenie aplikacji w języku PL/SQL
* Strojenie aplikacji i optymalizacja zapytań
Dodatkową pomocą dla użytkowników Oracle’a jest przewodnik po wszystkich jej funkcjach, potencjalnych zastosowaniach i zestawienie poleceń wraz z opcjami i parametrami.
Ta książka powinna znaleźć się na biurku każdego,kto wykorzystuje w pracy bazę Oracle 10g.
Borland Delphi to jedno z najpopularniejszych narzędzi służących do szybkiego tworzenia aplikacji bazodanowych. Używając Delphi nie tylko w prosty sposób połączysz się z wieloma systemami zarządzania relacyjnymi bazami danych, ale także szybko stworzysz elegancki i wygodny interfejs, pozwalający końcowemu użytkownikowi na dostęp do danych. Właśnie stąd wzięła się ogromna popularność Delphi przy pisaniu aplikacji bazodanowych klient-serwer.
Książka przedstawia zarówno rozmaite systemy bazodanowe, z jakimi można spotkać się w praktyce programistycznej (w tym m.in. InterBase, MS Access, MS SQL Server 2000 i MySQL) jak też i podstawowe komponenty wspomagające z poziomu Delphi 7 zarządzanie danymi. Prześledzisz proces tworzenia bazy danych, modelowania jej struktury i sposobów korzystania z danych w niej zawartych z poziomu Delphi.
Poznasz:
* Podstawowe informacje na temat baz danych i języka SQL
* Narzędzia wspomagające tworzenie i modyfikację bazy danych
* MS Access i interfejs ODBC
* InterBase i interfejs IBX
* MS SQL Server 2000 i interfejs ADO
* MySQL i narzędzie dbExpress
* Metody korzystania z BDE
* DataSnap i tworzenie aplikacji w architekturze trójwarstwowej
* Zasady pisania własnych komponentów
Jeśli zamierzasz pisać w Delphi, wcześniej czy później staniesz przed koniecznością skorzystania z systemu bazodanowego. Kupujące tę książkę możesz być pewien, że żaden z tych systemów nie zaskoczy Cię i nie przerośnie Twoich umiejętności.
4Developers 2015: Baza danych w aplikacji typu SaaS - błędy w projektowaniu - Jacek Jagieła
1. Baza danych w aplikacji typu SaaS -
błędy w projektowaniu
jacek.jagiela@gmail.com
2. Agenda
• SaaS?
• Jak to sie zaczeło? Java + Postgres
• Wprowadzamy Oracle
• Klienci w wielu językach
• Wyszukiwarka K2
• Raporty
3. SaaS co to jest?
• Czy to jest tylko aplikacja w Internecie?
• Jakie są główne cechy SaaS?
• Czy portal to już SaaS?
• Systemy pocztowe?
4. SaaS
• Architektura zorientowana na usługi
• Realizuje określoną funkcjonalność
• Wysoka dostępność
• Prosta konfiguracja
• Bezpieczeństwo danych
• Izolacja użytkowników
• Personalizacja
• Infrastruktura servera jest nieistotna dla użytkownika
• Łatwa automatyczna aktualizacja
• Wszyscy korzystają z tej samej wersji
5. Początek
• Mamy aplikację napisaną w Javie
• Oferujemy szkolenia w sieci
• Platforma dla nauczycieli
• Platforma dla uczniów
• Udostępniamy szkolenia
• Można się dzielić rozwiązaniami
• Strony wyświetlana przez jsp
6.
7. Baza danych
• Schemat per klient
• Dodatkowy schemat globalny określający
uprawnienia, konfiguracje schematów
klientów, sposób logowania się do aplikacji,
konfiguracja usług zewnętrznych typu FTP,
EMAIL => GLOBALSCHEMA
8.
9. Wzrost aktywności
• Pierwsze problemy z wydajnością
• Klienci przestają być zadowoleni
• Nie znamy zachowań klientów
• Brak predykcji dotyczącej wykorzystania naszej
aplikacji
• Decyzja Kupujemy Oracle
10. ORACLE
• Jest komercyjny
• Wszyscy wiedzą że jest najlepszy
• Support 24/7
• Najbardziej wydajna baza danych
11. ORACLE – błędny wybór?
• Nie wiemy co jest nie tak z Postgresem
• Nie znamy statystyk z działania naszego systemu
• Co jest źródlem problemów?
• Gdzie jest wąskie gardło?
• Ilu klientów możemy maksymalnie obsłużyć na
tym co mamy?
• Jaki jest Design/Model naszej bazy danych?
• Decyzja o zmianie silnika nie może być
podyktowana tylko narzekaniem klientow
12. Dlaczego to będzie sukces?
• Zatrudnimy konsultantów
• Kupujemy duuuży serwer
• Dużo ramu
• Reforma infrastruktury
• Zrobimy podmiane POSTGRES ORACLE
13. Wdrożenie nowej bazy
• Tworzymy nowe tabele zgodnie ze schematem w
Postgresie
• Zmieniamy procedury
• Wielu developerów Javy - mało czasu
• Architekci od Javy
• Procedury PL/SQL pisane jak w Javie
• Java jest OK wydajna – to baza spowalnia
wszystko
• Wdrożenie Oracle uratuje naszą pozycję na rynku
• Dobry marketing – mamy Oracle
14. Błędy w kolejnych fazach rozwoju
• Dodając nowe klasy w Javie – dodajemy nowe
tabele i kolumny
• Baza staje się
śmietnikiem
zduplikowanych
danych
15. Języki
• Nasza aplikacja wychodzi na świat
• Chcemy aby każdy czytał w swoim języku
• Wdrażając obsługę języków mamy 20 klientów
• Strategia – klient to jeden schemat – jak wdrożyć
języki
• Mamy moduł rozszerzający formatki i formularze
• Chcemy aby klient mógł definiować swoje
określenia
16. Architektura Języków
• Wprowadzamy Listę Wartości LV
• Zdefiniowaliśmy na początek 120 000 określeń
wymagających tłumaczeń
• Mamy ORACLE – wrzucimy to w tabele
• Tworzymy tabele LV, LABELS
18. CREATE TABLE LABELS
( "NKEYNAMEID" NUMBER(10,0) NOT NULL,
"NLVID" NUMBER(10,0) NOT NULL,
"SLANGUAGE" VARCHAR2(4 BYTE) DEFAULT 'EN',
"SLABEL" VARCHAR2(510 BYTE) NOT NULL,
"SUPPERLABEL" VARCHAR2(510 BYTE) NOT NULL
);
19. Dylemat gdzie ja trzymać?
• GLOBALSCHEMA – dodawanie nazw
specyficznych dla użytkownika skomplikuje
zapytania
• SCHEMAT klienta – będzie dużo duplikatów
20. PERFORMANCE ponad wszystko
• Dodajemy do schematu użytkownika
• Przy 20 klientach:
– 120 000 x 20 = 2 400 000 rekordów
– 10 – 15% nazwy zdefiniowane przez użytkownika
– Zamiast 100 000 identycznych nazw mamy
2 000 000 z duplikatami
22. Po roku lub dwóch
• Wzrost klientów do 400
• LABELS/klient 140 000
• 140 000 x 400 = 56 000 000
• 40 000 000 duplikatów
• Za dużo danych w różnych tabelach i
schematach – nie mieści się w CACHE
23. Jak przetrwać
• Baza danych zawsze powinna zwracać w
języku domyślnym
• Tłumaczenia powinny być „Usługą”.
• To część UI – jedna z jego warstw
• LABELS mogą być przechowywane w tabeli w
bazie operacyjnej
• Obsługa powinna być w pamięci
24. Wyszukiwarka
• Nasz SaaS – portal szkoleniowy
• Integruje nauczycieli różnych dziedzin
• Pozwala wymieniać informacje między uczniami
• Abonament dla uczniów
• Nie udostępniamy wszystkich danych na zewnątrz
• Chcemy mieć wszystkie dane ONLINE
• GOOGLE nie ma wstępu
26. Wybieramy K2
• Server K2 – indekser + prezenter danych
• Broker K2 – zarządza serwerami K2
• Zasilanie K2 – XML files
• Użycie K2 – komunikacja z Brokerem na porcie
TCP
27. Co potrzebne do użycia K2
• Serwer (farma serverów) z K2
• Globalna wyszukiwarka dla wszystkich
• Jedna kolejka zasilania K2
• Zasilamy danymi z bazy
• Kolejka – tabela w bazie danych
29. Problemy
• Kolejne obciążenie bazy danych nie
zdefiniowane jako usługa
• Jedna tabela tworzy kolejkę – to rośnie w
nieskończoność
• Złamanie założenia dostępności Online
• K2 źle wyszukuje kontekstowo
• Szybkie wyszukiwanie zwraca złe wyniki
30. Rozszerzamy wyszukiwanie
• Nasz przyjaciel Oracle ma wyszukiwanie
kontekstowe – Domain Index
• Wprowadzimy dwie formatki:
– Quick search – oracle
– Advance search – K2
• W aplikacji zdecydujemy z czego będziemy
korzystać w zależności od kontekstu
użytkownika
31. If ........ {
k2call
} else if (.... ) {
sql = Select name,
FROM trainings
WHERE
contains(describe, ......) > 0
}
32. Błędy
• Wszystko ONLINE!!
• Jeśli coś jest w bazie operacyjnej to powinno
być dostępne
• Brak Design wyszukiwarki
• Rozproszenie wyszukiwania w wielu miejscach
• Brak MOM
33.
34. Raporty
• Dane muszą być ONLINE
• Raporty definiowane przez użytkowników
• Dowolne agregaty
• Raporty wyklikiwane – NIE SQL!!!!
35. Wprowadzamy Typy Raportów
• Sztywna lista pól
• Określamy zbiór tabel dla każdego typu
• Sztywne powiązania (JOIN)
• Agregaty zdefiniowane przez programistów
• Warunki wynikajace z uprawnień w systemie
• Warunki wprowadzane przez użytkowników
36.
37. Tłumaczenia w raportach
SELECT
FIRST_NAME,
(SELECT NVL(H_LB.SLABEL,H_L.SLOVVALUE) FROM LOV H_L, LABELS H_LB WHERE
H_L.NKEYNAMEID=H_LB.NKEYNAMEID(+) AND H_LB.SLANGUAGE(+)='UK' AND
H_L.NLOVID=JLO1.NLOVID) AS JLO1_NLOVID_6971,
(SELECT NVL(H_LB.SLABEL,H_K.SKEYNAME) FROM KEYNAMES H_K, LABELS H_LB WHERE
H_K.NKEYNAMEID=H_LB.NKEYNAMEID(+) AND H_LB.SLANGUAGE(+)='UK' AND
H_K.NKEYNAMEID=ST1.NKEYNAMEID) AS ST1_NKEYNAMEID,
(SELECT NVL(H_LB.SLABEL,H_K.SKEYNAME) FROM KEYNAMES H_K, LABELS H_LB WHERE
H_K.NKEYNAMEID=H_LB.NKEYNAMEID(+) AND H_LB.SLANGUAGE(+)='UK' AND
H_K.NKEYNAMEID=ST2.NKEYNAMEID) AS ST2_NKEYNAMEID,
(SELECT NVL(H_LB.SLABEL,H_K.SKEYNAME) FROM KEYNAMES H_K, LABELS H_LB WHERE
H_K.NKEYNAMEID=H_LB.NKEYNAMEID(+) AND H_LB.SLANGUAGE(+)='UK' AND
H_K.NKEYNAMEID=ST3.NKEYNAMEID) AS ST3_NKEYNAMEID,
(SELECT NVL(H_LB.SLABEL,H_K.SKEYNAME) FROM KEYNAMES H_K, LABELS H_LB WHERE
H_K.NKEYNAMEID=H_LB.NKEYNAMEID(+) AND H_LB.SLANGUAGE(+)='UK' AND
H_K.NKEYNAMEID=ST4.NKEYNAMEID) AS ST4_NKEYNAMEID
....
FROM
.....
38. Agregaty
• Nie używamy funkcji analitycznych Oracle –
ciężko je wyklikać
• Piszemy własne funkcje analityczne
• Duże ilości danych zbieramy w View
• Klient może wiele razy odpowiadać na test w
raportach interesuje nas tylko ostatnia
odpowiedź
• Kwerendy w raportach optymalizujemy pod
raporty
39. create or replace
FUNCTION AgregateF (nCustomerID in number, nquestionid in number) return
varchar2
as
v_STEXT VARCHAR2(4000);
BEGIN
SELECT SFREETEXT INTO v_STEXT
FROM VIEW_F_MC TQF0
WHERE answerid =
(SELECT MAX (answerid)
FROM VIEW_F_MC
WHERE questionid = nquestionid
AND applicationid = nApplicationID)
AND questionid = nquestionid
AND applicationid = nApplicationID;
return (v_SFREETEXT);
END;
40. CREATE OR REPLACE VIEW "VIEW_F_MC" AS
SELECT /*+ FIRST_ROWS */
doc.applicationid,
gfd.ndocumentid,
gfan.nanswerid,
gfan.nquestionid,
gfan.sfreetext,
gfan.dDateAnswer
FROM
document doc
INNER JOIN gf_document gfd
ON doc.nobjectid = gfd.ndocumentid
AND doc.vobjecttype = 'STRUCTURED'
INNER JOIN gf_form gff
ON gff.nformid = gfd.nformid
INNER JOIN gf_assignedquestion gfaq
ON gfaq.nformid = gff.nformid
INNER JOIN gf_answer gfan
ON gfan.nassignedquestionid = gfaq.nassignedquestionid
AND gfan.ndocumentid = gfd.ndocumentid;
41. SELECT
C1.LASTNAME AS C1_LASTNAME,
C1.FIRSTNAME AS C1_FIRSTNAME,
A1.CREATIONDATE AS A1_CREATIONDATE,
F_AGGR_MC(A1.nApplicationId, 5, 459) AS A1_16683_26489_EXP,
F_AGGR_MC(A1.nApplicationId, 5, 460) AS A1_16683_26490_EXP,
F_AGGR_MC(A1.nApplicationId, 5, 461) AS A1_16683_26491_EXP,
F_AGGR_MC(A1.nApplicationId, 5, 462) AS A1_16683_26492_EXP,
F_AGGR_FT(A1.nApplicationId, 5) AS A1_5_414_16683_OTHER,
' ' AS A1_16683_TOTAL
FROM
APPLICATION A1,
CANDIDATE C1,
TRAININGSLIST DJJ1
WHERE
A1.NCANDIDATEID=C1.NCANDIDATEID
AND A1.NOPENINGID=DJJ1.NOPENINGID
AND rownum < 64001
ORDER BY
C1_SLASTNAME,A1_DCREATIONDATE
43. Wnioski
• Baza danych w SaaS to usługa, która powinna
być modelowana
• Monitoring bazy od kwerend przez CPU,
pamiec, Load
• Predykcja wykorzystania przez klientów
• Nie można mieć dobrej Bazy Operacyjnej i
Bazy Raportowej w jednym silniku
• Wyszukiwarka to też baza danych tylko
wspierająca Bazę Operacyjną