Wydajność w systemach i aplikacjach

Wydajność jest jednym z ważniejszych elementów funkcjonowania systemów, aplikacji czy usług informatycznych. Problemy z wydajnością są odczuwalne od razu, widoczne przez klienta i potrafiące wpłynąć na nasze przychody czy zyski np. poprzez niezrealizowanie umownego poziomu SLA (Service Level Agreement).

Problemy z wydajnością mogą dotyczyć:

  • Niepoprawnie stworzonej aplikacji lub zapytań sql do bazy
  • Ataków na dostępność i wydajność usług (Ataki DoS i DDos – Denial of Service)
  • Niepoprawnych konfiguracji bazy danych
  • Braki w zasobach sprzętowych serwerów czy macierzy
  • Niepoprawne konfiguracje serwerów i ich usług

Najczęstsze problemy spotykany w ostatnim roku związane z systemami i wydajnością:

  • Mało wydajne środowisko serwerowe
  • Brak rozdzielanie serwerów bazodanowych od aplikacyjnych
  • Pojedyncze bazy danych, brak separacji
  • Niewydajne API
  • Niepoprawne konfiguracja baz danych np. mała alokacja pamięci RAM
  • Niezoptymalizowane zapytania do baz danych
  • Brak wykorzystania cachowania
  • Brak wykorzystania narzędzi typu CDN czy Cloud dla aplikacji internetowych
  • Brak wykorzystania modularności czy mikrousług w architekturze platform czy sklepów internetowych
  • Problemy wydajnościowe na poziomie intergacji i wymiany danych pomiędzy sklepami internetowymi a systemami ERP czy WMS.

Zobacz także:

Jeśli potrzebujesz wsparcia w zakresie architektury systemów, poprawy wydajności czy audycie kodu źródłowego zapraszamy do kontaktu.

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Mikroserwisy w eCommerce – Architektura eCommerce

Mikroserwisy są podstawą architektury rozproszonej systemów zdecydowanie różniącej się od architektury monolitycznej oprogramowania. Mikroserwisy są pojedynczymi komponetntami, aplikacjami czy modułami realizującymi daną funkcjonalność lub świadczący usługi. Mikroserwisy wymieniają się danymi lub wchodzą w interakcję z innymi modułami architektury poprzez np. API (Application Programming Interface).

Mikroserwisy – korzyści

Mikroserwisy posiadają wiele korzyści np.:

  • Łatwiejsze zarządzanie architekturą oprogramowania, modułami, usługami
  • Łatwiejszy development w postaci rozwijania danych komponentów przez osobne zespoły
  • Minimalizacja błędów w innych modułach
  • Skalowanie na poziomie danej usługi nie systemu
  • Zwiększenie ciągłości biznesowej w przypadku awarii, internetu, Data Center, itd.
  • Zwiększenie wydajności systemu
  • Zmniejszenie (potencjalne) kosztów rozwojowych systemu

Mikroserwisy – wady

  • Zwiększenie stopnia trudności oprogramowania i projektu z uwagi na złożoność architektury rozproszonej (komunikacja pomiędzy usługami, itd.)
  • Zwiększenie kosztów wytworzenie i i utrzymania systemu
  • Zwiększenie skomplikowania testów usług dostawrczanych przez mikroserwisy
  • Trudniejsze wdrażania niż w architekturze monolitycznej

Mikroserwisy w eCommerce?

Mikroserwisy świetnie wpisują się w architekturę systemów eCommerce szczególnie tam gdzie jest dużo systemów takich jak sklepy internetowe B2B i B2C, pasaże handlowe, systemy wymiany danych, systemy kurierskie, systemy PIM (Product Information Management), systemy OMS (Order Management System), systemy CRM (Customer Relationship Management), systemy ERP (Enterprise Resources Management), systemy WMS (Warehouse Management System), systemy Marketplance, systemy do obsługi BOK (Biuro Obsługi Klienta), systemy kioskowe lub POS (Point of Sales) czt programy lojalnościowe. Mikroserwisy świetnie wkomponowują się w podejście Headless w CMS (Content Management System) oddzialającego backend od frontendu czy wykorzystaniu PWA (Progressive Web Application).

