[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

32
Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint? Tomasz Głogosz

Transcript of [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Page 1: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Bez trudu i ryzyka!Jak tworzyć przepływy pracy w SharePoint?

Tomasz Głogosz

Page 2: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

O mnie• Project manager (PMP) i developer (MCTS)• 10 lat doświadczenia IT• Project manager i główny architekt Datapolis Process

System• Byłem odpowiedzialny za projekty wdrażania

przepływów pracy w średnich i dużych organizacjach

Page 3: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Chcę powiedzieć, że…• SharePoint jest świetną platformą dla przepływów

pracy!• Wielu problemów można uniknąć dzięki planowaniu• Projekt udany = użyteczny dla biznesu

Page 4: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Agenda• Przepływy pracy w SharePoint• Narzędzia przepływów pracy• Główne wyzwania…• … i jak je pokonać!

Page 5: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Przepływy pracy w SharePoint

Page 6: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Co dają przepływy?• Wykonanie procesu zgodnie z procedurami• Automatyzacja zadań• Przyspieszenie procesów• Śledzenie toku procesów

Page 7: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

ŚrodowiskaWWF 3 WWF 4

On-premises

Cloud

Działanie Customcode

UXcustomizacja

Po stronie SP

W SP

Pełna

Oddzielny serwer (WM)

W Workflow Manager

Pełna

Oddzielny serwer (WM)

Brak/na zewnątrz

OgraniczonaX

Page 8: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Narzędzia przepływów pracy

Page 9: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Gotowe przepływy w SharePoincie

• Gotowe do użycia• Sprawdzone i zoptymalizowane

• Bardzo ograniczone• Proste scenariusze• Nie można modyfikować

Page 10: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Microsoft SharePoint Designer

• Darmowy• Zintegrowany z Visio i InfoPath• Automatyzuje typowe czynności• Może modyfikować gotowe

przepływy w SharePoincie

• Dane i aktywności tylko z bieżącej witryny• Ograniczony zakres aktywności i modyfikacji

danych• Trudna obsługa większych przepływów

Page 11: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Microsoft Visual Studio

• „Można wszystko”• Dostęp do danych z całego SharePointa i aplikacji LOB• Pełna kontrola nad procesem

• Wymaga deweloperów• Wymaga licencji• Długi cykl pracy

Page 12: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Narzędzia firm trzecich

Page 13: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Narzędzia firm trzecich

• Graficzna definicja procesu• Wiele aktywności• Konfigurowalne• Dostęp do danych z innych witryn / kolekcji

witryn• Połączenie z aplikacjami LOB

• Wymagają licencji• Czasem trudne do przewidzenia ograniczenia• Wymagają „dostrojenia” we wdrożeniach

biznesowych

Page 14: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Decydujące czynnikiOptymalne

Funkcjonalność

Koszty wdrożenia

Support

Koszty

licencji

Page 15: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Decydujące czynnikiRzeczywiste

Koszty licencji

Funkcjonalność

Koszty wdrożenia

Suppor

t

Page 16: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Najlepsze narzędzie

Najlepsze narzędzie nie istnieje

Page 17: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Najlepsze narzędzie• Narzędzia firm trzecich – 80% przypadków• Jednorazowa inwestycja w licencje• Krótszy czas wdrożenia niż w SPD i VS• Większe możliwości niż w gotowych przepływach i SPD• Gotowy do użycia interfejs• Łatwiejsza modyfikacja i optymalizacja niż w OOB, SPD i VS• Łatwiejsze do zrozumienia przez biznes

• Pozostałe 20%• Proste procesy – OOB i SPD są tańsze• Bardzo wydajne i customizowane przepływy – VS = lepsza

kontrola

Page 18: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Główne wyzwania

Page 19: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Funkcjonalność i UX• SharePoint – interfejs i zachowanie• Formularze• Ograniczenia narzędzia i środowiska• Dojrzałość procesu

Page 20: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Uprawnienia…• Do danych SharePointa• Do informacji w przepływie• Do działań w przepływie

Page 21: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Struktura danych• Powiązania• Zewnętrzne dane

Page 22: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Wydajność• Liczba startujących przepływów• Liczba równoległych przepływów• Liczba elementów

Page 23: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Jak pokonać wyzwania!

Page 24: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Ogólne wskazówki• Obowiązują standardowe zasady tworzenia oprogramowania!• Pracuj z biznesem:• Modeluj proces wspólnie z biznesem• Znajdź power userów i zatroszcz się o nich• Jak najczęściej dziel się wiedzą o procesie

• Spodziewaj się zmiany – bądź przygotowany• Zawsze myśl o wydajności• Optymalizuj proces po każdej zmianie• Nie zapominaj o testach i wdrażaniu

Page 25: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Funkcjonalność i UX• UX SharePointa nie wystarczy!• Pomyśl o:• Starcie przepływu• Decyzjach w przepływie• Rzeczach, które chcą widzieć użytkownicy (zadania, filtrowany

widok)• Formularze• Upewnij się, czy zaawansowane formularze są niezbędne• Wybierz dobre narzędzie (SPD, InfoPath, trzecia firma, własne) • Poznaj ograniczenia

Page 26: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Funkcjonalność i UX• Narzędzia przepływów pracy• Poznaj narzędzia i ich ograniczenia• Nie stosuj przepływów do wszystkiego• Przetestuj obejścia problemów – wydajność i wpływ na proces• Pomyśl o zakodowaniu własnych aktywności/funkcji

• Dojrzałość procesu• Znajdź analityka• Zrozum proces• Pomóż użytkownikom zrozumieć proces• Unikaj dopasowania procesu do narzędzia

Page 27: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Uprawnienia• Na początku poznaj wymagania• Bezpieczeństwo powinno być częścią architektury• Poznaj ograniczenia SharePointa:• Uprawnienia na poziomie elementu(!)• Uprawnienia na poziomie kolumny• Uprawnienia do startu i zakończenia przepływu• Uprawnienia do zadań i interfejsu decyzji

• Pamiętaj o zastępstwach i administratorze• Używaj AD i grup

Page 28: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Struktura danych• Jak najszybciej zdefiniuj wszystkie obiekty• Poznaj ograniczenia SharePointa:• Powiązania• Interfejs• Skojarzone pola• Wydajność

• Uwzględnij zewnętrzne dane• Zewnętrzne listy – poznaj ograniczenia• Ostrożnie z synchronizacją• Ogranicz liczbę zapytań

Page 29: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Wydajność• Poznaj spodziewane obciążenie:

• Elementy – główne elementy, elementy skojarzone, polityka wersjonowania

• Użytkownicy – ilu, jak wielkie obciążenie• Procesy

• Poznaj zalecane ograniczenia (Technet, MSDN)• Planuj, testuj, optymalizuj• Pamiętaj – przepływy są zasobożerne• Zoptymalizuj farmę:

• Front-endy, baza danych, położenie czasomierza, liczba serwerów WM• Restarty usług (IIS, Timer)

Page 30: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Wydajność• Przepływy:• Zarządzaj zmianą – analizuj i modyfikuj przepływy• Uważaj na:

• Zapytania• Pętle• Przepływy kaskadowe

• Archiwizuj:• Elementy• Historia

Page 31: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Podsumowanie• Przepływy pracy w SharePoincie są świetnymi

narzędziami• SharePoint nie może wszystkiego• Dobrze zaplanowane rozwiązanie + dobra komunikacja

z biznesem = (prawie) 100% szans na sukces!

Page 32: [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?

Pytania?Tomasz Głogosz

[email protected]