Doświadczenie zespołu forCore wskazuje, iż przy budowaniu systemów o wysokich wymaganiach względem funkcjonalności, niezawodności i bezpieczeństwa, kluczową kwestią jest zdefiniowanie kryteriów, jakie musi spełniać oprogramowanie bazowe.
Tym samym, przy doradzaniu klientowi konkretnych rozwiązań, kładziemy nacisk by charakteryzowały się one następującymi cechami:
- Otwartością, czyli wolnym modelem licencyjnym, wraz z ogólnodostępnym kodem źródłowym. Spełnienie obu tych wymagań gwarantuje brak uzależnienia od jednego dostawcy, możliwość niezależnej modyfikacji kodu oraz jego audyt.
- Skalowalnością, czyli architekturą, umożliwiającą łatwe zwiększenie wydajności poprzez zwielokrotnienie elementów składowych. Dzięki tej właściwości możliwe jest wdrożenie danego rozwiązania w mniejszej skali, a następnie, wraz ze wzrostem wymagań i dostępnością środków, płynne powiększanie jego pojemności.
- Łatwością integracji, czyli zespołem cech, które decydują o podatności danej aplikacji bądź narzędzia na łączenie z innymi komponentami w ramach projektowanego rozwiązania. Wśród pożądanych cech wymienić można: rozbudowane możliwości konfiguracji, przejrzyste API, modularną architekturę, jakość dokumentacji etc.
- Potencjałem, a więc perspektywą stałego rozwoju oraz prawdopodobieństwem utrzymania się na rynku w szerszym horyzoncie czasowym. Przy ocenie tego parametru należy wziąć pod uwagę m.in. innowacyjność produktu, wielkość społeczności bądź rangę organizacji zajmującej się jego rozwojem, stopień wsparcia oraz zaangażowania finansowego udzielanego przez najważniejsze firmy w branży.
- Zredukowanym kosztem, czyli relatywnie niewielkim, całkowitym, kosztem wdrożenia i utrzymania produktu, którego część składową stanowi określony komponent. Co prawda, w przypadku darmowego oprogramowania nieistotny jest koszt licencji, należy jednak pamiętać, że niezbędne jest poniesienie nakładów na sprzęt, specjalistów i wsparcie techniczne. Ważne jest, aby oceniane rozwiązanie pozwalało na istotne ograniczenie tych wydatków, przy zachowaniu maksimum funkcjonalności.
Poniżej zawarliśmy przykłady rozwiązań, naszym zdaniem, spełniających powyższe warunki, a w których wdrażaniu specjalizujemy się. Budujemy z nich kompletne systemy informatyczne, dostosowując architekturę do wymagań naszych klientów.