Analiza danych z rynku farmaceutycznego w czasie rzeczywistym

0 %

transakcji w chmurze

analityka w kilka minut

ekspresowe i przejrzyste raporty

0 %

danych w chmurze

skalowalne zasoby na żądanie

wprowadzenie produktu na rynek globalny

Najważniejsze informacje

Klient:

FarmaProm Polska Sp. z o.o. sp. k.

Branża:

Farmacja

Jeśli interesuje Cię podobne rozwiązanie

Solwit wsparł Farmaprom wiedzą i doświadczeniem w budowaniu systemów analitycznych opartych na BigData. Zapewniliśmy doradztwo i wsparcie w zakresie BigQuery i Google Cloud Platform, które pomogą klientowi z sukcesem tworzyć i rozwijać własne narzędzie do zarządzania dużą ilością danych.

Wyzwanie

Przeciążona baza danych transakcyjnych blokuje rozwój biznesu.

 

Transakcyjna baza danych osiągnęła swoje limity w ilości gromadzonych danych. Ich analiza zajmowała zbyt dużo czasu. Ze względu na silne obciążenie systemu musiała być przeprowadzana w nocy.

 

Brakowało zasobów do analizy dużych ilości historycznych i bieżących transakcji. Tym samym prognozowanie zachowań rynkowych do podejmowania skutecznych decyzji było niezwykle trudne. Wraz z brakiem możliwości gromadzenia danych nie było mowy o rozwoju biznesu i obsłudze nowych klientów.

Rozwiązanie

Gromadzenie i analiza dużej ilości danych w chmurze z użyciem BigQuery i Google Cloud Platform.

 

Po przeanalizowaniu sytuacji, kluczowym było znalezienie takiego rozwiązania, które pozwoliłoby nie tylko na gromadzenie dużej ilości danych, ale również dostarczyłoby narzędzia do ich skutecznej analizy i wizualizacji w postaci przejrzystych raportów. Zespół Solwit, zaproponował wykorzystanie możliwości, jakie dają usługi chmurowe. Najlepszym wyborem było przeniesienie danych z SQL do BigQuery i stworzenie własnego Datalake.

Efekt

Skalowalna baza danych, analiza informacji w czasie rzeczywistym i przejrzyste raporty.

 

BigQuery umożliwiło analizę danych historycznych i transakcji w czasie rzeczywistym w ciągu kilku sekund. Dotychczas zajmowało to kilka, a nawet kilkanaście godzin. FarmaProm opracował nowe, kompleksowe narzędzie Business Intelligence do tworzenia dedykowanych raportów zarządczych.

 

Poza skalowalnością i dużą mocą obliczeniową wykorzystanie rozwiązań chmurowych stworzyło również nowe możliwości analityczne i raportowe.

Jak chmura Google umożliwia analizę danych w czasie rzeczywistym?

14 kwietnia 2021 Google Cloud oficjalnie otworzył swój region w Polsce. Wspólnie z naszymi klientami mieliśmy okazję podzielić się z uczestnikami dwiema interesującymi historiami o tym, jak wykorzystanie możliwości chmury Google przyspieszyło rozwój ich biznesu.

 

Michał Zieniewicz, szef Business Unitu Cloud&Integration Services z Solwitu rozmawiał z Michałem Górskim, Big Data Developerem z FarmaProm o tym, jak chmura Google umożliwia analizę danych w czasie rzeczywistym.

 

Z nagrania dowiesz się:

  • z jakimi wyzwaniami mierzyliśmy się podczas realizacji tego projektu,
  • jak wygląda architektura stworzonego rozwiązania,
  • jakie efekty dla biznesu przyniosło naszemu klientowi wykorzystanie chmury Google.

Obejrzyj także rozmowę z Wojciechem Sznapką z STS o tym, jak Solwit i chmura Google pomogli przyspieszyć realizację wypłat wygranych w zakładach bukmacherskich. Kliknij TUTAJ.

O firmie

FarmaProm jest pierwszą otwartą i niezależną platformą internetową na rynku farmaceutycznym. Zapewnia nowoczesne rozwiązania cyfrowe (Systemy CRM, SFA i BI) do kompleksowego zarządzania firmami farmaceutycznymi i aptekami. Obsługuje ponad 60% transakcji na polskim rynku farmaceutycznym.

