Wybieranie najlepszej technologii „najpierw projekt” do zautomatyzowania procesu biznesowego
Chcesz wybrać technologię automatyzowania procesu rezerwacji w firmie wypożyczania rowerów.
Chcesz usprawnić i zmodernizować ten proces, ponieważ jest on wykonywany na oryginalnym kampusie. Chcesz również zintegrować technologię śledzenia rowerów używaną w nowym kampusie, w którym niedawno uzyskano prawa do prowadzenia istniejącej działalności wypożyczania rowerów.
W tym ćwiczeniu zbadamy szczegółowo ten scenariusz i zdecydujemy, której technologii będziemy używać.
Scenariusz
Na swoim oryginalnym kampusie masz pięć sklepów do wypożyczania rowerów. Każdy sklep ma listę rowerów do wypożyczenia i własnej bazy danych, która rejestruje rowery, ich funkcje i to, czy są już wynajęte, czy w sklepie.
Obecnie każdy rower można wypożyczyć tylko z jego macierzystej wypożyczalni. Gdy klient zwraca rower do innego sklepu, pracownicy przenoszą go z powrotem do sklepu, w którym znajduje się na liście w bazie danych. Chcesz zmienić ten proces w taki sposób, aby każdy rower mógł zostać wypożyczony z dowolnej wypożyczalni. Twój personel musi mieć jednak możliwość szybkiego znalezienia miejsca, w którym znajdują się poszczególne rowery.
Na uniwersytecie w następnym stanie firma wypożyczania rowerów zainwestowała w system innych firm do śledzenia lokalizacji rowerów. Gdy rower wraca do sklepu, skanowany jest unikatowy kod kreskowy na rowerze. Baza danych śledzenia rowerów jest automatycznie aktualizowana przy użyciu nazwy sklepu, który zeskanował kod kreskowy. Gdy rower opuszcza sklep z klientem, lokalizacja zostanie zmieniona na Wypożyczenie, a nazwa klienta zostanie zarejestrowana w oddzielnej kolumnie.
Ten system okazał się przydatny w sytuacji, gdy klient prosi o rower z konkretnym rozmiarem ramy lub konkretnymi elementami wyposażenia, na przykład z napędem elektrycznym lub terenowym zawieszeniem. Jeśli w wypożyczalni nie ma roweru z odpowiednim wyposażeniem, można szybko znaleźć, gdzie znajduje się taki rower, i sprowadzić go lub skierować klienta do odpowiedniej wypożyczalni. Ta baza danych lokalizacji rowerów ma interfejs API REST, który można wywołać z innych systemów.
Dyrektor zarządzający chce jasno zrozumieć opracowywany przepływ pracy. W przeszłości wystąpiły problemy, gdy dokumentacja nie była zsynchronizowana z kodem niestandardowym, a dyrektor chce zobaczyć proces podczas jego implementacji.
Proces biznesowy
Chcesz zaktualizować proces rezerwacji rowerów i wypożyczania w obu kampusach do następującego przepływu pracy:
Szczegółowe etapy są następujące:
- Klient zamawia rower telefonicznie, osobiście lub za pomocą witryny internetowej.
- Personel wypożyczalni rejestruje dane klienta i rozmiar ramy.
- Czy klient potrzebuje konkretnych elementów wyposażenia, na przykład napędu elektrycznego, zawieszenia lub przyczepki dla dziecka? Jeśli tak, jakie są te funkcje?
- Gdzie znajdują się wszystkie rowery z takim rozmiarem ramy i takimi elementami wyposażenia? Te informacje są uzyskiwane z bazy danych lokalizacji rowerów i są aktualizowane przez system skanowania kodów kreskowych.
- Czy rower z odpowiednimi elementami wyposażenia i rozmiarem ramy znajduje się we właściwej wypożyczalni? Jeśli tak, zarezerwuj ten rower.
- Jeśli nie, to gdzie jest najbliższa wypożyczalnia dysponująca takim rowerem? Zarezerwuj ten rower.
- Wyślij wiadomość e-mail do personelu z prośbą o przetransportowanie roweru do klienta.
- Zeskanuj kod kreskowy w nowej lokalizacji.
- Przekaż rower klientowi i zaktualizuj lokalizację na wypożyczenie.
- Pobierz płatność od klienta.
Jest to uproszczona wersja całego procesu. Dla uproszczenia pominięto przypadki krawędzi, takie jak brak roweru o żądanym rozmiarze ramy lub funkcji jest dostępna do wypożyczenia. Prawdopodobnie istnieją też inne przypadki, których nie ujęto w tym uproszczonym procesie.
Wybieranie technologii
Przyjrzyjmy się dostępnym technologiom platformy Azure w celu zaimplementowania procesu biznesowego i zintegrowania z bazą danych lokalizacji rowerów:
- Microsoft Power Automate
- Azure Logic Apps
- Azure Functions
- Azure App Service WebJobs
Do utworzenia przepływu pracy dla tego procesu biznesowego można użyć dowolnej z tych technologii, a także innych, niewymienionych tutaj. Każda technologia może również zostać zintegrowana z dowolnym interfejsem API REST, dzięki czemu można również użyć dowolnej z tych technologii do integracji z systemem lokalizacji rowerów. Jak wybrać jedną z tych opcji?
Czy ważniejszy jest projekt, czy kod?
Wiemy, że Twój dyrektor zarządzający oraz zatrudniony personel chcą mieć ogólne pojęcie, jak działa przepływ pracy, ale nie chcą zagłębiać się w niuanse kodu i implementacji. Nie lubi również oddzielnych dokumentów opisujących proces, ponieważ tak łatwo stają się nieaktualne, gdy proces ulegnie zmianie.
Jeśli wybierzesz podejście bazujące na projekcie, przepływ pracy będzie wizualizowany na łatwej do zrozumienia powierzchni projektowej. Ponadto ten diagram nie jest oddzielnym dokumentem, ale obrazem procesu, który jest implementowany. Zaletą jest to, że diagram jest aktualizowany po zmianie procesu.
Z tego powodu należy wybrać podejście bazujące na projekcie.
Usługa Microsoft Power Automate czy usługa Azure Logic Apps?
Teraz musisz wybrać jedną z dwóch technologii bazujących na projekcie:
- Microsoft Power Automate
- Azure Logic Apps
W scenariuszu nie ma wzmianki, że personel wypożyczalni powinien mieć możliwość modyfikacji procesu biznesowego. Ponadto aby połączyć się z bazą danych lokalizacji rowerów za pośrednictwem interfejsu API REST, musisz utworzyć łącznik niestandardowy. Jest to zadanie dla dewelopera.
Wydaje się rozsądne, że opracowanie łącznika niestandardowego i przepływu pracy powinno odbywać się przez tę samą osobę lub zespół. Ponieważ muszą to być deweloperzy, najlepiej używać usługi Azure Logic Apps.
Jak pokazano w tym ćwiczeniu, możemy zawęzić technologię do użycia dla danego rozwiązania, rozumiejąc proces biznesowy i odbiorców.