ݺߣ

ݺߣShare a Scribd company logo
Bez trudu i ryzyka!
Jak tworzyć przepływy pracy w SharePoint?
Tomasz Głogosz
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
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
Agenda
• Przepływy pracy w SharePoint
• Narzędzia przepływów pracy
• Główne wyzwania…
• … i jak je pokonać!
Przepływy pracy w SharePoint
Co dają przepływy?
• Wykonanie procesu zgodnie z procedurami
• Automatyzacja zadań
• Przyspieszenie procesów
• Śledzenie toku procesów
Środowiska
WWF 3 WWF 4
On-premises
Cloud
Działanie
Custom
code
UX
customizacja
Po stronie SP
W SP
Pełna
Oddzielny serwer (WM)
W Workflow Manager
Pełna
Oddzielny serwer (WM)
Brak/na zewnątrz
Ograniczona
X
Narzędzia przepływów pracy
Gotowe przepływy w SharePoincie
• Gotowe do użycia
• Sprawdzone i zoptymalizowane
• Bardzo ograniczone
• Proste scenariusze
• Nie można modyfikować
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
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
Narzędzia firm trzecich
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
Decydujące czynniki
Optymalne
Funkcjonalność
Koszty wdrożenia
Support
Koszty licencji
Decydujące czynniki
Rzeczywiste
Koszty licencji
Funkcjonalność
Koszty wdrożenia
Support
Najlepsze narzędzie
Najlepsze narzędzie nie istnieje
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
Główne wyzwania
Funkcjonalność i UX
• SharePoint – interfejs i zachowanie
• Formularze
• Ograniczenia narzędzia i środowiska
• Dojrzałość procesu
Uprawnienia…
• Do danych SharePointa
• Do informacji w przepływie
• Do działań w przepływie
Struktura danych
• Powiązania
• Zewnętrzne dane
Wydajność
• Liczba startujących przepływów
• Liczba równoległych przepływów
• Liczba elementów
Jak pokonać wyzwania!
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
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
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
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
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ń
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)
Wydajność
• Przepływy:
• Zarządzaj zmianą – analizuj i modyfikuj przepływy
• Uważaj na:
• Zapytania
• Pętle
• Przepływy kaskadowe
• Archiwizuj:
• Elementy
• Historia
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!
Pytania?
Tomasz Głogosz
tomasz.glogosz@datapolis.com
www.datapolis.com

More Related Content

Viewers also liked (10)

Эллицей:альбом гуманитарного профиля
Эллицей:альбом гуманитарного профиляЭллицей:альбом гуманитарного профиля
Эллицей:альбом гуманитарного профиля
au-elista
Ceres for internet
Ceres for internetCeres for internet
Ceres for internet
Chrissy Philp
Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...
Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...
Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...
Michele Dell'Edera
Behaviorismo filosóficoBehaviorismo filosófico
Behaviorismo filosófico
Caio Maximino
Materialismo eliminativista e naturalismoMaterialismo eliminativista e naturalismo
Materialismo eliminativista e naturalismo
Caio Maximino
Gokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentials
Gokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentialsGokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentials
Gokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentials
SharePoint Saturday Warsaw
Roof top solar PV connected DC micro grids as smart grids
Roof top solar PV connected DC micro grids as smart gridsRoof top solar PV connected DC micro grids as smart grids
Roof top solar PV connected DC micro grids as smart grids
Brhamesh Alipuria
Operantes e respondentesOperantes e respondentes
Operantes e respondentes
Caio Maximino
Presentation  visite sas 2012Presentation  visite sas 2012
Presentation visite sas 2012
DeDeckerMarc
Эллицей:альбом гуманитарного профиля
Эллицей:альбом гуманитарного профиляЭллицей:альбом гуманитарного профиля
Эллицей:альбом гуманитарного профиля
au-elista
Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...
Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...
Smart City, Marketing teerritoriale, Fare Impresa, quel web 2.0 che può fare ...
Michele Dell'Edera
Behaviorismo filosóficoBehaviorismo filosófico
Behaviorismo filosófico
Caio Maximino
Materialismo eliminativista e naturalismoMaterialismo eliminativista e naturalismo
Materialismo eliminativista e naturalismo
Caio Maximino
Gokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentials
Gokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentialsGokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentials
Gokan Ozcifci: The Office 365 and Hybrid SharePoint Deployments bare essentials
SharePoint Saturday Warsaw
Roof top solar PV connected DC micro grids as smart grids
Roof top solar PV connected DC micro grids as smart gridsRoof top solar PV connected DC micro grids as smart grids
Roof top solar PV connected DC micro grids as smart grids
Brhamesh Alipuria
Operantes e respondentesOperantes e respondentes
Operantes e respondentes
Caio Maximino
Presentation  visite sas 2012Presentation  visite sas 2012
Presentation visite sas 2012
DeDeckerMarc

