Wdrożenia sprawdzonych frameworków i wzorców architektonicznych

Cele

  • Skrócenie czasu dostarczania nowych rozwiązań poprzez koncentrację programistów na funkcjonalności biznesowej
  • Większa przewidywalność procesów produkcji oprogramowania (jakość, terminowość)
  • Brak konieczności zmiany architektury w związku ze zmianami funkcjonalnymi
  • Wysokie bezpieczeństwo tworzonych rozwiązań bez dodatkowych inwestycji
  • Skalowalność wszystkich warstw rozwiązań już od pierwszych wersji
  • Przejrzysta architektura ułatwiająca testowanie i diagnozowanie problemów
  • Wysokie pokrycie kodu aplikacji testami automatycznymi

Realizacja

Dostarczamy Klientom gotowe, poprawne implementacje kilkunastu uznanych na świecie wzorców projektowych. Zależnie od potrzeb oferujemy jeden z dwóch gotowych frameworków lub tworzymy na ich bazie infrastrukturę systemu dedykowaną konkretnemu rozwiązaniu.

Oba frameworki implementują koncepcje architektury aplikacji wszechstronnie sprawdzone w warunkach średnich i dużych projektów realizowanych w Polsce, w tym w środowiskach heterogenicznych Microsoft/Oracle. Założenia i zawartość frameworków odzwierciedlają światowy dorobek w dziedzinie projektowania i dostarczania aplikacji.

Internetium Framework for .NET służy jako fundament do projektowania, budowania, testowania i wdrażania trójwarstwowych aplikacji z samodzielną, rozbudowaną warstwą kliencką, opartą na Windows Presentation Foundation (WPF).

Internetium Framework for Web umożliwia sprawne projektowanie, budowanie, testowanie i wdrażanie skalowalnych aplikacji z klientem działającym w przeglądarce WWW.

Nasze najważniejsze założenia architektoniczne:

  • Standaryzacja procesów wytwarzania dla określonych klas oprogramowania
  • Standaryzacja architektury aplikacji i reguł komunikacji w ramach modeli
  • Pełna separacja odpowiedzialności między warstwami, modułami i klasami
  • Sprawdzone procedury tworzenia wszystkich typów komponentów w każdej z warstw
  • Gotowe (i poprawne!) implementacje wzorców projektowych
  • Wykorzystanie narzędzia i bibliotek do automatyzacji testów funkcjonalnych

Rezultaty

  • Projekty realizowane w terminie i budżecie bez rewolucji w zasobach
  • Możliwość przynajmniej częściowego uproszczenia rozwoju rozwiązań już istniejących
  • Zasadnicza redukcja kosztów oraz ryzyka związanego z rozwojem i utrzymaniem systemów
  • Niezawodność rozwiązań i niższe koszty wsparcia technicznego