To better ensure your success with Site Factory, you should implement platform governance practices, which can help you and your organization ensure you build, architect, and maintain your platform in a sustainable manner. Platform governance is a decision-making framework that enables your organization to assign ownership, set priorities, and define shared guidelines, standards, and processes for all platform users.
As you review our general, product-agnostic governance strategy documentation to prepare your product implementation plans, be sure to also incorporate the Site Factory-specific features described on this webpage.
Before you determine the most appropriate configuration for your organization, familiarize yourself with the Site Factory platform’s layers, and the facets of each layer that you should consider when developing your governance plan.
Note
Acquia offers workshops and customized assistance in planning your organization’s governance strategy. For details, contact your Account Manager.
When determining what needs your platform will serve, you should examine the websites you intend to migrate to your platform to determine their common needs. These needs can be grouped into the following categories:
Platform: Core functionality of your platform, underpinning all functionality you build
Back-end functionality: Features and functionality available for managing, creating, and interacting with content
Front-end layer: Content in your websites, and its formatting and display
Your planning should focus on identifying common, reusable features that will be useful to all websites on your platform, instead of identifying one-off needs for specific websites.
You should not begin your platform development until you have defined your profile architecture. Developing without a plan increases both cost and the likelihood of architectural mistakes that must be undone later, costing your organization time and money.
The platform layer is the core upon which your entire platform is built. You should select stable, feature-rich technologies that enable you to extend and customize features instead of forcing you to work around limitations later as your needs grow:
Site Factory: Provides built-in support, monitoring, and website management tools
Drupal core: Standard release of Drupal, containing basic features common to content management systems
Management tools: Applications that automate project setup, enforce best practices, and speed platform setup (such as BLT)
Base distribution: Distribution built on Drupal core that provides additional tooling and speeds development
Building on the platform layer, the back end layer extends the platform with additional features and customizations. Although organizations can have different functionality needs, the following items are common:
Base theme: Theming framework, such as Bootstrap, which can be overridden by website-specific themes, to customize appearance and retain core structure and functionality
JavaScript files: Scripts provided by modules or themes to enhance functionality, often provided as part of global JavaScript modules
Modules: Core set of features available to all websites, including common features such as search, social sharing, and ratings
Content types: Blueprints for content types, including standard fields and architecture
User management: Functionality and appearance of user registration and management
Analytics: Common forms of measuring activity and engagement
User forms: Consumer-facing forms that users may fill out and submit
Search engine optimization (SEO) features: platform
characteristics that follow SEO standards and conventions, such as
robots.txt
, sitemap.xml, and schema files
User data protections: A secure and compliant system for the collection of personally identifying information (PII) and user account management, including single sign on (SSO) and social media sign-in
Workflow management: Set of standard workflow options, permissions, and roles for managing content approval and publication
Your front-end layer includes your content, its formatting, and its layout. This layer will involve, but is not limited to, the following criteria:
Content: Text, images, and videos
Look and feel: Items such as objects, custom fonts, text colors, background colors, and logos that can be configured by variables inside of a website’s base theme
Content layouts: The arrangement of objects and components on a page, and how they react to changes in screen size
Advanced Cascading Style Sheets (CSS): Any website-specific CSS styling that cannot be configured using variables in the website’s base theme
After identifying your needs in each of the layers, you can determine which profile configuration meets your needs.
After reviewing the layers of your platform, you are ready to determine the best profile configuration for your organization. Some common profile configurations in Site Factory are as follows:
Baseline distribution with no profiles or sub-profiles: Changes to the distribution immediately affect all websites on the platform, and individual features can be enabled or disabled on a per-website basis
Single profile for all websites: Features of the distribution can be overridden globally, and subthemes of the base theme can be provided
Multiple profiles available to websites on the platform: Features of the distribution can be overridden in some profiles but not others, and subthemes can be provided per profile, increasing flexibility
Multiple profiles available to websites on the platform, with multiple nested sub-profiles: Features of the distribution or of profiles can be overridden for groups of similar sites, increasing both flexibility and complexity
For additional, in-depth information about creating a governance strategy, see Planning your governance strategy.