betacms - ellak.grseam framework, mule esb, postgres, jbpm workflow engine, drools rule engine,...

36
BetaCMS Ε π ισκό π ηση Γρηγόρης Χωματάς BetaCONCEPT © BetaCONCEPT - 2009 [email protected]

Upload: others

Post on 22-May-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

BetaCMSΕπισκόπηση

Γρηγόρης ΧωματάςBetaCONCEPT

© BetaCONCEPT - 2009 [email protected]

Page 2: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Τι είναι το BetaCMS

Η πλατφόρμα BetaCMS υλοποιεί Ένα Σύστημα Διαχείρισης Επιχειρησιακού Περιεχομένου και παρέχει ένα ιδιαίτερα ευρύ και πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ανάπτυξη των υποδομών περιεχομένου ενός οργανισμού.

© BetaCONCEPT - 2009 [email protected]

Page 3: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Ιστορία / ΣτατιστικάΗ Ανάπτυξη ξεκίνησε το 2006

6 Ανθρωποέτη

~250.000 γραμμές κώδικα σε 8 modules

Java Enterprise Edition Infrastructure

Java, XHTML, XSD, XML, Javascript, Groovy

2 κύρια πλαίσια ανοικτού λογισμικού

~ 100 βασικές βιβλιοθήκες ανοικτού λογισμικού

2 main commiters + 2 contributors

© BetaCONCEPT - 2009 [email protected]

Page 4: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Ιστορία / Στατιστικά

© BetaCONCEPT - 2009 [email protected]

Page 5: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Εργαλεία / Μέθοδος ΑνάπτυξηςAgile Development Methods and Agile Practices (Test Driven Development, Continuous Integration, design patterns, code refactoring)

Java Project Management with Apache MAVEN

NEXUS as MAVEN Repository Manager

TestNG as Testing Framework

Subversion as source revision control system

Hudson as Continuous Integration Engine

Atlassian JIRA for Bug tracking, issue tracking and Project Management

BetaCMS for Project Portal / Wiki© BetaCONCEPT - 2009 [email protected]

Page 6: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Hudson - Continuous Integration

© BetaCONCEPT - 2009 [email protected]

Page 7: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Hudson - Continuous Integration

© BetaCONCEPT - 2009 [email protected]

Page 8: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

JIRA - Issue Tracking / Project Management

© BetaCONCEPT - 2009 [email protected]

Page 9: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

JIRA - Issue Tracking / Project Management

© BetaCONCEPT - 2009 [email protected]

Page 10: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Nexus - Maven Repository Management

© BetaCONCEPT - 2009 [email protected]

Page 11: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Το BetaCMS για τον Τελικό Χρήστη

Μια Διαδικτυακή Εφαρμογή για την συνεργατική και ασφαλή διαχείριση και κατηγοριοποίηση πληροφοριών και εγγράφων

© BetaCONCEPT - 2009 [email protected]

Page 12: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Το BetaCMS για τον Οργανισμό

Μια Ενιαία Υποδομή για την

Μοντελοποίηση

Προτυποποιημένη Διαχείριση

Δημοσίευση σε πολλαπλά μέσα και αποδέκτες

των πληροφορίων που συλλέγει και παράγει

© BetaCONCEPT - 2009 [email protected]

Page 13: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Το BetaCMS για Παραγωγούς Λογισμικού

Ένα ευρύ φάσμα “Υπηρεσιών Ιστού (web services)”, και ένα πλούσιο σε εργαλεία προγραμματιστικό περιβάλλον για την ταχεία ανάπτυξη εφαρμογών περιεχομένου (blogs, forums, wikis, portals, asset sharing), με έμφαση στην δημιουργία υποδομών κοινωνικών δικτύων (Social Networks)

© BetaCONCEPT - 2009 [email protected]

Page 14: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Το BetaCMS στις Διαδικασίες του Οργανισμού

© BetaCONCEPT - 2009 [email protected]

Page 15: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Σημεία διαφοροποίησης του BetaCMS από συναφείς Πλατφόρμες

Ενοποιεί την λειτουργικότητα πολλών διαφορετικών εργαλείων και εφαρμογών

Προσεγγίζει με σφαιρικό τρόπο και επιλύει πολλά από τα εγγενή προβλήματα των εφαρμογών διαχείρισης περιεχομένου

