Gyrex 0.10 Release Review Gunnar Wagenknecht (gunnar@ageto.net).
About Gyrex is a platform for developing Eclipse server applications. Those applications typically run in a headless environment and offer capabilities through various channels (eg., a HTTP based API or a Web UI) and/or process data (eg., analyzing database content). They all are powered by the Equinox OSGi runtime. Gyrex offers frameworks built on top of key EclipseRT components which allow good integration as well as building multi-tenant applications. It also implements infrastructure which aid in system administration and operation of server application. Gyrex is EPL licensed.
Introduction Gyrex is a Technology sub project. http://www.eclipse.org/gyrex/ This release is the first release at Eclipse.org, and the goal is to build an Eclipse community around Gyrex. Gyrex is still beta and we want to establish a feedback loop to improve the API. Gyrex 0.10 will ship as part of Indigo
Gyrex Features Clustering Support Build your own cloud by combining hundreds of nodes Tag nodes and delegate responsibilities among them Logging Concept SLF4J Logging API Logback logging backend with per instance (aka. workspace ) logging configuration Framework hook which forwards Equinox log events to SLF4J allows to replace.log file with own configuration
Gyrex Features Jetty Integration Configure Jetty connectors and manage SSL certificates among all web nodes within your cloud from a central place HTTP Application Support Create web applications using the OSGi HttpService or vanilla Servlets, Resources and Filters Configure and mount application instances on various URLs for multiple tenants
Gyrex Features p2 based Provisioning Use PDE, Eclipse Features and p2 repositories to deploy your application components on any node within your cluster Monitoring API Collect server and application metrics and export them via JMX or through other channels Cloud Preferences Use the Eclipse Preferences API to persists configuration data in ZooKeeper
Gyrex Features Distributed Processing Create jobs using the Eclipse Jobs API and distributed them among nodes within your cloud Schedule recurring work using Quartz based schedules and cron expressions Cloud Services based on ZooKeeper A simple queue service for communicating with nodes in your cloud A simple lock service for creating distributed locks
Non Code Aspects Administrator Guide http://wiki.eclipse.org/gyrex/administrator_guide Contributor Guide http://wiki.eclipse.org/gyrex/contributor_guide Developer Guide http://wiki.eclipse.org/gyrex/developer_guide
Bugzilla (as of 2011-05-25) 8 bugs open 3 enhancements 16 bugs fixed
Committers Gunnar Wagenknecht (AGETO) Mike Tschierschke (AGETO) NEW! Christian Guenzl (igniti) non-code contributor Tom Gruner (igniti) Ronny Hartmann-Schmidt (AGETO)
IP Log http://www.eclipse.org/projects/ip_log.php?projectid=technology.gyrex
Schedule 0.11 - February 2012 (Indigo SR2) API cleanup Tutorials, HowTos & Documentation Community awareness 1.0 - June 2012 (Juno) Reach stable API Examples
Project Plan http://eclipse.org/projects/project-plan.php?projectid=technology.gyrex Themes Scalable Platform Exemplary Services and Applications Eclipse 4.1