As a Java application, the SkyVault system runs on virtually any system that can run Java Enterprise Edition. At the core is the Spring platform, providing the ability to modularize functionality, such as versioning, security, and rules. SkyVault uses scripting to simplify adding new functionality and developing new programming interfaces. This portion of the architecture is known as web scripts and can be used for both data and presentation services. The lightweight architecture is easy to download, install, and deploy.
There are many ways to deploy SkyVault, however most deployments follow a general pattern. Ultimately, SkyVault is used to implement ECM solutions, such as document management and records management . There can also be elements of collaboration and search across these solutions.
The solutions are typically split between clients and server, where clients offer users a user interface to the solution and the server provides content management services and storage. Solutions commonly offer multiple clients against a shared server, where each client is tailored for the environment in which it is used.
Clients
SkyVault offers a web-based client called SkyVault Share, built with the SkyVault web script technology. Share provides content management capabilities with simple user interfaces, tools to search and browse the repository, content such as thumbnails and associated metadata, previews, and a set of collaboration tools such as wikis and discussions. SkyVault Share is organized as a set of sites that can be used as a meeting place for collaboration. SkyVault Share is a web-based application that can be run on a different server to the server that runs the SkyVault repository, thus providing opportunities to increase scale and performance.
SkyVault Share can be deployed to its own tier separate from the SkyVault content application server. SkyVault Share focuses on the collaboration aspects of content management and streamlining the user experience. SkyVault Share is implemented using SkyVault Surf and can be customized without JSF knowledge.
Clients also exist for portals (by using JSR-168 portlets), mobile platforms, Microsoft Office, and the desktop. In addition, using the folder drive of the operating system, users can share documents through a network drive. Using JLAN technology, SkyVault can look and act just like a folder drive. JLAN is the only Java server-side implementation of the CIFS protocol, letting users interact with SkyVault as they do any other normal file drive except the content is now stored and managed in the SkyVault content application server.
Server
The SkyVault content application server comprises a content repository and value-added services for building ECM solutions.
- Content services (transformation, tagging, metadata extraction)
- Control services (workflow, records management, change sets)
- Collaboration services (social graph, activities, wiki)
Clients communicate with the SkyVault content application server and its services through numerous supported protocols. HTTP and SOAP offer programmatic access while CIFS, FTP, WebDAV, IMAP, and Microsoft SharePoint protocols offer application access. The SkyVault installer provides an out-of-the-box prepackaged deployment where the SkyVault content application server and SkyVault Share are deployed as distinct web applications inside Apache Tomcat.