Logo PLOUG
szukaj w serwisie

Szkolenia Publikacje Kontakt O Nas Schemat serwisu
Aktualizowano: 18.01.2010
 Strona główna > Szkolenia > Poprzednie konferencje



 
 
 
 
15 lat PLOUG

XV Konferencja użytkowników
i deweloperów ORACLE

Systemy informatyczne.
Projektowanie, implementowanie, eksploatowanie.

20-23.X.2009 Kościelisko

 

Opisy warsztatów

Opisy umieściliśmy zgodnie tematyką.

I. Administracja serwerem bazy danych Oracle, zaawansowane funkcje serwera Oracle

[TN ADG] Oracle Active Data Guard

Marek Martofel
(Oracle Polska)

Abstrakt:

Oracle Active Data Guard poprawia jakość usług poprzez przeniesienie operacji z produkcyjnej bazy danych do jednej lub kilku zsynchronizowanych rezerwowych baz. Celem jest umożliwienie wykonywania zapytań, sortowania, sprawozdawczości, przy jednoczesnym wprowadzaniu zmian danych otrzymywanych z produkcyjnej bazy danych.

Informacja o prowadzącym:

Marek Martofel, pracuje w Oracle Polska jako konsultant wsparcia technicznego sprzedaży. Specjalizuje się w tematyce relacyjnej bazy danych Oracle, jej opcji, oraz integracji środowisk heterogenicznych.

Profil uczestnika: architekci i projektanci baz danych, programiści, administratorzy systemów, konsultanci, kierownicy projektów, kierownicy działów IT, wszyscy zainteresowani problematyką budowy i integracji systemów.

Poziom wiedzy uczestnika: podstawowa znajomość baz relacyjnych oraz składni SQL.

Forma zajęć: tutorial.

Czas trwania: 4 godziny.

[WP DBA] DBA - tips and tricks

Marcin Przepiórowski

Abstrakt:

W czasie pracy z bazami danych wielokrotnie byłem zmuszony do wykorzystywania różnego rodzaju informacji nt. serwera baz danych, systemu operacyjnego czy całej infrastruktury związanej z bazami danych. W wyniku tych prac powstawały różnego rodzaju procedury, czy proste sztuczki ułatwiające życie zarówno osoby pracującej jako wdrożeniowiec, jak i administratora utrzymującego systemy produkcyjne. Chciałbym przedstawić Państwu część moich prac pogrupowaną w następujące działy:

  • Wydajność
    - hardware/software
    - CBO
  • Problemy skali
    - Backup and Recovery
  • RMAN w 10g
  • nowości RMAN 11g
    - ASM
  • przechowywanie danych
  • problemy
  • budowa i działanie
    - High Availability
  • RAC
  • bazy standby w Standard Edition
    - Migracja
  • Wydajność a migracja
    - Procedury migracji

Wszystkie przykłady bazują na bazach 10g i 11g z wykorzystaniem nowości zaprezentowanych przez Oracle w tych bazach danych.

Informacja o prowadzącym:

Prowadzący od 2000 roku zajmuje się bazami danych Oracle jako administrator, konsultant i wdrożeniowiec. Poprzez kontakt z wieloma dostawcami oraz pracę w wielu środowiskach polskich oraz zagranicznych, miał możliwość zapoznania się z dużą liczbą instalacji bazy danych. Główne zainteresowania to wydajność i bezpieczeństwo bazy danych, ze szczególnym uwzględnieniem analizy czasów oczekiwań oraz wyborów dokonywanych przez CBO. Oprócz tego specjalizuje się w dostarczaniu bezpiecznych i wydajnych środowisk zoptymalizowanych cenowo.

Profil uczestnika: administratorzy i projektanci baz danych oraz aplikacji, konsultanci, osoby odpowiedzialne za problemy wydajności i bezpieczeństwa.

Poziom wiedzy uczestnika: wymagana podstawowa znajomość bazy danych Oracle.

Forma zajęć: warsztat wspomagany slajdami i prezentacją.

Cel uczestnictwa: zapoznanie się z procedurami oraz scenariuszami ułatwiającymi pracę administratora Oracle.

Czas trwania: 2 - 2,5 godziny.

[WP Spatial] Oracle Spatial - przetwarzanie danych przestrzennych

Tomasz Murtaś
(Oracle Polska)

Abstrakt:

Oracle Spatial to rozbudowane funkcjonalnie narzędzie do efektywnego zarządzania danymi o charakterze przestrzennym. Posiada mechanizmy ładowania, przetwarzania i udostępniania danych. Obsługuje wiele różnorodnych typów danych - począwszy od geometrii 2D, poprzez geometrię 3D (bryły), aż do złożonych modeli topologicznych i sieciowych. Dane mogą wykorzystywać referencję liniową (LRS). SPATIAL posiada funkcjonalności związane z analizami przestrzennymi i sieciowymi. Obsługuje również typy danych Georaster, TIN i Point Cloud. Dane mogą być udostępniane przez serwisy (WFS, WFS-T, WCS) zgodne ze specyfikacją OGC.

Spatial może być silnikiem przestrzennym dla największych na rynku dostawców technologii GIS. Znacznie upraszcza zarządzanie infrastrukturą przestrzenną, gdyż poprzez swoją funkcjonalność umożliwia jednoczesny dostęp do jednego źródła danych przestrzennych przedsiębiorstwa przez użytkowników wykorzystujących produkty różnych dostawców oprogramowania.

Kluczowe cechy Oracle Spatial:

  • Interoperacyjność - możliwość jednoczesnego podłączenia aplikacji klienta dostarczonych przez różnych producentów oprogramowania.
  • Standardy - wspiera przyjęte na rynku standardy udostępniania danych przez serwisy OGC.
  • Otwartość - analizy przestrzenne dostępne z poziomu języka SQL.
  • Obsługa wielu formatów danych - obsługuje dane wektorowe, rastrowe, TIN, point cloud (LIDAR), grafy sieci i topologię trwałą.
  • Praca grupowa - możliwość edycji danych przez wielu użytkowników. Wbudowane mechanizmy do zarządzania wersjami i rozstrzygania konfliktów.
  • Wydajność - wsparcie dla obsługi dużej ilości danych poprzez wykorzystanie opcji partycjonowania danych przestrzennych.

Celem warsztatów jest praktyczne zapoznanie się z funkcjonalnością rozwiązania Oracle Spatial. Zajęcia będą obejmować zagadnienia dotyczące:

  • Ładowania danych i walidacji;
  • Uzupełnienia słowników meta danych;
  • Udostępnienia za pomocą serwisu WMS;
  • Wizualizacji za pomocą Oracle Map-Viewer.

Informacja o prowadzącym:

Tomasz Murtaś pracuje w Oracle Polska jako konsultant wsparcia technicznego sprzedaży. Specjalizuje się w zakresie narzędzi do budowania systemów informacji przestrzennej (GIS), analiz sieciowych oraz rozwiązań związanych z udostępnianiem danych.

Profil uczestnika: analitycy, architekci i projektanci systemów, programiści, konsultanci, kierownicy projektów, kierownicy działów IT i wszyscy zainteresowani problematyką danych przestrzennych i systemów GIS.

Poziom wiedzy uczestnika: brak wymagań wstępnych.

Forma zajęć: zajęcia praktyczne przy komputerach wspomagane prezentacją slajdów.

Cel uczestnictwa: zapoznanie z produktami Oracle.

Czas trwania: 4 godziny.

[WP TimesTen] Oracle TimesTen 11.2

Mikołaj Morzy
(Politechnika Poznańska)

Abstrakt:

Oracle TimesTen to technologia przetwarzania danych w pamięci ulotnej, zaprojektowana w celu zapewnienia minimalnych czasów odpowiedzi, ogromnej przepustowości, oraz transakcyjnego przetwarzania dużych wolumenów danych i zarządzania zdarzeniami. Technologia ta jest wykorzystywana w dwóch produktach: Oracle TimesTen In-Memory Database oraz Oracle In-Memory Database Cache. Utrzymywanie danych w pamięci operacyjnej z pominięciem pamięci dyskowej, wprowadza istotne zmiany w architekturze systemu baz danych, technikach indeksowania i wykonywania zapytań, oraz wymusza opracowanie mechanizmów zachowania spójności i odtwarzania po awarii. W szczególności, przeniesienie przetwarzania transakcyjnego do warstwy aplikacyjnej wprowadza duże zmiany w ogólnej architekturze systemu informatycznego. Celem warsztatu jest zapoznanie uczestników z podstawami technologii Oracle TimesTen. W ramach warsztatu zostaną zaprezentowane: architektura bazy danych TimesTen, rozszerzenia języka SQL specyficzne dla bazy danych TimesTen, instalacja i zarządzanie bazą danych TimesTen oraz możliwości wykorzystania bazy danych TimesTen jako pamięci podręcznej dla tradycyjnej bazy danych w ramach opcji Oracle In-Memory Database Cache serwera Oracle 11g Enterprise Edition.

Informacja o prowadzącym:

Dr inż. Mikołaj Morzy jest adiunktem w Instytucie Informatyki Politechniki Poznańskiej. Wcześniej pracował na Uniwersytecie w Muenster (Niemcy) i Loyola University w Nowym Orleanie (Stany Zjednoczone). Jego zainteresowania naukowe koncentrują się przede wszystkim na tematyce eksploracji danych; jest on autorem ponad czterdziestu publikacji dotyczących tej tematyki. Drugą dziedziną zainteresowań i głównym tematem działalności dydaktycznej Mikołaja Morzego są technologie aplikacji internetowych i rozproszonych.

Profil uczestnika: osoby zajmujące się projektowaniem i implementacją systemów informatycznych, administratorzy bazy danych.

Poziom wiedzy uczestnika: brak wymagań.

Forma zajęć: demonstracja z samodzielnymi ćwiczeniami praktycznymi.

Cel uczestnictwa: zapoznanie się z funkcjonalnością i architekturą bazy danych Oracle TimesTen.

Czas trwania: 4 godziny.

II. Analiza danych, raportowanie

[TP ASQL11g] Oracle 11g: Analytic SQL

Maciej Zakrzewicz
(Politechnika Poznańska, PLOUG)

Abstrakt:

Szkolenie omawia złożone konstrukcje składniowe języka SQL, umożliwiające realizację zaawansowanych zadań analizy danych w bazach i hurtowniach danych (tzw. Analytic SQL). Jest przeznaczone dla programistów, administratorów i analityków, którzy przygotowują raporty, zestawienia, rankingi i scenariusze w oparciu o relacyjne struktury danych gromadzone w bazach danych Oracle Database 11g. Może być pomocne dla osób, które naukę języka SQL zakończyły wiele lat temu, a obecnie przygotowują się do egzaminu certyfikacyjnego "1Z0-047 Oracle Database SQL Expert" (zakres szkolenia obejmuje część wymagań egzaminacyjnych).

Plan szkolenia:

  1. Zaawansowana agregacja danych: operatory ROLLUP, CUBE, GROUPING SETS, funkcje GROUPING, GROUP_ID, GROUPING_ID.
  2. Wyznaczanie rankingów rekordów w tabeli: funkcje RANK, DENSE_RANK, CUME_DIST, PERCENT_RANK, NTILE, ROW_NUMBER.
  3. Agregujące funkcje okna, agregujące funkcje raportowe.
  4. Funkcje analizy międzyrekordowej: LAG, LEAD, FIRST, LAST.
  5. Odwrotne funkcje percentyli: PERCENTILE_CONT, PERCENTILE_DIST.
  6. Funkcje rankingu hipotetycznego, funkcje regresji liniowej.
  7. Obracanie zestawień danych: operatory PIVOT, UNPIVOT.
  8. Wielowymiarowe przetwarzanie danych z użyciem klauzuli MODEL i jej składników: UPSERT, UPSERT ALL, UPDATE, MEASURES, RULES, itp.
  9. Selekcja i transformacja danych za pomocą wyrażeń regularnych: funkcje REGEXP_LIKE, REGEXP_REPLACE, REGEXP_INSTR, REGEXP_SUBSTR, REGEXP_COUNT.

