Download - Technologie korporacyjnych portali internetowych

Transcript
Page 1: Technologie korporacyjnych portali internetowych

Technologie korporacyjnych portali internetowych

zarządzanie zawartością

Page 2: Technologie korporacyjnych portali internetowych

Plan prezentacji• Definicja portalu korporacyjnego

• Wymagania stawiane portalom korporacyjnym

• Ogólny schemat budowy

• Aspekty związane z zarządzaniem zawartością

• Sposoby publikacji danych w Internecie - wady i zalety różnych rozwiązań

• Cechy systemów do zarządzania treścią• Schemat systemu• Personalizacja• Inne cech systemów zarządzania dokumentami

Page 3: Technologie korporacyjnych portali internetowych

Definicja portalu korporacyjnego

Produkt + zestaw narzędzi do integracji, indywidualizacji środowiska biznesowego, do jego rozbudowy i jego dostępności

poprzez Internet

Integracja środowiska obliczeniowego (dostęp przez Internet)

Klienci DostawcyPracownicy

Sprzedaż MarketingObsługa klienta

Logistyka

Personalizacja

Page 4: Technologie korporacyjnych portali internetowych

Wymagania stawiane portalom• skalowalność

• ciągłość działania (24/7)

• indeksowanie i wyszukiwanie

• praca jako serwer aplikacyjny

• zarządzanie zawartością

• integracja aplikacji ( w tym aplikacji spadkowych)

• bezpieczeństwo

• kategoryzacja

• indywidualizacja

• różnorodność repozytoriów

• stworzenie jednolitego środowiska pracy

Page 5: Technologie korporacyjnych portali internetowych

Schemat budowy portalu (na przykładzie SEP)

Personalizacja

Dane

Agregacjazawartości

Publikowanie i subskrypcje

Aplikacje

Zarządzanie zawartością

Zdarzenia

Bezpieczeństwo

Zarządzanie procesem

Serwer WEB

Zarządzanie portalem /

bezpieczeństwo

Integracja

CRM, Dokumenty itp

Repoz.metadanych

Przeglądarka internetowa

Mobile (GSM, Palmtop)

Na podstawie mat. Firmy SYBASE

Page 6: Technologie korporacyjnych portali internetowych

Aspekty związane z zarządzaniem zawartością (content managemanet)

• Indywidualizacja (personalizacja)

– role użytkowników

– automatyczne i wybrane usługi

• Narzędzia do tworzenia zawartości

• Kategoryzacja danych

• Dynamiczne publikowanie

– WWW, urządzenia mobilne, WAP

– optymalizacja składowania

– XML

• Subskrypcje

– kanały zainteresowań

– alarmy

• Zarządzanie przepływem pracy i produkcją

– zarządzanie projektem

– kontrola wersji

– okresowe publikowanie

Page 7: Technologie korporacyjnych portali internetowych

Sposoby publikacji danych w Internecie

• Statyczne strony WWW– chaotyczne podejście (robimy kilka stron dla różnych przypadków

dodajemy pliki z grafiką wrzucamy na serwer WWW i lepiej lub gorzej ale działa); dobre do małych rozwiązań praktycznie nieskalowalne...

• strony dynamiczne (technologie ASP, PHP, Servlety)– stworzenie schematu wyglądu stron; strony generowae są na

podstawie schematu i danych pobieranych z bazy danych (pojawia się możliwość swobodnej zmiany treści bez ingerencji w pliki html)

• publikacje oparte o systemy zarządzania treścią– jw. + wiele innych cech czyli zarządzanie schematami, projektami,

cache, praca w oparciu o kilka serwerów WWW (load balancing), wspomożenie mechanizmów personalizacji i indeksowania i wiele innych.

Page 8: Technologie korporacyjnych portali internetowych

Główne problemy • duża liczba plików (tekst, grafika , javascript) w konsekwencji łatwo o

pomyłkę efekt - np. brak rysunków, złe rozmieszczenie tekstu itp.

• brak możliwości personalizacji (rozwiązaniem może być tylko generowanie różnych stron niewiele różniących się od siebie)

• konieczna ingerencja w kod HTML przy zmianie treści zawartej na stronie

• konieczność przygotowywania różnych wersji tej samej strony dla różnych przeglądarek

• brak możliwości efektywnej organizacji pracy zespołowej (grafik, projektant strony, osoba tworząca zawartość merytoryczną)

• generowanie stron przy każdym żądaniu (brak lub uproszczone mechanizmy cache’u - ASP,PHP)

Page 9: Technologie korporacyjnych portali internetowych

Cechy systemów do zarządzania treścią I

• oddzielenie treści od sposobu jej przedstawienia

– możliwość swobodnej zmiany treści bez ingerencji w mechanizmy odpowiedzialne za jej prezentacje

– budowa schematu stron z komponentów

• integracja z serwerami aplikacji

– zatarcie granicy pomiędzy czasem tworzenia i prezentacji danych

• wspomaganie dla personalizacji

– automatyczne generowanie wstępnych profili

– ułatwienia w organizacji i wyszukiwaniu określonych informacji

