Mamy ogromną przyjemność zostać sponsorem głównym tegorocznej edycji PHP CON 2022, czyli największej konferencji poświęconej językowi oprogramowania PHP! Konferencja odbędzie się w dniach 28-30 października w Hotelu Villa Verde Congress & Spa w Zawierciu, całkowicie w realu! Na poprzedniej edycji gościło około 1000 programistów z Polski i innych krajów, co czyni ją jedną z największych konferencji dla programistów w Europie!
Jako sponsor tego niesamowitego wydarzenia, chcieliśmy w kilku słowach przybliżyć uczestnikom naszą firmę. Jako firma eDokumenty sp. z o. o. jesteśmy na rynku od 2015 roku i specjalizujemy się w tworzeniu rozwiązań dla firm w segmencie ECM. Dostarczamy zarówno webowe rozwiązania onPremise do obsługi obiegu dokumentów oraz budowy specjalistycznych rozwiązań do obsługi procesów, jak również od kilku lat rozwijamy dwie multi-tenantowe platformy cloud: jedną pod własną marką Ready_™ https://ready-os.com/, a drugą w modelu White Label wspólnie z firmą Symfonia (wcześniej Sage) – https://obiegdokumentow.symfonia.pl, której jesteśmy partnerem technologicznym. Obie platformy obsługują już po kilka, kilkanaście tysięcy jednoczesnych użytkowników, ale mamy apetyt na dużo, dużo więcej, w tym rynki zagraniczne.
Naszym największym osiągnięciem jest stworzenie jednolitego i kompleksowego środowiska służącego do pracy, komunikacji i zarządzania dla całej firmy. Nazwaliśmy go Ready_™ na cześć znaku zachęty konsoli języka BASIC, który wielu programistom na całym świecie otworzył drogę do pasji programowania. Ready_™ odnosi się również do gotowych aplikacji do zarządzania firmą, które można szybko uruchomić za pomocą systemu, a także do personalnego charakteru systemu, który dla wielu staje się najważniejszym asystentem i pomocnikiem w zarządzaniu firmą.
System oczywiście działa w każdej przeglądarce i posiada komunikującą się za pomocą REST aplikację mobilną. Bez nadmiernej przesady można go określić mianem systemu operacyjnego. Dlaczego? Posiada własny manager okien oraz umożliwia stosowanie niezliczonej i niedeterministycznej liczby operacji z wykorzystaniem wchodzących we wzajemne interakcje komponentów i obiektów. Można uruchamiać w nim wbudowane aplikacje a także doinstalowywać nowe aplikacje z marketu. Przedsięwzięcie stworzenia tego typu systemu było ogromne, ponieważ minimalny zakres funkcjonalny takiego systemu obejmuje kilkadziesiąt kontekstów biznesowych, z których wiele stanowi materiał na niezależne aplikacje, mające zresztą swoje specjalizowane odpowiedniki na rynku. Niemniej to się udało! System działa i stale zdobywa nowych klientów i uznanie w branży ECM. Pod względem przychodów ze sprzedaży jesteśmy w TOP3 raportu Computerworld dla branży ECM w Polsce, biorąc pod uwagę firmy rozwijające własny produkt. Kilkukrotnie zdobywaliśmy różnego rodzaju nagrody w niezależnych konkursach, a także stale otrzymujemy sporo pozytywnego feedbacku od naszych klientów, którzy nierzadko stają się entuzjastami naszego brandu.
Nasz system można kochać i nienawidzieć. Kochać go można za genialną prostotę i logikę architektury zarówno w warstwie danych jak i UI. Nienawidzić można go za monolityczną architekturę kodu, niezmierzone obszary niepokrytego żadnymi testami kodu Legacy, oraz wciąż doskwierające braki w dokumentacji dla developerów. Skutkuje to wciąż zbyt dużą – jak na tak dojrzały system liczbą błędów, a w dalszej przyszłości może ograniczyć możliwości skalowania.
Pomimo swoich lat, system w żadnym wypadku nie jest wytworem spaghetti kodu. Posiada modularną i obiektową budowę, a wiele problemów złożoności zostało zaadresowanych przez zaimplementowane tradycyjne wzorce projektowe (autorstwa Gang of Four). W ciągu ostatnich 7 lat od założenia spółki eDokumenty intensywnie dopisywaliśmy mnóstwo nowych funkcji i usprawnialiśmy interfejs oraz komponenty systemu. Dzięki temu do systemu można dopisywać różne aplikacje dziedzinowe, korzystając z API, bibliotek systemowych, narzędzi no-code i low-code. Dla elementów no-code i low-code dostępne są narzędzia kontroli wersji, instalowania i aktualizacji — RPM — Ready Package Manager. Dzięki temu zmiany w aplikacjach można wprowadzać i nadzorować wykorzystując do tego GitLab Flow i deployować automatycznie za pomocą umieszczonych tam Pipeline-ów. Licencjonowanie, zakupy, abonamenty i odnowienia obsługuje narzędzie AppStore, również nasz autorski system, za pomocą którego klienci mogą łatwo kupować i instalować w swoich tenantach udostępnione tam aplikacje.
Nasz stack technologiczny obejmuje następujące technologie, języki, protokoły i środowiska:
PHP7, Javascript, HTML5, CSS3, Less, Apache, PostgreSQL, AWS, Linux, Bash, VM, GitLab, Ansible, Terraform, RabbitMQ, Redis, Webhook, Websocket, REST, Oauth, WebDAV, CalDAV, BPMN, IMAP, Flutter, Python.
Pomimo tego, że wykorzystujemy już wiele z nowoczesnych technologii, to nadal duża część systemu jest monolitem ograniczającym skalowalność i wymagającym szczególnej uwagi podczas wprowadzania zmian ze względu na dużą liczbę zależności i brak testów automatycznych. Użytkownicy czasami natrafiają na różne niedogodności, brak lub działanie funkcji niezgodne z intuicją. Chcemy udoskonalić te miejsca, a także uzupełnić model funkcjonalny kilkoma narzędziami, których po prostu nie zdążyliśmy zrobić, choć się o to już dawno prosiło.
Naszym celem jest uzyskanie stabilności, skalowalności i wysokiej jakości produktu, zachowując zdolność do szybkiego wprowadzania zmian i rozwoju systemu oraz tworzonych w nim aplikacji. Chcemy przejść „Od monolitu do mikrousług”, oraz w pełni zaimplementować założenia biblii DevOps czyli „Accelerate Building and Scaling High Performing Technology Organizations”, a zespoły rozwijać zgodnie z „Team Topologies”.
Jeśli znasz te pozycje i chciałbyś być częścią tego procesu, a także masz odpowiednie doświadczenie, wiedzę i otwarty umysł, to zapraszamy! Potrzebujemy jednej, maksymalnie dwóch, ale bardzo konkretnych osób, które będą mogły wesprzeć obecny zespół developerów (patrz https://ready-os.com/pl/category/ready-jobs/).
Podczas konferencji wystąpimy z wykładem sponsora pod tytułem „Od monolitu do mikrousług”, podczas którego pokażemy system, jego obecną architekturę oraz roadmapę naszej transformacji do High Performing Technology Organizations. Zapraszamy!
Joanna Neumann
Joanna Neumann