The second day of ApacheCon 2000 started with a breakfast adventure.
The Caribe Royale provides free breakfast to their guests--either a
continental breakfast in the lobby of your building or a breakfast
buffet in the main building. I made the mistake of going to the
buffet. I felt like I had been transported back to summer camp,
except that there were both parents and kids in the food line. The
breakfast lineup included vats of slimy scrambled eggs, mystery meat,
and crusty oatmeal. I think tomorrow I'll settle for the continental
breakfast.
In my tour of the morning sessions, I noticed a sizeable crowd for
Mark Wilcox's talk on Apache and LDAP. I had never thought much about
how you might use Apache and LDAP together, but Mark discussed how the
University of North Texas uses LDAP and presented compelling examples
of using LDAP with Apache for access control (both user authentication
and user authorization). He also presented some ideas about how LDAP
might be used to help manage the configuration of Apache server farms.
In Jim Jagielski's talk on Web Hosting for Fame and Fortune, one issue
that generated a far bit of discussion involved virtual hosting. The
problem is figuring out how to cope when one of the sites you are
hosting gets "slashdotted." Unfortunately, no one had any good
solutions to this problem.
Want to learn more about Apache and other Open Source technologies? Check out
O'Reilly Open Source
Software Convention
, July 17-20, 2000 in Monterey, California.
In the first keynote of the conference, Dr. Alfred Z. Spector, a
Senior Technical Strategist for IBM Software and an Adjunct Professor
for Columbia University Computer Science, presented his "Software
Agenda". He started with a short discussion on IBM and Open Source,
noting that "the world began with source" and commenting that
"aggregative innovation" is one of the key benefits of Open Source.
But the majority of his talk was on his concerns about the growing
demand for software applications with ever increasing requirements.
Spector's solution to the coming software bottleneck involves
modularity and reusable abstractions, so that creating software
becomes more like building a bridge. He feels that three things
need to come together to make this happen:
- A better integrated set of programming languages, software
engineering, and runtime environments for the real world.
- Ready access to modular components--both client and server.
- Changes to the education system to teach this new style of
programming.
Spector acknowledges that we are making progress in this area, with
technologies like Enterprise JavaBeans, but feels that we still have a
long way to go. And he feels that the Open Source community can play
a role in helping to achieve his agenda.
The exhibit hall opened immediately after the keynote.
The O'Reilly Network
had a booth and seemed to have a steady stream of people registering at
their terminals. Collab.Net
was giving away cool bouncy balls with LEDs inside, and we all got treated
to a juggling exhibition by Geoff Thorpe of C2Net Europe. And
Border's Bookstore
had a booth where they were selling lots of O'Reilly books, including
Apache: The Definitive
Guide and
Writing Apache Modules
with Perl and C, as well as books on Apache by other conference
participants, such as Apache Server for Dummies, by Ken A. L. Coar,
and Apache Server Unleashed, by Rich Bowen, Ken Coar, et. al.
For the first afternoon session, I attended a talk by Ryan Bloom on
APR, the Apache Portable Runtime. Ryan explained that while Apache is
part of the name, there's nothing that ties the APR to just Apache.
APR is being designed as a portable runtime API for standard system
calls across all supported platforms. APR was developed because
Apache was becoming harder and harder to maintain across its various
platforms. The first version of APR provides only those functions
that are useful to a server application like Apache because of its
importance to the Apache 2.0 effort. But future versions of APR may
provide additional functions that are not required by Apache, and the
expectation is that APR will be moved out of the Apache source tree
and become a project in its own right.
Later in the afternoon, Theo Schlossnagle gave an excellent
presentation on mod_backhand, a load balancing module for Apache.
mod_backhand provides an alternate solution to round-robin DNS or
hardware-based proxying, with some significant advantages over each of
those techniques. mod_backhand's basic approach is to allow each machine
in a cluster to proxy requests to any other machine in the cluster, thereby
getting around the single point of failure of a hardware-based proxy solution.
Even better, because mod_backhand is tied into Apache, it can collect
resource utilization data and attempt to distribute requests based on
that data, which is certainly better than the random distribution
provided by round-robin DNS. Research is still ongoing in the area of
pre-request resource allocation algorithms, but some people are
installing mod_backhand just for resource utilization data.
After Brian Behlendorf's keynote on the State of the Foundation, there
was a reception on the exhibit hall floor. Unlike at the dessert
party the first night, there was beer and wine, which seemed to induce
a more party-like atmosphere. There were also lots of waitpeople
walking around with trays of various appetizers--an improvement over
most receptions, where the food is placed on a couple of tables and
the lines can get prohibitively long. In this case, you just had to
spot the small clusters of people hovering around the popular
appetizers. I spent most of the reception talking with James Duncan
Davidson, who wrote the Java Servlet API and is now doing Java/XML
work for Sun. We were at the opposite end of the room from the
kitchen, so it took a while for the food trays to get to us, and from
my scinetific observation I can tell you that the potstickers were the
most popular item at the reception.
After the reception, there was another round of "night school" classes
for the really dedicated attendees. I checked out part of Greg
Stein's talk on WebDAV and Apache, which had a good crowd, despite the
fact that it had already been a long day for most people.
WebDAV
(Distributed Authoring and Versioning) is a set of extensions to the HTTP
protocol that promises to turn the Web into a writable medium. Greg covered
the basics of WebDAV and also gave a brief overview of using the mod_dav
module, which adds DAV capabilities to Apache.
It's been a long day. I think I'm going to go check out the
swimming pool before calling it a night. Be sure to check back again
for my report on Day Three.
Paula Ferguson is the
Executive Editor for O'Reilly Web and Scripting editorial group.