Oprogramowanie w chmurze i aplikacje mobilne

12:20 Jakub Bauman 3 Comments

Wprowadzenie


W ostatnim czasie dużo mówi się o oprogramowaniu w tzw. chmurze. Warto jest więc zastanowić się czy z takich dobrodziejstw korzystać. Dostawcy tzw. chmury starają się przekonać potencjalnych użytkowników, że dzięki rozwiązaniu usługowemu zaoszczędzi gdyż nie będzie musiał kupować urządzeń typu serwery i rozbudowywać infrastruktury. Jest to oczywiście prawda jednak to nie wszystko co może dać nam rozwiązanie informatyczne z wykorzystaniem chmury.
W niniejszym artykule zostanie krótko omówiony pewien często niezauważany, a istotny aspekt rozwiązań "chmurowych". Najpierw zostanie przedstawiony trend rozwoju organizacji w kierunku pracy zdalnej i mobilności, a dalej korzyści jakie daje chmura przy wdrażaniu systemów wpisujących się w ten trend.

Praca zdalna i mobilność

Mimo iż technologia komunikacyjną bardzo się rozwinęła to w procesach sprzedażowych bardzo istotny jest kontakt z klientem. Zmusza to pracowników firm do podróży i pracy poza biurem. W pracy tej można wykorzystywać komputery przenośne czyli popularne notebooki ale również inne - bardziej poręczne - urządzenia jak tablety czy nawet telefony komórkowe. Oczywiście ważne jest aby za pomocą tych urządzeń łączyć się z zasobami danych firmy takimi jak formowania poczta, bazy danych, dokumenty i inne.
Obecne trendy w prowadzeniu biznesu powodują również, że kładzie się duży nacisk na tzw. CRM (ang. Customer Relationship Management) czyli zarządzanie relacjami z klientami. Przedsiębiorstwa wdrażają systemy informatyczne gdzie gromadzą dane dotyczące interakcji z klientami. Mnóstwo tych danych wprowadzają przedstawiciele handlowi będący w podróży, a ważne jest aby notatki że spotkań pojawiały się w systemie w krótkim czasie. Takie potrzeby generują potrzebę tworzenia rozwiązań umożliwiających pracę zdalną.

Chmura obliczeniowa jako baza dla pracy zdalnej

Zacznijmy od tego czym jest oprogramowanie w chmurze?
Otóż jest to po prostu oprogramowanie udostępnione na zdalnym serwerze. Formy udostępnienia mogą być różne ale nie to jest przedmiotem tego artykułu.
Istotne jest, że jeżeli skorzystamy z usługi w chmurze renomowanego dostawcy to możemy się spodziewać, że udostępniony nam program będzie dostępny poprzez łącze internetowe o dużej prędkości i najczęściej symetryczne.
Co to oznacza? Dlaczego po prostu nie postawić serwera w biurze?
Usługi dostępu do Internetu z jakich najczęściej korzystamy to usługi z dostępem o niesymetrycznej szybkości. Prędkość pobierania jest w takich łączach znacznie większa niż prędkość wysyłania.  Jest to korzystne gdy przeglądamy strony internetowe, słuchamy muzyki,  czy oglądamy filmy. Zasadniczo wtedy gdy pobieramy więcej danych niż wysyłamy.
Zastanówmy się teraz czy nasze oprogramowanie wysyła czy pobiera więcej danych. W typowych operacjach wykonywanych w programach z bazą danych wykonujemy operacje przeglądania oraz modyfikacji danych, przy czym  operacji przeglądania jest dużo więcej.
Zatem jeżeli serwer z bazą danych postawimy w biurze będzie on korzystał głównie z szybkości wysyłania, wielokrotnie niższej szybkości wysyłania. Wówczas stacje klienckie, znajdujące się poza biurem, mimo że mogłyby potencjalnie pobierać dane szybciej (gdy korzystają z szybkich łącz) będą pobierać dane z prędkością z jaką wysyła je serwer. Dodatkowo stacji tych może być więcej niż jedna i będą musiały się tą prędkością "podzielić". Zupełnie inaczej będzie gdy serwer będzie udostępniony w chmurze. Serwer będzie wysyłał dane szybko i stacje klienckie będą mogły je również szybko odbierać. Może nawet z pełną prędkością.
Dodatkowo należy zwrócić uwagę na fakt, iż udostępniana w chmurze usługa nie będzie wrażliwa na awarie w biurze, takie jak utrata zasilania, awaria dostępu do internetu czy inne.

