New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Rob Thornton on Mar 02, 2007
Alfresco has released version 2.0 of their Enterprise Content Management (ECM) system. InfoQ sat down with Ian Howells of Alfresco to talk about ECM systems and Alfresco.
Alfresco is an open-source (recently released under the GPL) ECM product providing one repository for image management, document management, records management, and web content management. It was recently selected by H&R Block for their ECM. InfoQ asked Howells about Alfresco’s place in an enterprise architecture.
Many large organizations have corporate standards and want to retain choice in the areas of Operating systems, RDBMS, Application Server, Java or .Net, Authentication, Content Management System, Portal, Browser, and Desktop tools. Alfresco gives choice in these areas and uses, rather replaces the existing infrastructure. Alfresco runs on Windows, Linux and Mac. It runs within the application server, utilizing distributed caches, clustering, high availability disk subsystems and existing RDBMS’s. It is based on a scalable Java stack but also allows web services development against this stack. Alfresco supports NTLM and LDAP. Alfresco also integrates with many portals by supporting JSR-168. Alfresco supports IE and Firefox. Alfresco supports JSR-170 and allows portability between repositories. Alfresco runs equally well with Open Office and Microsoft Office with full ODF support.
The conversation moved to Alfresco’s differentiators in the market and Howells pointed out the Intelligent Virtual File System (which is accessible through CIFS, WebDAV, and FTP) and developer productivity (which is aided by aspect oriented rules development and support for standards such as JSR 168, JSR 170, and OpenSearch). Alfreso Chief Architect Dave Caruana explained OpenSearch:
Alfresco exposes its own search capabilities via OpenSearch. This means that any OpenSearch aware client can search an Alfresco Repository to retrieve paged results in either HTML, RSS or ATOM formats....but we really wanted to use OpenSearch as a foundation for Alfresco federated search i.e. search many databases with a single query... The Alfresco Web Client now provides a search aggregator (available in the Sidebar and Dashboard) which submits a single query to one or more databases (Alfresco or non-Alfresco) and presents them in a unified user interface. Results may be paged through.
Alfresco's John Newton also commented: "OpenSearch was originally created by A9 to provide a mechanism to aggregate search results from multiple search sources. Now it is supported by literally hundreds of search engines. Alfresco is one of the latest pieces of software to support OpenSearch."
As of v2.0, Alfresco has now been licensed as GPL instead of previously being MPL+attribution clause (used by Terracotta and Mule). The FAQ explains:The GPL ensures that no vendor – including Alfresco – can control a customer’s content. The GPL also provides the maximum assurance that the open source community and not, ultimately, Alfresco, protects investments in our code...attribution was not a good fit for our Web Content Management offering, which was released in February 2007, as well as for those who wanted to embed Alfresco into other products (in a “headless” deployment). We thought it would be impractical to have users place an Alfresco logo on their websites. Finally, at Alfresco we believe that community matters as much as code. We felt that attribution was not helping us to reach out to the open source development community.
Howells commented on the next development priorities coming in v2.1, which will add more WCM capability, additional Web 2.0 capabilities and more configuration options for enterprises:
- Web 2.0 Components. Pieces of the web client will be componentized to become Web 2.0 components in mash-ups with other applications.
- Office Plug-in. An example of using the new Web 2.0 components will be in the context of a task pane for Microsoft Office which will be provided as a preview in this release.
- Web Client Extensions. User interface enhancements will be made in the web client to take advantage of the new federated search, multi-lingual support and forms.
- Extensions to WCM. WCM will add new tools to simplify page layout, site management, deployment and possibly dependency management.
- Wiki. We anticipate that our long awaited wiki will be available in this time frame with more collaborative work with other open source projects.
- Performance will continue to be a focus with our target of reaching 50 million items in the repository in this time frame.
- Alfresco Network. We will also integrate new network features into the enterprise client for advice, information and configurations. The source code will be made available for these features, but the information delivered will only be for those purchasing enterprise support and services.
- 100% Web Services. The full suite of web services has been delayed for some time now because of the lack of perceived value from customers. However, we now need this to provide more options of splitting up the functionality of the system onto different servers.
- OpenID. We are currently considering adding OpenID as an authentication protocol. This would allow a user to access Alfresco as a single sign-on with other sites, such as AOL and even wikipedia. Support for CIFS would have to be investigated.
People may be interested in hearing Dave being interviewed on OpenSearch in my blog Podcast on blogs.alfresco.com/opentalk/. I also talk about why OpenSearch is so important in an post called "It?s a Consumer-Driven, Distributed, Federated, Heterogeneous World (for Content" on blogs.alfresco.com/ianh/
ian
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
1 comment
Watch Thread Reply