Jeśli potrzebujesz wsparcia w obszarze architektury eCommerce czy optymalizacji procesów eCommerce zapraszamy do kontaktu.

Zobacz naszą ofertę doradztwa:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Bezpieczeństwo systemów SAP

Systemy ERP firmy SAP podobnie jak inne systemy ERP powinny być odpowiednio zabezpieczone zarówno w obszarze zapewnienia ciągłości biznesowej (Business Continuity Plan) jak i w obszarze ochrony danych. GoTechnologies wspiera organizacje zarówno przy analizie procesów biznesowych, tworzeniu wymagań dla systemów, wyborze dostawców, doradztwie w zakresie architektury wymiany danych pomiędzy systemami, przy analizach przed wdrożeniowych a także na etapie wdrożeniowym jak i późniejszych audytach systemów SAP.

Audyt bezpieczeństwa systemów SAP może zawierać następujące elementy:

Potencjalne moduły przewidziane do audytu SAP: SD, FI, HR, PY

Zobacz naszą ofertę doradztwa technologicznego:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Disaster Recovery Plan

Disaster Recovery Plan powinien być przemyślanym i przetestowanym planem przywrócenia po wystąpieniu awarii działania kluczowych systemów czy usług. DR Plan (lub DRP) jest częścią większego planu zachowania ciągłości biznesowej często nazywanego BCP (Business Continuity Plan).

Awariami są zazwyczaj problemy z infrastrukturą (np. brak prądu, awarie przełączników czy routerów, awarie dysków twardych, itd) czy ataki hakerskie (wewnętrzne i zewnętrzne). Awarie takie mogą wystąpić zarówno na poziomie lokalnym np. piętro czy budynek, na poziomie dzielnicy, miasta czy kraju. Wpływ tych awarii na krytyczne usługi jest określany w analizie ryzyka RA (Risk Analysis) lub analizie wpływu biznesowego BIA (Business Impact Analysis).

Obecnie jednym z największych zagrożeń są ataki na dane firmowe. Kradzież danych, szyfrowanie danych celem okupu, sprzedaż danych są jednymi z groźniejszych zagrożeń mających wpływ na naszą reputację i często istnienie firm.

Założenia Disaster Recovery Plan:

  • Określenie krytycznych aplikacji, usług i procesów
  • Określenie chronionych danych
  • Określenie czasu odtwarzania dla danych procesów, usług, aplikacji
  • Stworzenie polityki backupów
  • itd.

Disaster Recovery Plan powinien być testowany zanim dojdzie do awarii podobnie np. w regularne odtwarzanie i sprawdzanie poprawności backupów.

Disaster Recovery Plan może wykorzystywać zarówno wirtualizacje, środowiska chmurowe, środowiska hybrydowe, systemy Data Loss Protection, systemy redundantne, itd.

Jeśli potrzebujesz wsparcia w doradztwie strategicznym IT, budowanie strategii IT lub Strategii Cyfrowej Transformacji zapraszamy do kontaktu

Doradztwo strategiczne IT, Strategia IT

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Strategia MultiCloud

Strategia Multicloud jest często wdrażana z powodów dywersyfikacji i uniknięcia uzależnienie do jednego dostawcy (tzw. Vendor Lock). Uzależnienie do może być w obszarze jakości usług, cen czy zakłócenia ciągłości biznesowej (Business Continuity) – awarie, odtwarzanie po awarii (DR – Disaster Recovery), wysoka wydajność (HA – High Availability), itd. Strategia z uwagi na różne zakresy usług dostawców chmur musi uwzględniać wszystkie ich aspekty jak: koszty za storage czy moc obliczeniową, różnorakie platformy czy aplikacje, moduły bezpieczeństwa, itd. Usługi te muszą być wpisane zarówno w politykę bezpieczeństwa jak i architekturę tele-informatyczną firmy.

