applying soa to an enterprise document management system
DESCRIPTION
Il webinar presenta un caso reale di applicazione dell’approccio SOA a un sistema documentale di tipo enterprise. Il caso di successo è stato sperimentato presso Innovapuglia SpA, Pubblica Amministrazione pugliese che ha voluto trasformare l’attuale sistema documentale Open Source in un’infrastruttura orientata ai servizi. In questo modo le funzionalità tipiche del documentale sono esposte sotto forma di servizi SOA (Service Oriented Architecture) e gni servizio è gestito in modo puntuale garantendone sicurezza e affidabilità (QoS - Quality of Services). Il webinar è stato tenuto da Matteo Bordin, Senior Architecht in Profesia Srl, con la collaborazione di Chanaka Fernando, Technical Lead di WSO2. Per guardare la registrazione del webinar: http://wso2.com/library/webinars/2014/06/applying-soa-to-an-enterprise-document-management-systems/TRANSCRIPT
Profesia WSO2 SOA DMS
Applying SOA to Enterprise
Document Management SystemsWSO2, SOA, DMS
SOA on Enterprise DMS
Profesia helps Companies to optimize and automate
business processes in order to integrate back-end systems
with core Business activities
SOA on Enterprise DMS
ALMApplication Lifecycle Management
e-PublishingEditorial
training – assessment – consulting - support
openstandards
niversity
SPOAService Process Oriented Applications
opensource
SOA on Enterprise DMS
Adobe ® Digital Publishing Suite
Main Products
git
SOA on Enterprise DMS
APPLYING SOAEnterprise Document Management Systems
Project Owner
SOA on Enterprise DMS
InnovaPuglia S.p.A. • Is a Subsidary of Regione Puglia • It defines Strategic planning in support of ICT
InnovaPuglia defined the Sistema Digitale Regionale and implemented the Digital Agenda for Europe.
Source: http://www.innova.puglia.it
InnovaPuglia Mission
SOA on Enterprise DMS
Objective:• To ensure: community coordination, economic resources,
transparency procedures, standard high quality operational process;• To incentive Smart community;• To increase socioeconomic development;• To enhance Operational efficiency.
Responsibility:
• To be the Central purchasing body (www.empulia.it)• To be the Intermediate Body in the European Community
Project Scenario
SOA on Enterprise DMS
Enterprise DMS
Reusable Infrastructure
Increase DMS accounts
Open Source
Licenses not user based
From Commercial to Open
• Convert a commercial DMS into openSource• Reduce license fee• Increase DMS users• Propagate DMS in all most applications• Create a reusable architecture
SOA on Enterprise DMS
Project Requirements • SAAS• Architecture– Reusable– Easy to: • Improve• Use• Modify
– Horizontally scalable• 24/7/365
SOA on Enterprise DMS
Project WSO2 Components
SOA on Enterprise DMS
WSO2 Elastic Load Balancer (WSO2 ELB)
Lean approach to balance loads across your WSO2 server instances. It provides:• Fail-over• Auto-scaling• Multi-tenancy letting services scale automatically with
dynamically changing load characteristics• Balance incoming requests to clusters of different services such as
Application Servers, Business Process Servers and more.• Tenant-awareness provides a scalable approach for balancing load
across a set of tenants sharing a collection of worker nodes.
WSO2 API ManagerComplete solution for– publishing APIs,– creating and managing a developer community– scalability for routing API traffic.
It leverages proven, production-ready, integration, security and governance components from the WSO2 Enterprise Service Bus, WSO2 Identity Server, and WSO2 Governance Registry.In addition, as it is also powered by the WSO2 Business Activity Monitor, the WSO2 API Manager is ready for massively scalable deployment immediately.
WSO2 Enterprise Service Bus (WSO2 ESB)
• Connecting Anything to Anything• Routing, Mediation & Transformation• Message, Service, API & Security Gateway• High Performance, High Availability, Scalability
& Stability• Lightweight, Developer Friendly and Easy to
Deploy• Manage & Monitor
WSO2 Governance Regisrty(WSO2 GREG)
Governance encompasses more than just technology; governance also includes people and processes. WSO2 GREG provides• SOA Governance• Configuration governance• Development process governance• Design and run-time governance• Lifecycle management• Team collaboration
WSO2 Message Broker(WSO2 MB)
Message Brokers enable applications to exchange communications asynchronously or publish messages for timely access by many subscribers. WSO2 MB provides:• Standards Compliant, Portable, Interoperable Message Broker• Distributed, Highly Scalable, Fault-Tolerant and Persistent Message
Broker with Apache• Cassandra and Apache ZooKeeper• Elastically Scalable Broker Architecture• Support for Distributed Queues• Support for Publish/Subscribe Model (Topics)• Manage & Monitor
Proposal Architecture
SOA on Enterprise DMS
SOA clients
SOA Services
Integration
SOA on Enterprise DMS
SOA Services
SOA clients
REST REST
REST, WSDL
Governance
SOA on Enterprise DMS
CustomMediator
Common registryUnique end-point definitionsReusable Sequence definitions
Dynamic node definitionsLoad balancing dynamic configurations
Balancing Scalability
SOA on Enterprise DMS
SOA ServicesSOA ServicesSOA ServicesSOA
ServicesSOA Services
ClientsClients
ClientsClients
ClientsClients
Clients
• Improve nodes at run time• Centralized governance• Unique platform• Ensure efficiency
Advantages
SOA on Enterprise DMS
Profesia in the Project
SOA on Enterprise DMS
SOA on Enterprise DMS
ReferencesProject• http://www.innova.puglia.it• http://www.wso2.org• http://www.profesia.itImage:• http://www.smallbiztechnology.com/archive/2012/10/no-business-is-too-small-to-
implement-a-document-management-system.html/• http://www.innova.puglia.it/home/-/asset_publisher/s92Rnms1OaMO/content/10-anni-di-
protocollo-informatico;jsessionid=47B288CF1311C1E8EF805DCA6E3D3454• www.wos2.com• http://www.sweettoothrewards.com/blog/2013/03/01/6-tips-for-building-brand-evangelists/• http://it.wikipedia.org/wiki/Puglia• http://www.trimblelms.com/tr_open_main_main.asp
SOA on Enterprise DMS