Informacja o prowadzącym:

Pracownik Instytutu Informatyki Politechniki Poznańskiej, członek Rady Wydziału Informatyki i Zarządzania Politechniki Poznańskiej, prezes Zarządu Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle, profesor Wyższej Szkoły Nauk Humanistycznych i Dziennikarstwa w Poznaniu, członek założyciel Stowarzyszenia E-learningu Akademickiego. Zainteresowania naukowe obejmują eksplorację danych (data mining), systemy baz danych/hurtowni danych oraz architektury aplikacji internetowych. Dla krajowych i zagranicznych uniwersytetów oraz przedsiębiorstw (m.in. Niemcy, Wielka Brytania, USA, Słowacja) prowadzi wykłady i szkolenia z zakresu projektowania i implementacji systemów informatycznych. Projektuje i realizuje szkolenia IT, opracowuje strategie informatyzacji, kieruje i doradza w projektach IT.

Profil uczestnika: programiści, administratorzy, konsultanci.

Poziom wiedzy uczestnika: wymagana podstawowa znajomość języka SQL.

Forma zajęć: wykład wspomagany prezentacją.

Cel uczestnictwa: umiejętność wykorzystywania nowoczesnych konstrukcji analitycznych języka SQL do generowania raportów w oparciu o bazy/hurtownie danych oparte o Oracle Database 11g.

Czas trwania: 4 godziny.

[WP BIP] Oracle BI Publisher - generowanie dokumentów elektronicznych

Jarosław Stępień
(Oracle Polska)

Abstrakt:

Oracle BI Publisher to efektywne i skalowalne rozwiązanie, służące do tworzenia, zarządzania oraz dostarczania raportów, przeznaczone do stosowania w złożonych, rozproszonych środowiskach IT. Jego scentralizowana architektura umożliwia wydajne pozyskiwanie informacji z różnych źródeł oraz ich bezpieczne przekazywanie pracownikom, klientom i partnerom w postaci raportów lub dokumentów biznesowych. Oracle BI Publisher pozwala ograniczyć wysokie koszty związane z tworzeniem, dostosowywaniem i aktualizacją dokumentów biznesowych, a zarazem zwiększyć wydajność zarządzania raportami. Dzięki modułowi BI Publisher Desktop, użytkownicy mogą tworzyć własne szablony raportów, korzystając z zestawu dobrze znanych narzędzi biurowych (np. MS Word, Adobe Acrobat).

Kluczowe cechy Oracle BI Publisher:

  • Dowolne źródła danych - możliwość pobierania danych z różnych źródeł bez konieczności pisania skomplikowanych programów (bazy/hurtownie danych, aplikacje, serwisy webowe, pliki, HTTP). Możliwość łączenia informacji z różnych źródeł danych w jednym dokumencie.
  • Dowolny układ - możliwość tworzenia własnych układów stron za pomocą znanych każdemu programów biurowych (np. MS Word) albo wykorzystania istniejących szablonów, na podstawie których można generować wiele różnych dokumentów biznesowych o zaawansowanym formatowaniu.
  • Dowolny język - możliwość konwertowania układów raportów na standardowe formaty plików (np. na potrzeby ich tłumaczenia). Uproszczenie zarządzania raportami w środowisku wielojęzycznym - możliwość definiowania szablonów raportów z wieloma lokalizacjami (w wielu językach).
  • Dowolny format - możliwość publikowania tego samego raportu w wielu formatach (np. w PDF, HTML, RTF, Power Point, Excel, Flash, tekstowym, EDI, XML itp.), zależnie od wymagań odbiorcy.
  • Dowolne miejsce docelowe - możliwość przeglądania dokumentów w przeglądarce (przez uprawnionych użytkowników), publikowania na portalu lub wysyłania do różnych miejsc docelowych (e-mail, drukarka, faks, serwer FTP).
  • Dowolny czas - możliwość generowania dokumentów ad-hoc, z poziomu własnych aplikacji i usług (poprzez API Java lub Web Services) lub wsadowo - poprzez wykorzystanie harmonogramów generacji i publikacji raportów (Scheduler).

Celem warsztatów będzie praktyczne zapoznanie się z funkcjonalnością rozwiązania Oracle BI Publisher. Zajęcia będą obejmować zagadnienia dotyczące:

  • Pozyskiwania danych do raportów (baza danych, web services);
  • Definiowania parametrów wejściowych raportu;
  • Definiowania szablonów raportów;
  • Wykorzystania funkcjonalności BI Publishera z poziomu własnych aplikacji (API).

Informacja o prowadzącym:

Jarosław Stępień pracuje w Oracle Polska jako konsultant wsparcia technicznego sprzedaży. Specjalizuje się w zakresie narzędzi wspierających zarządzanie procesami biznesowymi (BPM) oraz rozwiązań związanych z architekturą zorientowaną na usługi (SOA).

Profil uczestnika: analitycy procesów biznesowych, architekci i projektanci systemów, programiści, konsultanci, kierownicy projektów, kierownicy działów IT, wszyscy zainteresowani problematyką generacji dokumentów elektronicznych (np. raportów, umów, korespondencji, wydruków).

Poziom wiedzy uczestnika: brak wymagań wstępnych.

Forma zajęć: zajęcia praktyczne przy komputerach wspomagane prezentacją slajdów.

Cel uczestnictwa: zapoznanie z rozwiązaniem do generacji dokumentów elektronicznych: Oracle BI Publisher.

Czas trwania: 4 godziny.

[WP OBI] Wdrożenie Oracle Business Intelligence w firmie

Michał Grochowski
(Oracle Polska)

Abstrakt:

Wiele współczesnych organizacji korzysta z narzędzi i aplikacji do analizy danych biznesowych (Business Intelligence) w celu zbierania informacji z różnych źródeł, analizowania ich i udostępniania użytkownikom. Z narzędziami tymi jednak wiąże się często szereg problemów.

Aplikacje BI są z reguły kierowane do zawodowych analityków, a nie użytkowników biznesowych. Są także trudne w obsłudze, mają ograniczone możliwości i nie są zintegrowane, co znacznie utrudnia wykorzystywanie analiz w innych aplikacjach. Co więcej, narzędzia takie są często ograniczone pod względem skalowalności i łatwości zarządzania, przez co ich utrzymanie staje się coraz bardziej kosztowne wraz ze wzrostem objętości i liczby źródeł danych, liczby aktywnych użytkowników oraz stopnia złożoności dokonywanych analiz. Wszystko to oznacza, że pomimo ciągłych inwestycji w rozwiązania z zakresu analizy danych biznesowych kierownictwo wielu firm nadal nie dysponuje danymi niezbędnymi do szybkiego podejmowania trafnych decyzji.

Informacje o produkcie: http://www.oracle.com/technology/products/bi/enterprise-edition.html

Celem warsztatów będzie zdobycie praktycznych umiejętności, które będą solidną podstawą do tego, aby móc ruszyć z miejsca z wdrożeniem aplikacji Oracle Business Intelligence. Warsztat obejmuje zagadnienia podstawowe, jak również elementy zaawansowane wdrożenia OBI:

  • Instalacja;
  • Podstawy modelowania repozytorium (Star Schema,3-NF,Flat Structures);
  • Fragmentacja danych;
  • Autentykacja i autoryzacja użytkowników;
  • Budowanie kokpitów informacyjnych;
  • Dystrybucja raportów (Moduł Delivers i BI Publisher);
  • Praktyczny przykład integracji z MOLAP (ESSBASE).

Informacja o prowadzącym:

Michał Grochowski jest konsultantem ds. Oracle Business Intelligence w Oracle Polska. Absolwent wydziału Informatyki Politechniki Śląskiej, specjalista ds. oprogramowania systemowego. Zajmował się projektowaniem i implementacją systemów informatycznych oraz wsparciem sprzedaży technologii Oracle z obszaru FMW i opcji bazy danych. Obecnie koncentruje się na zagadnieniu systemów analitycznych klasy Business Intelligence i hurtowni danych.

Profil uczestnika: analitycy procesów biznesowych, architekci i projektanci systemów, programiści, konsultanci, kierownicy projektów, kierownicy działów IT, wszyscy zainteresowani problematyką wdrożenia systemu analitycznego klasy Business Intelligence.

Poziom wiedzy uczestnika: mile widziana, ale nie wymagana podstawowa wiedza na temat modelowania danych i znajomość tematyki systemów analitycznych.

Forma zajęć: zajęcia praktyczne przy komputerach wspomagane prezentacją slajdów.

Cel uczestnictwa: zdobycie praktycznej wiedzy w zakresie wdrożenia Oracle Business Intelligence.

Czas trwania: 4 godziny.

[WP ODM] Oracle Data Mining 11g

Mikołaj Morzy
(Politechnika Poznańska)

Abstrakt:

Celem warsztatu jest przedstawienie funkcjonalności opcji Oracle Data Mining serwera Oracle 11g. Oracle Data Mining (ODM) to zbiór narzędzi umożliwiających uruchamianie zaawansowanych algorytmów analizy i eksploracji danych bezpośrednio po stronie serwera bazy danych, bez konieczności wykorzystywania narzędzi zewnętrznych. Na opcję Oracle Data Mining składają się: zbiór specjalizowanych pakietów PL/SQL zawierających procedury i funkcje eksploracji danych, biblioteki języka Java stanowiące implementację standardu Java for Data Mining (JDM), oraz zbiór funkcji języka SQL umożliwiających łatwy dostęp do modeli zapisanych w repozytorium ODM. Funkcjonalność ODM obejmuje między innymi: asocjacje, algorytmy klasyfikacji, algorytmy analizy skupień, regresję, odkrywanie anomalii, eksplorację danych tekstowych i odkrywanie cech.

W trakcie warsztatu zostaną pokrótce omówione wybrane techniki eksploracji danych, a także zostaną szczegółowo zaprezentowane pakiety PL/SQL oraz rozszerzenia języka SQL umożliwiające eksplorację danych. Zaprezentowane zostaną również przykładowe aplikacje Java wykorzystujące Oracle Data Mining. Uczestnicy otrzymają różne zbiory danych, które poddadzą samodzielnej analizie i eksploracji.

Informacja o prowadzącym:

Dr inż. Mikołaj Morzy jest adiunktem w Instytucie Informatyki Politechniki Poznańskiej. Wcześniej pracował na Uniwersytecie w Muenster (Niemcy) i Loyola University w Nowym Orleanie (Stany Zjednoczone). Jego zainteresowania naukowe koncentrują się przede wszystkim na tematyce eksploracji danych, jest on autorem ponad czterdziestu publikacji dotyczących tej tematyki. Drugą dziedziną zainteresowań i głównym tematem działalności dydaktycznej Mikołaja Morzego są technologie aplikacji internetowych i rozproszonych.

Profil uczestnika: osoby zajmujące się analizą danych i business intelligence.

Poziom wiedzy uczestnika: brak wymagań.

Forma zajęć: demonstracja z samodzielnymi ćwiczeniami praktycznymi.

Cel uczestnictwa: zapoznanie się z funkcjonalnością Oracle Data Mining 11g.

Czas trwania: 4 godziny.

III. Aplikacje internetowe, portale, zarządzanie treścią