Oprócz dywersyfikacji, vendor-lockingu częstym powodem dla międzynarodowych firm jest zwiększenie ciągłości biznesowej zarówno w dostępie (np. wydajność) do infrastruktury z dowolnej części świata, jak i jej odporność na awarie i ataki.

Strategia chmurowa jest jednym z elementów Strategii IT wspierającej cele biznesowe. Jest ona zasadna w przypadku rozproszonych globalnie systemów, klientów, pracowników, wysokich parametrów SLA dla usług i systemów oraz dużej dojrzałości organizacji.

Zobacz naszą ofertę doradztwa strategicznego IT

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Przykładowy harmonogram prac wdrożenia eCommerce B2B, B2C

Harmonogram w każdym projekcie jest bardzo ważnym elementem projektu, nawet w przypadku projektów zwinnych wykorzystujących np. metodyki Scrum. Harmonogram bezpieczny dla eCommerce to wdrożenie produkcyjne z zapasem czasu na testy, przed pikiem sprzedażowym czy sezonem. Jeśli mamy już gotowy zakres projektu, ramy czasowe, budżet, zespół projektowy oraz cele biznesowe do osiągnięcia to pozostaje nam wybór dostawcy (zobacz proces wyboru dostawcy). Dostawca postrzegany jako partner jest kluczowym elementem powodzenia projektu. Po jego wyborze, procesie negocjacyjnym rozpoczynamy tworzenie harmonogramu prac i wdrożenia produkcyjnego.

Przykładowy proces wdrożenia platformy B2C/B2B może wyglądać następująco:

  • Warsztaty z Dostawcą – Customer Map Journey, Persony (segmentacja klienta)
  • Makiety – projektowanie UX (User Experience) i UI (User Interface)
  • Testy użyteczności makiet – testy na użytkownikach wewnętrzne, jakościowe, ilościowe zewnętrzne
  • Projekt graficzny wraz z akceptacjami klienta
  • Konfiguracja środowisk developerskich i testowych
  • Kodowanie Frontendu – kodowanie w wybranej technologii (frameworki)
  • Kodowanie API – np. do integracji Frontend z Backend
  • Kodowanie Backendu, CMS (Content Management System)
  • Integracja z ERP (Enterprise Resources Management) – integracja np. stanów magazynowych, zamówień, danych klientów, statusów płatności, itd.
  • Integracja z PIM (Product Information Management) – integracja contentu
  • Integracja z CRM (Customer Relationship Management) i Marketing Automation
  • Integracja z WMS (Warehouse Management System) – integracja stanów magazynowych i rezerwacji, procesów zwrotów, itd.
  • Integracja z płatnościami – integracja z płatnościami elektronicznymi i procesami rozliczeniowymi w ERP
  • Integracja z kurierami – integracja systemów kurierskich
  • Testy SIT (System Integration Testing) – testy integracyjne kodu plus testy jednostkowe czy systemowe
  • Testy UAT (User Acceptance Test) – testy akceptacyjne czy aplikacja, system jest wykonana zgodnie z założeniami
  • Konfiguracje SEO – przekierowania, seo, itd.
  • Konfiguracja środowiska produkcyjnego
  • Wdrożenie produkcyjne
  • Testy produkcyjne – m.in. testy wydajnościowe, konfiguracyjne
  • Optymalizacja systemu, tuning, rozwój

Zobacz naszą ofertę doradztwa:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

UAT czyli Testy Akceptacyjne

UAT (User Acceptance Tests) to testy akceptacyjne, które pozwalają odebrać stworzone oprogramowanie lub ich fragment przez osoby odpowiedzialne za procesy biznesowe lub klienta końcowego. Pozwalają one w prosty sposób określić dany ekran lub funkcjonalność jest zgodna z oczekiwaniami wszystkich odbiorców oprogramowania.