Similar to [PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint? (20)

[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint
[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint
[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint
Datapolis
Modele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erpModele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erp
Jaroslaw Zelinski
Modele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiModele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eai
Jaroslaw Zelinski
Zarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowychZarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowych
Jaroslaw Zelinski
Zarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowychZarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowych
Jaroslaw Zelinski
Analityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesuAnalityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesu
Andrzej Sobczak
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PROIDEA
Zastosowania systemu BCC ECM
Zastosowania systemu BCC ECMZastosowania systemu BCC ECM
Zastosowania systemu BCC ECM
BCC_Group
Metoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanieMetoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanie
Jaroslaw Zelinski
Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"
Geek Girls Carrots Poznan
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
Heniokawa
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind
Klasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimiKlasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimi
Jaroslaw Zelinski
Najnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiNajnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektami
Janusz Pieklik
Dlaczego flopsar
Dlaczego flopsarDlaczego flopsar
Dlaczego flopsar
Flopsar Technology
Zasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznychZasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznych
sztywny
PE2022 - Flow Management.pdf
PE2022 - Flow Management.pdfPE2022 - Flow Management.pdf
PE2022 - Flow Management.pdf
Jerzy Stawicki
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Intratic
Kierunki rozwoju BPM
Kierunki rozwoju BPMKierunki rozwoju BPM
Kierunki rozwoju BPM
Tomasz Gzik
Jak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowegoJak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowego
2040.io
[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint
[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint
[PL] Zarządzanie procesami biznesowymi z wykorzystaniem platformy SharePoint
Datapolis
Modele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erpModele wdrażania i zarządzania projektami erp
Modele wdrażania i zarządzania projektami erp
Jaroslaw Zelinski
Modele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiModele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eai
Jaroslaw Zelinski
Zarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowychZarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowych
Jaroslaw Zelinski
Zarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowychZarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowych
Jaroslaw Zelinski
Analityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesuAnalityk w świecie automatyzacji i robotyzacji biznesu
Analityk w świecie automatyzacji i robotyzacji biznesu
Andrzej Sobczak
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PROIDEA
Zastosowania systemu BCC ECM
Zastosowania systemu BCC ECMZastosowania systemu BCC ECM
Zastosowania systemu BCC ECM
BCC_Group
Metoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanieMetoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanie
Jaroslaw Zelinski
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
Heniokawa
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind
Klasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimiKlasyfikacja wymagań jako sposób zarządzania nimi
Klasyfikacja wymagań jako sposób zarządzania nimi
Jaroslaw Zelinski
Najnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiNajnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektami
Janusz Pieklik
Zasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznychZasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznych
sztywny
PE2022 - Flow Management.pdf
PE2022 - Flow Management.pdfPE2022 - Flow Management.pdf
PE2022 - Flow Management.pdf
Jerzy Stawicki
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Webinar "Nowoczesne wsparcie procesów biznesowych z narzędziem Nintex Workflow"
Intratic
Jak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowegoJak budujemy inteligentnego asystenta biznesowego
Jak budujemy inteligentnego asystenta biznesowego
2040.io

More from Datapolis (13)

Datapolis Workflow 365: Create your Office 365 workflows easy and fast!
Datapolis Workflow 365: Create your Office 365 workflows easy and fast!Datapolis Workflow 365: Create your Office 365 workflows easy and fast!
Datapolis Workflow 365: Create your Office 365 workflows easy and fast!
Datapolis
SQL Reporting Services 2016 + SharePoint 2016
SQL Reporting Services 2016 + SharePoint 2016SQL Reporting Services 2016 + SharePoint 2016
SQL Reporting Services 2016 + SharePoint 2016
Datapolis
Exciting new features in Datapolis Process System 4.3
Exciting new features in Datapolis Process System 4.3Exciting new features in Datapolis Process System 4.3
Exciting new features in Datapolis Process System 4.3
Datapolis
Why everyone needs workflow? Short story about making your everyday work flow
Why everyone needs workflow? Short story about making your everyday work flowWhy everyone needs workflow? Short story about making your everyday work flow
Why everyone needs workflow? Short story about making your everyday work flow
Datapolis
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis
[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016
[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016
[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016
Datapolis
Process Improvement through SharePoint Workflows. Connect the Click Points. G...
Process Improvement through SharePoint Workflows. Connect the Click Points. G...Process Improvement through SharePoint Workflows. Connect the Click Points. G...
Process Improvement through SharePoint Workflows. Connect the Click Points. G...
Datapolis
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis
Datapolis Process System 4.1
Datapolis Process System 4.1Datapolis Process System 4.1
Datapolis Process System 4.1
Datapolis
Datapolis Process System PL
Datapolis Process System PLDatapolis Process System PL
Datapolis Process System PL
Datapolis
Datapolis Process System
Datapolis Process SystemDatapolis Process System
Datapolis Process System
Datapolis
Datapolis workbox how to cut workload and minimize risks
Datapolis workbox how to cut workload and minimize risksDatapolis workbox how to cut workload and minimize risks
Datapolis workbox how to cut workload and minimize risks
Datapolis
Datapolis Workflow 365: Create your Office 365 workflows easy and fast!
Datapolis Workflow 365: Create your Office 365 workflows easy and fast!Datapolis Workflow 365: Create your Office 365 workflows easy and fast!
Datapolis Workflow 365: Create your Office 365 workflows easy and fast!
Datapolis
SQL Reporting Services 2016 + SharePoint 2016
SQL Reporting Services 2016 + SharePoint 2016SQL Reporting Services 2016 + SharePoint 2016
SQL Reporting Services 2016 + SharePoint 2016
Datapolis
Exciting new features in Datapolis Process System 4.3
Exciting new features in Datapolis Process System 4.3Exciting new features in Datapolis Process System 4.3
Exciting new features in Datapolis Process System 4.3
Datapolis
Why everyone needs workflow? Short story about making your everyday work flow
Why everyone needs workflow? Short story about making your everyday work flowWhy everyone needs workflow? Short story about making your everyday work flow
Why everyone needs workflow? Short story about making your everyday work flow
Datapolis
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis
[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016
[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016
[PL] SharePoint Coffee Talk: Co nowego w Microsoft SharePoint 2016
Datapolis
Process Improvement through SharePoint Workflows. Connect the Click Points. G...
Process Improvement through SharePoint Workflows. Connect the Click Points. G...Process Improvement through SharePoint Workflows. Connect the Click Points. G...
Process Improvement through SharePoint Workflows. Connect the Click Points. G...
Datapolis
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis
Datapolis Process System 4.1
Datapolis Process System 4.1Datapolis Process System 4.1
Datapolis Process System 4.1
Datapolis
Datapolis Process System PL
Datapolis Process System PLDatapolis Process System PL
Datapolis Process System PL
Datapolis
Datapolis Process System
Datapolis Process SystemDatapolis Process System
Datapolis Process System
Datapolis
Datapolis workbox how to cut workload and minimize risks
Datapolis workbox how to cut workload and minimize risksDatapolis workbox how to cut workload and minimize risks
Datapolis workbox how to cut workload and minimize risks
Datapolis

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

  • 1. Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint? Tomasz Głogosz
  • 2. 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
  • 3. 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
  • 4. Agenda • Przepływy pracy w SharePoint • Narzędzia przepływów pracy • Główne wyzwania… • … i jak je pokonać!
  • 5. Przepływy pracy w SharePoint
  • 6. Co dają przepływy? • Wykonanie procesu zgodnie z procedurami • Automatyzacja zadań • Przyspieszenie procesów • Śledzenie toku procesów
  • 7. Środowiska WWF 3 WWF 4 On-premises Cloud Działanie Custom code UX customizacja Po stronie SP W SP Pełna Oddzielny serwer (WM) W Workflow Manager Pełna Oddzielny serwer (WM) Brak/na zewnątrz Ograniczona X
  • 9. Gotowe przepływy w SharePoincie • Gotowe do użycia • Sprawdzone i zoptymalizowane • Bardzo ograniczone • Proste scenariusze • Nie można modyfikować
  • 10. 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
  • 11. 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
  • 13. 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
  • 17. 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
  • 19. Funkcjonalność i UX • SharePoint – interfejs i zachowanie • Formularze • Ograniczenia narzędzia i środowiska • Dojrzałość procesu
  • 20. Uprawnienia… • Do danych SharePointa • Do informacji w przepływie • Do działań w przepływie
  • 22. Wydajność • Liczba startujących przepływów • Liczba równoległych przepływów • Liczba elementów
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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ń
  • 29. 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)
  • 30. Wydajność • Przepływy: • Zarządzaj zmianą – analizuj i modyfikuj przepływy • Uważaj na: • Zapytania • Pętle • Przepływy kaskadowe • Archiwizuj: • Elementy • Historia
  • 31. 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!

Editor's Notes

  • #8: Działa po stronei SP -IIS -OWSTimer Custom Coding w SP -używanie OM SP Custom Coding w WM -do SP przez WebServicy Oddzielny serwer -Workflow Manager
  • #14: -Że jak pracujesz na wielkich listach to musisz ostrożnie budować WF bo możes zawalić serwer + czasami musisz napisać coś swojego, żeby pracowało efektywniej.
  • #20: np. start workflow, może za dużo opcji, czego naprawdę potrzeba? Standardowe ograniczone - np. interaktywne pola (country, city) Loops, activities, lookups (levels) | custom code, custom forms Czy proces jest wystarczająca zdefiniowany do implementacji? Czy jest odpowiedni dla organizacji? Może trzeba go najpierw zmienić?
  • #21: Zmierz się z uprawnieniami sp i ich organiczeniami Jakich danych potrzebujemy? Kto i jak powinien mieć dostęp? Kto powiniec móc i jak edytować? Ktos powinien być wstawiony jako edytujacy? Przepływ wpisujący pensje lub czas pracy Ukrywanie komentarzy managera na podaniach o urlop Uprawnienia do elementów i ich kolumn Jakich danych w przepływe potrzebujemy? Do wielu danych nie ma dostępu Jak powinny być podejmowane decyzje w przepływie? Przez kogo? Co powinien widzieć? Jak powinny działać uprawnienia? Statycznie, dynamicznie, grupy? Zastępstwa?
  • #22: Jakich danych potrzebujemy, jakich powiązań? Faktury i pozycje Słowniki Jak chcemy pobierac zewnętrzne dane? Synchr czy asynchr Copy, external list, aktywność w przepływie
  • #23: Ograniczenia na startowanie przepływów jednocześnie Są startowane później lub w ogole asynchronicznie Dodawanie dużej liczby elementów Opóźnione starty a dane do fitrowania (workflow to nie event handler) Similar problem as previous
  • #25: Oczywiste – obvious Stay in touch with the business Nie zakładaj, że jeśli rozumiesz proces to po prostu go zaimplementujesz Power users – rozumieją proces i technologię, mogą cię poinformować jak wygląda oraz nauczyć innych korzystania z systemu Dziel się tym co wytworzyłeś z użytkownikami końcowymi i ogolnie z interesariuszami 3. TESTOWANIE started workflow could not be changed wiele ścieżek – testowanie przepływu może być bardziej skomplikowane niż aplikacji Powinien być przetestowany przed wdrożeniem na produkcji, bo później jak pojawi się błąd może to być katastroficzne w skutkach
  • #26: Know the limitations: Ograniczenia i interakcje między rozwiązaniami Webpart do startu przepływów: simple and fast code compatible with sp simplifing using of workflows Advanced forms check if you dont need them if you decided not to use, and when you will be in development and you find that you need them you will have big problem and will have to make some very difficult workarounds