[WP ADF1] Oracle ADF 11g dla początkujących - część I

Marek Wojciechowski
(Politechnika Poznańska, PLOUG)

Abstrakt:

Oracle ADF to złożony szkielet aplikacji, upraszczający tworzenie bazodanowych aplikacji Java EE, przede wszystkim internetowych. ADF jest rozwiązaniem elastycznym, gdyż oferuje programistom szeroki wybór technologii - zarówno w warstwie usług biznesowych, jak i w warstwie prezentacji. Niemniej, w wersji 11g zdecydowanie promowane są ADF Business Components, jako technologia implementacji usług biznesowych oraz ADF Faces, jako biblioteka do tworzenia interfejsu użytkownika. ADF Business Components to lekka technologia odwzorowania relacyjno-obiektowego, opracowana głównie z myślą o programistach Oracle Forms (i innych środowisk 4GL) w celu ułatwienia im migracji na platformę Java EE.

Celem szkolenia jest prezentacja ADF Business Components w wersji 11g oraz ilustracja wykorzystania ADF Business Components do implementacji warstwy usług biznesowych w bazodanowych aplikacjach internetowych na platformie Java Enterprise Edition. Omówiony zostanie również mechanizm współpracy warstwy usług biznesowych z warstwą prezentacji, realizowanej poprzez ADF Model. Uczestnicy warsztatu samodzielnie przygotują i przetestują warstwę usług biznesowych dla przykładowej aplikacji. Tworzenie warstwy prezentacji (interfejsu użytkownika) dla tej aplikacji będzie przedmiotem warsztatu "Oracle ADF 11g dla początkujących - część II".

Niniejszy warsztat jest jednym z trzech szkoleń poświęconych ADF, opartych o materiał prezentowany w ramach X Szkoły PLOUG. Szkolenia te zostały przygotowane z myślą o tych z Państwa, którzy - pomimo zainteresowania tematem - z różnych przyczyn nie mogli uczestniczyć w lutowej Szkole.

Plan szkolenia:

  1. Architektura i technologie składowe Oracle ADF 11g.
  2. Wprowadzenie do ADF Business Components.
  3. Obiekty encji: reprezentacja danych relacyjnych, walidacja, wartości domyślne, związki między encjami.
  4. Obiekty perspektywy: reprezentacja zapytań do bazy danych, pola wyliczeniowe, związki master-detail.
  5. Moduły aplikacji: strukturalizacja aplikacji, zarządzanie transakcjami.
  6. ADF Model: deklaratywne wiązanie usług biznesowych z komponentami interfejsu użytkownika.

Informacja o prowadzącym:

Adiunkt w Instytucie Informatyki Politechniki Poznańskiej. Specjalizuje się w eksploracji danych, technologiach internetowych i obsłudze danych multimedialnych w bazach danych. Jest autorem ok. 70 publikacji
o charakterze naukowym i technicznym. Od kilku lat prowadzi szkolenia
z technologii internetowych i produktów Oracle w Polsce i za granicą w ramach Oracle University. W trakcie konferencji, szkół i seminariów PLOUG wielokrotnie prowadził warsztaty, tutoriale i wykłady na temat tworzenia aplikacji internetowych i obsługi zaawansowanych typów danych przez system zarządzania bazą danych Oracle.

Profil uczestnika: programiści, konsultanci.

Poziom wiedzy uczestnika: podstawowa znajomość SQL, przydatna podstawowa znajomość języka Java.

Forma zajęć: wykład przeplatany ćwiczeniami praktycznymi.

Cel uczestnictwa: nabycie umiejętności tworzenia prostych bazodanowych aplikacji Oracle ADF w środowisku Oracle JDeveloper 11g.

Czas trwania: 4 godziny.

[WP ADF2] Oracle ADF 11g dla początkujących - część II

Maciej Zakrzewicz
(Politechnika Poznańska, PLOUG)

Abstrakt:

ADF Faces to biblioteka komponentów wizualnych (biblioteka znaczników) do zastosowania w aplikacjach tworzonych w oparciu o szkielet Java Server Faces (Java Enterprise Edition, dawniej J2EE). Umożliwia ona tworzenie rozbudowanego, funkcjonalnego, wysoce interakcyjnego graficznego interfejsu użytkownika dla aplikacji internetowych, przy stosunkowo niewielkim nakładzie pracy programisty. Dzięki zastosowaniu ADF Faces, interfejs aplikacji internetowych nie jest uboższy od interfejsu graficznego tradycyjnych aplikacji klient-serwer.

Celem szkolenia jest omówienie podstawowej architektury i własności ADF Faces 11g oraz ilustracja wykorzystania ADF Faces do konstrukcji bazodanowych aplikacji internetowych na platformie Java Enterprise Edition. Uczestnicy warsztatu samodzielnie zbudują funkcjonalną aplikację internetową Java EE opartą o warstwę dostępu do danych ADF Business Components.

Niniejszy warsztat jest jednym z trzech szkoleń poświęconych ADF, opartych o materiał prezentowany w ramach X Szkoły PLOUG. Szkolenia te zostały przygotowane z myślą o tych z Państwa, którzy - pomimo zainteresowania tematem, z różnych przyczyn nie mogli uczestniczyć w lutowej Szkole.

Plan szkolenia:

  1. Architektura i składniki warstwy prezentacji w aplikacjach Oracle ADF 11g.
  2. Podstawowe komponenty graficzne.
  3. Zarządzanie układem graficznym strony.
  4. Tabelaryczna i formularzowa prezentacja danych.
  5. Obsługa pól wyliczeniowych.
  6. Nawigacja pomiędzy stronami aplikacji.
  7. Przekazywanie parametrów pomiędzy stronami aplikacji.
  8. Obsługa zdarzeń po stronie serwera aplikacji i po stronie przeglądarki.
  9. Walidacja wprowadzanych danych.

Informacja o prowadzącym:

Pracownik Instytutu Informatyki Politechniki Poznańskiej, członek Rady Wydziału Informatyki i Zarządzania Politechniki Poznańskiej, prezes Zarządu Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle, profesor Wyższej Szkoły Nauk Humanistycznych i Dziennikarstwa w Poznaniu, członek założyciel Stowarzyszenia E-learningu Akademickiego. Zainteresowania naukowe obejmują eksplorację danych (data mining), systemy baz danych/hurtowni danych oraz architektury aplikacji internetowych. Dla krajowych i zagranicznych uniwersytetów oraz przedsiębiorstw (m.in. Niemcy, Wielka Brytania, USA, Słowacja) prowadzi wykłady i szkolenia z zakresu projektowania i implementacji systemów informatycznych. Projektuje i realizuje szkolenia IT, opracowuje strategie informatyzacji, kieruje i doradza w projektach IT.

Profil uczestnika: programiści, konsultanci.

Poziom wiedzy uczestnika: przydatna podstawowa znajomość języka Java.

Forma zajęć: wykład przeplatany ćwiczeniami praktycznymi.

Cel uczestnictwa: nabycie umiejętności tworzenia prostych bazodanowych aplikacji Oracle ADF w środowisku Oracle JDeveloper 11g.

Czas trwania: 4 godziny.

[TP ADFAdv] Oracle ADF 11g dla zaawansowanych

Mariusz Masewicz
Mikołaj Morzy
Marek Wojciechowski
Maciej Zakrzewicz
(Politechnika Poznańska, PLOUG)
każdą z edycji poprowadzi dwóch z 4 autorów

Abstrakt:

Oracle ADF to złożony szkielet aplikacji upraszczający tworzenie bazodanowych aplikacji Java EE, przede wszystkim internetowych. Mimo, że dokumentacja Oracle ADF jest z wersji na wersję coraz bardziej rozbudowana i kompletna, programiści ADF często napotykają typowe problemy, których rozwiązania nie są zawarte w podręczniku programisty. Sytuacje takie są szczególnie częste w przypadku prób przeniesienia funkcjonalności aplikacji implementowanych w starszych technologiach - takich, jak np. Oracle Forms.

Celem szkolenia jest prezentacja rozwiązań kilku typowych problemów jakie mogą napotkać w swojej pracy programiści tworzący aplikacje w oparciu o ADF, a także omówienie niektórych zaawansowanych aspektów ADF, których zrozumienie jest niezbędne dla efektywnego korzystania z tego rozwiązania. Ponadto, z myślą o uczestnikach, którzy podstawowe doświadczenia z ADF zdobywali na wersjach poprzedzających 11g, omówiony zostanie proces instalacji aplikacji ADF na serwerze Oracle WebLogic, który od wersji ADF 11g jest podstawowym serwerem aplikacji dla aplikacji ADF.

Niniejszy tutorial jest jednym z trzech szkoleń poświęconych ADF, opartych o materiał prezentowany w ramach X Szkoły PLOUG. Szkolenia te zostały przygotowane z myślą o tych z Państwa, którzy - pomimo zainteresowania tematem, z różnych przyczyn nie mogli uczestniczyć w lutowej Szkole.

Plan szkolenia:

  1. Strojenie pobierania wierszy z bazy danych.
  2. Formularze do wyszukiwania danych.
  3. Implementacja dodatkowej logiki biznesowej.
  4. Wywoływanie kodu PL/SQL w bazie danych.
  5. Realizacja operacji DML poprzez kod PL/SQL w bazie danych.
  6. Zaawansowane listy wartości (lista na polu lookup, autouzupełnianie, filtrowanie pozycji na liście, kaskadowe listy wartości).
  7. Zarządzanie połączeniami z bazą danych.
  8. Optymistyczne i pesymistyczne zarządzanie współbieżnością.
  9. Wywoływanie raportów z formularzy ADF.
  10. Warunkowe wyświetlanie paneli (efekt kanw z zakładkami z Oracle Forms).
  11. Wykresy graficzne.
  12. Uwierzytelnianie i autoryzacja.
  13. Instalacja aplikacji ADF na serwerze Oracle WebLogic.

Informacja o prowadzących:

Mariusz Masewicz - Pracownik Instytutu Informatyki Politechniki Poznańskiej. Od wielu lat jest też twórcą, administratorem i użytkownikiem wielu aplikacji opartych o bazę danych Oracle. Przez cały ten czas w kręgu jego zainteresowań znajduje się szereg zagadnień związanych z optymalizacją pracy poszczególnych składników architektury Oracle.

Mikołaj Morzy - Adiunkt w Instytucie Informatyki Politechniki Poznańskiej. Wcześniej pracował na Uniwersytecie w Muenster (Niemcy) i Loyola University w Nowym Orleanie (Stany Zjednoczone). Jego zainteresowania naukowe koncentrują się przede wszystkim na tematyce eksploracji danych, jest on autorem ponad czterdziestu publikacji dotyczących tej tematyki. Drugą dziedziną zainteresowań i głównym tematem działalności dydaktycznej Mikołaja Morzego są technologie aplikacji internetowych i rozproszonych.

Marek Wojciechowski - Adiunkt w Instytucie Informatyki Politechniki Poznańskiej. Specjalizuje się w eksploracji danych, technologiach internetowych i obsłudze danych multimedialnych w bazach danych. Jest autorem ok. 70 publikacji o charakterze naukowym i technicznym. Od kilku lat prowadzi szkolenia z technologii internetowych i produktów Oracle w Polsce i za granicą w ramach Oracle University. W trakcie konferencji, szkół i seminariów PLOUG wielokrotnie prowadził warsztaty, tutoriale i wykłady na temat tworzenia aplikacji internetowych i obsługi zaawansowanych typów danych przez system zarządzania bazą danych Oracle.

