Το Yassas.com βασίζεται στο καταξιωμένο προϊόν/λύση i@Marketplace
της εταιρίας Information Systems Impact το οποίο βασίζεται σε τεχνολογίες της
Microsoft.
Αρχιτεκτονική Συστήματος
Η αρχιτεκτονική που χρησιμοποιείται ακολουθεί το μοντέλο των
τριών επιπέδων τόσο για το προϊόν i@Marketplace
όσο και για την εφαρμογή, έτσι ώστε να εξασφαλίζει τη συνεχή
διαθεσιμότητα, αδιάλειπτη λειτουργία καθώς και δυνατότητα
επεκτασιμότητας του κόμβου.
Αρχιτεκτονική Πλατφόρμας
Η αρχιτεκτονική του προϊόντος i@Marketplace
αλλά και κάθε πλατφόρμας ανάπτυξης Internet συστημάτων θα
πρέπει να ικανοποιεί σε γενικό επίπεδο τις εξής απαιτήσεις
/ προδιαγραφές:
· Scalability & Extensibility, επιτρέποντας την εύκολη
επέκταση σε επίπεδο εφαρμογών καθώς και σε επίπεδο υλικοτεχνικής
υποδομής (hardware independent platform architecture)
· Interoperability & Integrated Environment, που θα
υποστηρίζει την εύκολη και γρήγορη ολοκλήρωση, διασύνδεση
και επικοινωνία των εφαρμογών σε ένα ολοκληρωμένο περιβάλλον
με χρήση state-of-the-art τεχνολογιών (LDAP, etc.) ικανοποιώντας
ειδικές απαιτήσεις για personalization
· High Availability, παρέχοντας ενιαία διαχείριση λογισμικού
και υλικού, αξιοπιστία και fault-tolerant δυνατότητες (error
handling and protected subsystems; data and system recovery;
Backup support; disk mirroring; disk striping with parity
or RAID 5; distributed transaction processing system)
· Load Balancing, επιτρέποντας την αποδοτική διαχείριση
/ κατανομή του φόρτου πρόσβασης και εξυπηρέτησης των χρηστών
σε όλα τα επίπεδα της αρχιτεκτονικής (web, application,
database, etc) και σε συνεργασία με την υλικοτεχνική υποδομή.
· Performance, έτσι ώστε να μπορεί να υποστηρίξει ένα ολοένα
αυξανόμενο αριθμό από 5.000, 10.000, κλπ χρήστες.
· Manageability, παρέχοντας ένα εύχρηστο, λειτουργικό και
ολοκληρωμένο περιβάλλον διαχείρισης που επιτρέπει τοπική
και εξ΄ αποστάσεως διαχείριση (μέσω Web) της συνολικής πλατφόρμας.
Ειδικότερα τα βασικά υποσυστήματα που παρέχονται με τη χρήση του προϊόντος
i@Marketplace
χωρίζονται στο επίπεδο πρόσβασης (access), επίπεδο εφαρμογών
(application) και το επίπεδο δεδομένων / πληροφοριών (data):
· Access Layer, που αφορά το κεντρικό σημείο πρόσβασης των
χρηστών του Internet και περιλαμβάνει το Web Server (IIS):
· Web Server, που θα αποτελεί το αρχικό σημείο πρόσβασης
των χρηστών και υποστηρίζει όλα τα Internet πρωτόκολλα παρέχοντας
δυνατότητες load balancing. Ειδικότερα θα πρέπει να παρέχει
δυνατότητες HTTP Compression, FTP, Performance enhanced
objects, XML, Browser detection, Self Tuning, Security features
(Certificate Storage, ΙΡ Restricted access, SSL 3.0, SGC,
Digest Authentication, etc), Multisite Hosting, Process
& Bandwidth Throttling, κλπ. Προτείνεται να χρησιμοποιηθεί
ο MS Internet Information Server (IIS). Επιπλέον προσφέρεται
η κατάλληλη υποδομή για τη διαχείριση ομάδων χρηστών και
των προσωπικών τους στοιχείων, που θα εκτελεί την αναγνώριση
των χρηστών κατά την είσοδό τους στο σύστημα και θα λειτουργεί
ως το κεντρικό σημείο πρόσβασης στις εφαρμογές και τις πληροφορίες
του συστήματος. Η Microsoft υλοποιεί το πρωτόκολλο LDAP
v3 και υποστηρίζει διαφορετικά σχήματα αναγνώρισης (Automatic
Cookie, Basic, HTML and Client Certificate Authentication),
Dynamic Directory, κλπ. Τέλος το LDAP θα αποτελέσει τη βάση
για την υλοποίηση των personalized υπηρεσιών.
· Application Layer, που περιλαμβάνει τους Application και Transactions
Servers που είναι απαραίτητοι για τη λειτουργία eBusiness
εφαρμογών. Ειδικότερα στη περίπτωση αυτή θα χρησιμοποιηθεί
ο Microsoft Transaction Server, ιδανικός για την αποδοτική
διαχείριση εφαρμογών και υποστήριξη συναλλαγών (end to end
transactions) καθώς και για την ανάπτυξη κατανεμημένων εφαρμογών.
Επιπλέον θα χρησιμοποιηθούν components του Site Server Commerce
Edition για την αποτελεσματική υποστήριξη των υπηρεσιών
ηλεκτρονικού εμπορίου.
· Data Layer, που περιλαμβάνει το κεντρικό σημείο διαχείρισης
όλης της πληροφορίας του Yassas.com και ουσιαστικά αποτελεί
το σύστημα διαχείρισης βάσεων δεδομένων. Το σύστημα θα πρέπει
να υποστηρίζει πλήρης διαχείρισης βάσεων δεδομένων, χρηστών
καθώς και τεχνολογίες clustering, μεγάλη ικανότητα κλιμάκωσης
(scalability), interoperability (database, XML, etc), free
text retrieval, XML views, parallel server options, multithreaded
architecture, εργαλεία διαχείρισης (tuning, diagnostics,
change management, management, monitoring, κλπ). Στη περίπτωση
αυτή προτείνεται η χρήση του MS SQL v7.0 Enterprise Server.
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΕΦΑΡΜΟΓΗΣ
Αναφορικά με την αρχιτεκτονική της εφαρμογής, ακολουθείται
επίσης το 3-tier μοντέλο ανάπτυξης εφαρμογών Internet που
χωρίζει την εφαρμογή στα εξής επίπεδα:
· Web Access Layer, που περιλαμβάνει τους
μηχανισμούς πρόσβασης
(LDAP) μέσω του Web Server της πλατφόρμας στην εφαρμογή
καθώς και τη διεπαφή (Interface της εφαρμογής) χρησιμοποιώντας
τις κατάλληλες τεχνολογίες (HTML, DHTML, XML, XSL, Javascript,
ASP).
· Application/Transaction Layer, που υλοποιεί το βασικό μέρος της εφαρμογής που λειτουργεί
στους αντίστοιχους application / transaction servers (MTS,
Site Server Commerce Edition, etc).
· Data Layer, που αφορά το σύστημα διαχείρισης βάσεων δεδομένων
(MS SQL Server) και υποστηρίζει τη διαχείριση όλης της δυναμικής
πληροφορίας των εφαρμογών (SQL, Stored Procedures, XML, etc)