Zastosowane rozwiązania

  • Google Cloud Platform, BigQuery

Referencje

„FarmaProm korzysta z usług Solwit S.A., która w sposób profesjonalny zapewnia nam wsparcie doradcze oraz wdrożeniowe związane z technologiami BigData, w tym funkcjonalnościami Google Cloud Platform i BigQuery. Współpraca zespołu FarmaProm z dedykowanymi przez Solwit osobami miała charakter partnerski i cenny dla wszystkich jej uczestników.”

 

Krzysztof Bronowski, dyrektor ds. finansów FarmaProm Polska Sp. z o.o. sp. k.

POZNAJ POZOSTAŁE HISTORIE SUKCESÓW NASZYCH KLIENTÓW

Nieskończenie skalowalna platforma e-learningowa LMS

0 TYS

użytkowników dzienne

skalowalne zasoby
na żądanie

wprowadzenie produktu
na rynek globalny

0 mln

miliony użytkowników dzienne

skalowalne zasoby na żądanie

wprowadzenie produktu na rynek globalny

Najważniejsze informacje

Klient:

Learnetic S.A.

Branża:

Cyfrowa edukacja

Jeśli interesuje Cię podobne rozwiązanie

Learnetic to światowy dostawca rozwiązań dla cyfrowej edukacji. Kilka lat temu Learnetic stanął przed wyzwaniem migracji platformy LMS w przestarzałej technologii Adobe Flash na nowoczesne rozwiązanie. Konieczne było również dobranie infrastruktury odpowiedniej do sprawnej obsługi zmiennej liczby użytkowników. W przypadku systemów wykorzystywanych w edukacji największe obciążenie przypada zwykle na godziny poranne, gdy odbywają się lekcje, oraz na godziny popołudniowe gdy uczniowie odrabiają prace domowe.

Wyzwanie

Użytkownicy platformy e-learningowej potrzebowali nowoczesnego, niezawodnego, uniwersalnego i łatwego sposobu dostępu do treści szkoleniowych. Learnetic natomiast poszukiwał rozwiązania, które z jednej strony sprosta zmiennym wymaganiom wydajnościowym, a z drugiej strony pozwoli na szybkie i łatwe wdrażanie nowych funkcjonalności.

Firma nie dysponowała własnymi programistami ani serwerami, które zapewniłby użytkownikom stabilne środowisko e-learningowe. Nie chciała też inwestować we własne Data Center ze względu na związane z tym nakłady finansowe i czasowe. Aby zbudować system, który spełniałby oczekiwania biznesowe ważne było też to, żeby jak najszybciej wprowadzić nowy produkt na rynek oraz zastosować innowacyjne rozwiązania IT. Learnetic potrzebował zespołu inżynierów, który zaangażowałby się nie tylko w projektowanie i budowę nowej aplikacji, ale także w jej rozwój w przyszłości.

Rozwiązanie

Solwit stworzył nowe środowisko e-learningowe oparte na rozwiązaniach chmurowych Google Cloud, które umożliwiają adaptacyjne uczenie się, analizy w czasie rzeczywistym oraz nieograniczoną skalowalność.

W ekspresowym tempie opracowaliśmy nową wersję edytora i odtwarzacza do treści edukacyjnych, a następnie wspólnie z Learnetic opracowaliśmy ekosystem produktów opartych na chmurze  oraz produktów mobilnych, w tym:

 

  • mAuthor (zaawansowane narzędzie dla redaktorów do tworzenia profesjonalnych treści na wiele platform),
  • mCourser (środowisko do nauki klasy LMS),
  • mInstructor (przyjazne dla wszystkich narzędzie do tworzenia treści ),
  • mLibro (aplikacja mobilna będąca rozszerzeniem offline platformy eLearningowej).

Ekosystem e-learningowy, który przygotował Solwit to zestaw rozwiązań E2E do tworzenia cyfrowych treści, e-publikacji, importu treści i jej dystrybucji, oraz skutecznego zarządzania procesem nauczania. Rozwiązanie zostało stworzone z myślą o wydawnictwach, szkołach, nauczycielach i uczniach.

 