Maciej Zakrzewicz - Pracownik Instytutu Informatyki Politechniki Poznańskiej, członek Rady Wydziału Informatyki i Zarządzania Politechniki Poznańskiej, prezes Zarządu Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle, profesor Wyższej Szkoły Nauk Humanistycznych i Dziennikarstwa w Poznaniu, członek założyciel Stowarzyszenia E-learningu Akademickiego. Zainteresowania naukowe obejmują eksplorację danych (data mining), systemy baz danych/hurtowni danych oraz architektury aplikacji internetowych. Dla krajowych i zagranicznych uniwersytetów oraz przedsiębiorstw (m.in. Niemcy, Wielka Brytania, USA, Słowacja) prowadzi wykłady i szkolenia z zakresu projektowania i implementacji systemów informatycznych. Projektuje i realizuje szkolenia IT, opracowuje strategie informatyzacji, kieruje i doradza w projektach IT.

Profil uczestnika: programiści, konsultanci.

Poziom wiedzy uczestnika: podstawowa znajomość SQL, przydatna podstawowa znajomość języka Java, znajomość ADF w podstawowym zakresie (np. po uczestnictwie w warsztatach dla początkujących).

Forma zajęć: wykład ze slajdami przeplatany demonstracjami.

Cel uczestnictwa: pogłębienie znajomości Oracle ADF.

Czas trwania: 4 godziny.

[TN UCM] Wykorzystanie Oracle Universal Content Management jako repozytorium zintegrowanego z procesami biznesowymi w organizacji

Igor Bensemann
(Evcon S.A.)

Abstrakt:

Oracle Universal Content Management jest wykorzystywany do zarządzania zawartością nieuporządkowaną (Content Management). Zbudowany jest w oparciu o Content Server - produkt, przejęty przez Oracle po akwizycji firmy Stellent.

Do komunikacji z użytkownikiem wykorzystywany jest interfejs WWW budowany z wykorzystaniem narzędzi dostarczanych przez UCM. Mechanizm wtyczek pozwala też na wykorzystywanie narzędzi systemu operacyjnego Microsoft Windows - takich, jak Windows Explorer.

UCM udostępnia wbudowane mechanizmy zapewniające obsługę praktycznie dowolnego typu dokumentów (ponad 400 typów) w tym ich kategoryzację, indeksowanie, wyszukiwanie. Modułowa konstrukcja pozwala na rozbudowywanie możliwości systemu zarówno przez dodawanie nowych elementów, zwanych komponentami jak i poprzez integrację z systemami zewnętrznymi. Podstawowym narzędziem integracji są serwisy webowe (Web Services, WS). Zastosowanie serwisów webowych w połączeniu z wbudowanym językiem skryptowym iDocScript pozwala na automatyzację typowych działań na dokumentach oraz bezobsługową z punktu widzenia użytkownika końcowego interakcję z pozostałymi systemami.

Celem tutorialu jest prezentacja możliwości wykorzystania Oracle Universal Content Management jako zaawansowanego back-endu do obsługi procesów w organizacjach. Zastosowanie koncepcji architektury zorientowanej na usługi (Service Oriented Architecture, SOA) i wykorzystania serwisów webowych pozwoli na zaprojektowanie i uruchomienie procesu elektronicznego obiegu dokumentów (Workflow) z omówieniem roli poszczególnych elementów dla całości przebiegu tego zadania.

Informacja o prowadzącym:

Prowadzący zajmuje stanowisko Senior Oracle Engineer w spółce EVCON S.A. Specjalizuje się we wdrażaniu rozwiązań Oracle Middleware (UCM, BPM, IDM).

Profil uczestnika: konsultanci Oracle Fusion Middleware, projektanci aplikacji middleware, wszyscy zainteresowani problematyką integracji produktów Oracle.

Poziom wiedzy uczestnika: wymagana podstawowa znajomość zagadnień związanych z integracją rozwiązań i produktów Oracle Fusion Middleware.

Forma zajęć: wykład ze slajdami wspomagany prezentacją.

Cel uczestnictwa: zapoznanie się z możliwościami integracji Oracle Universal Content Management z produktami Oracle.

Czas trwania: od 3 do 4 godzin.

[TP WebCenter] Oracle WebCenter 11g Suite - tworzenie i zarządzanie portalami internetowymi

Michał Szkopiński
(Oracle Polska)

Abstrakt:

Oracle WebCenter 11g Suite to zintegrowane środowisko do tworzenia nowoczesnych portali w konwencji Web 2.0. WebCenter 11g przeznaczone jest zarówno dla programistów i projektantów, jako doskonałe narzędzie do tworzenia aplikacji internetowych w technologii J2EE całkowicie od zera, jak również jako gotowe rozwiązanie do zastosowania w firmie od zaraz dzięki gotowym komponentom portalu WWW. W skład pakietu Web-Center 11g Suite wchodzi:

  • WebCenter Framework - środowisko programistyczne do tworzenia nowych aplikacji internetowych J2EE z wykorzystaniem relacyjnych baz danych i mapowania relacyjno-obiektowego: TopLink/Business Components, usług sieciowych: WebServices, EJB, portletów JSR-168, WSRP 1.0/2.0, czy zaawansowanych kontrolek interfejsu użytkownika zgodnych z JSF o nazwie ADF Faces.
  • WebCenter Services - zbiór usług Web 2.0 takich jak fora dyskusyjne, blogi, strony wiki, RSS, repozytorium dokumentów, tagowanie, linkowanie oraz wiele innych.
  • WebCenter Spaces - gotowy, w pełni funkcjonalny portal przeznaczony do natychmiastowego wykorzystania w przedsiębiorstwie z zaawansowanymi możliwościami personalizacji dla pojedynczych użytkowników oraz grup roboczych.

Celem zajęć będzie praktyczne zapoznanie się z funkcjonalnością pakietu Oracle WebCenter 11g Suite. Pokaz będzie obejmował następujące zagadnienia:

  1. Stworzenie nowej biznesowej aplikacji internetowej z wykorzystaniem WebCenter Framework i WebCenter Services;
    - Zastosowanie kontrolek interfejsu użytkownika ADF Faces do szybkiej i łatwej budowy wizualnej części aplikacji;
    - Wykorzystanie relacyjnej bazy danych oraz ADF Business Components do dostępu do warstwy danych;
    - Użycie portletów JSR-168 oraz WSRP do integracji zewnętrznych systemów na stronach portalu;
    - Osadzanie usług Web 2.0 w aplikacji (forum dyskusyjne, dostęp do repozytorium dokumentów).
  2. Pokaz możliwości WebCenter Spaces - personalizacja i adaptacja portalu pod konkretne wymagania użytkowników:
    - Administracja usługami;
    - Tworzenie nowych personalizowanych stron WWW;
    - Zarządzanie grupami roboczymi.

Informacja o prowadzącym:

Michał Szkopiński pracuje w Oracle Polska jako konsultant wsparcia technicznego sprzedaży. Specjalizuje się w zakresie rozwiązań z zakresu Enterprise 2.0: narzędzi portalowych oraz zarządzania i zabezpieczania dokumentów elektronicznych.

Profil uczestnika: architekci i projektanci systemów, programiści i konsultanci, kierownicy działów IT, kierownicy projektów.

Poziom wiedzy uczestnika: brak wymagań wstępnych.

Forma zajęć: pokaz działania systemu na żywo przez prowadzącego, wspomagany prezentacją slajdów.

Cel uczestnictwa: zapoznanie z rozwiązaniem do tworzenia portali internetowych: Oracle WebCenter 11g Suite.

Czas trwania: 4 godziny.

IV. Bezpieczeństwo

[WP IRM] Oracle Information Rights Management

Paweł Chomicz
(BizTech Konsulting S.A.)

Abstrakt:

Znaczna część informacji każdej organizacji to informacje poufne i potencjalnie cenne, co oznacza, że jeśli dostęp do nich uzyskają osoby niepowołane, może dojść do znacznego zagrożenia bezpieczeństwa.

Rozwiązanie Oracle Information Rights Management, znane poprzednio pod nazwą SealedMedia E DRM, umożliwia przedsiębiorstwom spełnianie wszystkich tych zaleceń poprzez stosowanie szyfrowania dokumentów i wiadomości e-mail w celu ich "opieczętowania", kojarząc je z określoną regułą i wprowadzając podpis cyfrowy zapewniający ochronę przed sfałszowaniem.

W trakcie warsztatu uczestnicy zapoznają się ze współczesnymi wyzwaniami związanymi z ochroną informacji - zwłaszcza w kontekście zachowań użytkowników i rozwoju technologii oraz norm PN-ISO/ICE27001:2007 i PN ISO/IEC 27001. Zostanie przedstawiona filozofia i architektura Oracle Information Rights Management. Zaprezentowane zostanie zarządzanie kontekstami, użytkownikami, grupami, rolami i uprawnieniami oraz monitorowanie aktywności użytkowników. Pokrótce zostanie omówiona kastomizacja i rozbudowa systemu Oracle Information Rights Management.

Informacja o prowadzącym:

Autor w latach 1992-1999 prowadził szkolenia IT oraz szkolenia dla trenerów. W latach 1999-2004 zbudował i prowadził zespół Oracle w Altkom Akademii. W latach 2005-2006 zbudował i prowadził Zespół Aplikacji Oracle w Matrix.pl. Obecnie jest Dyrektorem Centrum Kompetencyjnego Oracle w BizTech S.A.

Profil uczestnika: zaawansowani administratorzy i deweloperzy Oracle, projektanci środowisk Oracle odpowiedzialni za bezpieczeństwo.

Poziom wiedzy uczestnika: znajomość administracji MS Windows i Oracle; podstawy programowania w C++, Java lub .Net.

Forma zajęć: wykład przeplatany ćwiczeniami.

Cel uczestnictwa: Filozofia i architektura Oracle Information Rights Management. Instalacja, konfiguracja, administracja wraz z wykonywaniem kopii i odtworzeniem środowiska Information Rights Management. Zarządzanie kontekstami, użytkownikami, grupami, rolami i uprawnieniami. Monitorowanie aktywności użytkowników. Kastomizacja interfejsu WWW i rozbudowa Information Rights Management w oparciu o API i WebService.

Czas trwania: 4 godziny.

[WP OIM] Zarządzanie tożsamością w firmie w oparciu o Oracle Identity Manager

Aleksander Jachowicz
(Oracle Polska)

Abstrakt:

Dla dużych przedsiębiorstw zarządzanie dużą liczbą użytkowników i ich tysiącami uprawnień stanowi nie lada wyzwanie. Już sama ilość danych, które powinny być zgodne z wymaganiami biznesowymi, jak i wszelkimi procedurami i politykami bezpieczeństwa, jest niekiedy niemożliwa do ręcznego przetwarzania. Dodatkowo heterogeniczność architektury IT nie ułatwia zadania. Rozwiązaniem jest system provisioningu i rekoncyliacji, który centralizuje wszelkie zadania związane z zarządzaniem tożsamościami i uprawnieniami pracowników we wszystkich systemach korporacyjnych.

W trakcie warsztatów uczestnicy będą mogli zapoznać się z rozwiązaniem Oracle Identity Manager. Można będzie samodzielnie zintegrować system z przykładowymi aplikacjami, z wykorzystaniem wewnętrznym mechanizmów OIM, Java, SQL. Zaprezentowane zostaną możliwości automatyzacji procesów akceptacji i zakładania kont w zintegrowanych systemach. Dla tego typu systemów będzie także możliwość zapoznania się z możliwościami raportowania i audytu uprawnień.