Podsumowanie

Podsumowując, można powiedzieć że jeśli specyfika pracy wymaga zdalnych połączeń do serwera, tak jak jest przy pracy mobilnej, to warto zastanowić się czy nasze oprogramowanie nie powinno być umieszczone w chmurze. Zapewne dla pracowników biurowych nie będzie tutaj korzyści (chyba że pracują również z domu), jednak dla mobilnych na pewno korzyści te można znaleźć. A kto zarabia pieniądze dla firmy?


3 komentarze:

Backup bazy danych na przykładzie enova365

08:39 Jakub Bauman 4 Comments

O tym że należy wykonywać kopie zapasowe wie praktycznie każdy, ale czy każdy je wykonuje. Ze skromnego doświadczenia autora wynika, że jednak nie każdy. Wielokrotnie na pytanie: "Kiedy była robiona kopia?" padała odpowiedź "Gdy był Pan ostatnio.". Może by nie było źle gdyby nie fakt, że ostatnia wizyta miała miejsce rok wcześniej.
Oczywiście rozsądny administrator, jeżeli firma takiego ma zatrudnionego ustawi wykonywanie kopii automatycznie. Często jednak warto samemu zatroszczyć się o kopię.

W niniejszym artykule przedstawione zostanie jak "ręcznie" wykonać kopię zapasową bazy danych programu enova365.

Niezbędne uprawnienia


Aby wykonać kopię bazy danych programu enova365 musimy posiadać odpowiednie uprawnienia, a w szczególności należeć do roli posiadającej uprawnienie do archiwizowania bazy danych.

Jeżeli nie masz uprawnień aby nadać sobie to uprawnienie skontaktuj się z administratorem lub konsultantem enova365.

Z programu enova365 kopię możemy wykonać dwiema metodami. 

Kopia za pomocą mechanizmu MS SQL

Pierwsza z metod to typowa kopia bazy danych MS SQL i możemy ją wykonać jeżeli nasza baza jest tego typu. Ta metoda jest zdecydowanie szybsza i pewniejsza ale możliwość jej wykonania jest ograniczona uprawnieniami systemowymi. Jeżeli mamy uprawnienia administratora do komputera na którym pracujemy możemy taką kopię wykonać. Aby to zrobić znajdując się w głównym folderze po zalogowaniu do bazy należy z menu czynności wybrać opcję: "Archiwizuj bazy danych...".
Program pokaże okienko, w którym:

1. Za pomocą przycisku "Przeglądaj" otworzymy okno wyboru pliku gdzie wskażemy folder*, w którym chcemy zapisać kopię.
2. Klikniemy przycisk "Archiwizuj". W tym momencie program wykona archiwizację bazy danych.

* Folder musi być dostępny dla innych użytkowników komputera. Nie może to być pulpit, czy folder Dokumenty. Może to być główny folder np. dysk C:.

Sposób wykonywania kopii bazy danych został przedstawiony również w filmie,

Zapis w plikach txt


Druga metoda: zapis w plikach txt,  pozwala na bezproblemowe zapisanie pliku kopii na pulpicie jednak pewne ograniczenia. Pierwsze z nich to takie, że dane można odtworzyć tyko za pomocą tej wersji programu, za pomocą której wykonano kopię. Drugie to rozmiar pliku do 2GB, co sprawia że nie może być użyta do dużych baz. 
Wykonanie kopii tą metodą jest podobne, z menu "Czynności" wybieramy opcję: "Zapis bazy w plikach txt...";

Następnie pojawi się okno, w którym:

1. za pomocą przycisku "Przeglądaj", możemy wybrać folder, w którym zapiszemy kopię. 
2. Archiwizacji dokonujemy wciskając przycisk "Zapisz".

Warto zauważyć, że program podpowiada nazwę pliku składającą się z nazwy bazy, wersji programu, daty wykonania kopii, może to być przydatne przy późniejszym odtwarzaniu bazy.

