SlideShare a Scribd company logo
1 of 20
Aegir Eco-system
Gregg Coppen
twitter.com/skabenga
github.com/iaminawe
drupal.org/user/218536
greggcoppen.com
iaminawe.com
gregg@iaminawe.com
What does Aegir do?
Aegir allows you to deploy and manage many Drupal
sites, and can scale across multiple server clusters.
Aegir makes it easy to install, upgrade, and backup an
entire network of Drupal sites.
Enforces best practices site building using drush make,
features and install profiles
https://drupal.org/project/hostmaster
http://community.aegirproject.org/
Git Strategy: Minimal
■ No contrib in version control
■ Only custom themes, modules & features
■ Drupal core not included
■ Deploy platforms with Aegir direct from .build
■ Is lightweight and makes platforms portable
■ Patches applied from the make file
■ Treats a site like a product
■ Is suited to multiple sites/multiple environments
per platform model
■ Is a distribution
■ Aegir/BOA works well with this method.
■ Devshop does not work with this yet.
Git Strategy: Full
■ Full codebase in git repository
■ Includes all contrib modules, themes & features
■ Includes Drupal core code
■ Integrates very well with Devshop
■ Can work fine with Aegir/BOA too.
■ Is suited to one site/multiple environments per
platform model
■ Has benefits in that platforms do not rely to
drupal.org to be built
■ Is less flexible and re-usable
■ Is a larger codebase to move around with all
libraries modules etc
Switching to Install Profiles
These modules help to move sites from a full
codebase to minimal install profile based codebase
■ https://drupal.org/project/profiler
Profiler allows you to quickly and easily create new
install profiles
■ https://drupal.org/project/profiler_builder
Profiler Builder is a module for automating the
creation of installation profiles and distributions.
■ https://drupal.org/project/profile_switcher
Used to switch between install profiles found in
/profile directory. This module is useful for moving
an existing site to distribution.
Vagrant
Development environments made easy.
Create and configure lightweight, reproducible,
and portable development environments.
Live in contained “boxes”
http://www.vagrantup.com/
https://drupal.org/project/vagrant
Drush Vagrant
Drush Vagrant Integration provides Drush
commands to accomplish common Vagrant
tasks, and provides a powerful templating
framework ('blueprints').
It also has tools to implement Drush aliases
for Vagrant projects and VMs, thus allowing
simpler remote control of Vagrant projects.
https://drupal.org/project/drush-vagrant
http://drupal.org/project/drupal-up
https://drupal.org/project/aegir-up
Barracuda Octopus Aegir
• Barracuda: Barracuda is a bash script to install and/or
upgrade, tuned for high performance Aegir Master
Instance with all related system services.
• Octopus: Octopus is a bash script to install and/or
upgrade, tuned for high performance, Aegir Satellite
Instances, compatible with Barracuda
• High performance LEMP Aegir stack
https://drupal.org/project/boa
Barracuda
Barracuda is the main script for the base/core
Aegir Hosting System install and upgrades,
including OS environment, main Aegir instance,
but no platforms will be added there to keep it
compatible with all existing and future installs
Tuner script available for easy system tuning
https://drupal.org/project/barracuda
Octopus
Octopus is an Aegir + Platforms installer and updater
It allows to install new versions of platforms with clean
directory structure, with code shared between all
created instances, so one vanilla Octopus instance is
using only ~18 MB, while most of the code, which is
over 1700 MB total, is shared.
Sharing the code between instances is of critical
importance, because it allows you to dramatically lower
RAM and CPU usage, because most of the actively
used code is opcode cached with APC.
https://drupal.org/project/octopus
Local BOA
https://github.com/iaminawe/boa-vagrant
• An unofficial vagrant/chef installer to easily set
up a local BOA development environment
• Full setup in about 45 mins
• Includes patches for hosting import module
and updates for Virtualbox
• Mounts platforms folder transparently to your
file system to work on it locally in the guest OS
• Fork and update user & build info in
cookbooks
Stage/Prod Cloud BOA
http://drupalcode.org/project/barracuda.git/blob/HEAD:/docs/INSTALL.txt
• Use the official BOA Installer on any cloud based
VPS.
• Full setup in 30 mins from one command
• Set wildcard dns for remote environment fqdn
• Reproducible to setup remote servers and clusters
Managed Hosted BOA
https://omega8.cc/
• Created by the talented team behind the
Barracuda/Octopus projects
• Is the exact same stack you are already using
• Blazingly fast with core based pricing model
• Highly optimized Aegir environments in the
cloud
• Amazing technical support on many levels
BOA Local/Remote Workflow Demo
Video to come soon.
Devshop: Drupal Devops in a
box
• Host all of your Drupal projects, with unlimited
environments each, on one or many servers.
• Use the git host of your choice and follow your own
branching strategy.
• Web UI for Pulling Code, Copying Data, Committing
Features, Running Tests, and Forking Environments.
• Set of modules that add to an existing Aegir install
https://drupal.org/project/devshop
1. to simplify management of multiple
environments for multiple Drupal projects.
2. to provide web-based tools that streamline the
Drupal site building workflow.
3. to provide a common, open-source
infrastructure for Drupal development shops.
Devshop Goals
https://drupal.org/project/devshop
Devshop Workflow Demo
Video to come soon.
DevOps for Drupal
■ Valkyrie is a Drupal development and hosting system built on
Aegir and DevShop. Among Aegir's many powerful features is
making it easy to keep a large number of sites up-to-date
using a common platform defined by a Drush makefile.
■ While DevShop introduces several components crucial to
development such as projects and environments, but
prioritizes flexibility over maintainability by putting the entire
platform under Git.
■ Valkyrie strives for the best of both worlds, leveraging
DevShop's developer-focused innovations, while maintaining
Aegir's sysadmin focus on the security and on-going support
that production sites require.
http://drupal.org/project/valkyrie
Convergence
■ Devshop + BOA together?
https://drupal.org/node/1935810
■ Currently Aegir is D6 and stable release is at 1.1
■ 2.x branch is in testing at 2.0-rc4
■ Upgrading Aegir to D7 has begun
https://drupal.org/node/1261030
■ Skynet takes over
http://www.youtube.com/watch?v=_Wlsd9mljiU
Thanks
Questions?
http://twitter.com/skabenga
http://github.com/iaminawe
http://drupal.org/user/218536
http://greggcoppen.com
http://iaminawe.com
gregg@iaminawe.com