Informacja o prowadzącym: Aleksander Jachowicz pracuje w Oracle Polska jako konsultant wsparcia technicznego sprzedaży. Specjalizuje się w zakresie rozwiązań związanych z bezpieczeństwem, w skład których wchodzą między innymi systemy do zarządzania tożsamością, kontrolą dostępu, bezpieczeństwem danych, ochroną fraudową i bezpieczeństwem baz danych.

Profil uczestnika: analitycy procesów biznesowych, architekci i osoby odpowiedzialne za bezpieczeństwo, programiści, konsultanci, kierownicy działów IT, wszyscy zainteresowani problematyką.

Poziom wiedzy uczestnika: brak wymagań wstępnych (mile widziane podstawy baz danych i Java).

Forma zajęć: zajęcia praktyczne przy komputerach wspomagane prezentacją slajdów.

Cel uczestnictwa: zapoznanie z rozwiązaniami Oracle wspierającymi zarządzanie tożsamościami i uprawnieniami - OIM Oracle Identity Manager; instalacja, konfiguracja i prosta integracja z bazą danych i AD.

Czas trwania: 4 godziny.

V. Hurtownie danych, integracja danych

[WP ODI BIS] Oracle Data Integrator

Paweł Chomicz

Abstrakt:

Oracle Data Integrator jest stosunkowo nowym narzędziem w ofercie firmy Oracle. Podobnie jak jego "starszy" brat - Oracle Warehouse Builder, służy ono do projektowania hurtowni danych - od opisania sposobu dołączania się do źródeł danych, poprzez ich późniejszą transformację, a następnie ładowanie, aż do docelowego systemu. Narzędzie pozwala oczywiście na pełną kontrolę tego, jak będą wyglądały projektowane procesy ETL (a w zasadzie wprowadzono tu małą zmianę terminologii na:
E-LT), jak będzie wyglądała docelowa hurtownia danych, oraz jak będzie przebiegał proces ładowania i uaktualniania hurtowni danych. Podobnie jak w przypadku OWB, tak i tutaj projektant opracowuje meta model hurtowni danych, który może być później wielokrotnie wdrażany w całości lub wybranych fragmentach.

Najważniejszą cechą odróżniającą DI od OWB jest jego niesamowita wręcz elastyczność. Jako narzędzie stworzone w oparciu o technologie związane z językiem Java, potrafi ono wykorzystać praktycznie dowolną bazę danych jako system źródłowy, docelowy, czy też swoje repozytorium. Oczywiście, najefektywniej wykorzystuje bazy danych firmy Oracle. Kolejną zaletą jest jego modularność, a co za tym idzie - łatwość tworzenia kolejnych wtyczek rozszerzających funkcjonalność; przy okazji cała funkcjonalność DI może być prezentowana jako usługi w ramach SOA. Narzędzie to potrafi także optymalizować proces ładowania hurtowni danych poprzez wbudowane mechanizmy równoważenia obciążenia, czy też wykrywania zmian związanych np. z przyrastaniem ilości danych w systemach źródłowych.

W trakcie warsztatu zaprezentowane zostaną możliwości narzędzia Oracle Data Integrator 10g ze szczególnym wyróżnieniem tych cech, które odróżniają to narzędzie od OWB. Uczestnicy warsztatu, równolegle z prowadzącym zajęcia, przygotują projekt hurtowni danych - począwszy od dołączenia się do źródeł danych, poprzez opisanie mechanizmów transformowania pozyskiwanych danych do postaci akceptowalnej przez zaprojektowane struktury docelowej hurtowni danych. Na koniec zaprojektowana hurtownia zostanie po raz pierwszy zasilona danymi, a później zostaną przygotowane procesy, które będą aktualizować hurtownię w sposób przyrostowy. W całość zostaną wplecione mechanizmy zapewniające, że projektowany system będzie alarmował w przypadku wykrycia próby ładowania niepoprawnych danych, a w prostszych przypadkach podejmował próbę automatycznej korekty błędnych danych. W celu optymalizacji procesu ładowania danych zostanie włączony mechanizm wykrywania zmian w danych źródłowych.

Informacja o prowadzącym:

mgr inż. Mariusz Masewicz jest pracownikiem Instytutu Informatyki Politechniki Poznańskiej. Od wielu lat jest też twórcą, administratorem i użytkownikiem wielu aplikacji opartych o bazę danych Oracle. Przez cały ten czas w kręgu jego zainteresowań znajduje się szereg zagadnień związanych z optymalizacją pracy poszczególnych składników architektury Oracle.

Profil uczestnika: administratorzy i projektanci hurtowni danych oraz aplikacji analitycznych, wszyscy zainteresowani problematyką zarządzania hurtowniami danych.

Poziom wiedzy uczestnika: wymagana podstawowa znajomość SQL.

Forma zajęć: wykład przeplatany ćwiczeniami.

Cel uczestnictwa: zapoznanie się z możliwościami narzędzia Oracle Data Integrator, zrozumienie znaczenia poszczególnych repozytoriów narzędzia DI, zrozumienie specyfiki pracy z meta-modelem (modele fizyczne i logiczne) hurtowni danych i wieloma jej późniejszymi wdrożeniami. Wykorzystanie narzędzi zapewniających jakość ładowanych danych i wydajność procesu ładowania (mechanizm wykrywania zmian).

Czas trwania: 4 godziny.

[WP OWB] Oracle Warehouse Builder 11g

Mariusz Masewicz
(Politechnika Poznańska, PLOUG)

Abstrakt:

Oracle Warehouse Builder jest narzędziem o ugruntowanej już na naszym rynku pozycji niekwestionowanego lidera w dziedzinie wspierania projektantów hurtowni danych w ich pracy, polegającej na projektowaniu struktur hurtowni, procesów ETL, a także na uruchamianiu tych procesów w celu aktualizowania danych. Wraz z pojawieniem się najnowszej wersji bazy danych firmy Oracle, na rynku pojawiła się też kolejna wersja Oracle Warehouse Builder. Podobnie jak baza danych, tak i OWB oznaczone jest numerem 11g.

W trakcie warsztatu zaprezentowane zostaną możliwości narzędzia OWB 11g - ze szczególnym wyróżnieniem tych cech, które zostały wprowadzone w wersji 11g. Uczestnicy warsztatu, równolegle z prowadzącym zajęcia, przygotują projekt hurtowni danych - począwszy od dołączenia się do źródeł danych, poprzez opisanie mechanizmów transformowania pozyskiwanych danych do postaci akceptowalnej przez zaprojektowane struktury docelowej hurtowni danych. Na koniec zaprojektowana hurtownia zostanie po raz pierwszy zasilona danymi, a później zostaną przygotowane procesy, które będą aktualizować hurtownię w sposób przyrostowy. W całość zostaną wplecione mechanizmy zapewniające, że projektowany system będzie alarmował w przypadku wykrycia próby ładowania niepoprawnych danych, a w prostszych przypadkach podejmował próbę automatycznej korekty błędnych danych.

Informacja o prowadzącym:

mgr inż. Mariusz Masewicz jest pracownikiem Instytutu Informatyki Politechniki Poznańskiej. Od wielu lat jest też twórcą, administratorem i użytkownikiem wielu aplikacji opartych o bazę danych Oracle. Przez cały ten czas w kręgu jego zainteresowań znajduje się szereg zagadnień związanych z optymalizacją pracy poszczególnych składników architektury Oracle.

Profil uczestnika: administratorzy i projektanci hurtowni danych oraz aplikacji analitycznych, wszyscy zainteresowani problematyką zarządzania hurtowniami danych.

Poziom wiedzy uczestnika: wymagana podstawowa znajomość SQL.

Forma zajęć: wykład przeplatany ćwiczeniami.

Cel uczestnictwa: zapoznanie się z możliwościami, architekturą oraz instalowaniem najnowszej wersji narzędzia Oracle Warehouse Builder, zrozumienie specyfiki pracy z meta-modelem hurtowni danych i wieloma jej późniejszymi wdrożeniami, zarządzanie Centrami Kontroli dla poszczególnych wdrożeń hurtowni danych.

Czas trwania: 4 godziny.

VI. Narzędzia i rozwiązania dla serwera bazy danych Oracle

[WN BSC] Administracja serwerem bazy danych Oracle przy użyciu Embarcadero DBArtisan

Sultan Shiffa
Andrzej Dąbrowski
(Embarcadero Technologies)

Abstrakt:

Embarcadero DBArtisan jest narzędziem wspomagającym pracę administratorów serwerów SQL. Posiada rozbudowane moduły analityczne pozwalające na szczegółową i dokładną analizę serwera Oracle. Moduły do zaawansowanego zarządzania pamięcią (Space Analyst, Capacity Analyst) oraz wydajnością (Performance Analyst) umożliwiają analizę stanu serwera SQL w szerokim zakresie parametrów, a graficzny sposób raportowania wyników znacznie ułatwia korzystanie i interpretowanie otrzymanych danych. Wykorzystanie zaawansowanych edytorów graficznych i licznych kreatorów pozwala na zwiększenie wydajności serwera, usprawnienie rutynowych zadań i zmniejszenie liczby błędów. Dodatkową zaletą narzędzia DBArtisan jest jego wieloplatformowość. Rozwiązanie umożliwia administratorom pracę nie tylko z serwerami Oracle, ale także innymi serwerami, w tym MS SQL Server, DB2, Sybase, MySQL.

Więcej informacji o Embarcadero DBArtisan jest dostępnych na stronie www.embarcadero.com

Podczas warsztatu łączącego elementy teoretyczne z ćwiczeniami praktycznymi uczestnicy będą mieli możliwość bezpośredniej pracy z narzędziem. Na zakończenie warsztatu przewidziano przedłużoną sesję pytań oraz związaną z nimi demonstrację możliwości narzędzia w konkretnych, wziętych z życia przypadkach. Dwóch prowadzących (angielskojęzyczny i polskojęzyczny) zapewni dobrą komunikację z uczestnikami warsztatu jak też pozwoli na pracę w małych podgrupach.

Całe szkolenia

Learning Objectives

  1. Understand how to use Data source Filter
    • Simple, name-based filtering
    • Node Filtering
    • Complex, user-defined object name filtering
  2. SQL Management using the SQL Editor
    • Automated error detection and coding assistance
    • On-the-fly syntax checking
    • Semantic validation
    • Code complete
  3. Understand the use of the Data Editor
    • Edit table data
  4. Understand Session recording to automate your daily tasks
    • Under the Menu Data source
  5. Use the database monitor
    • Monitor and analyze the processes, locks and sessions in your database
  6. Different components under the menu tools and utilities
    • Database search
    • Script and File Execution facilities
    • Visual Difference
    • Code Workbench
    • Data Load and Unload utilities
    • Export and import utilities
  7. Understand how to use Schema Extraction and Publication
    • Extract schema and data
    • Publish in different formats
  8. Understanding the Analysts
    • Performance analyst
    • Space Analyst
    • Capacity Analyst

Informacja o prowadzącym:

Dr Sultan Shiffa pracuje w niemieckim oddziale Embarcadero Technologies jako Senior Software Consultant. Specjalizuje się w rozwiązaniach i narzędziach do obsługi baz danych, w szczególności serwerów Oracle. Sultan posiada dużą wiedzę teoretyczną popartą bogatym doświadczeniem praktycznym (przez wiele lat był administratorem serwerów Oracle). Występował w roli wykładowcy na największych konferencjach w całej Europie.

Andrzej Dąbrowski jest trenerem i konsultantem technicznym BSC Polska - Partnera Embarcadero Technologies w Polsce, gdzie pełni obowiązki Embarcadero Technical Consultant. Ukończył Wydział Cybernetyki Wojskowej Akademii Technicznej (specjalność bazy danych). Po odejściu z wojska pracował jako specjalista ds. baz danych oraz kierownik działu systemów bazodanowych.