UWAGA: Podczas wykonywania kopii zapasowej, w żadnym wypadku nie korzystamy z opcji zaawansowanych. 


Opis archiwizacji bazy danych można znaleźć również w instrukcji obsługi programu.



4 komentarze:

Oprogramowanie dedykowane czy standardowe?

02:32 Jakub Bauman 6 Comments

Większość organizacji, których branża wymaga specyficznego podejścia do dokumentów, gromadzenia nietypowych danych, specyficznego obiegu dokumentów spotyka się z problemami przy wyborze systemu informatycznego. Ponieważ dostępne na rynku rozwiązania gotowe nie spełniają wszystkich oczekiwań firmy takie często wybierają jedną z dwóch dróg:

1. Decydują się na zakup rozwiązania gotowego, a wszystko to co wykracza poza możliwości standardowego oprogramowania realizują poza systemem lub wykorzystując inne niepowiązane oprogramowanie specjalistyczne.
2. Zamawiają rozwiązanie dedykowane wykonane na ich potrzeby.

Jak nietrudno zauważyć oba podejścia mają wady. W pierwszym przypadku rozwiązanie nie jest zintegrowane co bardzo utrudnia pracę i/lub powoduje konieczność przepisywania danych z jednego systemu do drugiego. W drugim przypadku podstawowym problemem jest cena. Takie rozwiązania są kosztowne. Nie jest to jednak jedyny problem. Warto tutaj zauważyć, że rozwiązania wykonywane na zamówienie są często obarczone większą liczbą błędów gdyż nie ma tu dużej liczby użytkowników końcowych. Przy zmieniających się często przepisach powstaje potrzeba aktualizowania oprogramowania, a koszt takiej aktualizacji musi być poniesiony przez zamawiającego i nie rozkłada się na wielu użytkowników jak w przypadku oprogramowania standardowego.

Co zatem zrobić? Jakiego wyboru dokonać?

Analizując problem chcielibyśmy otrzymać rozwiązanie dopasowane idealnie do naszych potrzeb i jednocześnie standardowe aby koszt jego utrzymania był niski.  Przyglądając się bardziej systemowi ERP zauważamy że pewne jego elementy są w zasadzie uniwersalne. Dla przykładu zagadnienia kadrowo-płacowe, księgowe... są praktycznie niezależne od branży w jakiej operujemy. Inaczej z zagadnieniami logistycznymi, sprzedażowymi, marketingowymi. Nasuwa się więc pewna wizja systemu, który powinien być uniwersalny w zakresie niektórych modułów i dedykowany w zakresie innych. Można by zatem zakupić moduły kadrowo-płacowe, księgowe, środki trwałe... a elementy z zakresu logistyki, handlu, CRM zamówić jako rozwiązanie dedykowane. Na koniec wszystko zintegrować.

Jest to całkiem sensowne rozwiązanie ale czy nie można lepiej?

Jak nietrudno zauważyć np. gospodarka magazynowa czy handel w pewnym zakresie operuje standardowymi dokumentami. Po co więc zamawiać oprogramowanie realizujące taką funkcjonalność. Zdecydowanie lepiej byłoby tylko taki gotowy program rozbudować o dodatkowe funkcjonalności.
Możliwości takiej rozbudowy są zależne od tego jakie możliwości daje producent oprogramowania.
Jest jednak oprogramowanie, które umożliwia rozbudowę, a tym oprogramowaniem jest enova365 w wersji platynowej, ewentualnie złotej. Posiada ono bogate możliwości konfiguracyjne co omówiono w artykule "Dlaczego wybrać program enova365: bo ma spore możliwości konfiguracyjne". Dodatkowo producent programu umożliwia firmom partnerskim na programowanie indywidualnych rozwiązań jako dodatków do programu, zewnętrznych aplikacji korzystających z api, webserwisów i innych.
Przy wyborze takiego rozwiązania otrzymuje się kompletny system ERP z obsługą "standardowej" funkcjonalności, rozbudowany i dostosowany do potrzeb. Koszt związany z oprogramowaniem zagadnień specyficznych z pewnością będzie mniejszy od kosztu stworzenia aplikacji dedykowanej, a uzyskany zostaje spójny system gwarantujący spójność danych.










6 komentarze: