7 platform o niskim kodzie, które powinni znać programiści

Niektórzy programiści wzdrygają się na myśl o użyciu platform o niskim kodzie, które przenoszą ich poza ich środowiska Java, .NET i JavaScript lub oddzielają je od ich IDE, platform testów automatycznych i platform DevOps. Inni przyjęli platformy niskokodowe jako narzędzia umożliwiające szybkie tworzenie aplikacji, obsługujące złożone integracje i zapewniające użytkownikom mobilnym doświadczenia.

Jednak programiści nie powinni po prostu odrzucać platform o niskim kodzie i ich możliwości. Firmy potrzebują więcej aplikacji niż większość zespołów IT może dostarczyć lub wesprzeć. Dział IT może nie wykorzystywać do wszystkiego platformy o niskim kodzie, ale może przyspieszyć rozwój i zapewnić dodatkowe korzyści.

Od prawie dwóch dekad zajmuję się narzędziami low-code, no-code, obywatelskimi i innymi narzędziami szybkiego programowania. Dzisiejsze platformy umożliwiają zespołom dostarczanie, obsługę i rozszerzanie szerokiego wachlarza aplikacji. Są wykorzystywane w transformacjach cyfrowych w celu dostarczania klientom doświadczeń, usprawniania przepływów pracy, automatyzacji integracji danych i obsługi wizualizacji danych.

Wiele firm korzystało z platform o niskim kodzie do tworzenia aplikacji w odpowiedzi na COVID-19, modernizacji starszych aplikacji lub automatyzacji integracji na wielu platformach.

Zalety platformy Low-code

Platformy niskokodowe są dziś znacznie bardziej otwarte i rozszerzalne, a większość z nich ma interfejsy API i inne sposoby rozszerzania i integracji z platformą. Zapewniają różne możliwości w całym cyklu życia oprogramowania, od planowania aplikacji po wdrażanie i monitorowanie, a wiele z nich współpracuje również z platformami zautomatyzowanego testowania i DevOps. Platformy o niskim kodzie mają różne opcje hostingu, w tym zastrzeżone chmury zarządzane, opcje hostingu chmury publicznej i wdrożenia w centrach danych. Niektóre platformy o niskim kodzie są generatorami kodu, podczas gdy inne generują modele. Niektóre są bardziej podobne do SaaS i nie ujawniają swoich konfiguracji.

Platformy niskokodowe obsługują również różne paradygmaty programistyczne. Niektórzy kierują się na programistów i umożliwiają szybki rozwój, integrację i automatyzację. Inne są skierowane zarówno do specjalistów od tworzenia oprogramowania, jak i do lokalnych programistów, oferując narzędzia do współpracy i szybkiego tworzenia aplikacji.  

Wybrałem siedem profilowanych tutaj platform, ponieważ wiele z nich dostarcza rozwiązania o niskim kodzie od ponad dziesięciu lat, powiększając bazy klientów, dodając możliwości i oferując rozszerzone opcje integracji, hostingu i rozszerzalności. Wiele z nich jest opisanych w Forrester, Gartner i innych raportach analityków dotyczących platform niskokodowych dla programistów i programistów. 

Wyłączyłem platformy korporacyjne, które oferują funkcje o niskim kodzie, takie jak Salesforce, SAP, ServiceNow i Cherwell, a także inne platformy do zarządzania procesami biznesowymi (BPM), narzędzia do zarządzania projektami, aplikacje przepływu pracy i platformy do wizualizacji danych. Ostatnio chmury publiczne zaczęły poważniej podchodzić do niskiego kodu. Planuję omówić opcje low-code na AWS, Azure i Google Cloud w przyszłym artykule.

Przypadki użycia platformy o niskim kodzie

Błędem jest to, że firmy wybierają i używają platform o niskim kodzie tylko do prostych przepływów pracy, integracji, formularzy, wizualizacji danych i wymiany arkuszy kalkulacyjnych. Pozwólcie mi obalić ten mit.

Z poniższej listy programiści używają niskiego kodu do szybkiego tworzenia aplikacji przeznaczonych dla klientów, projektowania przepływów pracy wymagających dużej ilości danych oraz automatyzacji integracji. Wiele z nich to wyrafinowane aplikacje, które łączą się z wieloma systemami i mają połączenie możliwości zapewnianych przez platformy niskokodowe oraz inne możliwości tworzone przez programistów za pośrednictwem rozszerzeń.