System jest ciągle rozwijany o nowe funkcjonalności. Wprowadzono możliwość interakcji pomiędzy uczniami i nauczycielami w tym m. in. połączenia głosowe i video, tablice interaktywne, możliwość zlecania zadań do wykonania przez uczniów wraz z możliwością ich monitorowania i oceniania.

Efekt

W czasie współpracy z Solwit, Learnetic rozszerzył swoją działalność na ponad 30 krajów. Z treści korzystają tysiące nauczycieli i codziennie udostępniają je setkom tysięcy studentów na całym świecie. Platforma e-learningowa Learnetic jest dziś również wykorzystywana podczas popularnych wydarzeń edukacyjnych, takich jak olimpiady czy konkursy.  Dzięki wykorzystaniu chmury Google Cloud Platform możliwe jest dynamiczne i niemal nieograniczone skalowanie systemu, a to optymalizuje koszty jakie trzeba byłoby ponieść przy stałym utrzymywaniu rozbudowanej infrastruktury.

Dostarczyliśmy i ciągle rozwijamy pakiet aplikacji internetowych, wykorzystujących chmurę obliczeniową m.in. do zapewnienia skalowalności, dostępności, możliwości szybkiego wdrażania nowych wersji aplikacji.

Dzięki temu, Learnetic może skupić się na osiąganiu własnych celów biznesowych powierzając prace programistyczne i utrzymanie infrastruktury Solwitowi i jego partnerom technologicznym.

O firmie

Learnetic to światowy dostawca rozwiązań dla cyfrowej edukacji. Firma oferuje kompletny pakiet aplikacji i zaawansowanych technologii, na każdym etapie procesu nauczania: od publikowania treści edukacyjnych po dostarczanie treści setkom tysięcy studentów na całym świecie. Wśród klientów Learnetic są Pearson, McGraw Hill Education, Cyber Book, Klett oraz wielu innych wydawców i instytucji edukacyjnych.

Jak poradzić sobie z szybkim skalowaniem i nagłymi skokami użytkowników na globalnych platformach?

Jak usługi chmurowe przeniosły e-learning na wyższy poziom i pomogły w globalnej ekspansji produktu firmy Learnetic?

Zastosowane rozwiązania

  • Cloud Compute: App Engine Standard, Flex, Cloud Tasks, Compute Engine, VPC, GCS, Firestore,
  • Storage & Databases: Firestore, GCS
  • Cloud Analitics: BigQuery, Datastudio
  • App Dev& Monitoring: Cloud IAM, Stackdriver

Technologie

Front-End

Angular, React, HTML5, Javascript (ECMA5/ECMA6), GWT, jQuery, Bootstrap

Backend

EST, Djangae, Datastore, BigQuery, Google App Engine Standard & Flexible, Google Cloud Storage, Datastore/Firestore, Firebase, Flask, Connexion, Go, Redis, Memcache

Mobile

iOS, Android

Desktop

Windows, OSX, Linux, Python, Java, Qt

Domain standards

SCORM, xAPI (TinCan), LTI

Tool

Jenkins, Ant, Grunt, Poetry, CocoaPods, Git

POZNAJ POZOSTAŁE HISTORIE SUKCESÓW NASZYCH KLIENTÓW

Definiowanie Poziomów Nienaruszalności Bezpieczeństwa w oprogramowaniu

Autor: Maciej Gajdzica (Senior Software Developer)

Zachowanie najwyższego poziomu bezpieczeństwa systemu wiąże się ze znacznym wzrostem kosztów i wydłużeniem czasu developmentu. Jak balansować nakłady na systemy krytyczne – wyjaśnia Maciej, specjalista od oprogramowania, od którego zależy ludzkie życie.

safety-critical-med

Normy bezpieczeństwa

 

