1. Wymiana danych
Usługi internetowe (en: WebServices)
Architektura SOA
Serwer SOA
2. Integracja aplikacji
3. SOA w programie Trawers
Wymiana danych
SOA jako komponent technologiczny
4. Trawers jako Back-End aplikacji webowej
Elementy składowe
Architektura
Trawers ERP w aplikacjach webowych
5. Tematy powiązane
1. Wymiana danych
Usługi internetowe
Usługa internetowa (ang. Web Service), to komponent systemu informatycznego
udostępniający w sieci określoną funkcjonalność.
Program Trawers ERP może pracować jako usługa internetowa. Daje to możliwość
bezpośredniej wymiany danych przez Internet z innymi aplikacjami,
np. sklepem internetowym, systemem sprzedaży mobilnej, systemem zamówień
internetowych.
W uproszczeniu usługi internetowe można porównać do serwisów internetowych
Po wybraniu adresu w oknie przeglądarki, wysyłane jest żądanie do serwera.
W odpowiedzi, serwer zwraca zawartość wybranej strony.
Architektura SOA
SOA (en: Service Oriented Architecture). Architektura usługowa. To jest architektura,
która zapewnia wymianę informacji między różnymi systemami informatycznymi.
Pozwala przyłączać zewnętrzne systemy bez potrzeby tworzenia indywidualnych interfejsów.
---> Żądanie usługi
o
|
o---------------o v o---------------o
| Zewnętrzny |-->--->---o->--->---->| Trawers ERP |
| program | ................. | |
| | INTERNET | SOA (API) |
| Aplikacja | ................. | |
| internetowa | <----<---o-<------<--| Web Service |
o---------------o ^ o---------------o
|
o
<--- Wynik. Odpowiedź
W programie Trawers ERP, SOA to są usługi wymiany danych w formacie komunikatów XML.
Trawers SOA otwiera dane i funkcjonalność programu na świat zewnętrzny.
Konsument (Inny program) wysyła do Dostawcy (Trawers) żądanie usługi.
Trawers ERP automatycznie wykonuje usługe i odsyła wynik.
Np. Inny program prosi a) o zestawienie z aktualną ilością towarów w kartotece
magazynowej programu Trawers ERP. Lub prosi b) o wpisanie swojego zamówienia do bazy
zamówień sprzedaży.
Program Trawers ERP odbiera polecenie i a) wysyła zestawienie z aktualną ilością
towarów lub b) wpisuje zamówienie sprzedaży do zbioru zamówień w systemie NA Sprzedaż.
Serwers SOA
Serwer SOA, to moduł programu Trawers, ktory wykonuje zdalne usługi
internetowe (en: WebServices). Umożliwia komunikację z programem
Trawers ERP użytkownikom zdalnym, za pośrednictwem protokołu SOAP.
SOAP (ang. Simple Object Access Protocol) protokół komunikacyjny
zastosowany w Trawers ERP wykorzystuje XML jako format reprezentowania danych.
Komunikacja może odbywać się za pomocą protokołu HTTP oraz poprzez
standardowy protokół TCP/IP.
Patrz opis:
SOA Serwer internetowy
2. Integracja aplikacji
(en: EAI Enterprise Application Integration)
Przedsiębiorstwa używają różnych aplikacji (programów). Programy powinny
wymieniać dane i synchronizować wzajemnie powiązane procesy biznesowe.
Konieczna jest integracja (koncepcja i czynności łączenia ze sobą) programów
na różnych platformach, różnych generacji i o różnych architekturach.
Najtrudniejszym zadaniem (wyzwaniem) EAI jest zapewnienie integracji przy
ciągłym rozwoju (upgrade) poszczególnych aplikacji.
Funkcje SOA mogą odbierać dane z innych komponentów, np. Alertów i przekazywać
dane do innych komponentów, np. może wywołać wydruk.
Komponenty mają możliwość przekazywania danych od komponentu do komponentu
w celu utworzenia wielo-funkcyjnego ciągu procesu.
Komponenty technologiczne
4. Trawers jako Back-End aplikacji webowej
Aplikacja webowa, aplikacja internetowa (en: Web application, de: Webanwendung),
to jest program komputerowy, który pracuje na serwerze (Webserver) i komunikuje się
z użytkownikiem poprzez sieć internetową.
Pobiera polecenia użytkownika, przetwarza i odsyła rezultaty (wyniki przetwarzania).
Elementy składowe
Aplikacja webowa składa się z wielu elementów wzajemnie współpracujących.
Podstawowe elementy, obecne w każdej aplikacji, to:
Warstwa dialogu i prezentacji (en: Front-End)
Bliżej użytkownika. Client-side
To co widzi użytkownik i czego używa w dialogu z programem
Warstwa dostępu do danych (en: Back-End)
Bliżej systemu (procesów, danych). Server-side
Tego użytkownik nie widzi. Ta warstwa zajmuje się gromadzeniem
i przetwarzaniem danych.
Trawers ERP w aplikacjach webowych
Front-End. W aplikacjach webowych, w których pracuje program Trawers ERP
warstwę komunikacji z użytkownikiem można utworzyć w HTML, CSS lub w JavaScript.
Back-End. Warstwę procesów i dostępu do danych realizuje Serwer SOA.
Nie ma podziału na File System i Database. Trawers ERP (Web Server)
korzysta z File System, który udostępnia Database.
Językiem przetwarzania jest Harbour.
Komunikacja liniowa: Web Server <--> File System <---> Database
Program Trawers ERP