Overview
Apache Solr is a search server built on top of Lucene which offers an HTTP interface, faceted search, caching and replication. Drupal has already a module (ApacheSolr) which does a very good job but which doesn't use some of the more advanced features. This talk will introduce them to you and will show you how you could use them to build cool stuff with Drupal.
Agenda
* Introduction to Solr
* The ApacheSolr module
* Schema
* Request handlers
* Input parameters
* Cache warming
* Geolocation: Localsolr and C-Squares
Goals
The goals of this BoF is to introduce people to Apache Solr and show them how they can use it in Drupal.
Resources
http://lucene.apache.org/solr/
http://drupal.org/project/apachesolr
Overview
Semantic web is a popular buzzword in Web industry today. Some even call it Web 3.0. There are a number of different ways to extract meaning from content. Some of them will be discussed with a more detailed case study of Zemanta, a tool for automatic suggestions for content while it's being created.
Agenda
* Short overview of semantic web
* Tools and API's
* Zemanta, UI decisions and things to think about
Goals
The goal of this session is to learn a few things about current state of startups in this field and to see how one of them did integration into Drupal.
Resources
* Freebase Parallax - http://mqlx.com/~david/parallax/
* Zemanta Drupal module - http://drupal.org/project/zemanta
Overview
The demo will show ajax tooling technology from ArtwareSoft.
We will show how you can take your existing drupal components such as views and data types and empower them with specialized interactive javascript UI.
The demo will focus on building the components with no coding, using both simple WYSIWYG approach for the simple cases and a rich specialized DSL with ajax IDE for the more complex cases.
Agenda
* Demonstration
* Discussion about the best ways to facilitate and exploit such a technology in the Drupal community.
Goals
Participants will meet and like the new technique, use it for their needs and contribute more styles, repository controls and drupal adapters for it.
Resources
Attendees are welcome to bring sample Xml's from which we will generate together the desired interactive views.
Overview
Acquia cofounders Dries Buytaert and Jay Batson will describe Acquia’s vision, preview the upcoming launch of Acquia’s distribution and subscription offerings, and discuss how the company functions as a member of the Drupal community.
Agenda
Goals
To provide an overview of Acquia’s business plans, the value Acquia offers to both Drupal users and Drupal companies, and how Acquia collaborates within the Drupal community.
We seem to be addicted to complexity and often fail to find the simple and obvious solutions to problems. This hurts performance, scalability and security and perhaps other things too?
Overview
A "Cloud" offers a virtualized datacenter infrastructure that allows you to build your own network applications. In this session, we'll cover an approach to implementing Drupal in the cloud using the popular Amazon Web Services as the cloud service.
Agenda
Goals
After this session you should have a good idea of the possibilities available to you when deploying Drupal in the cloud, and a good enough technical understanding to deploy a Drupal server in the cloud.
Resources
You can get a general understanding of cloud-based deployment with only a general understanding of the LAMP stack; to get the most out of this session you should be familiar with setting up Drupal on a fresh linux install using only the command line.
Overview
Relational databases store, index, and retrieve data using using predictable patterns. Indexing data well -- but not excessively -- requires understanding indexing overhead and usage by query execution planners.
But, even the perfect indexing plan layered on top of existing tables cannot satisfy all needs: relational databases have significant limitations for indexing data. Particularly, they cannot index data across multiple tables. While Oracle and Microsoft SQL Server provide some in-built tools (materialized views and indexed views) for alleviating this limitation, users of open-source databases like MySQL and PostgreSQL must consolidate and preprocess data to scale popular services.
The Denormalization API streamlines the process of consolidating node data into tables structured for radical scalability.
Agenda
* How is Drupal data stored?
* Overview of indexing tables
* Index data structures
* Query execution plans and indexes
* What is denormalization, and why is it necessary?
* Typical hurdles for implementing denormalization
* Using the Denormalization API
Goals
Attendees should leave with an understanding of the benefits and caveats of indexing and denormalizing data. And, if they choose to denormalize, how the Denormalization API can streamline the work.
Resources
Attendees should be familiar with Drupal's node system, SQL, and basic database administration.
Overview
The stock Drupal core has a number of bottlenecks and limitations for high-traffic and enterprise deployment. Many of the top Drupal sites maintain internal, patched versions of Drupal. While each of these internal versions is custom-built, the patches applied and techniques used to maintain the patches are consistent across these sites.
Agenda
* Popular patches used by high-traffic sites
* When these patches will be in core (or why they're not in core)
* Patch conflicts to watch for
* Deployment strategies to eliminate or minimize downtime caused by necessary changes to support the patch changes
* How to use version control systems to efficiently maintain a patched core without falling behind when the standard core applies security and bug patches. The demonstration will be using bazaar-ng (bzr).
* Other community resources for making this work easier
* Case studies in patching core for performance
Patches/modules considered
* Master/slave replication
* memcached
* Cache Router
* Removing LOWER()
* Database lock removal
* Possibly others
Goals
Attendees should leave with the following capabilities:
* How to decide whether patching core is worth the trouble
* How to maintain a patched core
Resources
Attendees should be familiar with applying patches and using version control systems.
Overview
Leslie Hawthorn from Google will be coming to Drupalcon to talk to us about various open source stuff.
Agenda
In this talk, Leslie will explore the past, present and future of the Google Summer of Code program, with an emphasis on Drupal projects. She will also cover the genesis and results of the Google Highly Open Participation Contest and future plans for this initiative. She will also briefly cover Google's use of Open Source software, the role of Google's Open Source Programs Office and how & why Google supports Open Source.
Leslie does not speak Magyar, but will definitely make up for her lack of domain expertise there with amusing anecdotes and, possibly, shadow puppets.
Overview
The rules modules allows site administrators to define conditionally executed actions based on occurring events (ECA-rules). It's a replacement with more features for the trigger module in core and the successor of the workflow-ng module.
It opens new opportunities for site builders to extend the site in ways not possible before.
Agenda
* Module overview - What is it and why do I need it?
* Usage example: Build a simple workflow with rules and CCK.
* Advanced features: Rule Sets and scheduling
* How modules can use the rules API to extend it.
* Comparison to the trigger module and drupal actions
* Outlook
Goals
By the end of this session attendees will be familiar with the capabilities of the rules module and will know how to make use of it to speed up site development.
Module developers will know how easily their modules can be extended and how to obtain better code reusage by developing with rules.
Resources
You should be familiar with popular drupal modules like CCK and Views. Coding skills are not required but beneficial for a better understanding of the short part about the API.