Zachowanie najwyższego poziomu bezpieczeństwa systemu wiąże się ze znacznym wzrostem kosztów i wydłużeniem czasu developmentu. Z drugiej strony nie każdy system jest tak samo krytyczny, a nawet w ramach jednego systemu można wyróżnić kilka podsystemów o różnym poziomie wymaganego bezpieczeństwa. Na przykład w samochodzie awaria systemu hamulcowego będzie miała dużo poważniejsze konsekwencje niż awaria radia. Rozwijanie wszystkich podzespołów z zachowaniem tak samo rygorystycznych standardów byłoby nieefektywne i niepotrzebne.

Dlatego właśnie w systemach safety-critical zdefiniowano poziomy bezpieczeństwa. Norma IE61508 opisująca zasady wytwarzania systemów elektronicznych związanych z bezpieczeństwem definiuje cztery poziomy SIL (Safety Integrity Level – po polsku Poziom Nienaruszalności Bezpieczeństwa).

  • SIL4 – W przypadku awarii zagrożone jest życie wielu ludzi.
  • SIL3 – W przypadku awarii zagrożone jest życie jednej osoby.
  • SIL2 – W przypadku awarii istnieje zagrożenie zagrożenie poważnego uszczerbku na zdrowiu.
  • SIL1 – W przypadku awarii istnieje zagrożenie niewielkiego urazu.

 

Poziomy prawdopodobieństwa wystąpienia wypadku

 

Dla każdego poziomu zdefiniowane zostały dopuszczalne poziomy prawdopodobieństwa wystąpienia niebezpiecznego wypadku:

sil-safety-critical

PFH (Probability of dangerous failure per hour) oznacza prawdopodobieństwo wystąpienia niebezpiecznego błędu na godzinę, a PFD (Probability of dangerous failure on demand) oznacza prawdopodobieństwo niebezpiecznego błędu przy pracy na żądanie.

 

Liczby te oznaczają, że dla poziomu SIL4 przy pracy ciągłej jeżeli mamy 1000 urządzeń, które działają przez 10 lat bez przerwy, dozwolone jest wystąpienie jednego niebezpiecznego błędu. I oczywiście nie każdy niebezpieczny błąd musi się kończyć wypadkiem.

 

Wytyczne z normy IEC61508 stały się podstawą dla innych norm regulujących różne gałęzie przemysłu. Mamy więc normę kolejową DO-178 definiującą poziomy DAL (Design Assurance Level):

DAL-safety-critical

Systemy bezpieczeństwa w samochodach mają różne poziomy ASIL (Automotive Safety Integrity Level), zdefiniowane w normie ISO 26262, gdzie ASIL A odpowiada SIL 1 z EIC 61508, a ASIL D odpowiada SIL 4. Poziomy bezpieczeństwa dla oprogramowania medycznego określa się nieco inaczej. Zostały one zdefiniowane w normie EN 62304:

Jak określamy normy bezpieczeństwa dla systemów krytycznych?

 

Poziom bezpieczeństwa tworzonego przez nas systemu wyznaczamy po przeanalizowaniu wymagań związanych z bezpieczeństwem i dokonaniu analizy ryzyka. Jeżeli w ramach jednego systemu wydzielimy kilka podsystemów o różnych poziomach bezpieczeństwa, musimy udowodnić, że błąd występujący w komponencie o niższym poziomie bezpieczeństwa nie będzie miał negatywnego wpływu na komponent bardziej krytyczny.

Dlatego nie jest możliwe przydzielenie różnych poziomów bezpieczeństwa dwóm fragmentom programu wykonującym się na tym samym procesorze. W celu zapewnienia odpowiedniej separacji musimy stosować techniki wirtualizacji, a najlepiej przenosić mniej krytyczne moduły na inny procesor.

 

Stwórz z nami system bezpieczeństwa

 

Jeśli szukasz ekspertów w dziedzinie systemów wbudowanych (embedded systems), chcesz rozwijać swoje oprogramowanie wbudowane, lub potrzebujesz wsparcia w przejściu produktu przez proces certyfikacji napisz do nas.

Dla jednego z naszych klientów zrealizowaliśmy oprogramowanie firmware spełniające wymagania poziomu nienaruszalności SIL4 i normy: ISO: ISO50128, ISO50159.  -> Czytaj więcej!

Najnowsze wpisy na blogu