Oto przykład aplikacji opracowanych na tych platformach.

  • Appian umożliwia programistom szybkie tworzenie rozwiązań dla potrzeb biznesowych przedsiębiorstw, takich jak definiowanie aplikacji wspierających podróż klienta, optymalizowanie operacji biznesowych oraz egzekwowanie zgodności z politykami i przepisami. Ryder wykorzystał Appian do opracowania mobilnego systemu rezerwacji i skrócenia czasu do transakcji o połowę. Firma Bayer zintegrowała wiele systemów zaplecza na potrzeby badań klinicznych i zautomatyzowanych procesów, aby skrócić czas raportowania z godzin do minut.
  • Boomi Flow obsługuje przypadki użycia automatyzacji, aplikacje mobilne, wbudowane przepływy pracy i współpracę w organizacji. Firma AM Transport, świadcząca usługi transportowe, wykorzystała Boomi do obniżenia kosztów elektronicznej wymiany danych (EDI) o 50% poprzez pozyskiwanie i analizę danych z Salesforce, systemów ERP i wielu systemów zarządzania transportem. Uniwersytety, takie jak Cornell, University of Sussex i Flinders University, używają Boomi do integracji na wielu platformach, aktualizowania wirtualnych środowisk edukacyjnych i usprawniania wdrażania.
  • Caspio pomaga firmom tworzyć niestandardowe aplikacje, optymalizując doświadczenia klientów i wewnętrzne przepływy pracy. Departament Zdrowia stanu Tennessee zbudował system zarządzania zasobami IT, który monitoruje 20 000 aktywów państwowych. JW Power, operator największej floty sprężonego gazu ziemnego w USA, wdrożył niestandardowe portale, intranety i kilkanaście aplikacji IT / operacyjnych.
  • Mendix wyróżnia się w przypadkach użycia, które tradycyjnie wymagałyby szerokiego zakresu wiedzy technicznej i biznesowej, w tym aplikacji dla klientów, środowisk mobilnych i zamienników dla ukrytych IT. Rabobank zapewnił lepszą, cyfrową obsługę klienta, skierowaną do konsumenta, dzięki rozwiązaniu Mendix, która zmniejszyła również koszty IT o 50%. Zurich Insurance Group szybko opracowała FaceQuote, która zapewnia potencjalne wyceny ubezpieczenia na życie, prosząc o selfie.
  • OutSystems pomaga firmom w opracowywaniu aplikacji w trzech szerokich kategoriach: modernizacja starszych wersji, innowacje w miejscu pracy i transformacja doświadczeń klientów. Korzystając z OutSystems, miasto Oakland zmieniło usługi cyfrowe dla obywateli za pomocą portalu jednokrotnego logowania, a Humana opracowała aplikację do obsługi klienta, aby pomóc ludziom znaleźć lokalizacje testowe COVID-19.
  • Quick Base jest używany głównie w celu zapewnienia wglądu w dynamiczne procesy operacyjne w organizacji w czasie rzeczywistym. Firma Geisinger Health System wykorzystała Quick Base do opracowania aplikacji operacyjnej COVID, która ponownie przydzieliła pracowników i wypełniła luki tam, gdzie były krytyczne potrzeby. Inne firmy, takie jak Metso z branży naftowo-gazowej i Enel Green Power North America, również opracowały aplikacje do obsługi zmian operacyjnych związanych z COVID.
  • VisionX jest szczególnie skuteczny w sytuacjach, w których istnieją złożone zestawy danych w połączeniu z niestandardowymi procesami, dla których gotowe oprogramowanie jest niedostępne lub niewystarczająco elastyczne. Niektóre przykłady obejmują zarządzanie flotą pojazdów na terenach narciarskich, zarządzanie projektami naukowymi na potrzeby badań zespołowych oraz konfigurację i zarządzanie zasobami komputerów kwantowych.

Low-code, SDLC i Devops

Platformy niskokodowe mają różne możliwości i podejścia do obsługi cyklu rozwojowego. Niektóre koncentrują się na szybkim, uproszczonym rozwoju iw dużej mierze obsługują pełny cykl rozwoju na swoich platformach. Inni idą o krok dalej i oferują różne doświadczenia i zintegrowane możliwości, które umożliwiają specjalistom od tworzenia oprogramowania i obywatelskim deweloperom współpracę przy tworzeniu aplikacji. Platformy o niskim kodzie przeznaczone dla przedsiębiorstw oferują większą integrację z narzędziami DevOps i opcjami hostingu.