More Related Content

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Featured

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Exploring the Aegir Ecosystem

  • 2. What does Aegir do? Aegir allows you to deploy and manage many Drupal sites, and can scale across multiple server clusters. Aegir makes it easy to install, upgrade, and backup an entire network of Drupal sites. Enforces best practices site building using drush make, features and install profiles https://drupal.org/project/hostmaster http://community.aegirproject.org/
  • 3. Git Strategy: Minimal ■ No contrib in version control ■ Only custom themes, modules & features ■ Drupal core not included ■ Deploy platforms with Aegir direct from .build ■ Is lightweight and makes platforms portable ■ Patches applied from the make file ■ Treats a site like a product ■ Is suited to multiple sites/multiple environments per platform model ■ Is a distribution ■ Aegir/BOA works well with this method. ■ Devshop does not work with this yet.
  • 4. Git Strategy: Full ■ Full codebase in git repository ■ Includes all contrib modules, themes & features ■ Includes Drupal core code ■ Integrates very well with Devshop ■ Can work fine with Aegir/BOA too. ■ Is suited to one site/multiple environments per platform model ■ Has benefits in that platforms do not rely to drupal.org to be built ■ Is less flexible and re-usable ■ Is a larger codebase to move around with all libraries modules etc
  • 5. Switching to Install Profiles These modules help to move sites from a full codebase to minimal install profile based codebase ■ https://drupal.org/project/profiler Profiler allows you to quickly and easily create new install profiles ■ https://drupal.org/project/profiler_builder Profiler Builder is a module for automating the creation of installation profiles and distributions. ■ https://drupal.org/project/profile_switcher Used to switch between install profiles found in /profile directory. This module is useful for moving an existing site to distribution.
  • 6. Vagrant Development environments made easy. Create and configure lightweight, reproducible, and portable development environments. Live in contained “boxes” http://www.vagrantup.com/ https://drupal.org/project/vagrant
  • 7. Drush Vagrant Drush Vagrant Integration provides Drush commands to accomplish common Vagrant tasks, and provides a powerful templating framework ('blueprints'). It also has tools to implement Drush aliases for Vagrant projects and VMs, thus allowing simpler remote control of Vagrant projects. https://drupal.org/project/drush-vagrant http://drupal.org/project/drupal-up https://drupal.org/project/aegir-up
  • 8. Barracuda Octopus Aegir • Barracuda: Barracuda is a bash script to install and/or upgrade, tuned for high performance Aegir Master Instance with all related system services. • Octopus: Octopus is a bash script to install and/or upgrade, tuned for high performance, Aegir Satellite Instances, compatible with Barracuda • High performance LEMP Aegir stack https://drupal.org/project/boa
  • 9. Barracuda Barracuda is the main script for the base/core Aegir Hosting System install and upgrades, including OS environment, main Aegir instance, but no platforms will be added there to keep it compatible with all existing and future installs Tuner script available for easy system tuning https://drupal.org/project/barracuda
  • 10. Octopus Octopus is an Aegir + Platforms installer and updater It allows to install new versions of platforms with clean directory structure, with code shared between all created instances, so one vanilla Octopus instance is using only ~18 MB, while most of the code, which is over 1700 MB total, is shared. Sharing the code between instances is of critical importance, because it allows you to dramatically lower RAM and CPU usage, because most of the actively used code is opcode cached with APC. https://drupal.org/project/octopus
  • 11. Local BOA https://github.com/iaminawe/boa-vagrant • An unofficial vagrant/chef installer to easily set up a local BOA development environment • Full setup in about 45 mins • Includes patches for hosting import module and updates for Virtualbox • Mounts platforms folder transparently to your file system to work on it locally in the guest OS • Fork and update user & build info in cookbooks
  • 12. Stage/Prod Cloud BOA http://drupalcode.org/project/barracuda.git/blob/HEAD:/docs/INSTALL.txt • Use the official BOA Installer on any cloud based VPS. • Full setup in 30 mins from one command • Set wildcard dns for remote environment fqdn • Reproducible to setup remote servers and clusters
  • 13. Managed Hosted BOA https://omega8.cc/ • Created by the talented team behind the Barracuda/Octopus projects • Is the exact same stack you are already using • Blazingly fast with core based pricing model • Highly optimized Aegir environments in the cloud • Amazing technical support on many levels
  • 14. BOA Local/Remote Workflow Demo Video to come soon.
  • 15. Devshop: Drupal Devops in a box • Host all of your Drupal projects, with unlimited environments each, on one or many servers. • Use the git host of your choice and follow your own branching strategy. • Web UI for Pulling Code, Copying Data, Committing Features, Running Tests, and Forking Environments. • Set of modules that add to an existing Aegir install https://drupal.org/project/devshop
  • 16. 1. to simplify management of multiple environments for multiple Drupal projects. 2. to provide web-based tools that streamline the Drupal site building workflow. 3. to provide a common, open-source infrastructure for Drupal development shops. Devshop Goals https://drupal.org/project/devshop
  • 18. DevOps for Drupal ■ Valkyrie is a Drupal development and hosting system built on Aegir and DevShop. Among Aegir's many powerful features is making it easy to keep a large number of sites up-to-date using a common platform defined by a Drush makefile. ■ While DevShop introduces several components crucial to development such as projects and environments, but prioritizes flexibility over maintainability by putting the entire platform under Git. ■ Valkyrie strives for the best of both worlds, leveraging DevShop's developer-focused innovations, while maintaining Aegir's sysadmin focus on the security and on-going support that production sites require. http://drupal.org/project/valkyrie
  • 19. Convergence ■ Devshop + BOA together? https://drupal.org/node/1935810 ■ Currently Aegir is D6 and stable release is at 1.1 ■ 2.x branch is in testing at 2.0-rc4 ■ Upgrading Aegir to D7 has begun https://drupal.org/node/1261030 ■ Skynet takes over http://www.youtube.com/watch?v=_Wlsd9mljiU