• narzędzia

– narzędzia do edycji schematów stron, debuggery skryptów itp.,

– wspomaganie XML

– repozytoriach ponownego użycia (komponenty, schematy, kawałki kodu)

Page 10: Technologie korporacyjnych portali internetowych

• wspomaganie pracy grupowej

– tworzenie grup, przydzielanie zadań

– wykrywanie zależnościami

– zarządzanie bezpieczeństwem, dostępem do danych

– zarządzanie wersjami

Cechy systemów do zarządzania treścią II

Page 11: Technologie korporacyjnych portali internetowych

Schemat systemu I

Przykład Vignette Story Server

Na podstawie mat. Firmy Vignette

Page 12: Technologie korporacyjnych portali internetowych

• Production center

– zestaw narzędzi do zarządzania i administracja projektu

– przyporządkowywanie do szablonów ścieżek URL

– zarządzanie pracą grupową

• Development Center

– edytor języka skryptowego do tworzenia wzorców stron

– narzędzia do wymiany danych z innymi systemami

– integracja z systemem zarządzającym pracą grupową

• Serwery WWW - podział

– serwer na którym można dokonywać zmian sposobu publikowanych danych (do rozwijania serwisu WWW)

– połączenie z serwerami publikującymi dane na zewnątrz (wygląd i sposób działania serwisu może być aktualizowany i widoczny na bieżąco lub replikacja danych z serwerów developerskich może być przeprowadzona na żądanie

– dowolna liczba serwerów WWW

Schemat systemu II

Page 13: Technologie korporacyjnych portali internetowych

Personalizacja I• użytkownik może mieć określony status w systemie

• użytkownik ma określone zainteresowania i przyzwyczajenia

• użytkownik może korzystać z różnych przeglądarek internetowych– wykrywanie typu, wersji i innych parametrów przeglądarki np. obsługiwane

elementy HTML (tabele, ramki), wsparcie dla Java, JavaScript, typy obsługiwanych kontrolek ActiveX

– zapewnianie możliwie maksymalnej funkcjonalności (np. przeglądarka nie obsługuje JavaScrpit ale obsługuje kontrolę ActiveX która może zrobić to samo lub można wygenerować kod DHTML który da podobny efekt)

– wykrywanie czy żądanie jest wysyłane od człowieka czy programu (programy do przeglądania stron off-line)

– wykrywanie typu systemu operacyjnego, na którym pracuje przeglądarka

Page 14: Technologie korporacyjnych portali internetowych

Personalizacja II• automatyczne tworzenie profili użytkowników na podstawie analizy „zachowania”

użytkownika

Na podstawie mat. Firmy Vignette

Page 15: Technologie korporacyjnych portali internetowych

Personalizacja III• tworzenie szablonów stron dla systemów bazujących na profilach, i

rolach (na przykładzie SEP+VSS)

Na podstawie mat. Firmy SYBASE

Page 16: Technologie korporacyjnych portali internetowych

Personalizacja IV

Na podstawie mat. Firmy SYBASE

Page 17: Technologie korporacyjnych portali internetowych

Zagadnienia wydajności• rozdzielanie pracy pomiędzy różne serwery WWW - jeśli

pracuje kilka serwerów wybierany jest jeden do niego przesyłany jest schemat strony; na podstawie danych i schematu generowany jest kod HTML

• magazynowanie stron - jeśli strona była wyświetlana to jest w pamięci podręcznej (cache) i nie ma potrzeby jej generowania

• jeśli zawartości strony zmienia się np. 2 razy dziennie to w określonych odstępach czasowych jest na nowo generowana i umieszczana w pamięci podręcznej

• możlwość gromadzenia różnych typów danych (GIF, JPG, multimedia)

• zapewnienie niezawodności

Page 18: Technologie korporacyjnych portali internetowych

Inne cechy• wsparcie dla wyszukiwania i indexowania

– wykorzystanie profili użytkowników do wyszukiwania informacji

– generowanie elementów pozwalających na szybkie znalezienie słów kluczowych (indexowanie) - każda wygenerowana automatycznie strona ma własny adres URL

• obsługa zdarzeń (triggery w SBD)

– możliwość definiowania i obsługi zdarzeń (np. wejście do grupy dyskusyjnej może być zdarzeniem w systemie i może zostać przechwycone i obsłużone)

– możliwość współpracy z różnymi systemami baz danych

Page 19: Technologie korporacyjnych portali internetowych

Założenia dla pracy magisterskiej• opracowanie modelu 3 warstwowej architektury (oddzielnie treści

od sposobu wyświetlania)

– określenie jakie i w jakiej postaci dane dotyczące wyglądu strony będą przechowywane w bazie danych (XML???, fragmeny kodu HTML, pola tekstowe, bloby itp.)

– określenie jakie dane dotyczące komponentów schematu przechowywać (np. multimedia jako blob-y w bazie danych)

– stworzenie modelu danych oraz jego przeniesienie na konkretny system bazy danych (ASA 6.0.3)

• implementacja prostego systemu typu sklep internetowy w oparciu o stworzoną architekturę