13 wrz

Aplikacje naszych klientów będą kompatybilne z iPhone 5

Miło nam poinformować, że dzień po premierze nowego telefonu firmy Apple zabraliśmy się za pracę w nowym "środowisku". Tym samym dajemy naszym obecnym i przyszłym klientom gwarancję, że ich aplikacje będą w pełni kompatybilne z systemem iOS 6 oraz telefonem iPhone 5. Czytaj więcej


iphone 5

Prace z iOS 6 w wersjach beta pozwoliły nam na płynne przejście na nowy system i opracowanie rozwiązań dostosowujących istniejące już aplikacje.

Zwiń tekst

Tagi: aplikacje mobilne, ios, iphone 5.

 
01 mar

Architektura SaaS dla klienta

SaaS (Software as a service) jest nowym podejściem do tworzenia oprogramowania. Model ten oferuje dostęp do oprogramowania udostępnianego jako usługa poprzez sieć Internet i zyskuje coraz większą popularność. Sprawdź, czy architektura SaaS sprawdzi się w Twoim środowisku pracy. Czytaj więcej


Dostęp do oprogramowania w trybie SaaS jest często określany jako wynajem oprogramowania. Oferowany jest w dwóch formach:

  • klient nie otrzymuje gotowego produktu a tylko dostęp do niego (aplikacja znajduje się na serwerach firmy dostarczającej oprogramowanie)
  • klient otrzymuje oprogramowanie typu SaaS instalowane wewnątrz firmy dla swoich pracowników

Zalety architektury SaaS
W obecnym czasie wiele firm rozpoczęło udostępniać swoje oprogramowanie w myśl architektury SaaS. Z punktu widzenia firm programistycznych takie podejście daje szereg korzyści:
  • implementacja oprogramowania udostępnianego w trybie SaaS jest szybsza
    Firma przygotowuje jeden produkt dedykowany dla wielu klientów, omijając przez to instalację oraz integrację systemów dla każdego klienta bądź osoby korzystającej z aplikacji indywidualnie, co jest czasochłonne i kosztowe
  • utrzymanie takiej aplikacji jest wygodniejsze i tańsze
    W przypadku awarii, firma udostępniająca takie oprogramowanie jest w stanie w krótkim czasie naprawić ewentualną usterkę. Zdecydowanie prostsze jest także instalowanie nowych wersji ( firma nie musi robić aktualizacji dla każdego klienta/stanowiska oddzielnie).
  • integracja z innymi usługami w sieci
    W krótkim czasie zespół programistyczny jest w stanie dostarczyć wielu klientom nowe rozwiązania technologiczne. Klienci lub pracownicy w prosty sposób mogą wypróbować ulepszoną aplikację włączając odpowiednie opcje w swoim panelu i testując wprowadzane nowości i ulepszenia.
  • zarządzanie aplikacją Architektura SaaS pozwala na lepsze zarządzanie aplikacją i użytkownikami korzystającymi z niej. Korzystając z wygenerowanych statystyk możemy lepiej dopasować aplikację do wymogów stawianych przez użytkowników.

Zalety podejścia SaaS dla klienta:
  • dostępność aplikacji
    Aplikacja dostępna jest z każdego miejsca, gdzie mamy dostęp do sieci Internet. W każdej chwili możemy zalogować się do swojej części oprogramowania i korzystać bez ograniczeń co do miejsca instalacji
  • brak ograniczeń co do platformy
    Nie ma różnicy z jakiego systemu operacyjnego korzystamy. Wystarczy dostęp do sieci Internet a także przeglądarka poprzez którą uzyskujemy możliwość skorzystania z oprogramowania
  • niższe koszty zakupu oprogramowania
    Oprogramowanie udostępniane w architekturze SaaS jest tańsze niż systemy dedykowane. Wynika to z kosztów produkcji takiego programu. Firma wynajmująca oprogramowanie tworzy aplikację raz dla wielu klientów (bądź wiele stanowisk), w przeciwieństwie do programów dedykowanych, gdzie każde rozwiązanie tworzone jest na indywidualnie zamówienie
  • gwarantowany czas dostępu do aplikacji (uptime)
    Z reguły projekty budowane w tej architekturze mają wyższy czas dostępu niż tradycyjne oprogramowanie. Firma wynajmująca jest zobligowana do utrzymania aplikacji na najwyższym poziomie dostępności często poprzez duże nakłady na infrastrukturę. Jest to zazwyczaj wyższy poziom niż są w stanie zagwarantować działy IT w poszczególnych firmach. W przypadku oprogramowania SaaS instalowanego wewnątrz firmy nakłady na infrastrukturę są przydzielane odpowiednio do wymagań firmy względem instalowanego oprogramowania.
  • utrzymanie infrastruktury (w przypadku instalacji na serwerach zewnętrznych firmy dostarczającej oprogramowanie)
    Firma która decyduje się na zakup oprogramowania w tej architekturze nie musi posiadać odpowiedniej infrastruktury. Cała infrastruktura odpowiedzialna za prawidłowe działanie aplikacji znajduje się po stronie firmy dostarczającej oprogramowanie. Dzięki temu firma może skoncentrować się na swoich działaniach, pozostawiając kwestie związane z oprogramowaniem specjalistom IT pracującym w firmie dostarczającej aplikację
  • utrzymanie personelu
    Bardzo ważnym czynnikiem jest brak konieczności utrzymania działu IT. Nie wymagane jest rekrutowanie oraz zatrudnianie osób odpowiedzialnych za utrzymanie i rozwijanie aplikacji, odpowiedni personel zapewnia dostarczyciel systemu.
  • automatyczna archiwizacja (backup)
    Nie jest konieczne wykonywanie kopii zapasowej danych oraz aplikacji. Firma dostarcza automatyczną archiwizację oprogramowania oraz danych w momencie uruchomienia usługi.
  • możliwość rozszerzania aplikacji
    Dostarczając aplikacje w opisywanym podejściu firmy dostarczające mają większe możliwości na rozbudowę i integrację oprogramowania z innymi usługami w sieci, niż ma to miejsce w przypadku systemów dedykowanych
