Planowanie i monitorowanie wydajności rozwiązania workflow

Preview:

DESCRIPTION

Planowanie i monitorowanie wydajności rozwiązania workflow. Agenda. O nas Planowanie rozwiązań opartych na przepływach SharePoint Monitorowanie wydajności i identyfikacja problemów Q&A. Integrator zaawansowanych rozwiązań . Elastyczna, indywidualnie tworzona oferta - PowerPoint PPT Presentation

Citation preview

Planowanie i monitorowanie wydajności rozwiązania

workflow

Agenda

O nas Planowanie rozwiązań opartych na przepływach

SharePoint Monitorowanie wydajności i identyfikacja

problemów Q&A

Elastyczna, indywidualnie tworzona oferta Kompetencje i doświadczenie

Blisko 100 pracowników - inżynierów i specjalistów 20 lat na rynkach IT i telekomunikacyjnym NetMasters – blog technologiczny Passus

http://www.passus.pl/blog/ Stabilny partner dla wymagających Klientów

Integrator zaawansowanych rozwiązań

Elastyczna, indywidualnie tworzona oferta

Monitoring oraz poprawa wydajności sieci i aplikacji. Systemy pracy grupowej (ujednolicona komunikacja,

zarządzanie procesami, środowisko SharePoint). Bezpieczeństwo sieci i aplikacji. Projektowanie, wdrożenie oraz utrzymywanie

infrastruktury informatycznej i telekomunikacyjnej. Dedykowane rozwiązania IT dla administracji publicznej.

Planowanie rozwiązań opartych na przepływach SharePoint

Paweł Wróbel

Cele sesji

Zwrócenie uwagi na specyfikę rozwiązań opartych o przepływy SharePoint

Dostarczenie „checklisty” do planowania przepływów

Ucywilizowanie wdrożeń z użyciem narzędzi graficznych

Główne wyzwania

Funkcjonalność i UX Interfejs i zachowanie „pudełkowego” SharePointa Formularze

Implementacja procesu Dojrzałość procesu Silnik przepływu Ograniczenia narzędzi do przepływów

Uprawnienia Dostęp do danych SharePointa Dostęp do danych przepływu Podejmowanie decyzji w przepływie

Struktura danych Relacyjność Dane zewnętrzne

Wydajność Ilość startujących/pracujących przepływów Ilość elementów/dokumentów

Ogólne rady

Obowiązują zasady tworzenia oprogramowania

Pracuj z biznesem Modeluj proces z biznesem Znajdź i zadbaj o zaawansowanych użytkowników

biznesowych Dziel się procesem

Spodziewaj się zmiany i przygotuj się na nią Zawsze pamiętaj o wydajności Optymalizuj proces po zmianie Nie zapominaj o testach i fazie wdrożenia

Funkcjonalność i UX

Nie zakładaj, że standardowy UX SharePointa wystarczy Pomyśl o tym w jaki sposób użytkownicy będą:

Uruchamiali przepływy Podejmowali decyzje w przepływie Dowiedzą się co mają robić (centralne zadania, filtrowane

widoki, połączenie z Outlookiem, lista maili, gadżet na pulpicie) Formularze

Upewnij się, czy nie będą potrzebne zaawansowane formularze Wybierz właściwe narzędzie (SPD, InfoPath, firmy trzeciej,

własne) Znaj ograniczenia narzędzia i customizacji

Sprawdź jak się integrują z interfejsem rozwiązania firm trzecich i własne

Implementacja procesu

Dojrzałość procesu Zdobądź analityka Zrozum proces – cel biznesowy Pomóż użytkownikom zrozumieć proces Staraj się nie dostosowywać procesu do narzędzia

Narzędzia Workflow Znaj swoje narzędzia i ich ograniczenia Testuj wpływ obejść na wydajność i implementację procesu Pomyśl o kodowaniu własnych aktywności/funkcjonalności

Silnik przepływów Nie używaj przepływów do wszystkiego Pamiętaj, że debugowanie przepływów jest czasochłonne Pamiętaj, że poprawa już działających przepływów jest niemożliwa Znaj konsekwencje korzystania z zewnętrznego silnika

Uprawnienia

Zdobądź wymagania jak najszybciej Planuj pod uprawnienia – uwzględnij w architekturze Znaj ograniczenia SharePointa:

Granulacja uprawnień do poziomu elementu (!) Uprawnienia do kolumn Uprawnienia do uruchamiania i anulowania przepływów Uprawnienia do zadań i podejmowania decyzji w

przepływie Kontekst przepływu

Pamiętaj o zastępstwach i administratorach Korzystaj z grup

Struktura danych

Zidentyfikuj wszystkie obiekty i ich atrybuty jak najwcześniej

Znaj ograniczenia SharePointa: Relacyjność Wybór odnośników Łączenie widoków list Wyświetlanie powiązanych elementów Przenoszenie elementów

Pamiętaj o wpływie uprawnień i archiwizacji na architekturę

Wydajność

Znaj spodziewane obciążenie Elementy – główne i powiązane, wersje, archiwizacja Użytkownicy – ilu, jak bardzo aktywni, szczyty Procesy – ilość uruchamianych, długość

przechowywania historii Znaj rekomendowane limity (Technet, MSDN) Planuj, testuj, optymalizuj Pamiętaj – przepływy są ciężkimi użytkownikami Optymalizuj farmę

WFE, Baza danych, lokalizacja timera Odnawianie puli IIS i timera SP

Wydajność

Uważaj na Kwerendy Pętle Kaskadowe przepływy

