Audytowanie projektów aplikacji .NET
Cele
- Łatwy rozwój i rozbudowa projektowanego rozwiązania w długim okresie czasu
- Eliminacja barier dla skalowania lub wydajności już na etapie projektu architektury
- Elastyczność w dziedzinie integracji rozwiązania z innymi aplikacjami
- Możliwość łatwej migracji do innego środowiska/technologii w przyszłości
- Wysokie bezpieczeństwo jako immanentna cecha budowanego rozwiązania
- Zgodność projektu funkcjonalnego i technicznego z narzuconymi wymogami formalnymi
- Wysoka pewność dostarczenia rozwiązania w założonym czasie i budżecie
- Ocena zdolności do dostarczenia rozwiązania w istniejących warunkach (kompetencje, narzędzia)
Realizacja
Internetium ma wieloletnie doświadczenie w projektowaniu dużych systemów wieloaplikacyjnych wykorzystujących technologie .NET (a także Oracle). Nasi architekci zebrali doświadczenia obejmujące wiele branż, dziedzin zastosowań,
poziomów złożoności wymagań, architektur, wzorców aplikacyjnych, frameworków i technologii. Doświadczenia te pozwalają im z wyprzedzeniem myśleć o konsekwencjach konkretnych decyzji związanych z projektami funkcjonalnymi
i technicznymi.
W ramach usług audytowych nasi architekci dokonują analizy projektów funkcjonalnych i technicznych, badając m.in.:
- Dopasowanie wzorca architektury do bieżących i potencjalnych celów biznesowych
- Adekwatność zastosowanego wzorca architektury do przewidywanej skali i modelu obciążeń
- Założenia dotyczące sposobu dodawania nowych i rozszerzania istniejących funkcji
- Elastyczność przyjętego modelu obiektowego i mapowania ORM w perspektywie przyszłych zmian
- Efektywność struktury bazy danych w kontekście przyjętego sposobu zarządzania transakcjami
- Potencjalny wpływ przyjętych typów danych na wydajność i koszty utrzymania rozwiązania
- Zakres wykorzystania dostępnych technologii platformy Microsoft (.NET, SQL Server, WPF)
- Elastyczność i poziom ziarnistości mechanizmów zarządzania uprawnieniami
- Wsparcie dla audytów związanych z bezpieczeństwem i/lub przepisami prawa
- Założenia i mechanizmy chroniące spójność i poprawność danych w różnych okolicznościach
- Metody i zakres konfiguracji rozwiązania bez potrzeby programowania
- Zakres i jakość mechanizmów wspierających jakość danych (walidatory, słowniki)
- Wsparcie dla zewnętrznej infrastruktury monitorującej dostępność i wydajność
- Zakres i jakość planowanych interfejsów programistycznych (API)
Rezultaty
- Projekty aplikacji wolne od ograniczeń w dziedzinie rozbudowy i integracji
- Brak poważnych ograniczeń w dziedzinie skalowania i wydajności pod obciążeniem
- Brak potrzeby kupowania i wdrażania dodatkowych systemów zabezpieczeń do ochrony budowanych rozwiązań
- Niższe koszty budowy, wdrażania i utrzymania kolejnych wersji rozwiązań
- Większa niezawodność rozwiązań i szybsza diagnostyka problemów
- Mniejsze zapotrzebowanie na zasoby deweloperskie i administracyjne podczas eksploatacji