Oto podsumowanie tego, jak różne platformy o niskim kodzie umożliwiają tworzenie aplikacji, integrację, rozszerzenia, testowanie i wdrażanie. 

  • Appian ma natywne narzędzia do wdrażania, a także może integrować się z narzędziami DevOps, takimi jak Jenkins. Programiści mogą rozszerzyć platformę za pomocą Appian Integration SDK o wtyczki opracowane w Javie i JavaScript.
  • Boomi Flow oferuje otwarty stos architektoniczny oparty na REST API i obszerną bibliotekę łączników integracyjnych. Ma wbudowany debuger i automatyczne przechowywanie wersji oraz obsługuje wielu dzierżawców w zakresie programowania, testowania i innych potrzeb związanych z cyklem życia. Programiści mogą również integrować się z Git, GitLab, Jenkins i innymi systemami kodu źródłowego.
  • Caspio zapewnia wspomagane wsparcie programistyczne głównie w ramach platformy, w tym podgląd w czasie rzeczywistym i wersjonowanie aplikacji. Dostosowanie można wykonać za pomocą JavaScript, SQL, przy użyciu REST API Caspio i za pośrednictwem platform integracyjnych, takich jak Zapier.
  • Mendix Cloud obsługuje pełne SDLC, które obejmuje zarządzanie zaległościami, kontrolę wersji, testowanie i wdrażanie. Zespoły programistyczne mogą wykorzystać te możliwości lub zintegrować je z narzędziami takimi jak Jira, Jenkins, a wkrótce Git. Aplikacje można wdrażać w systemach Mendix Cloud, AWS, Azure, GCP lub w systemach lokalnych i można je łączyć z technologiami kontenerów, takimi jak Cloud Foundry, Kubernetes i Docker. Programiści mogą rozszerzyć możliwości Mendix o akcje Java, wtyczkowe widżety JavaScript i TypeScript oraz inne opcje rozszerzalności.
  • OutSystems dostarcza wyspecjalizowane narzędzia wymagane przez różnych członków zespołu projektowego, a etapy rozwoju są powiązane z warstwą platformy o nazwie TrueChange. OutSystems stwierdza, że ​​istnieje kilka powodów, dla których programiści musieliby powrócić do tradycyjnego kodowania podczas tworzenia aplikacji na swojej platformie, a programiści mogą bezproblemowo integrować niestandardowy kod, gdy jest to wymagane.
  • Quick Base to całkowicie zintegrowany stos, który automatycznie generuje i obsługuje aplikacje. Programiści mogą testować funkcjonalność za pomocą piaskownicy Quick Base, rozszerzać funkcjonalność za pomocą RESTful API i wykorzystywać Quick Base Pipelines do integracji z funkcją przeciągnij i upuść oraz możliwości automatyzacji.
  • VisionX to platforma Java o niskim kodzie, która integruje się z Eclipse IDE i obsługuje dwukierunkowe generowanie kodu. Ta architektura umożliwia programistom pracę z dowolną kontrolą wersji i popularnymi platformami automatyzacji testów. Aplikacje można wdrażać za pomocą Jenkins lub innych narzędzi CI / CD i uruchamiać na serwerach aplikacji, takich jak Tomcat, WildFly i GlassFish.

Platformy o niskim kodzie odpowiadają na potrzebę szybkości 

To, co uniwersalne w rozmowie z tymi dostawcami platform o niskim kodzie, to chęć pomagania firmom i programistom w reagowaniu na zwiększoną potrzebę tworzenia wewnętrznych aplikacji przepływu pracy, obsługi klienta, integracji i automatyzacji. Nie próbują pozbyć się kodowania, ale podejmują kroki, aby współpracować z programistami i poprawić ich zdolność do tworzenia i rozszerzania światowej klasy aplikacji.

Programiści nigdy nie powinni przerywać nauki, testowania i eksperymentowania z nowymi narzędziami i paradygmatami. Jeśli unikałeś recenzowania i testowania platform o niskim kodzie, teraz jest czas, aby zakasać rękawy i spróbować zweryfikować koncepcję.