Serwer Aplikacji



Spróbujemy dziś odpowiedzieć na pytania:
- Czym jest serwer aplikacji?
- Do czego służy?
- Co zyskujemy po wdrożeniu serwera aplikacji?

Na początku słów kilka o serwerze aplikacji. Najprościej rzecz ujmując, jest to serwer, który umożliwia korzystanie z oprogramowania czy zaawansowanych rozwiązań programowych bez potrzeby instalacji i wdrażania ich na każdym komputerze z osobna.

Aplikacja jest instalowana i konfigurowana na jednym komputerze - serwerze, czyli najsilniejszym komputerze, który dysponuje mocą obliczeniowej pozwalającą na udostępnienie zasobów serwera innym komputerom, np. umożliwi korzystanie z określonych funkcji oraz oprogramowania.

Takie rozwiązanie jest bardzo korzystne, ponieważ w przypadku modyfikacji czy aktualizacji określonych funkcji, zmiany są wprowadzane w jednym miejscu, na serwerze. Takie rozwiązanie wyklucza konieczność konfiguracji lub reinstalacji funkcji oraz oprogramowania na każdym komputerze osobno. Pozwala to zaoszczędzić czas oraz pieniądze. Beneficjentem takiego rozwiązania jest także sam użytkownik, którego praca nie jest przerywana.

Udostępnianie funkcji oraz programów wielu komputerom jednocześnie wiąże się z koniecznością przetwarzania dużych ilości informacji. W przypadku rozwiązania typu serwer aplikacji wszystkie obliczenia są wykonywane na serwerze, a wyniki zostają dostarczone określonemu Klientowi, który wywołał zdarzenie.

W praktyce możemy spotkać się z różnymi rozwiązaniami serwerów aplikacji:

  • JBoss,
  • Oracle WebLogic,
  • IBM WebSphere,
  • platforma .NET Microsoftu.

Naszym zdaniem najlepszym wyborem jest JBoss, którego głównymi atutami są: szybkość operacji, zdolność do integracji, elastyczność oraz automatyzacja, dzięki której możemy usprawnić naszą pracę.

JBoss umożliwia instalację wielu rozszerzeń, które usprawniają pracę lub dodają nowe możliwości. Ważnym aspektem JBoss'a jest fakt że bazuje na technologii Enterprise JavaBeans (EJB). Więc możemy tworzyć wielowarstwowe, rozproszone aplikacje biznesowe.
Kolejnym atutem JBoss'a jest jego integracja z serwerem www, dzięki czemu możemy tworzyć treści oraz aplikacje webowe, a następnie udostępnić je w Intranecie (lokalnej sieci ograniczonej dla określonej jednostki np. firmy) czy Internecie. W PROGMATE DOCs skorzystaliśmy z możliwości webowych JBoss'a i wprowadziliśmy możliwość korzystania z podstawowych funkcji systemu poprzez PROGMATE DOCs Web Client.

Dzięki wielowarstwowości i modułowości, zwiększamy wydajność oraz szybkość wprowadzania nowych wdrożeń. Możemy dodawać określone moduły wiążące się z dodatkowymi funkcjami czy możliwościami. Zostało to wykorzystane w systemie PROGMATE DOCs, aby dać Klientom możliwość wyboru funkcji systemu, jakie są im potrzebne. Jest to bardzo nowoczesne rozwiązanie, które pozwala też na wprowadzenie w przyszłości dodatkowych modułów bez zmian w architekturze systemu.

Kolejnym atutem serwera aplikacji JBoss jest licencjonowanie na zasadach Open source, dzięki któremu jesteśmy w stanie ograniczyć do 70% koszty utrzymania udostępnianego przez serwer środowiska roboczego. Jednocześnie JBoss posiada otwarty kod źródłowy, dzięki czemu możemy usprawnić działanie serwera u podstaw lub dopasować jego funkcjonalność stricte pod własne potrzeby.

Podsumowując, serwer aplikacji to nowoczesne rozwiązanie, które umożliwia szybszą pracę oraz zapewnia możliwość adaptacji nowych funkcjonalności. Pozwala na integrację wielu środowisk oraz centralne zarządzanie.