by Pedro Cambra
Drupal Commerce provides a lean core of commerce functionality, which is meant to be extended with contrib modules for common use cases. But there are hundred of different use cases, and Drupal Commerce on its own can't cover it all. And that's where the magic of the Drupal community comes in.
These days everyone is writing a Commerce module. Shipping, stock, migration, affiliation, payment methods, lions, tigers and more! (OK, maybe not lions and tigers). Currently there are more than 50 solutions already implemented and contributed back.
This presentation will show you what the "golden" contribs are, covering the most popular use cases, then do a rapid fly-over of other contributed modules on the horizon. Finally we'll show you how we (and you) can keep up with them.
by Shea McKinney and Benjamin Koether
You have a legacy Drupal website and are unsure if you should upgrade to Drupal 7.
There are some amazing new features in Drupal 7 and you want to get your hands on them. New modules are coming out for it every day. How do you identify if your current Drupal website can or should be migrated to Drupal 7? This presentation will take you though the questions you should be asking as well as show you some of the tools and tricks of the trade to migrate your Drupal 6 site into Drupal 7. After migrating over 180 websites in a massive multi-site setup we have a good understanding on this process and have some words of wisdom to share with you.
It’s a fact: technology has revolutionized the quality of entertainment in nearly every aspect of our lives, but one area remains woefully under-served: In-Vehicle-Infotainment, or IVI. Car manufacturers the world over have yet to implement well-conceived, feature-rich, user- friendly systems that seamlessly integrate with popular smartphones, tablets and laptops.
And now using D7, WorkHabit is poised to cast Drupal in a breakout role to solve this problem elegantly: sitting on top of a Linux build, with Sass and node.js implementations, we present Drupalcar for your viewing, listening, and interacting pleasure.
Speakers: Jakob Perry (japerry) and Sam Richard (Snugug).
Drupal Eight needs to be mobile-friendly. One of the tasks in the core Mobile Initiative is to bring a quality user experience to the administration interface in line with the expectations set by native applications.
This session covers the challenges, pitfalls, and potential solutions for the initiative, as well as outlining future road maps and how you can get involved.
Bartik and Seven are also being transformed into device-independent, responsive designs. This session details the challenges involved in providing out-of-the-box responsiveness in core themes, how we are solving these challenges, and what the future might hold beyond current solutions.
by Brian Wood
The university department is at the center of academic life. All across higher education, tens of thousands of departments have organized themselves to teach courses and perform research. As it turns out, most departments need a website to promote their work and each of those websites is basically the same.
Open Academy is an academic departmental website in a box. Built by Pantheon, Chapter Three, and the University of California at Berkeley, we have baked in critical functionality around departmental news, faculty profiles, publications and presentations, events and calendaring, courses, resources and links, video, social media, and degrees and programs. Out of the box, Open Academy lets a department get an amazing and extendible website.
As a bonus, Open Academy was built entirely with the Panels module utilizing the In-Place-Editor, pane level fields override, style plugins, layout aware pane displays, and much more. Come see a best practice Panels Drupal Product.
This session will be given by Matt Cheney (from Pantheon and Chapter Three) and Brian Wood (from the University of California at Berkeley).
While there have been many presentations focusing on new and interesting ways to solve performance problems, very few have focused on how to find them. The first step to solving a problem is identifying what is wrong and this is something we don’t spend enough time talking about. This presentation will focus entirely on how to analyse a poorly performing site and identify what is wrong.
This presentation will start with an example Drupal site. This site will have very slow page load times and exhibit 3-4 problems I see commonly in consulting. These are going to be problems everyone has faced at one point or another; a slow view, a bad module, a misconfiguration, a theme causing problems, etc. The goal for this presentation is not to teach you how to solve these particular problems, but how to find and profile them in general. We will cover the basics of using xhprof, xdebug, devel module, mysql slow query log and more to track down problems such as these. The goal of this presentation is to give the audience some of the basic information, tools and resources to be able to find and solve these problems on their own and even avoid them entirely when designing their own sites.
Topics To be Covered:
PHP Level Performance Analysis
Database Level Performance Analysis
MySQL Slow Log
Briefly Cover Some Possible Solutions To Problems
by Tim Cosgrove
View Modes are a core feature of Drupal 7 entities that most users don’t give too much thought to, even though they use them all the time. This is a shame because View Modes are an extraordinarily powerful tool for streamlining the theming and development of your site and ensuring consistency of output for your content. View Modes give the themer the ability to show the same content in many different contexts and with the right display for each situation. Through smart use of View Modes, a themer can avoid having the huge stack of node templates and Views displays that we’re used to.
In this session, attendees will learn what a View Mode is and how to create custom View Modes both in code and with contributed modules. We’ll demonstrate how to set and export display settings for all of your View Modes. We will also spend time looking at the design strategies and types of site elements that View Modes are well suited for. We’ll will see how View Modes can change the way you template your nodes, lay out your content, and interact with developers, all for the better.
by Eric Mandel
Code is only as good as the system architecture it runs on--and way too often the architecture is a bottleneck. Building the Perfect Architecture will analyze all the components of a Drupal system and teach you a stable, scalable frame work upon which you can build. From single servers to highly available, redundant systems built for five nines (99.999% uptime), we will highlight some simple steps to improve the stability, performance, and scalability of your site. From the file system to caching, these are proven techniques currently being used on high profile websites.
Over the past few years, the University of Colorado Boulder has been adopting Drupal in a fairly organic process. However, University Communications and the Office of Information Technology are jointly building an enterprise class Drupal web platform for websites throughout the entire campus. We're thrilled to be able to offer Drupal as a service to the campus - making it easier for our campus faculty, professors, students, and alumni to build and interact with complex, functional websites.
In January of 2012, we launched the most visible change, a new homepage for colorado.edu. Over the coming months leading up to DrupalCon we're going to be expanding the system by bringing more sites online. By then we'll have all our kinks worked out, and we'll be able to share our successes and failures.
This will be a panel discussion run by a handful of the key members of the team. We'll cover a wide range of topics:
Getting the initial funding
Building the stack - F5, Varnish, Memcache, Apache, PHP, MySql
Nuts and bolts of Enterprise Class
Drupal site building
Design process and theming
Training our faculty and staff
Spreading the word around campus
We won't have time to go in to every detail, but we'll go as far as we can. It's been a year long project that's going to be well worth the wait. We're excited to share some of what we've been working on, but we also know that we've only scratched the surface. This project is going to change over time, and we're adapting everyday. We'll try to give a glimpse of where this could go in the future.
We're from Boulder, Colorado and we're looking forward to having DrupalCon Denver in our own backyard. We're honored to be allowed to share our story to the community.
The job of a web designer these days includes designing for content that changes, is highly dynamic, and often does not yet exist. Gone are the halcyon days of static, 5 page websites that are just as rigid as a printed brochure (let's be honest, we don't miss that). This reality has created a great deal of debate within our industry and a fair amount of difficulty in our design processes.
In this session we'll cover some basic design concepts and principles that can be applied when designing for CMS-driven websites. We'll also outline some tips and tricks for your design process, and explore some of the biggest hurdles and potential pitfalls in designing for yet created and ever-changing content.
by Matt Farina
Mobile websites are not known for their fast performance. This combined with the massive uptake in mobile computing over the last few years has cast a bright light on mobile website performance.
While the Drupal community has been focused on performance for many years in the form of technologies like memcache, APC, database clusters, and other serving technologies these only minimally impact the performance an end user experiences. On mobile devices 97% of the time a page takes to load happens in the front end.
This session will be broken down into 3 parts:
Understanding the technology behind the performance of the mobile web. When you know what causes the slow downs in performance you can spot bottlenecks in your site.
Tools and methods for faster sites. The bulk of the session will highlight tools and methods for faster sites. Many of these will focus on speeding the site up in the front end where the bulk of the page rendering time occurs.
Practical tips you can implement on your site right now. Several tips will be covered you can quickly apply to your site with little effort.
Migrate module is a powerful tool for importing, transforming and syncing content from external sources into Drupal. The power comes from an object oriented API that's tricky to get started with. We'll walk through the various classes in the module and how they work together to manage migrations.
by Matt Kleve
The Payment Card Industry Data Security Standard (PCI DSS) is a huge, scary set of policies and procedures intended to optimize the security of credit, debit and cash card transactions.
When you first get started the idea of becoming (and staying) compliant seems like a Labor of Sisyphus.
We know we should comply with the PCI Security Standards, right? But at first glance, it seems like a lot of effort, and confusing to boot. But not only is compliance becoming increasingly important, it may not be the problem you expected. (Then again...)
During this session we will briefly go over the PCI-DSS and basic do's and don'ts to get you on your way to PCI Compliance.
In this session, we will discuss using the Features Module for Drupal 7 to build out reusable site functionality by pulling together entities, content types, fields, views, context and more. We will focus on how we can use features to package these entities together into reusable modules to make site building faster and cheaper.Using features, anyone building Drupal sites from freelancer to mainstream Drupal agencies can shave hours of development time off the beginning of their site building.
We will talk about:
What the Features Module does and how to build features from views, fields, entities, content types, context, and more
How to set up a Feature Server to share your features
Using Drush Make to create your own "distributions" for rapid deployment
Adding custom hooks to your feature
How to safely override your features on a site by site basis while retaining the ability to update that feature.
Anyone who wants to create reusable feature sets to be deployed quickly on other websites should attend this session.
Sitebuilders, freelancers, and organizations that want to save time when developing websites for clients.
by Kieran Lal
In late 2010, a major media company began exploring the option of consolidating all of their sites to a single hosted web platform. The internal team had been very successful in site deployment, feature development, innovation, integration and customization of business services. The customer reached out to Acquia to see if the media company’s Drupal platform could be changed to provide them with the best of both worlds.
Despite the success of the existing Drupal platform it faced a number of challenges including:
It was targeted to meet site development needs but fell short in operations, maintenance, and marketing team member needs.
Scalability issues caused problems with meeting business’ service level requirements. This was disruptive to the business internally and externally to artists and their fans.
The costs for the platform were fixed
Acquia provided a number of services to help migrate, stabilize, optimize, support, and manage the sites. We will present on how we extended managed cloud to support 200 sites. We will explain the improvements we added:
DNS database failover
Multi-data center high availability
Per site APC optimizations
Separated database services including replication to Solr, Syslog, and no-replication strategies
Caching strategies using the reverse proxy-cache Varnish, and the Akamai CDN
Amazon Web Services to experiment, scale, and stabilize a platform that could handle unpredictable, predictable, and growing web site loads.
We load tested this platform using Soasta for 10,000 concurrent authenticated and anonymous users across 120 sites, including four very large traffic sites with 100% authenticated users. Once their instance of managed cloud was stabilized we migrated over 120 media sites and prepared for an additional 80 sites to be added.
To help provide the enterprise tools needed by the operations teams and marketing teams we added new features to the Acquia Network and Drupal Gardens. The Acquia network provides a web based user experience for dozens of common Drupal system administration tasks including migrating sites between dev, staging, production.
Drupal 7 introduces entities, the foundational concept behind nodes, comments, users, terms, vocabularies and files. This session will introduce Drupal's entity API and depict how it can be leveraged to drupalize any data!
Historically, Drupal and all its modules primary dealt with nodes. Thus, one had to use nodes in order to fully make use of Drupal's power and flexibility. However, with Drupal 7 more and more modules start building upon entities instead, so the modules are applicable to all of Drupal's entities! Thankfully, the entity API allows exposing any data as "entities" what makes the data accessible by all those modules!
Want to use Views to list remote data? Use Rules for automation? Token replacements? Or build faceted searches with the Search API? Start drupalizing your data!
1. Overview: Entities in core and the contrib entity API module
2. How to provide a new entity type stored in Drupal's database
3. Entity property metadata: What is it good for?
4. Integrating remote data as entities
5. Drupalizing data: An example use case // demo
(Maybe: Listing and bookmarking tweets)
In the end I'll elaborate on missing bits and possible further use cases. Also, we'll have a short look at what Drupal 8 entity API developments are going to bring to us.
by TJ Griffin
Case studies of how Drupal can be integrated with nonprofit CRM systems. Each case study will focus on a different CRM including:
by Chris Strahl
Modern web application design principals are quickly adapting to the prevalence of mobile devices. Users have a need to be able to have a positive experience on the web where they want, when they want, and on any device they happen to be carrying. We're getting good at building applications that can push out data that can be handled by these devices, but the need to collect data from these devices is growing almost as quickly.
Personal sensors are becoming commonplace in the devices we use. They include common things like GPS in the cars we use, FitBit to help us track our exercise, or Siri to recognize our voice and assist us with contextual tasks. There exists a need to be able to collect data from these devices and be able to visualize it in a meaningful way. What if you were able to collect the GPS data from every car on the road to help model traffic patterns, or just know that you were going to be late for work? What if your OK Cupid app was able to tell you who to hit on at a bar? Wouldn't it be cool to have a conference ID badge that turned green whenever you passed your favorite module maintainer in the hall so you could ask him or her to review your patch or help you with a problem? (ok, maybe the last one takes it a bit too far)
Pulling data from the devices on and around us is a part of developing mobile web applications, but the focus is far too often only on how we present an experience to a user, not how we collect information to enhance that experience. It's important that we take advantage of the lessons we've learned with early augmented reality apps, and use the capabilities that are built into the devices we come in contact with each day to further enrich our experience.
So, you've built and launched the most awesome Drupal site ever? Once the launch party is over, the operations hangover sets in. This session will be focused on practical tools and techniques you can use to keep "your fingers on the pulse" of your site, from availability to performance to security. While this is intended for intermediate Drupal developer and administrators, we'll have tips and tricks that even experts will find interesting!
Learn about site issues and outages before your customers do!
Know about critical issues without completely destroying your personal life.
Centralize and analyze your Drupal and web server logs.
Use the Nagios module to monitor tens or hundreds of Drupal sites.
Track and manage to SLAs (even if you aren't required to).
Use security tools and services to detect and respond to vulnerabilities.
Manage core and contrib software versions, updates, and patches.
Maintain ongoing compliance with security standards (like PCI DSS).
by Moshe Weitzman and Mike Ryan
So, you've outgrown your homegrown CMS. Or, the annual cost of that commercial platform is just too much. You're ready to move to Drupal, but how do you pack up all that old content to come with you?
We'll discuss managing content migration in the context of the full migration project - how it fits alongside the building of your new site, how to make sure nothing gets lost on the way, making the final launch as smooth as possible.
by Joe Shindelar
On the surface it may seem simple enough; Collect someone's credit card information and then charge them once a month. If they fail to pay then kick them out. There's a lot more to it than that though. The truth of the matter is building an effective recurring billing (subscription) system involves a whole lot more than just charging someone's credit card and saying thanks.
For example, you need to store credit card info. Which is exactly what everyone tells you not to do. Ever. For any reason. PCI compliant? You better be.
Once you've got the customers information you need to actually bill them on a regular basis. But how do you deal with changing the billing interval, canceling or suspending accounts, and dunning management? What about generating metrics to go with these account actions?
What happens when you want to offer a discount on a subscription? Does it apply to a single month or multiple months? Is it percentage based or a fixed value? What if you want to provide a discount on the next 2 months for someone who has already been a subscriber for 2 years?
We'll also talk a little about the ins and outs of testing new features when developing for sites that use a subscription model and some related best practices.
In this session I'll cover some of the ins and outs we've learned about building subscription based systems in Drupal. The presentation itself will provide useful information for anyone using Ubercart or Drupal Commerce as the majority of topics covered are going to pose problems no matter what platform you use.
Drupal is disrupting the traditional CMS market & is winning. Organizations large and small are adopting drupal and the WCM/CMS market is gaining momentum again.
For every market action, there's a reaction. Proprietary vendors are responding - Adobe, Oracle & Salesforce are all buying technologies to tell a new story of "Web Engagement Management." This is a label given to platforms designed to equip marketers with the tools to do more, with less developer involvement, and measure the the results. These tools let marketers answer the big question: are their websites succeeding at their basic mission of getting the right message, to the right users, at the right time, through the right channel?
Fortunately, Drupal already has a pretty good answer to this "big question" - and any gaps that exist can be filled by a passionate Drupal community.
This talk will dig into the Drupal projects that already (or need to) exist to build a killer Web Experience Management solution, including:
GUI-based page layout tools for content creators (vs. site builders)
Workflows that don't suck
Media management on steroids
Mobile presentation layer as part of content creation
A/B and multivariate testing for marketers
Analytics that show whether web investments are working
(Note: For reference, Web Experience Management (WEM) is also called Web Engagement Management, Customer Communications Management, and numerous other similar terms.)
by Keith Casey
TWILIO CONTEST FINALE
Take the challenge with the contest: Twilio + Drupal= Epic Module. Submissions are due 11:59 PM MDT on Monday March 19th and must be submitted here: http://denver2012.drupal.org/twi...
This session will be for the top winners to demo their modules and receive prizes:
Third place: Unqiue Twilio VIP swag
Second place: Kindle Fire and Twilio T-shirt
First place: Macbook Air and Twilio track jacket
This session is for DrupalCon attendees and those who bought the Drupal Means Busienss One Day Pass. If you are evaluating Drupal as a CMS, this session is for you.
Attend a presentation that introduces you to Drupal and the community. Hear why Drupal is adopted by hundreds of thousand of sites around the world in al industries and how Drupal solves business challenges and grows business at the same time.
This session will set the tone for the day long CMS business evaluator track called Drupal Means Business.
For years, most Web teams have designed for the desktop. Mobile, if it even happened, was a port off the desktop version, designed and built before anyone even considered the mobile experience. This made perfect sense for a while. Browsing the Web on mobile phones was painful; carriers controlled access to the Web on their devices; and mobile network speeds made everything often grind to a halt.
But things have changed so dramatically over the past few years that starting with the desktop may be an increasingly backwards way of thinking about a Web product. Designing for mobile first can not only open up new opportunities for growth, it can lead to a better overall user experience for a Web site or application.
In this presentation, Luke Wroblewski will dig into the three key reasons to consider mobile first: mobile is seeing explosive growth; mobile forces you to focus; and mobile extends your capabilities.
This session is for DrupalCon attendees and those who bought the Drupal Means Busienss One Day Pass. If you are evaluating Drupal as a CMS, this session is for you.
With it's rapid growth in academia, government, media, enterprise, non-profit, and small business sectors, you are never alone in the Drupal community. At previous Drupal Business summits, attendees routinely stated that the number one thing they got out of the event was the ability to find and network with colleagues going through the same process. It's a valuable way to learn from the successes and mistakes of others who are also evaluating Drupal versus other content management systems.
This session will separate attendees into industries for moderated discussions by Drupal industry experts.
by Jeff Walpole
Drupal is being used by thousands of private and public sector organizations to meet demands for flexibility, scalability and customization. Explore the possibilities of saving hundreds of project hours by building with Drupal distributions, such as OpenPublic, Open Atrium and OpenPublish. Jeff Walpole, CEO at Phase2 Technology, will share best-practices developed from Phase2's work with the federal government, Georgia Technology Authority, TakePart, The Washington Examiner and BassMaster.
LIGHTENING TALK: CASE STUDIES FROM MULTIPLE INDUSTRIES
Learn from industry experts how they successfully build and deployed highly effective websites for the following industries: Higher Education, Non-Profit, Media, and NGO.
Speakers are from ImagexMedia, Chapter Three, Aten Design, Treehouse Agency and New Media.
OVERCOMING THE DEPARTMENTAL SITE CHALLENGE: HOW TO UNIFY YOUR UNIVERSITY OR COLLEGE WEB PLATFORM WITH IMAGEX MEDIA'S "OPENEDU"
Best practices for using Drupal at your EDU, and a brief case study on how Drupal 7 is being used to manage over 200 department sites (and growing!) at Portland State University (PSU).
Speaker: Jennifer Hols (jhorocks), ImageX Media
DRUPAL FOR NON-PROFITS
This lightening talk will cover a successful Non-Profit implementation developed by Chapter Three
Speaker: Jen Lampton (jenlampton), Chapter Three
CHANGING THE WORLD WITH DRUPAL
Aten Design will explain how they use Drupal to power international development projects around the world.
Speaker: Justin Toupin ( justin2pin), CEO, Aten Design
TREEHOUSE CASE STUDY: ENERGY.GOV: MULTI-AGENCY TEAM STRUCTURE AND MANAGEMENT
Ever wonder what kind of team it takes to build and launch a Drupal platform for a large government agency? In this lightning talk, Nicole Lind (SVP Operations, Treehouse Agency) gives you a peek behind the curtain at the entities involved in the 2011 relaunch of Energy.gov, the roles each took on, and the high-level project management and communication considerations required when working with a multi-agency team.
Speaker: Nicole Lind (nicki0867), SVP Operations
CASE STUDY BY NEW MEDIA
Speaker: Steve Morris, New Media
by Jake Strawn
Responsive Web Design is all the rage these days, and everyone wants a slice of the pie, regardless if it's for your own site refresh, or something you want to pitch to your next client. Responsive design has exploded in the past year, as can be easily evident by the number of large (and small) sites adopting responsive techniques to serve content to ALL devices at once using the same codebase.
This session will assume that you have a current understanding of what responsive and mobile-first are, and that you come to this session ready to learn EXACTLY how to incorporate these technologies now in your Drupal projects.
This session will guide you through the methods to actually implement responsive, mobile-first themes in Drupal, today... On your way out the door when this session ends, you'll be armed with the latest knowledge, tools, and inspiration to skip a time slot or two after the session, and start hacking away at your own responsive design!!
Responsive CSS3 Media Queries (in 10 minutes)
Creating Responsive from scratch…
Overview of the wireframe(s)
Examine the Media Queries we need
Build the .info...
Create the appropriate CSS files...
Sample CSS to see the media queries at work...
Using Responsive Frameworks
Considering other newly responsive base theme like Zen or Adaptive Theme
Responsive Inspiration for your project
A standout strength of Drupal is its flexibility for large scale media entities that produce a variety of content for a variety of mediums. These websites are far more complex than the average brand or blog site. With that comes a unique set of challenges that lend themselves to this kind of design. This presentation will feature three case studies from the designers behind Al Jazeera, TakePart and Grammy.com, and reveal the real-life challenges these designers faced head on.
19th–23rd March 2012