Είναι διαφανές ως προς την πληροφορία που διαχειρίζεται. Το μοντέλο πληροφορίας & το περιεχόμενο “ανήκουν” στον δημιουργό και όχι στην Πλατφόρμα

© BetaCONCEPT - 2009 [email protected]

Page 16: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Σημεία διαφοροποίησης του BetaCMS από συναφείς ΠλατφόρμεςΈνας μοναδικός συνδυασμός χαρακτηριστικών

Μοντελοποίηση

Πρότυπα

Υπηρεσίες Ιστού & APIs / Quick Prototyping

Αρθρωτή Αρχιτεκτονική & Συμβατότητα με SOA

Ασφάλεια

Επιχειρησιακές Τεχνολογίες Αιχμής

Ανοικτό Λογισμικό © BetaCONCEPT - 2009 [email protected]

Page 17: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Επιχειρησιακά χαρακτηριστικά

Ισχυρή Υποστήριξη Μοντελοποίησης και Κατηγοριοποίησης Περιεχομένου σύμφωνα με τα Διεθνή Πρότυπα (XSD Schemas, Java Content Repository, Dublin Core Metadata).

Υποστήριξη πολυγλωσσικού περιεχομένου

Ενιαία Προσέγγιση για οποιοδήποτε τύπο πληροφορίας και κοινή διαχείριση για Δομημένες και μη Δομημένες πληροφορίες (ιστοσελίδες, φόρμες, έγγραφα, video, κλπ.)

Έτοιμο (out of the box) μοντέλο περιεχομένου και ροή εργασιάς για διαχείριση και δημοσίευση εγγράφων και περιεχομένου σε δικτυακούς τόπους με χαρακτηριστικά κοινωνικών δικτύων (open social, portal sections, scheduled and dynamic content areas, geotags, web resource links, multimedia objects, file resources, comments, rankings, κλπ. )

Αυτόματη δημιουργία φορμών εισαγωγής περιεχομένου με βάση το μοντέλο πληροφορίας

Διάθεση του μοντέλου πληροφορίας στις εφαρμογές μέσω προγραμματιστικής διεπαφής

Μοντελοποίηση, Πρότυπα

© BetaCONCEPT - 2009 [email protected]

Page 18: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Επιχειρησιακά χαρακτηριστικά

Επαναχρησιμοποιήσιμοι σύνθετοι τύποι πεδίων σε οσοδήποτε βάθος (arbitrary nesting)

ιεραρχικά Δέντρα Όρων (taxonomies) για  content tagging και δημιουργία λεξικών δεσμευμένων όρων

system και user tags (taxonomies and folksonomies)

προτύπο Dublin Core για την δημιουργία διαχειριστικών μεταδεδομένων ανά αντικείμενο περιεχομένου

προτύπο JSR-170 (Java Content Repository) για την αποθήκη περιεχομένου

Versioning ανά αντικείμενο περιεχομένου

Full text search για όλα τα πεδία οποιουδήποτε τύπου περιεχομένου και αυτόματο indexing και αναζήτηση σε πεδία που περιέχουν ψηφιακά αρχεία τύπου doc, excel, powerpoint, openoffice formats , pdf

Μοντελοποίηση, Πρότυπα

© BetaCONCEPT - 2009 [email protected]

Page 19: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Επιχειρησιακά χαρακτηριστικά

Αρθρωτή Σχεδίαση με καθαρή Αρχιτεκτονική Δομή και σαφή Διαχωρισμό των επιπέδων αποθήκευσης, διαχείρισης, ασφάλειας, μοντελοποίησης και παρουσίασης του περιεχομένου

Πλατφόρμα Υπηρεσιών

© BetaCONCEPT - 2009 [email protected]

Page 20: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Αρθρωτή

Αρχιτεκτονική

© BetaCONCEPT - 2009 [email protected]

Page 21: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Επιχειρησιακά χαρακτηριστικά

Υποστήριξη full distributed transactions για χρήση σε κατανεμημένα συστήματα

Global 2-nd level content / query caching με έτοιμες περιοχές για caching 1, 5, 10, 20, 30 λεπτών , κλπ.

Lazy loading των αντικειμένων περιεχομένου και των binary data (video, images)

