1 / 50

Planowanie i monitorowanie wydajności rozwiązania workflow

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

yama
Download Presentation

Planowanie i monitorowanie wydajności rozwiązania workflow

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Planowanie i monitorowanie wydajności rozwiązania workflow

  2. Agenda • O nas • Planowanie rozwiązań opartych na przepływach SharePoint • Monitorowanie wydajności i identyfikacja problemów • Q&A

  3. Integrator zaawansowanych rozwiązań • 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 Passushttp://www.passus.pl/blog/ • Stabilny partner dla wymagających Klientów

  4. 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.

  5. Paweł Wróbel Planowanie rozwiązań opartych na przepływach SharePoint

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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ę

  13. 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

  14. Wydajność • Uważaj na • Kwerendy • Pętle • Kaskadowe przepływy • Zadbaj o archiwizację elementów i historii

  15. Narzędzia do tworzenia przepływów • 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 • 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

  16. Narzędzia do tworzenia przepływów • 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 • 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

  17. Czynniki wpływające na wybór • Optymalne

  18. Czynniki wpływające na wybór • Prawdziwe życie

  19. 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ływyworkflows – VS daje większą kontrolę (ale firm trzecie pozwalają rozszerzać własnymi funkcjonalnościami)

  20. 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

  21. Graficzny designer w przeglądarce Łatwy do użycia, bez programowania Graficzne tworzenie przepływów Wyklikiwanie odnośników

  22. Warstwa techniczna i biznesowa Wspólna platforma dla biznesu i IT Warstwa biznesowa – stany, przejścia, role i uprawnienia Diagram Workbox … Warstwa techniczna – co się ma stać przy zmianie stanu … vsprzepływ sekwencyjny

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

  24. Tomasz Głogosz Bartosz Dzirba Analiza i monitorowanie środowiska SharePoint pod kątem wydajnościi stabilności przepływów

  25. Agenda • Wprowadzenie • Narzędzia • Wybrane przypadki

  26. Wprowadzenie

  27. Wprowadzenie • Wydajność • Czas odpowiedzi aplikacji na żądanie użytkownika • Stabilność • Aplikacja działa zgodnie z oczekiwaniami • Badanie • Przebieg • Wyniki • Naprawa

  28. Narzędzia

  29. Narzędzia • Windows Performance Monitor • ClearSight Analizer • APMXpert • SQL Server Profiler • SP Developer Dashboard

  30. 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

  31. Windows Performance Monitor

  32. ClearSight Analyzer • Analizator sieciowy • Analiza i monitorowanie wybranych • Protokołów • Interfejsów • Aplikacji • Zaawansowana analiza warstwy aplikacji

  33. ClearSight Analyzer

  34. 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

  35. APMXpert

  36. APMXpert

  37. APMXpert

  38. SQL Server Profiler • Śledzenie i analiza instrukcji • Treść • Czas • Przebieg

  39. SQL Server Profiler

  40. SP Developer Dashboard • Renderowanie stron • Zdarzenia • Zapytania • Czasy wykonywania

  41. SP Developer Dashboard Zdarzenia Zapytania SQL

  42. Wybrane problemy

  43. WebPart XSTL

  44. WebPart XSTL

  45. WebPart XSTL

  46. AD

  47. AD

  48. Kompleksowe podejście • Wdrożenie Sharepoint oraz DatapolisWorkboxw 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

  49. 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

  50. Pytania?

More Related