Profil uczestnika: administratorzy, kierownicy projektów, kierownicy działów IT

Poziom wiedzy uczestnika: podstawowa znajomość baz relacyjnych oraz składni SQL

Forma zajęć: zajęcia praktyczne przy komputerach wspomagane prezentacją przykładów

Cel uczestnictwa: poznanie praktycznych możliwości narzędzia DBArtrisan w obszarze administrowania bazami danych Oracle

Czas trwania: 4 godziny.

[WN Symantec] Symantec Storage Foundation for Oracle - automatyzacja i standaryzacja serwisów infrastrukturalnych aplikacji biznesowych

Piotr Nogaś
(Symantec Poland Sp. z o.o.)

Abstrakt:

Coraz większy nacisk jest kładziony na poziom świadczonych usług. Tradycyjna szkoła zarządzania wychodzi od centralnego monitorowania, jako podstawy zarządzania zmianami. Zwykle dla tego celu budowany jest centralny system monitoringu typu OpenView/NetView, BMC Patrol itp. Implementacje tych systemów rzadko wykraczają poza monitoring i ograniczają się co najwyżej do generowania alertów, w następstwie których administratorzy podejmują decyzję i dokonują zmiany konfiguracji. Analizy przeprowadzone w wielu różnych firmach wskazują, że nawet do 80% czynności związanych ze zmianą konfiguracji można zautomatyzować i zdefiniować jako polityki.

Podejście takie umożliwia automatyzację do 60% zmian konfiguracji dotyczącej infrastruktury i serwisów infrastrukturalnych: SRM, wysokiej dostępności (HA/DR), redukując częstotliwość i czas przestoju aplikacji, redukując koszty sprzętu i pracochłonność związaną z powtarzalnymi, standardowymi zmianami konfiguracyjnymi.

Z punktu widzenia ITIL, automatyzacja i zarządzanie przez polityki wydatnie zmniejszają ilość dokumentacji, pracochłonność obsługi procesów zarządzania serwisami, wspierając nie tylko produkcję, ale także development oraz testy QA.

Warsztaty mają na celu zademonstrowanie, w jaki sposób Storage Foundation for Oracle wspiera procesy odtwarzania danych po awarii, budowanie środowisk deweloperskich i QA, zarządzanie wydajnością, dostępnością i kontynuacją biznesową.

Informacja o prowadzącym:

Piotr Nogaś jest absolwentem Wydziału Mechatroniki Politechniki Warszawskiej. Swoją karierę zawodową rozpoczął w 1997 roku, jako konsultant w firmie Digital Equipment Poland Sp. z o.o. W latach 1998-2000 pełnił obowiązki kierownika organizacji serwisowej EMC Computer Systems. W 2000 roku rozpoczął pracę w IBM Polska na stanowisku Advisory Storage Sales Specialist. Od września 2001 roku pełnił funkcję architekta systemów w polskim oddziale VERITAS Software. Po połączeniu firm Symantec i VERITAS w 2005 roku, zajmuje stanowisko Managera wsparcia technicznego sprzedaży w firmie Symantec Poland Sp. z o.o.

Profil uczestnika: administratorzy i osoby odpowiedzialne za rozwój systemów biznesowych, architekci rozwiązań HA, DR, BCM, kierownicy projektów standaryzacji serwisów infrastrukturalnych w centrach przetwarzania danych oraz członkowie zespołów utrzymania IT.

Poziom wiedzy uczestnika: wymagana podstawowa znajomość UNIX, Oracle.

Forma zajęć: warsztaty wspomagane prezentacją oraz skryptami, wykład ze slajdami.

Cel uczestnictwa: uczestnicy zdobędą wiedzę odnośnie możliwości standaryzacji i automatyzacji procesów zarządzania procesami infrastrukturalnymi w centrach przetwarzania danych.

Czas trwania: 4 godziny.

[WN Toad] TOAD for Oracle 10 - nowa wersja

Maciek Pogorzelski
(Quest Polska)

Abstrakt:

Celem warsztatu jest zapoznanie uczestników z możliwościami wykorzystania pakietu Toad for Oracle do zróżnicowanych zadań związanych z administracją oprogramowaniem i funkcjami analitycznymi dotyczącymi baz Oracle.

Toad for Oracle - jako jedno z najbardziej popularnych narzędzi Quest Software, ułatwia zarówno programistom, analitykom, jak i administratorom baz danych zautomatyzowanie codziennych operacji. Jest zintegrowanym środowiskiem developerskim do pisania kodu, modyfikacji schematów i skryptów SQL, jednocześnie pozwala przy wykorzystaniu przyjaznego graficznego interfejsu na dokonywanie podstawowych i zaawansowanych czynności administracyjnych, zaś analitykom dostarcza zaawansowanych możliwości konstruowania raportów i korzystania z informacji zawartych w bazach danych. Toad oferuje wyspecjalizowane moduły DBA, Debugger, SQL Optimizer, Oracle E-Business oraz Knowledge XPert for Oracle, których funkcjonalność zostanie przybliżona uczestnikom warsztatu, poprzez wspólne wykonywanie prostych ćwiczeń.

W trakcie spotkania, oprócz szczegółowego przedstawienia zakresu możliwości pakietu Toad, omówiona zostanie funkcjonalność najnowszej dostępnej wersji oraz korzyści wynikające ze współpracy Toad'a z oprogramowaniem Quest Central for Oracle.

Informacja o prowadzącym:

Maciej Pogorzelski jest Produkt Managerem zajmującym się oprogramowaniem Quest Software dedykowanym dla baz danych, w tym dla platformy Oracle. W Quest Polska od 1 czerwca 2005. Maciej jest absolwentem Politechniki Warszawskiej ze specjalizacją inżynieria komputerowa, uczestnikiem licznych szkoleń z zakresu optymalizacji systemów bazodanowych w kraju i za granicą.

Profil uczestnika: analitycy, administratorzy i projektanci baz danych oraz aplikacji, konsultanci, kierownicy projektów, osoby zainteresowane problematyką optymalizacji funkcjonowania systemów baz danych.

Poziom wiedzy uczestnika: wymagana podstawowa znajomość poleceń SQL.

Forma zajęć: pokaz przeplatany ćwiczeniami.

Cel uczestnictwa: zapoznanie uczestników z możliwościami i zaawansowaną obsługą Toad for Oracle.

Czas trwania: 4 godziny.

VII. Serwery aplikacji, wirtualizacja

[WN CEP] Oracle CEP Server 11g - złożone przetwarzanie zdarzeń

Waldek Kot
(Oracle Polska)

Abstrakt:

Complex Event Processing (CEP) to jedna z technik przetwarzania zdarzeń w aplikacjach zdarzeniowych, posługujących się paradygmatem "nasłuchuj-i-odpowiedz" (ang. listen-and-respond), czyli takich, w których logika biznesowa jest uruchamiana w wyniku pojawienia się określonego zdarzenia. Zdarzenie jest zapisem zajścia określonej zmiany. Zdarzenia (ang. events) są najczęściej "transportowane" do aplikacji zdarzeniowych w postaci komunikatów (ang. messages). Typowymi źródłami zdarzeń są sensory (np. czujniki), czy generatory, ale mogą być to także aplikacje biznesowe (np. wykonanie transakcji, bądź procesu biznesowego, powoduje powstanie jednego lub - co częstsze - większej liczby zdarzeń).

Specyfika CEP jako techniki przetwarzania zdarzeń polega na tym, że CEP skupia się nie tyle na przetwarzaniu pojedynczych zdarzeń, co raczej na przetwarzaniu grup zdarzeń, poszukiwaniu korelacji pomiędzy zdarzeniami w grupie, szczególnie korelacji mających charakter czasowy (strumieni zdarzeń), przyczynowo-skutkowy. Zwykle, przetwarzanie tych grup zdarzeń w CEP odbywa się w czasie rzeczywistym, tzn. czas reakcji na pojawienie się określonej korelacji wśród płynących do aplikacji zdarzeń jest skończony.

Korelacja jest zdaniem logicznym typu "kiedy..., to...". Przykłady korelacji:

  • kiedy pojawi się komunikat typu A, a po nim - w przeciągu maksymalnie 10 minut - pojawi się komunikat typu B, to wykonaj operację X;
  • kiedy pojawi się komunikat typu "Transakcja Giełdowa", którego wartość atrybutu "Cena" odbiega od średniej wartości tego atrybutu w ciągu ostatnich 30 minut, to wykonaj operację "Kupuj";
  • kiedy w ciągu 15 minut po pojawieniu się komunikatu typu A, pojawi się komunikat typu B, posiadający tę samą wartość atrybutu id co wartość atrybutu id w A oraz NIE pojawi się komunikat typu C (także mający ten sam id), to wykonaj...

Korelacje mogą także obejmować wiele źródeł zdarzeń (np. wiele strumieni transakcji giełdowych).

Technologią wspierającą budowę aplikacji zdarzeniowych, korzystających ze złożonego i strumieniowego przetwarzania zdarzeń (CEP/ESP) w Java jest Oracle CEP Server. Jest to dedykowany dla przetwarzania zdarzeń serwer aplikacyjny Java, oferujący model programistyczny oparty o Spring, Spring-DM i OSGi, wraz z zaawansowanym, wysokowydajnym procesorem zdarzeń, którego zadaniem jest monitorowanie w sposób ciągły strumieni zdarzeń przychodzących do aplikacji i poszukiwanie w tych strumieniach zdefiniowanych wcześniej korelacji. Do opisu korelacji (reguł) wykorzystywane są oparte o SQL języki przetwarzania zdarzeń: EPL (Event Processing Language) i CQL (Continuous Query Language), które wzbogacają mechanizmy znane z SQL o typowe dla złożonego przetwarzania zdarzeń konstrukcje - takie, jak płynące (ang. sliding window) lub skaczące (ang. batching window) okna (czasowe lub obejmujące określoną liczbę zdarzeń), wyszukiwanie wzorców (przyczyna-skutek), trendów, a nawet identyfikacja brakujących elementów (zdarzeń) we wzorcu.

Na aplikację w Oracle CEP Server składa się z szereg komponentów przetwarzających zdarzenia (adapterów, procesorów zdarzeń, kodu Java, obiektów Spring, usług OSGi, buforów/cache, itd), połączonych nawzajem w "sieć przetwarzania zdarzeń" (ang. EPN - Event Processing Network). Sieć jest tworzona (składana) w sposób deklaratywny, z wykorzystaniem takich technik programistycznych jak Dependency Injection i Aspect Oriented Programming. W łatwiejszym skorzystaniu z tych technik pomaga również wykorzystanie bardzo popularnego framework'u aplikacyjnego - Spring Framework, wraz z jego rozszerzeniami w stronę innej, zdobywającej coraz większą popularność technologii komponentowej - OSGi (Oracle CEP Server jest jednym z pierwszych serwerów aplikacyjnych, które na produkcyjną skalę wykorzystują technologię OSGi). Odbywa się poprzez rozwijaną przez Oracle i SpringSource technologię Spring-DM (Spring Dynamic Modules for OSGi Service Platforms). Kluczową rolę w Oracle CEP Server w zakresie klastrowania i buforowania (cache) danych pełni też zaawansowane rozwiązanie klasy "in-memory data grid" - Oracle Coherence.