Εννιαίο java client interface (προγραμματιστική διεπαφή για το client application) για  local ή remote πρόσβαση στα content repositories. Ισχυρό content search API με Hibernate-Like search criteria

SOAP & Restful Content-API με έξοδο XML και JSON. Εxpression language για την σύνθεση των κριτηρίων αναζήτησης

ESB Module για σύνδεση με εξωτερικά συστήματα (Databases, Filesystems, Mail Servers, FTP Servers, web services, κλπ.) κυρίως για άντληση περιεχομένου

Maven Archetype για την αυτόματη παραγωγή template content client application.

Έτοιμη Βιβλιοθήκη με ολοκλήρωση των τεχνολογιών Seam Framework, Spring Framework, Javaserver Faces και Facelets για την εύκολη δημιουργία δυναμικών πυλών περιεχομένου. Δυνατότητα παραγωγής των σελίδων σαν HTML, RSS ή ATOM feeds μέσω παραμέτρων του portal-api

© BetaCONCEPT - 2009 [email protected]

SOA, Προγραμματιστικές Διεπαφές

Page 22: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Επιχειρησιακά χαρακτηριστικά

Security στο επίπεδο του API με κλειδιά ή username password και την αυτόματη ανταλλαγή tokens μεταξύ client content application και Repository Server

Identity Store Agnostic, μπορεί να συνδεθεί με οποιοδήποτε user store (DB / LDAP) μέσω JAAS και υποστηρίζει διαφορετικούς χρήστες ανά repository

Fine grain security στο επίπεδο των αντικειμένων περιεχομένου αλλά ακόμη και των properties  των αντικειμένων

Rule Based engine με Security Rules στο επόμενο Version

© BetaCONCEPT - 2009 [email protected]

ΑΣΦΑΛΕΙΑ

Page 23: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Επιχειρησιακά χαρακτηριστικά

Ανάπτυξη με τις τελευταίες και πιο διαδεδομένες τεχνολογίες ανοικτού λογισμικού για επιχειρησιακά συστήματα όπως JEE5, Spring Framework, EJB3, Jboss Cache, JSF, Rich Faces, Seam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ.

Παρέχεται μέσω της άδειας ανοικτού λογισμικού LGPL που επιτρέπει την χρήση και υιοθέτησή του ακόμα και από κλειστά περιβάλλοντα.

© BetaCONCEPT - 2009 [email protected]

ΤΕΧΝΟΛΟΓΙΕΣ ΑΙΧΜΗΣ, ΑΝΟΙΚΤΟ ΛΟΓΙΣΜΙΚΟ

Page 24: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Σύγκριση με Web Page / Web Content Management toolsΠλεονεκτήματα:

Όλα τα πλεονεκτήματα των Enterprise Content Mgmt Systems

Μοντελοποίηση και όχι methaphor

Υποδομή και όχι εφαρμογή

Αρθρωτή και όχι μονολιθική Αρχιτεκτονική

Υπηρεσίες και όχι μόνο γραφικό Περιβάλλον

Εξελισσόμενη πλατφόρμα για όλους τους τύπους Περιεχομένου

Διαχωρισμός Περιεχομένου από Παρουσίαση (write once / reuse for multiple media and publications)

Μοντέλο και περιεχόμενο ανεξάρτητα της πλατφόρμας© BetaCONCEPT - 2009 [email protected]

Page 25: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Σύγκριση με Web Page / Web Content Management tools

Μειονεκτήματα / Περιορισμοί:Μεγαλύτερος χρόνος για την παραγωγή ιστοτόπων λίγων σελίδων

Μείωση του οφέλους όταν γίνεται αποκλειστική χρήση για την παραγωγή σελίδων

Απαιτεί ομάδα έργου με σχετικά υψηλή κατάρτιση και επιχειρησιακή εμπειρία

Μέχρι και αυτή την έκδοση παρέχεται ισχυρότερη υποστήριξη για επιχειρησιακά περιβάλλοντα που υιοθετούν την γλώσσα java και λιγότερη για χρήση από εργαλεία PHP / Python / Perl / Javascript

© BetaCONCEPT - 2009 [email protected]

Page 26: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Τομείς Εφαρμογής & Υφιστάμενα Παραγωγικά συστήματαΗλεκτρονική Διακυβέρνηση