Wady i zagrożenia wynikające z takiego podejścia:
(klient) - od strony klienta (dostawca) - od strony dostawcy
  • bezpieczeństwo danych (klient)/(dostawca)
    Dane oraz aplikacja na których ona pracuje mogą znajdować się na zewnętrznych serwerach, poza firmą. W związku z tym takie podejście nie zawsze jest najlepszym rozwiązaniem, biorąc pod uwagę także fakt, że znajdują się one obok danych innych firm, wypożyczających tą samą aplikację. Firma dostarczająca takie oprogramowanie, musi wielokrotnie więcej uwagi przywiązać do rozwiązań zapewniających odpowiedni poziom bezpieczeństwa. W przypadku instalacji oprogramowania typu SaaS wykorzystujących krytyczne dla firmy dane, warto pomyśleć o instalacji takiego systemu wewnątrz firmy
  • dostęp tylko w trybie on-line (klient)
    Poza niestandardowymi przypadkami, nie istnieje możliwość dostępu do aplikacji w miejscach gdzie nie mam dostępu do sieci Internet
  • zdolność przydzielania zasobów (dostawca)
    Firmy świadczące opisywane usługi są zobowiązane dostarczyć takie rozwiązania aby odpowiednio przydzielać zasoby w zależności od wymagać konkretnych firm. W przypadkach gdy aplikacja typu SaaS jest umieszczoną w infrastrukturze firmy, zasoby przydzielane są podczas instalacji i w miarę potrzeb modyfikowane
  • wymagane szybkie łącze (klient)
    Do korzystania z takiej aplikacji wymagane jest szybkie łącze. W dzisiejszych czasach ten problem staje się marginalny, jednak warto pamiętać także o tym wymogu
Na co warto zwrócić uwagę wybierając dostawcę oprogramowania?
Istnieje wiele czynników na które należy zwrócić uwagę podczas wybory dostawcy dla swojego oprogramowania. Poniżej wymienione zostało kilka z nich:
  • czas utrzymania systemu Warto dowiedzieć się ile czasu dane oprogramowanie udostępniane jest w obecnej formie. Im dłuższy czas działania tym większe prawdopodobieństwo, że aplikacja jest pozbawiona błędów. Wraz z upływem czasu oprogramowanie jest także ulepszane o sugestię użytkowników przez co otrzymujemy poprawiony i udoskonalony produkt
  • liczba użytkowników korzystających z aplikacji
    Im większa liczba, tym pewniejsze jest, że aplikacja będzie działała stabilnie także w tym konkretnym przypadku bez względu na liczbę nowych użytkowników
  • automatyczna archiwizacja danych
    Pomimo przekonania, że architektura ta wymaga automatycznego backupy danych, warto upewnić się, że firma od której mamy zamiar kupić oprogramowanie gwarantuje taką usługę
  • czas reakcji na awarię
    Niezbędna jest także informacja jak szybko firma reaguje na zgłoszoną usterkę. Podczas podejmowania decyzji warto o ten fakt zapytać, aby później nie tracić czasu oraz klientów w przypadku niedostępności aplikacji
  • udostępniane statystki i logi
    Kolejna ważna kwestia, przy wyborze dostarczyciela oprogramowania w trybie SaaS. Niezbędne są informację jakie statystyki będziemy mieli udostępnione, aby koordynować swoje działania w firmie oraz wykorzystywać do tego potencjał wynajmowanej aplikacji.
  • bezpieczeństwo
    W aplikacjach tego typu bardzo ważnym elementem są zastosowane zabezpieczenia. Należy zwrócić uwagę, że nasze dane mogą znajdować się poza infrastrukturą firmy na zewnętrznych serwerach, co może być bardziej niebezpieczne niż przy standardowych systemach informatycznych. W szczególnych przypadkach warto przemyśleć instalację oprogramowanie SaaS na serwerach firmowych.

Architektura SaaS przestała już być nowatorskim podejściem do tworzenia systemów informatycznych. Coraz więcej firm decyduje się z zakup oprogramowania, właśnie w takiej architekturze. Wg badań firmy Gartner 95% ankietowanych firm zamierza zwiększyć lub utrzymać na dotychczasowym poziomie korzystanie z usług formie SaaS.

Zwiń tekst

Tagi: saas, usługi, programowanie, cloud computing.