Celem warsztatu jest praktyczne poznanie koncepcji złożonego przetwarzania strumieni zdarzeń w czasie rzeczywistym. Koncepcje ESP - Event Stream Processing, CEP - Complex Event Processing, EDA - Event-driven Architecture, ED-SOA - Event-driven Service Oriented Architecture. Poznanie zdarzeniowego serwera aplikacyjnego (Oracle CEP Server), nowego modelu programistycznego dla aplikacji zdarzeniowych tworzonych w Java. Zapoznanie się z językami przetwarzania zdarzeń (EPL - Event Processing Language). Podczas warsztatu pokazany będzie także przykład wspólnego wykorzystania gorących dzisiaj technologii - takich, jak Spring i OSGi, do budowy aplikacji zdarzeniowych. Zaprezentowane zostanie także wspólne wykorzystanie Oracle CEP Server z Oracle Coherence (klastrowanie i buforowanie - cache - danych).

Informacja o prowadzącym:

Waldek Kot jest inżynierem systemowym w Oracle Polska (wcześniej związany z BEA Systems). Zajmuje się doradzaniem klientom w Europie Środkowej i Wschodniej w zakresie technologii Oracle Fusion Middleware i projektów z zakresu budowy aplikacji i integracji systemów. Szczególnym upodobaniem darzy technologie middleware - te na niskim poziomie, związane z Java Virtual Machine, i te na trochę wyższym, związane z serwerami aplikacyjnymi (różnymi: Java Enterprise Edition, Spring, Complex Event Processing, telco/SIP/IMS), ale także i te na całkiem wysokim - związane z architekturą zorientowaną na usługi (SOA - Service Oriented Architecture), Event-driven Architecture, czy automatyzacją procesów biznesowych (BPM - Business Process Management). Waldek stara się także aktywnie uczestniczyć w rozwoju społeczności Java w Polsce, poprzez uczestnictwo w dyskusjach (np. w ramach Warszawa Java User Group), a także jako prelegent podczas różnorodnych konferencji (między innymi: Oracle Technology Days, PLOUG 2008, GeeCon, Warsjava, Javarsovia, Java Developers Days). Kontakt:
waldemar.kot@oracle.com.

Profil uczestnika: architekci i projektanci systemów, programiści, administratorzy systemów, konsultanci, kierownicy projektów, kierownicy działów IT, wszyscy zainteresowani problematyką budowy i integracji systemów, w szczególności w sposób zgodny z SOA.

Poziom wiedzy uczestnika: podstawowa znajomość języków Java i SQL (na poziomie zrozumienia SELECT, FROM, WHERE, GROUP BY, ORDER, HAVING, INSERT INTO, itp.).

Forma zajęć: wykład przeplatany ćwiczeniami.

Cel uczestnictwa: wprowadzenie do technologii wspierających złożone i strumieniowe przetwarzanie zdarzeń (Complex Event Processing); praktyczne ćwiczenia zapoznające z produktem Oracle CEP Server; budowa prostych aplikacji zdarzeniowych.

Czas trwania: 4 godziny.

[TN JVM] Wirtualizacja JVM - aplikacje Java bez systemu operacyjnego

Waldek Kot
(Oracle Polska)

Abstrakt:

Dosyć powszechnie uważa się, że największą zaletą technologii Java jest JVM - Java Virtual Machine. Dzięki JVM programy tworzone w językach Java, Scala, Groovy, Ruby czy wielu innych, są nie tylko przenośne między różnymi środowiskami, ale także działają bezpiecznie, są zarządzalne, a do tego jeszcze wydajne. Widać to szczególnie w serwerowych zastosowaniach JVM. Od pewnego czasu upowszechnia się i znajduje coraz nowe zastosowania technologia wirtualizacji sprzętu, w której za pomocą hypervisora możliwe jest udostępnienie w ramach pojedynczego fizycznego komputera, wielu komputerów logicznych (wirtualnych maszyn). W tutaj przyjętej definicji wirtualizacji - hypervisor to specjalizowane oprogramowanie, "zastępujące" system operacyjny fizycznej maszyny. Jest to stosunkowo cienka warstwa zajmująca się zarządzaniem zasobami fizycznego komputera i koordynowaniem dostępu do nich przez maszyny wirtualne - tak, aby oprogramowanie działające w ramach wirtualnego komputera "myślało", że działa w ramach prawdziwego (=fizycznego) sprzętu. Hypervisor pozwala na równoczesne działanie w ramach fizycznej maszyny wielu maszyn wirtualnych (dzisiaj, z racji powszechności wydajnych wieloprocesorowych/wielordzeniowych serwerów, często w ramach jednej fizycznej maszyny działają dziesiątki i setki maszyn wirtualnych). Zarówno z wewnątrz (czyli dla oprogramowania działającego w ramach maszyny wirtualnej - np. systemu operacyjnego, czy aplikacji, w tym JVM, serwerów aplikacyjnych, czy aplikacji Java EE), jak i z zewnątrz (czyli dla użytkowników) taki wirtualny komputer niczym się nie różni od fizycznego (od wewnątrz udostępnia 'wirtualne wersje' BIOS, CPU, RAM czy urządzeń takich jak karta sieciowa, czy dyski; z zewnątrz jest dostępny poprzez sieć, itd.).

Zaletą takiej wirtualizacji jest znacznie większa elastyczność - udostępnienie nowego komputera trwa bardzo krótko. W dodatku takie maszyny można bardzo łatwo klonować, zapewniając niemal ich identyczną konfigurację (nie tylko identyczny sprzęt, ale także choćby identyczne ustawienia security, czy identyczny zestaw aplikacji/usług mających działać w takim komputerze). Wirtualny komputer istnieje w zasadzie w postaci zbioru danych, np. pliku. Takie podejście otwiera także ciekawe, (mimo, iż dostępne już od dosyć dawna) możliwości, jak np. możliwość migracji wirtualnych komputerów pomiędzy różnymi fizycznymi komputerami (w migracji "na żywo", tj. bez przerwy w pracy oprogramowania działającego wewnątrz maszyny wirtualnej i w sposób niezauważalny dla użytkowników tego oprogramowania). Niemal nieustannie odkrywane są coraz to nowe zastosowania wirtualizacji - choćby związane z podniesieniem poziomu bezpieczeństwa i niezawodności systemów, a nawet przyjazności dla środowiska naturalnego (w ramach "green computing"). Wirtualizacja leży u podstaw takich innowacji jak cloud computing.