Zadbaj o archiwizację elementów i historii

Narzędzia do tworzenia przepływów

Ograniczone Proste scenariusze Bez możliwości

dostosowania

Pracuje tylko w obrębie witryny

Ograniczone aktywności i możliwości modyfikacji danych

Bez pętli Bardzo niewygodny w

większych przepływach

Przepływy z pudełka Gotowe do użycia

SharePoint Designer Darmowy Zintegrowany z Visio i

InfoPathem Pozwala na

automatyzację najczęstszych zadań

Może modyfikować przepływy z pudełka

Narzędzia do tworzenia przepływów

Wymaga deweloperów Wymaga licencji Długi czas wdrożenia

Wymagają licencji Mogą mieć niespodziewane

ograniczenia Wymagają uwagi i

dostosowania w większych rozwiązaniach

Visual Studio „Wszystko jest możliwe” Może korzystać z danych z

całego SharePointa i zewnętrznych źródeł

Pełna kontrola nad procesem

Narzędzia firm trzecich Graficzne definiowanie procesu Dużo potężnych aktywności Duże możliwości dostosowania Mogą korzystać z danych z

innych witryn i kolekcji witryn Łączą się z zewnętrznymi

źródłami

Czynniki wpływające na wybór

Optymalne

Koszty tworzenia

Funkcjonalność

WsparcieKoszty licencji

Czynniki wpływające na wybór

Prawdziwe życie

Koszty licencjiFunkcjonalność

Koszty tworzeniaW

sparcie

Optymalne narzędzie

Nie istnieje W 80% przypadków narzędzia firm trzecich

Jednorazowa inwestycja w licencje Krótszy czas wdrożenia i mniejsza czasochłonność niż SPD i VS Znacznie potężniejsze niż przepływy z pudełka i SPD Gotowe interfejsy użytkownika Łatwiejszy proces modyfikacji i dostosowania niż OOB, SPD oraz VS Łatwiejsze do pracy z biznesem

Kiedy nie używać Proste procesy – z pudełka i SPD są tańsze (chyba że już mamy

jakieś rozwiązanie) Bardzo wydajne lub specyficzne przepływy

workflows – VS daje większą kontrolę (ale firm trzecie pozwalają rozszerzać własnymi funkcjonalnościami)

Workbox może pomóc

Co to jest Workbox? Graficzne narzędzie to definiowania przepływów w

SharePoincie Unikalne funkcje:

2 warstwy designera – biznesowa i techniczna Dodatkowa warstwa uprawnień Zaawansowane odnośniki Odnośniki i aktywności pracujące pomiędzy kolekcjami witryn

Dla kogo: IT Pro Deweloperów Zaawansowanych użytkowników biznesowych

Graficzny designer w przeglądarce

Łatwy do użycia, bez programowania

Graficzne tworzenie przepływówWyklikiwanie odnośników

Warstwa techniczna i biznesowa

Wspólna platforma dla biznesu i IT

Warstwa biznesowa – stany, przejścia, role i uprawnieniaWarstwa techniczna – co się ma stać przy zmianie stanuDiagram Workbox …… vs przepływ sekwencyjny

A teraz idź i zrób porządny przepływ!

Analiza i monitorowanie środowiska SharePoint pod kątem wydajności

i stabilności przepływów

Tomasz Głogosz Bartosz Dzirba

Agenda

Wprowadzenie Narzędzia Wybrane przypadki

Wprowadzenie

Wprowadzenie

Wydajność Czas odpowiedzi aplikacji na żądanie użytkownika

Stabilność Aplikacja działa zgodnie z oczekiwaniami

Badanie Przebieg Wyniki Naprawa

Narzędzia

Narzędzia

Windows Performance Monitor ClearSight Analizer APMXpert SQL Server Profiler SP Developer Dashboard

Windows Performance Monitor

Analizowanie wpływu uruchamianych programów na wydajność komputera Czas rzeczywisty Zbieranie danych dziennika

Zbierane dane Liczniki wydajności Dane śledzenia zdarzeń Informacje o konfiguracji

Windows Performance Monitor

ClearSight Analyzer

Analizator sieciowy Analiza i monitorowanie wybranych

Protokołów Interfejsów Aplikacji

Zaawansowana analiza warstwy aplikacji

ClearSight Analyzer

APMXpert

Zestaw narzędzi do monitorowania i diagnostyki wydajności aplikacji

Kompleksowa diagnostyka oparta na: Śledzeniu kodu aplikacji na serwerach Monitorowaniu ruchu sieciowego Monitorowaniu parametrów sprzętu

APMXpert

APMXpert

APMXpert

SQL Server Profiler

Śledzenie i analiza instrukcji Treść Czas Przebieg

SQL Server Profiler

SP Developer Dashboard

Renderowanie stron Zdarzenia Zapytania Czasy wykonywania

SP Developer Dashboard

Zdarzenia

Zapytania SQL

Wybrane problemy

WebPart XSTL

WebPart XSTL

WebPart XSTL

AD

AD

Kompleksowe podejście

Wdrożenie Sharepoint oraz Datapolis Workboxw Grupie Passus – intranet Kompass Analiza częstych zapytań, część operacji trwa zbyt

długo Efekt skali i wydajność sprzętowa Optymalizacja zapytań i procesu biznesowego

Kompleksowe podejście

Wdrożenie systemu obiegu dokumentów u klienta Analiza warstwy sieciowej Ogniwo pośrednie – Microsoft NLB … Wykryty problem niezwiązany ale wpływający na

wdrażane rozwiązanie

Pytania?

Recommended