Διαχείριση Ηλεκτρονικών Εκδόσεων

Διαχείριση Πολιτισμικής - Ιστορικής Πληροφορίας

Διαχείριση και Διάθεση Εκπαιδευτικού Υλικού (LCMS)

Διαχείριση Πληροφορίας σε Κοινωνικά Δίκτυα και Δίκτυα Συνεργασίας

Ενιαία Διαχείριση Web Content (forum, wiki, blog, news)

© BetaCONCEPT - 2009 [email protected]

Πλατφόρμα Ηλεκτρονικών Υπηρεσιών Οργανισμών Τοπικής Αυτοδιοίκησης LGAF (σε εξέλιξη):

http://lgaf.kedke.org/portal , http://lgaf.kedke.org/wiki

Διαδικτυακή Πύλη ΠΑΣΟΚ: http://www.pasok.gr

Διαδικτυακή Πύλη Εκδηλώσεων σε όλη την Ελλάδα (Εκδόσεις Τεγόπουλος): http://www.opencalenar.gr

Διαδικτυακή Πύλη ΠΑΣΕΓΕΣ: http://www.paseges.gr

Σύστημα Διαχείρισης Σφαιρικού Video και Διάθεσής του μέσω Δικτυακού Τόπου, ANALYSIS:

http://www.mativision.com

Σύστημα Μοντελοποίησης, Καταγραφής και Διαχείρισης Επιγραφικών Μνημείων, Ίδρυμα Ερευνών - Ινστιτούτο ΚΕΡΑ

(σε εξέλιξη)

Page 27: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

BetaCMS Roadmap

Take OpenSocial into the Enterprise Content Infrastructure. Facilitate interoperability between enterprise and consumer systems.

Rule Based Security / ABAC (Attribute Based Access Control

Federated Single Sign On (SAML)

Support Content Mining & Auto-tagging with Weka and KEA libraries

© BetaCONCEPT - 2009 [email protected]

Page 28: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

BetaCMS Roadmap

Support Atom Publishing Protocol into Content-API

RESTful Content-API: enhance with create, delete, update resource (HTTP Post / Put / Delete)

RESTful Content-API: Finalize JSON output

Finalize SOAP Web Services in Content-API

Refine Content Management Web App and integrate to portal functionality. Add OpenSocial gadgets & plugins api

© BetaCONCEPT - 2009 [email protected]

Page 29: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

Διαθεσιμότητα BetaCMS

© BetaCONCEPT - 2009 [email protected]

BetaCMS Code http://svn.betaconceptframework.org/repos/betaconcept/betacms/trunk/

Issue Tracking http://jira.betaconceptframework.org/

Site / Wiki http://www.betacms.org

Maven Repository http://nexus.betaconceptframework.org:8081/nexus/

Installation Package

http://www.betacms.org/download

Amazon Public AMI (EU-West)

ami-77b99103ec2-betaconcept-images-eu/betacms-2.1.0-SNAPSHOT-fedora-10-32-bit.manifest.xml

Page 30: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

© BetaCONCEPT - 2009 [email protected]

Οθόνη Εισαγωγής στο BetaCMS

Page 31: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

© BetaCONCEPT - 2009 [email protected]

Λίστα Αποτελεσμάτων Αναζήτησης Περιεχομένου

Page 32: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

© BetaCONCEPT - 2009 [email protected]

Δημιουργία Περιεχομένου: Διαθέσιμοι Τύποι

Page 33: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

© BetaCONCEPT - 2009 [email protected]

Dashboard: Επισκόπηση Τελευταίων εισαγωγών

Page 34: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

© BetaCONCEPT - 2009 [email protected]

Δημιουργία Νέου Τομέα Διαδικτυακής Πύλης

Page 35: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

© BetaCONCEPT - 2009 [email protected]

Φόρμα Εισαγωγής Περιεχομένου

Page 36: BetaCMS - ellak.grSeam Framework, Mule ESB, Postgres, jbpm workflow engine, Drools rule engine, κλπ. Παρέχεται μέσω της άδειας ανοικτού λογισμικού

© BetaCONCEPT - 2009 [email protected]

Εισαγωγή Κειμένου σε πεδίο “Rich Text”