50
Planowanie i monitorowanie wydajności rozwiązania workflow

Planowanie i monitorowanie wydajności rozwiązania workflow

  • Upload
    fahim

  • View
    47

  • Download
    0

Embed Size (px)

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

Page 1: Planowanie i monitorowanie wydajności rozwiązania  workflow

Planowanie i monitorowanie wydajności rozwiązania

workflow

Page 2: 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

Page 3: Planowanie i monitorowanie wydajności rozwiązania  workflow

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ń

Page 4: Planowanie i monitorowanie wydajności rozwiązania  workflow

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.

Page 5: Planowanie i monitorowanie wydajności rozwiązania  workflow

Planowanie rozwiązań opartych na przepływach SharePoint

Paweł Wróbel

Page 6: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 7: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 8: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 9: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 10: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 11: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 12: Planowanie i monitorowanie wydajności rozwiązania  workflow

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ę

Page 13: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 14: Planowanie i monitorowanie wydajności rozwiązania  workflow

Wydajność

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

Zadbaj o archiwizację elementów i historii

Page 15: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 16: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 17: Planowanie i monitorowanie wydajności rozwiązania  workflow

Czynniki wpływające na wybór

Optymalne

Koszty tworzenia

Funkcjonalność

WsparcieKoszty licencji

Page 18: Planowanie i monitorowanie wydajności rozwiązania  workflow

Czynniki wpływające na wybór

Prawdziwe życie

Koszty licencjiFunkcjonalność

Koszty tworzeniaW

sparcie

Page 19: Planowanie i monitorowanie wydajności rozwiązania  workflow

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)

Page 20: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 21: Planowanie i monitorowanie wydajności rozwiązania  workflow

Graficzny designer w przeglądarce

Łatwy do użycia, bez programowania

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

Page 22: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 23: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 24: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

i stabilności przepływów

Tomasz Głogosz Bartosz Dzirba

Page 25: Planowanie i monitorowanie wydajności rozwiązania  workflow

Agenda

Wprowadzenie Narzędzia Wybrane przypadki

Page 26: Planowanie i monitorowanie wydajności rozwiązania  workflow

Wprowadzenie

Page 27: Planowanie i monitorowanie wydajności rozwiązania  workflow

Wprowadzenie

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

Stabilność Aplikacja działa zgodnie z oczekiwaniami

Badanie Przebieg Wyniki Naprawa

Page 28: Planowanie i monitorowanie wydajności rozwiązania  workflow

Narzędzia

Page 29: Planowanie i monitorowanie wydajności rozwiązania  workflow

Narzędzia

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

Page 30: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 31: Planowanie i monitorowanie wydajności rozwiązania  workflow

Windows Performance Monitor

Page 32: Planowanie i monitorowanie wydajności rozwiązania  workflow

ClearSight Analyzer

Analizator sieciowy Analiza i monitorowanie wybranych

Protokołów Interfejsów Aplikacji

Zaawansowana analiza warstwy aplikacji

Page 33: Planowanie i monitorowanie wydajności rozwiązania  workflow

ClearSight Analyzer

Page 34: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 35: Planowanie i monitorowanie wydajności rozwiązania  workflow

APMXpert

Page 36: Planowanie i monitorowanie wydajności rozwiązania  workflow

APMXpert

Page 37: Planowanie i monitorowanie wydajności rozwiązania  workflow

APMXpert

Page 38: Planowanie i monitorowanie wydajności rozwiązania  workflow

SQL Server Profiler

Śledzenie i analiza instrukcji Treść Czas Przebieg

Page 39: Planowanie i monitorowanie wydajności rozwiązania  workflow

SQL Server Profiler

Page 40: Planowanie i monitorowanie wydajności rozwiązania  workflow

SP Developer Dashboard

Renderowanie stron Zdarzenia Zapytania Czasy wykonywania

Page 41: Planowanie i monitorowanie wydajności rozwiązania  workflow

SP Developer Dashboard

Zdarzenia

Zapytania SQL

Page 42: Planowanie i monitorowanie wydajności rozwiązania  workflow

Wybrane problemy

Page 43: Planowanie i monitorowanie wydajności rozwiązania  workflow

WebPart XSTL

Page 44: Planowanie i monitorowanie wydajności rozwiązania  workflow

WebPart XSTL

Page 45: Planowanie i monitorowanie wydajności rozwiązania  workflow

WebPart XSTL

Page 46: Planowanie i monitorowanie wydajności rozwiązania  workflow

AD

Page 47: Planowanie i monitorowanie wydajności rozwiązania  workflow

AD

Page 48: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 49: Planowanie i monitorowanie wydajności rozwiązania  workflow

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

Page 50: Planowanie i monitorowanie wydajności rozwiązania  workflow

Pytania?