Wsparcie w doborze architektury projektów IT
Wiele procesów w firmach jest wspieranych przez rozwiązania IT. Ważne aby architektura tych rozwiązań była przemyślana i dostosowana do potrzeb firmy. Odpowiedni dobór architektury w projektach IT pozwala na efektywne korzystanie z tych rozwiązań i w dłuższej perspektywie obniża koszty danego rozwiązania.
Co oznacza "architektura projektu IT"
Architektura projektu IT określana jako struktura projektu IT, w którym poszczególne elementy się ze sobą łączą. Jest pewnego rodzaju plan, który obejmuje zarówno aspekty techniczne, przechowywanie danych, bezpieczeństwo jak i procesy w firmie tworząc jedną wydajną i efektywną całość. Dobrze zaprojektowana architektura systemu IT sprawia, że jest on stabilny, łatwy w rozwoju i odporny na przyszłe zmiany.
Kiedy potrzebujesz wsparcia w doborze architektury?
- tworzysz nowa aplikację i chce uniknąć błędów przy tworzeniu projektu,
- planujesz migrację danych do chmury (AWS, Azure, GCP),
- potrzebujesz przeskalować system, ponieważ nie wytrzymuje on obciążenia,
- Twoja aplikacja się rozrasta i potrzebujesz przejścia z monolitu na mikroserwisy,
- oprogramowanie stał się trudne w utrzymaniu, a koszty utrzymania rosną.
Na co zwrócić uwagę przy analizie architektury oprogramowania?
Skalowalność
czy architektura będzie zdolna rosnąć wraz ze wzrostem liczby użytkowników, danych lub obciążenia bez utraty wydajności,
Wydajność
czas odpowiedzi, przepustowość, niezawodność aplikacji. Wysoka wydajność charakteryzuje się szybkim czasem odpowiedzi, wysoką płynnością animacji lub minimalnym zużyciem energii,
Bezpieczeństwo
zgodność projektów z RODO (po angielsku GDPR - General Data Protection Regulation), tworzenie infrastruktury zgodnie z najlepszymi standardami i praktyki OWASP (Open Worldwide Application Security Project), szyfrowanie danych,
Utrzymywalność
łatwość wdrażania nowych zmian i napraw błędów w aplikacji,
Koszty
inwestycyjne związane z tworzeniem, projektowaniem i testowaniem aplikacji oraz utrzymania oprogramowania takie jak: hosting, aktualizacje, wsparcie techniczne, opłaty za usługi (np. powiadomienia push) i prowizje od płatności,
Integracje
łatwość łączenia z zewnętrznymi systemami i API,
Elastyczność
jak łatwo zmieniać komponenty lub technologie w przyszłości.
Najczęściej stosowane wzorce architektoniczne
Wzorce architektoniczne rozwiązują różne problemy z infrastrukturą projektu. Znajomość wzorców i rozwiązań jest istotna do wyboru odpowiedniego rozwiązania do projektu. Najczęściej stosowane wzorce projektowe, które mają wpływ na działanie aplikacji:
Monolit
prostszy w małych projektach, szybszy start,
Mikroserwisy
idealne dla dużych i skalowalnych aplikacji,
Event-driven (zdarzeniowa)
dobra przy integracjach i systemach czasu rzeczywistego,
SOA / modularna
ułatwia utrzymanie dużych projektów korporacyjnych,
Serverless / Cloud-native
oszczędność kosztów i automatyczne skalowanie.
Jak przebiega proces wsparcia / doradztwa
-
Analiza potrzeb
-
Zapoznanie się z architekturą
-
Audyt
-
Wypracowanie koncepcji
-
Proof of Concept
-
Rekomendacje
-
Implementacja
Poszczególne etapy:
- Analiza potrzeb biznesowych - poznajemy cele, skalę projektu i kluczowe wymagania,
- Zapoznanie się z architekturą - systemu informatycznego,
- Audyt istniejącego systemu - sprawdzamy co działa dobrze, a co wymaga zmiany,
- Dobór koncepcji architektonicznej - przedstawiamy propozycję zmian w projekcie,
- Proof of Concept (PoC) - jeśli to potrzebne, testujemy kluczowe rozwiązania w małej skali,
- Rekomendacja i dokumentacja - otrzymujesz kompletną propozycję architektury z uzasadnieniem i planem wdrożenia,
- Implementacja zmian - jesteśmy gotowi wdrożyć zaproponowane rozwiązania.
-
01Jesteśmy małym software housem i nie zależy nam na ilości Dla nas liczą się klienci bo to oni budują z nami przyszłość. Chcemy o nich należycie zadbać, chcemy mieć czas aby ich dobrze poznawać i nawiązywać długotrwałe relacje. Dlatego nie skupiamy się na ilości i nie tworzymy aplikacji taśmowo jak w fabryce samochodów. Każdy biznes jest specyficzny i wymaga indywidualnego podejścia. Jak wygląda tworzenie aplikacji webowych? W czasie programowania aplikacji internetowych nasz zespół skupiony jest właśnie na niej a nie na jeszcze 10 innych projektach.
-
02Zawsze stawiamy na jakość Nasz zespół jest bardzo świadomy i wie od samego początku, że szeroko pojęte dobro naszych klientów jest bardzo ważne. Dostarczanie połowicznych rozwiązań jest u nas niedopuszczalne. Nie jesteśmy purystami kodu ale jakość jest jedną z naszych najważniejszych wartości. Aby utrzymać odpowiednią jakość przy dynamicznie zmieniającej się technologii wkładamy ogrom energii i serca w samorozwój.
-
03Skupiamy się na wybranych technologia ale jesteśmy w nich wysoce wyspecjalizowani Rozumiemy technologię w której pracujemy i wiemy bardzo dobrze jak trudno jest się wyspecjalizować w danej dziedzinie. Dlatego nie wpisujemy tutaj bzdur że mamy 100+ specjalistów w każdej możliwej technologii. Nie staramy się być od wszystkiego, natomiast to na czym się skupiamy to wiodące technologie i obserwacji trendów. Wierzymy że prawdziwi rzemieślnicy latami udoskonalają swój warsztat ale niezbyt często go zmieniają w swoim życiu.
-
04Myślimy o naszych partnerach jak o naszej biznesowej rodzinie W skład naszej rodziny wchodzi nasz zespół oraz nasi klienci. Nowych partnerów zawsze gorąco oraz osobiście witamy w naszej rodzinie. Każdorazowo angażujemy czas na poznanie się na żywo (jeżeli to tylko możliwe), tak aby lepiej się Tobą zaopiekować. Bardzo zależy nam na szczerym i długotrwałym zaangażowaniu. Na podpisaniu umowy się nie kończy, ponieważ nasz proces przewiduje zbieranie feedbacku od Ciebie, dzielenie się wiedzą oraz doradzanie w dalszym procesie rozwoju Twojego biznesu.
-
05Umowy partnerskie na które masz wpływ Bardzo uczciwie podchodzimy do naszych umów z klientami. Nasze umowy przygotowywane są indywidualnie. Przed jej podpisaniem jak coś wyda Ci się niekorzystne dla Ciebie jesteśmy chętni do negocjacji. Wierzymy w zasadę win-win i stosujemy ją w biznesie.
-
Stabilny zespół Nasza załoga może nie jest największa i nie przebijemy Microsoftu ale za to dbamy o siebie i naszych klientów. -
Ścisła specjalizacja Nie jesteśmy ludźmi renesansu. Wspieramy technologię na której się znamy, a znamy ją świetnie. -
Uczciwy biznes Korzystamy z legalnego oprogramowania i płacimy uczciwie podatki, tak samo podchodzimy do relacji z naszymi klientami.
Często zadawane pytania:
Ile trwa analiza architektury projektu IT?
Czas przygotowania analizy zależy od wielkości projektu, czasami jest to kilka dni a czasami kilka tygodniu. Klient otrzymuje estymację ile potrwa analiza.
Czy mogę otrzymać kilka wariantów architektury do wyboru?
Tak. W większości przypadków przygotowuję 2-3 możliwe warianty architektury, różniące się m.in. stopniem złożoności, kosztami utrzymania oraz technologiami. Każdy wariant zawiera krótkie porównanie plus rekomendację, dzięki czemu możesz wybrać rozwiązanie najlepiej dopasowane do swoich potrzeb biznesowych i budżetu.
Czy doradzacie również w zakresie chmury (AWS, Azure, GCP)?
Oczywiście. Oferujemy doradztwo w zakresie doboru architektury chmurowej a także doradztwo w wyborze dostawcy rozwiązania AWS, Microsoft Azure, Google Cloud Platform.
Czy wspieracie także zespoły, które mają już własnych programistów?
Jeśli istnieje taka potrzeba jesteśmy gotowi służyć konsultacjami w doborze odpowiedniej architektury it do projektu.
Czy oferujecie dokumentację techniczną i rekomendacje narzędzi?
Tak, przygotowujemy dokumentację zawierającą listę proponowanych zmian, rekomendacje technologii i narzędzi, listę dobrych praktyk i zaleceń wdrożeniowych.
Super dostaliśmy Twoją wiadomość!
Ups, Coś poszło nie tak :(