Testy akceptacyjne powinny uwzględniać np. za ISTBQ:

  • Wymagania użytkowników końcowych
  • Wymagania systemowe
  • Przypadki użycia
  • Procesy biznesowe

Przykłady testów akceptacyjnych UAT:

  • Testy akceptacyjne przez użytkownika wewnętrznego – czy product spełnia wymagania
  • Testy akceptacyjne przez klienta (CAT – Customer Acceptance Test) – czy oprogramowanie spełnia wymagania klienta
  • Testy Alfa – testy wewnętrzne deweloperów np. u wykonawcy
  • Testy Beta – testy poza zespołem wytwarzającym testy np. wśród użytkowników końcowych, itd.
  • Testy zgodności z podpisaną umową
  • Testy zgodności z prawem (legalności)
  • Testy akceptacyjne produkcyjne – testy na środowisku produkcyjnym, w różnych warunkach np. podczas obciążenia, awarii, problemów z danymi, itd.

W metodyce zwinnej Scrum UAT może być częścią Definition of Done czyli opisem jak ma wyglądać oddany produkt. Testy akceptacyjne UAT są w gestii odpowiedzialności Product Ownera i powinny być częścią sprintów Scruma.

Zobacz naszą ofertę doradztwa w zakresie projektów informatycznych

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Algorytmy TETRIS w procesach magazynowych

Jednym z powszechnych problemów naszych klientów jest efektywne załadowanie samochodów transportowych paletami mieszczącymi różne produkty, przeznaczone dla różnych sklepów czy klientów. Problem jest powszechnie znany, a efektywność wypełnienia samochodów (gęstość składowania) jest niewystarczająca a ilość błędów spowodowanych błędnym załadunkiem produktów na palety jest duża.

Zespół GoTechnologies i SoftCube wspiera organizacje logistyczne i magazyny w optymalizacji procesów kompletacji i załadunku towarów na samochody transportowe z wykorzystaniem algorytmów TETRIS.

Przykład wizualizacji procesów magazynowych w obszarze zatowarowania sklepów

Obecnie proces sprawnego załadunku i wykorzystania powierzchni załadunkowej opiera się na doświadczeniu wózkowego. Jednakże warto wykorzystać dostępną technologię i zoptymalizować ten proces.

Przykładowy proces magazynowy z wykorzystaniem algorytmów Tetris może wyglądać następująco:

  1. Operator otrzymuje sygnał do kompletacji zamówień niejednorodnych, które prowadzi go po odpowiednich produktach wg. kolejności algorytmu układania (waga, wymiary produktów czy opakowań)
  2. Na tablecie widzi jak powinien rozmieszczać produkty na palecie
  3. Dostarcza paletę na samochód transportowy

Algorytmy wykorzystują zarówno szczegółowe dane z masterdaty jak wymiary, waga, pojemność samochodów i inne parametry potrzebne do optymalizacji procesu.

Zobacz także:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Systemy DAM – Digital Asset Management

Systemy klasy DAM pozwalają na sprawne zarządzanie cyfrowym kontentem jak obrazki, zdjęcia, szkice, szablony, layouty, firmy, loga, itd. Umożliwiają przechowywanie, publikowanie, wersjonowanie, pracę nad nimi czy archiwizowanie. Dzięki tego typu systemom cyfrowe dokumenty nie giną i zawsze można odtworzyć ich twórców, zmiany, itd. Systemy DAM są powszechnie stosowane w eCommerce, Retail, biurach projektowych czy w bankowości.

Systemy DAM pozwalają na:

  • Tworzenie
  • Indeksowanie, grupowanie, opisywanie kontentu
  • Wyszukiwanie
  • Współdzielenie
  • Workflow z cyklem życia produktu i ścieżką akceptacji
  • Wersjonowanie
  • Poziomy dostępu
  • Śledzenie użycia
  • itd.

