Dzięki Workiva Scripting twórcy mogą tworzyć niestandardową logikę w języku Python, która działa bezpiecznie na platformie Workiva. Ponieważ to Ty jesteś właścicielem tego kodu i to Ty go utrzymujesz, sukces zależy od tego, czy przed rozpoczęciem pracy będziesz mieć do dyspozycji programistów z odpowiednimi umiejętnościami. W tym artykule opisano wiedzę na temat języka Python, certyfikaty, szkolenia specyficzne dla firmy Workiva oraz praktyki inżynieryjne, które pozwalają programistom dostarczać solidne, niezawodne i skalowalne implementacje skryptów.
Niezależnie od tego, kto odpowiada za wdrożenie rozwiązania — Twój własny zespół techniczny, wykwalifikowany partner czy dział zarządzania danymi firmy Workiva — powinien on spełniać poniższe oczekiwania.
Umiejętności w zakresie Pythona
Tworzenie implementacji skryptów wymaga solidnej znajomości języka Python. Poniżej umiejętności pogrupowano według poziomu.
Początkujący (wymagane)
- Zrozum logikę i strukturę Pythona
- Wprowadź literały i zmienne do kodu
- Wybierz operatory i typy danych odpowiednie do problemu
- Wykonywanie operacji wejścia/wyjścia konsoli
- Zrozumienie przepływu sterowania — bloki warunkowe i pętle
- Zrozumieć zbiory danych — krotki, słowniki, listy i ciągi znaków
- Zrozum funkcje i wyjątki
Średnio zaawansowany (wymagany)
- Zrozumieć moduły i pakiety
- Zrozumieć ciągi znaków
- Zrozum podejście obiektowe — właściwości, metody i dziedziczenie
- Zrozum wyrażenia listowe, lambdy, zamknięcia i operacje wejścia/wyjścia
Zaawansowany (zalecany)
- Zaawansowane programowanie obiektowe
- Konwencje kodowania, najlepsze praktyki i standaryzacja
- Zrozumieć i wyjaśnić podstawowe koncepcje programowania sieciowego (API, REST itp.)
Zalecane certyfikaty Pythona
Znajomość języka Python można potwierdzić za pomocą dowolnego z poniższych rozwiązań.
Mediator
- PCAP (Instytut Pythona)
- Podstawy języka Python – część 2 (OpenEDG / Python Institute)
- Podstawy języka Python 2 (Cisco / Python Institute)
- Specjalizacja z programowania w Pythonie 3 (Coursera)
- Wprowadzenie do programowania w Pythonie w CS50 (Harvard)
- Python II: Przygotowanie do certyfikacji Associate in Python Programming (Stanford)
Zaawansowane
Wiedza specyficzna dla Workiva
Sama znajomość języka Python nie wystarczy — twórcy oprogramowania muszą również rozumieć samo narzędzie Workiva Scripting, platformę, na której uruchamiane są ich skrypty, a także interfejsy API, których będą używać do interakcji z danymi Workiva. Zalecamy, aby wykonawcy ukończyli:
- Dostosowywanie Workiva za pomocą skryptów — jak tworzyć, uruchamiać i zarządzać skryptami oraz korzystać z publicznych interfejsów API Workiva.
- Certyfikacja platformy Workiva — kontekst platformy, obiekty, uprawnienia i model zarządzania, w ramach którego działają skrypty.
Tworzenie solidnych, niezawodnych i skalowalnych skryptów
Oprócz pisania działającego kodu, dobrzy twórcy projektują implementacje, które sprawdzają się w środowisku produkcyjnym. Niezależnie od tego, kto tworzy skrypt, od samego początku należy skupić się na następujących praktykach inżynieryjnych:
- Uwierzytelnianie — bezpieczne przetwarzanie danych uwierzytelniających i dostęp do nich.
- Modułowość — struktura kodu jest taka, aby można go było ponownie wykorzystać, był czytelny i łatwiejszy w utrzymaniu.
- Rejestrowanie — umożliwia obserwację zachowania skryptu i ułatwia rozwiązywanie problemów.
- Obsługa błędów — przewiduj awarie i obsługuj je z godnością.
Znacznie łatwiej jest zająć się tymi kwestiami na początku niż dostosowywać je po uruchomieniu wdrożenia. Aby uzyskać szczegółowe wskazówki, zobacz Workiva Scripting: Najlepsze praktyki w procesie rozwoju.
Własność i utrzymanie
Twórca jest odpowiedzialny za pisanie i testowanie niestandardowego kodu. Po przekazaniu projektu jego bieżąca konserwacja i rozwiązywanie problemów zwykle leży w Twojej gestii, chyba że obowiązująca umowa konserwacyjna lub kolejny dokument SOW stanowią inaczej — dlatego upewnij się, że zespół odpowiedzialny za wdrożenie dysponuje powyższymi umiejętnościami lub ma do nich dostęp.
Aby zabezpieczyć się przed ryzykiem utraty ciągłości działania firmy, zalecamy zatrudnienie w firmie co najmniej dwóch osób posiadających odpowiednie kwalifikacje. Poleganie na jednym konstruktorze jest ryzykowne — jeśli ta osoba stanie się niedostępna, nie będzie nikogo, kto mógłby zająć się konserwacją lub rozwiązywaniem problemów związanych z wdrożeniem. Zatrudnienie co najmniej dwóch wykwalifikowanych osób pomoże utrzymać wdrożenie na dłuższą metę.