Wirtualizacja nie pozostaje bez wpływu na technologię JVM. W dążeniu do coraz większej efektywności i elastyczności aplikacji Java (szczególnie serwerowych), wirtualizacja "poprzez hypervisor" może odegrać tu istotną rolę. Hypervisor znacznie ułatwia budowę specjalizowanych (=dedykowanych) "systemów operacyjnych", dzięki którym JVM może działać bardziej optymalnie. Maszyna wirtualna Javy bowiem, szczególnie w zastosowaniach serwerowych, niemal nie potrzebuje systemu operacyjnego (niektórzy twierdzą, że jest to maksymalnie 0,5% kodu OS, głównie związanego z niskopoziomowym zarządzaniem pamięcią i wątkami, I/O w zakresie sieci i storage'u oraz narzędziami do monitorowania i administracji - resztę zadań i tak implementuje JVM - a w środowisku zwirtualizowanym także hypervisor). Co więcej, klasyczny system operacyjny nie rozumie tego co dzieje się wewnątrz JVM i dosyć nagminnie przeszkadza JVM w efektywnym wykonywaniu aplikacji (tzw. efekt podwójnej - a w środowisku wirtualnym - nawet potrójnej wirtualizacji). Wiele zadań jest wykonywanych nadmiarowo, w nieskoordynowany sposób przez JVM, hypervisor i OS.

Może zatem warto pozbyć się takiego "rozdmuchanego" systemu operacyjnego, skoro JVM i tak go w zasadzie nie używa? Tym właśnie jest wirtualizacja JVM - możliwość uruchamiania JVM bezpośrednio w ramach wirtualnych maszyn udostępnianych przez hypervisor, bez systemu operacyjnego. A dokładniej: zamiast zwykłego OS, JVM działa na specjalizowanej, bardzo cienkiej (rzędu 1-2 MB) warstwie pełniącej rolę systemu operacyjnego, która udostępnia JVM tylko te usługi, których ta rzeczywiście od OS potrzebuje. Korzyści z oddania sporej ilości zasobów (pamięć, CPU) zajmowanych (marnotrawionych?) wcześniej przez OS i lepszej koordynacji zadań widać szczególnie wtedy, gdy w ramach jednej fizycznej maszyny działa wiele (dziesiątki/setki) maszyn wirtualnych. W takiej kombinacji pojawia się możliwość praktycznej realizacji wielu dodatkowych optymalizacji w wykonywaniu kodu Java. Niektóre z tych optymalizacji udostępnia technologia JRockit Virtual Edition - maszyny wirtualnej Java działającej bez systemu operacyjnego w środowisku opartego o Xen hypervisora Oracle VM.

Podczas tej sesji chciałbym zaprezentować wybrane aspekty technologii wirtualizacji, szczególnie w kontekście jej wpływu na Java i JVM. Będzie sporo praktycznych demonstracji z wykorzystaniem aktualnych wersji produktów Oracle JRockit Virtual Edition, Oracle WebLogic Server Virtual Edition i Oracle VM (zapraszam także tych, którzy chcą zobaczyć zwirtualizowanego, działającego bez systemu operacyjnego, Oracle Coherence, a nawet aplikacje napisane w językach Ruby i Groovy).

Łagodne wprowadzenie do tematu wirtualizacji Java można także znaleźć m.in. w lipcowym (7/2009) numerze Software Developers Journal (http://www.sdjournal.org), w artykule: "Wirtualizacja aplikacji Java - Oracle JRockit Virtual Edition dla Oracle VM".

Informacja o prowadzącym:

Waldek Kot jest inżynierem systemowym w Oracle Polska (wcześniej związany z BEA Systems). Zajmuje się doradzaniem klientom w Europie Środkowej i Wschodniej w zakresie technologii Oracle Fusion Middleware i projektów z zakresu budowy aplikacji i integracji systemów. Szczególnym upodobaniem darzy technologie middleware - te na niskim poziomie, związane z Java Virtual Machine, i te na trochę wyższym, związane z serwerami aplikacyjnymi (różnymi: Java Enterprise Edition, Spring, Complex Event Processing, telco/SIP/IMS), ale także i te na całkiem wysokim, związane z architekturą zorientowaną na usługi (SOA - Service Oriented Architecture), Event-driven Architecture, czy automatyzacją procesów biznesowych (BPM - Business Process Management). Waldek stara się także aktywnie uczestniczyć w rozwoju społeczności Java w Polsce, poprzez uczestnictwo w dyskusjach (np. w ramach Warszawa Java User Group), a także jako prelegent podczas różnorodnych konferencji (między innymi: Oracle Technology Days, PLOUG 2008, GeeCon, Warsjava, Javarsovia, Java Developers Days). Kontakt:
waldemar.kot@oracle.com

Profil uczestnika: architekci i projektanci systemów, programiści, administratorzy systemów, konsultanci, kierownicy projektów, kierownicy działów IT, wszyscy zainteresowani problematyką wirtualizacji.

Poziom wiedzy uczestnika: brak wymagań wstępnych.

Forma zajęć: wykład przeplatany demonstracjami.

Cel uczestnictwa: zapoznanie się z zagadnieniami wirtualizacji (hypervisor - Oracle VM), w szczególności wirtualizacji aplikacji Java (Oracle JRockit Virtual Edition i WebLogic Server Virtual Edition), a także instalacji i konfiguracji Oracle VM i JRockit VE.

Czas trwania: 4 godziny.

VIII. SOA, modelowanie procesów biznesowych

[WP BPM] Oracle BPM Suite - tworzenie aplikacji zorientowanych procesowo

Jarosław Stępień
(Oracle Polska)

Abstrakt:

Oracle BPM Suite jest pakietem oprogramowania adresującym potrzebę tworzenia systemów wspierających zarządzanie procesami biznesowymi. W ramach pakietu dostępne są narzędzia:

  • pozwalające na tworzenie aplikacji wspomagających obiegi zadań, dokumentów oraz różnego rodzaju procesy decyzyjne (Workflows),
  • umożliwiające tworzenie procesów integracyjnych, ułatwiających budowanie efektywnej komunikacji pomiędzy systemami informacyjnymi,
  • komponenty około-procesowe - takie, jak reguły biznesowe, czy narzędzia do monitorowania procesów w czasie rzeczywistym.

Celem warsztatów jest praktyczne zapoznanie się z elementami wchodzącymi w skład pakietu. Warsztat będzie obejmował pracę z programem Oracle BPM Studio, w którym uczestnicy:

  • zamodelują prosty proces biznesowy,
  • wykonają symulację działania procesu,
  • na bazie modelu procesu stworzą aplikację typu Workflow,
  • zautomatyzują działanie procesu poprzez integrację z warstwą usług (wywołanie usługi na szynie Oracle Service Bus),
  • utworzą prosty zbiór reguł biznesowych,
  • zaprojektują kokpit menedżerski, pozwalający monitorować przebieg procesu (Business Activity Monitoring).

Informacja o prowadzącym:

Jarosław Stępień pracuje w Oracle Polska jako konsultant wsparcia technicznego sprzedaży. Specjalizuje się w zakresie narzędzi wspierających zarządzanie procesami biznesowymi (BPM) oraz rozwiązań związanych z architekturą zorientowaną na usługi (SOA).

Profil uczestnika: analitycy procesów biznesowych, architekci i projektanci systemów, programiści, konsultanci, kierownicy projektów, kierownicy działów IT, wszyscy zainteresowani problematyką budowy aplikacji zorientowanych procesowo i integracją systemów.

Poziom wiedzy uczestnika: brak wymagań wstępnych.

Forma zajęć: zajęcia praktyczne przy komputerach wspomagane prezentacją slajdów.

Cel uczestnictwa: zapoznanie z rozwiązaniami Oracle BPM, wspierającymi tworzenie aplikacji typu Workflow (aplikacji zorientowanych procesowo); budowa prostego procesu wykonywalnego (aplikacji procesowej).

Czas trwania: 4 godziny.

[WN SOA] Oracle SOA Suite 11g - infrastruktura dla SOA

Waldek Kot
(Oracle Polska)

Abstrakt:

Oracle SOA Suite jest bogatym zestawem komponentów infrastrukturalnych, wspierających tworzenie aplikacji kompozytowych i zarządzanie nimi. Wchodzące w skład aplikacji kompozyty łączą w sobie różnorodne komponenty (np. usługi, zdarzenia) i technologie, realizujące określoną logikę (np. udostępnianie danych, komunikację pomiędzy komponentami, czy obsługę złożonych procesów integracyjnych).

Celem Oracle SOA Suite jest ułatwienie implementacji architektury zorientowanej na usługi (SOA - Service Oriented Architecture). SOA definiuje podejście do budowy aplikacji oraz integracji systemów, w którym szczególne znaczenie nadaje się usługom. Stanowią one bloki budulcowe rozwiązania i realizują ściśle określoną funkcjonalność (w tym dostęp do danych). Celem SOA jest uelastycznienie środowiska aplikacyjnego w firmie/organizacji - usługi mogą być łatwiej łączone w nowe rozwiązania (aplikacje). W tym podejściu jest także znacznie łatwiej wprowadzać zmiany i adaptować aplikacje do nowych potrzeb biznesowych. Podobnie, dzięki SOA znacznie łatwiej jest integrować systemy, poprzez odpowiednie skomunikowanie ze sobą wybranych usług udostępnionych z tych systemów. SOA ułatwia automatyzację procesów biznesowych (BPM - Business Process Management), które stanowią o efektywności organizacji i są głównym źródłem jej przewagi konkurencyjnej. W ramach procesów biznesowych - poprzez usługi udostępnione przez warstwę SOA - uczestnicy (ludzie: pracownicy, klienci, partnerzy biznesowi) wchodzą w rozmaite interakcje z istniejącymi i nowo-budowanymi systemami informatycznymi.

Oracle SOA Suite dostarcza szereg podstawowych funkcjonalności ułatwiających budowę usług, ich udostępnianie i integrację, m.in.:

  • Komunikację (ang. messaging) z/do systemów i źródeł danych;
  • Udostępnianie usług;
  • Mediację pomiędzy usługami;
  • Orkiestrację usług - łączenie usług w sekwencje realizujące bardziej złożoną logikę i/lub procesy integracyjne;
  • Monitorowanie i wizualizację przebiegu działań (aktywności) w ramach rozwiązania;
  • Zarządzanie bezpieczeństwem;
  • Zarządzanie regułami biznesowymi;
  • Generowanie zdarzeń i reagowanie na zdarzenia.

Jedną z kluczowych cech współczesnego rozumienia SOA jest łatwość dostępu do usług i ich łączenia (integracji) w większe rozwiązanie. Istotną rolę odgrywają tu otwarte standardy, np.: SCA (Service Komponent Architecture), SDO (Service Data Object), BPEL, XML, web services, czy Java. Są one powszechnie używane w ramach Oracle SOA Suite.

Na Oracle SOA Suite składa się szereg komponentów - można je w projektach zastosować niezależnie od siebie, ale też dowolnie połączyć. Wykorzystanie konkretnego komponentu Oracle SOA Suite zależy od zakresu i typu realizowanego projektu i poziomu elastyczności rozwiązania w danym czasie. Wybrane komponenty SOA Suite:

  • Oracle Service Bus - szyna usługowa (ESB - Enterprise Service Bus);
  • Oracle BPEL Process Manager - silnik integracyjny, wykonujący procesy integracji systemów;
  • Oracle Business Rules - silnik reguł;
  • Oracle BAM - silnik wizualizacji aktywności (BAM - Business Activity Monitoring);
  • Oracle CEP - silnik złożonego i strumieniowego przetwarzania zdarzeń (CEP - Complex Event Processing);
  • Adaptery - integracja do różnorodnych systemów, aplikacji, źródeł danych, technologii;
  • Oracle WebLogic Server - serwer aplikacyjny Java, wykonywanie logiki aplikacyjnej (także silnik, z którego korzystają wszystkie pozostałe komponenty Oracle SOA Suite);
  • Oracle Coherence - rozwiązanie klasy "in-memory data grid", realizujące zaawansowane mechanizmy klastrowania, cache'owania i rozproszonego (gridowego) przetwarzania;
  • Oracle JRockit JVM - zaawansowana, dedykowana do rozwiązań serwerowych maszyna wirtualna Java;
  • Oracle JDeveloper - narzędzia do budowy aplikacji, w tym kompozytów i aplikacji kompozytowych.

Celem warsztatu jest zapoznanie uczestników z technologiami dla architektury usługowej oraz możliwościami pakietu Oracle SOA Suite. Uczestnicy, po zainstalowaniu pakietu, będą realizować wybrane zagadnienia tworzenia usług, ich integracji i "scalania" w większe rozwiązanie - aplikacje kompozytowe, poznając przy tym podstawowe cechy i funkcjonalność poszczególnych komponentów Oracle SOA Suite.

Informacja o prowadzącym:

Waldek Kot jest inżynierem systemowym w Oracle Polska (wcześniej związany z BEA Systems). Zajmuje się doradzaniem klientom w Europie Środkowej i Wschodniej w zakresie technologii Oracle Fusion Middleware i projektów z zakresu budowy aplikacji i integracji systemów. Szczególnym upodobaniem darzy technologie middleware - te na niskim poziomie, związane z Java Virtual Machine, i te na trochę wyższym, związane z serwerami aplikacyjnymi (różnymi: Java Enterprise Edition, Spring, Complex Event Processing, telco/SIP/IMS), ale także i te na całkiem wysokim związane z architekturą zorientowaną na usługi (SOA - Service Oriented Architecture), Event-driven Architecture, czy automatyzacją procesów biznesowych (BPM - Business Process Management). Waldek stara się także aktywnie uczestniczyć w rozwoju społeczności Java w Polsce, poprzez uczestnictwo w dyskusjach (np. w ramach Warszawa Java User Group), a także jako prelegent podczas różnorodnych konferencji (między innymi: Oracle Technology Days, PLOUG 2008, GeeCon, Warsjava, Javarsovia, Java Developers Days). Kontakt: waldemar.kot@oracle.com.

Profil uczestnika: architekci i projektanci systemów, programiści, administratorzy systemów, konsultanci, kierownicy projektów, kierownicy działów IT, wszyscy zainteresowani problematyką budowy i integracji systemów, w szczególności w sposób zgodny z SOA.

Poziom wiedzy uczestnika: brak wymagań wstępnych.

Forma zajęć: wykład przeplatany ćwiczeniami.

Cel uczestnictwa: praktyczne wprowadzenie do technologii wspierających budowę rozwiązań zgodnych z SOA; zapoznanie się z podstawami pakietu Oracle SOA Suite.

Czas trwania: 4 godziny.

[WN Spot] Spotlight i Foglight Performance Analysis

Maciek Pogorzelski
(Quest Polska)

Abstrakt:

Celem warsztatu jest zapoznanie uczestników z możliwościami wykorzystania Spotlight on Oracle i Foglight Performance Analysis for Oracle do monitorowania i analizy wydajności baz danych Oracle.
Spotlight on Oracle i Foglight Performance Analysis for Oracle ułatwiają administratorom i programistom poprawę wydajności aplikacji poprzez wychwytywanie wąskich gardeł w aplikacjach bazodanowych i umożliwiają im znalezienie najwydajniejszej konfiguracji. Pozwalają na powiadomienia w czasie rzeczywistym o występujących problemach wydajnościowych oraz dają dostęp do gotowych raportów na temat problemów wydajnościowych. Oba narzędzia doskonale integrują się z modułem do optymalizacji zapytań SQL Optimizer.
W trakcie spotkania zostanie przedstawiony zakres możliwości Spotlight on Oracle i Foglight Performance Analysis for Oracle. Funkcjonalność najnowszych dostępnych wersji oraz korzyści wynikające z ich stosowania zostaną przybliżone poprzez wspólne wykonanie podczas warsztatów prostych ćwiczeń.

Informacja o prowadzącym:

Maciej Pogorzelski jest Produkt Managerem zajmującym się oprogramowaniem Quest Software dedykowanym dla baz danych, w tym dla platformy Oracle. W Quest Polska od 1 czerwca 2005. Maciej jest absolwentem Politechniki Warszawskiej ze specjalizacją inżynieria komputerowa, uczestnikiem licznych szkoleń z zakresu optymalizacji systemów bazodanowych w kraju i zagranicą.

Profil uczestnika: administratorzy i projektanci baz danych oraz aplikacji, konsultanci, kierownicy projektów, osoby zainteresowane problematyką optymalizacji funkcjonowania systemów baz danych

Poziom wiedzy uczestnika: wymagana podstawowa znajomość poleceń SQL

Forma zajęć: pokaz przeplatany ćwiczeniami

Cel uczestnictwa: zapoznanie uczestników z możliwościami i zaawansowaną obsługą Spotlight on Oracle i Foglight Performance Analysis for Oracle

Czas trwania: 4 godziny


EnglishEnglish
  Copyright © 2004-2010 by PLOUG

http://www.ploug.org.pl/index.php?action=sitemap