Systemy DAM są często dostosowane do danej branży np.:

  • Zarządzanie brandem i materiałami sprzedażowymi
  • Zarządzanie projektami budowlanymi czy inwestycyjnymi
  • Zarządzanie cyfrowymi materiałami dla dostawców, itd.

Zobacz także: Doradztwo technologiczne dla eCommerce

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów

Systemy IT dla Retail

GoTechnologies od lat wspiera swoich klientów w wyborze systemów i ich dostawców. Wspieramy branże eCommerce, logistykę i Retail. Firmy handlowe działają obecnie w większości w modelu Omnichannel czyli prowadzą swoje operacje zarówno offline jak i online. Poniżej lista systemów, które są przewidziane dla większych sieci Retail.

  • RMS (Retail Management System lub Retail Merchandaising System) – system wspierający zarządzanie siecią sprzedaży, raportujący dzienną sprzedaż, zapasy, często także występujący razem z funkcjami sprzedażowymi POS.
  • POS (Point of Sales) – system do wykonywania operacji sprzedażowych i około sprzedażowych jak reklamacje, procesy zwrotu czy zarządzanie dodatkowymi usługami. Zobacz także: Systemy Retail POS
  • WMS (Warehouse Management System) – system do zarządzania magazynami wysokiego składowania, magazynami automatycznymi i operacjami magazynowymi jak przyjęcia, składowanie, kompletacja czy wydanie. Zobacz: Doradztwo systemy WMS
  • ERP (Enterprise Management System) – system zapewniający rozliczenia finansowo-księgowe zarówno z klientami jak i dostawcami oraz wsparcie w obszarze kontrollingu. Zobacz: Doradztwo systemy ERP
  • TMS (Transport Management System) – system logistyczny do zarządzania transportem, harmonogramowaniem, routingiem tras, rozliczaniem czy monitorowaniem. Często stosowany wraz z systemam zarządzania placem YMS (Yard Management System). Zobacz także: System TMS
  • CRM (Customer Relationship Management) – system do zarządzania relacjami z klientami, często zintegrowany z systemami Marketing Automation i programami lojalnościowymi. Zobacz więcej: Doradztwo systemy CRM
  • PIM (Product Information System) – system do zarządzania produktami, ich cenami, wariantami, kontentem. Zobacz także: Systemy PIM
  • SCM (Supply Chain Management) – system y zarządzające łańcuchem dostaw, wymiany elektronicznej informacji z dostawcami scoring dostawców, itd. Zobacz więcej: Systemy klasy SCM
  • BI (Business Inteligence) – systemy analityczne i raportowe zintegrowane z hurtowniami danych. Odpowiedzialne są za wspieranie firm w dostarczaniu raportów opartych na danych historycznych i trendach. Zobacz więcej: Systemy BI
  • Systemy predykcyjne – systemy zintegrowane z hurtowniami danych i systemami BI pozwalające na przewidywanie zachowań klientów w przyszłości w oparciu o dane historyczne i trendy. Zobacz więcej: Hurtownie danych
  • DMS, ECM, EOD lub Workflow – systemy do elektronicznego obiegu dokumentów. Zobacz także: Systemy EOD (DMS)
  • Platforma eCommerce – sklepy internetowe i platformy marketplace. Zarządzanie kontentem, zamówieniami, shippingiem, integracjami z płatnościami elektronicznymi, kurierami, systemami Marketing Automation, itd. Zobacz także: Wybór platformy eCommerce
  • System do zarządzania budynkami (sklepami) i umowami najmu – systemy do zarządzania własnymi sklepami, firmami usługowymi jak i umowami najmu.
  • System DAM (Digital Asset Management) – zarządzanie cyfrowym contentem jak zdjęcia, rysunki, filmy, itd. ich wyszukiwanie, śledzenie, wersjonowanie, zarządzanie. Zobacz także: Systemy DAM

Zobacz także:

Zapraszamy do kontaktu:

pfederowicz@gotechnologies.pl

Ponad 200 zadowolonych klientów