SlideShare ist ein Scribd-Unternehmen logo
1 von 38
An overview of Pantheon 
managed hosting 
Jeff McNear 
plasterdog.com 
jeffmcnear.com 
847/849-7060 
@plasterdog
The concept of a host that is 
specifically optimized for a 
particular CMS is becoming 
more common. 
Many hosts also offer a tailored 
hosting package for a particular 
CMS. 
Of course if you enjoy sysadmin 
stuff you can tweak your own 
VPS configuration to behave as 
you wish.
Pantheon is a managed hosting platform in that it is optimized to run 
Drupal 6, Drupal 7 and WordPress. The platform is very fast and bills itself 
as the only container based multi-tenant webhost on the market. 
Other container driven examples are Google, Heroku (Sales Force) 
& Red Hat. 
Containers can be deployed and retracted very quickly – 
New Republic recently re-launched their site on Pantheon and the site had 
over 100 million page views in the first day!
All members of the platform (including the free level) have full access to a 
unique suite of tools. Varnish caching is active by default, and Redis is 
available on request. 
Any site with a live URL has instant access to capacity to handle any 
traffic spike. But there is a lot more…
Good practice is to develop in three separate environments: 
DEV = local version of the site 
TEST = a published version of the site on a server we control 
(but usually not on the actual “live” server) 
LIVE = the ultimate hosted destination of the site
To keep everything in 
sync, “traditional” 
version control tracks 
changes and multiple 
repositories can be set 
up to push and pull 
commits between 
them. 
In a typical scenario 
the three versions of 
the site are in 
completely different 
environments.
Problems can arise from the fact 
that in this typical scenario there 
are three separate hosting 
configurations … opening the 
possibility that something that 
works in one environment will not 
work as well in another. 
“…. what happened? It worked 
just fine on my machine …”
In Pantheon all three environments exist at the same 
location allowing testing & development to take place 
where the “live” site lives. 
Each has a unique URL and can contain different versions 
of code, database contents and files, and can be quickly 
reconciled in a direct fashion.
The Dev environment is set up 
automatically to use Drush and the 
code is set up as a Git repository. 
Whether you use version control 
outside of Pantheon or not – the 
site itself is under version control 
with Dev being the master, and 
Test & Live being branches.
DEV: 
for site creation & building – has 
a shorter cache – not intended 
for load testing 
TEST: 
simulates code deployments – 
intended for load testing – has 
similar cache cycle as live 
LIVE: 
caching optimized for best 
performance – expandable 
into multiple containers
The platform is designed to 
have code insertions / 
modifications originate in Dev 
and then be pushed to Test. 
Once code changes are pushed 
to Test they can then be pushed 
to Live
Besides being good practice, the fact 
that code can only be introduced via 
the Dev environment has some very 
real security benefits since it is unlikely 
that an external attack would be aware 
of the Dev environment … let alone 
be able to get into it!
Content on the other hand will 
usually be generated in either Test 
or Live and then can be cloned 
“down” to level below. 
In a literal sense the “Live” content 
can be cloned directly into “Dev” 
without being first cloned into “Test” 
– yet this is probably not a typical 
use case.
All three environments can be 
backed up directly through the 
interface. 
These backups are divided into 3 
distinct zip files for: 
- Code 
- Database 
- Files 
However they can be restored 
together into the environment 
where they originate by clicking on 
a single button.
THE DASHBOARD: 
The Pantheon dashboard is deceptively simple. 
From the main screen you can either “spin up” a 
new site or access one already in place.
To start a new project: 
- Name the site 
- Select either “start 
from scratch” or 
“import a site” 
- Choose between 
Drupal 7 
Drupal 6 
Supported Drupal 
distribution 
- WordPress 
- Go!
Once you select a site you have access to 7 tabs of 
information for all three environments: 
Code : commit status of any new code 
Status: diagnostic information about the “health” of the 
codeset 
Workflow: Tool to migrate database & file info between 
environments 
Errors: log of any relevant server errors 
Domain/SSL: Used to associate a URL with the “live” 
environment 
Backups: Activation, scheduling and restoration of 
backups 
Security: Enable/Disable password protection of 
environment
THE CODE TAB: 
Modified code can only be introduced via the Dev environment. 
Once inserted you are prompted to commit your changes.
Code can be inserted into the project either via Git or SFTP. 
It is worth noting that the connection mode must be set to SFTP in order for 
the insertion of modules, plugins, themes, etc to be inserted into the 
deployment via either the Drupal or WordPress admin interface.
Connection information is supplied directly in the code tab for both Git and 
SFTP modes
Connecting to the site via SFTP 
reveals a file structure that at 
first looks a little strange …. 
What you are looking for will be 
nested inside the “code” folder
Once you expand the code folder 
things will start looking familiar.
Once the Dev environment has been established, then it can be cloned into 
The Test environment.
As new code is committed in Dev it can be pulled up into Test
As with Test, the Live version of the site is not automatically populated. 
It needs to be cloned from the Test environment first … once it exists it is a 
fully independent deployment.
The Test environment is intended to be kept current with both the content 
found in the Live environment and the code in the Dev environment …. 
if there are discrepancies you will be prompted to reconcile both in the 
code tab
THE WORKFLOW TAB: 
Database and/or files can be cloned between environments via the 
Workflow tab
So unlike a typical case of version 
control which monitors the codeset 
only, Pantheon lets you seamlessly 
migrate the content of your Database 
and the various uploaded & generated 
files created in the site building 
process.
THE BACKUPS TAB: 
Backups can be kept for either 1 month or 6 months - the backup is a 
complete “snap shot” copy of the site. 
Individual zip files for the code, database and uploaded & generated 
files can be downloaded. 
To create or restore backups the connection mode needs to be set to 
Git.
These backup “snapshots” can be restored into the environment where 
they were made – however this is a destructive process
A SIDE NOTE: 
In a WordPress install the uploads 
folder is where you would expect it 
to be, but the contents are not. 
They are found in a different folder 
outside of wp-content. 
This does not adversely effect 
performance but makes it so that 
BackupBuddy and Duplicator 
plugins will not work since they 
both look for crucial files in the 
uploads folder … and they cannot 
find them. 
Perhaps for similar reasons you 
cannot use either plugin’s zip files 
to import a site.
THE SECURITY TAB: 
While the URLs to the three environments are fairly obscure (before a live 
URL has been associated with the project). You can take this obscurity a 
step further by requiring login password set to gain access – each 
environment is “secured” independently.
When activated, the user will see the prompt as above requiring 
authentication.
ADDING TEAM MEMBERS: 
The need for collaboration has been anticipated, you can add a “team member” 
to a project giving them full access to the full dashboard. 
Once the site has gone live billing responsibility can be transferred to another 
team member – regardless of who established the account.
FORKING THE PROJECT WITH MULTIDEV: 
Once confirmed a team member can work in the “main” environment – or 
create a fork of the project to work independently. Forks can pull and push 
into the main repository.
The interface will alert you to when the various branches are ahead and behind 
each other and gives you the ability to merge them. 
The multidev function is not supposed to be available for a free account, but if 
you submit a ticket requesting it who knows ….
PRICING: 
The pricing to host an active site isn’t cheap, but considering what you get it 
is quite reasonable. 
Use of the development tools is absolutely free!
Pantheon basics

Weitere ähnliche Inhalte

Was ist angesagt?

In The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember DataIn The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember DataStacy London
 
CollabSphere 2020 - NSF ODP Tooling
CollabSphere 2020 - NSF ODP ToolingCollabSphere 2020 - NSF ODP Tooling
CollabSphere 2020 - NSF ODP ToolingJesse Gallagher
 
Command Box ColdFusion Package Manager, Automation
Command Box ColdFusion Package Manager, AutomationCommand Box ColdFusion Package Manager, Automation
Command Box ColdFusion Package Manager, AutomationColdFusionConference
 
Git and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshopGit and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshopBram Luyten
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
 
Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.ICON UK EVENTS Limited
 
Jenkins 101: Getting Started
Jenkins 101: Getting StartedJenkins 101: Getting Started
Jenkins 101: Getting StartedR Geoffrey Avery
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar thatHoward Greenberg
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenPaul Withers
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
 
Jenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopJenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopYoram Michaeli
 
Here Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPressHere Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPressRami Sayar
 
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi   SenchaCon 2016: The Modern Toolchain - Ross Gerbasi
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi Sencha
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter HiltonJAX London
 
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonVladLica
 
Amsterdam.js talk: node webkit
Amsterdam.js talk: node webkitAmsterdam.js talk: node webkit
Amsterdam.js talk: node webkitFabian Jakobs
 
vodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in TestingvodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in TestingvodQA
 

Was ist angesagt? (20)

In The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember DataIn The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember Data
 
CollabSphere 2020 - NSF ODP Tooling
CollabSphere 2020 - NSF ODP ToolingCollabSphere 2020 - NSF ODP Tooling
CollabSphere 2020 - NSF ODP Tooling
 
Command Box ColdFusion Package Manager, Automation
Command Box ColdFusion Package Manager, AutomationCommand Box ColdFusion Package Manager, Automation
Command Box ColdFusion Package Manager, Automation
 
Git and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshopGit and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshop
 
ColdFusion builder plugins
ColdFusion builder pluginsColdFusion builder plugins
ColdFusion builder plugins
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
 
Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.Servlets made easy. 
Write once and run everywhere.
Servlets made easy. 
Write once and run everywhere.
 
Jenkins 101: Getting Started
Jenkins 101: Getting StartedJenkins 101: Getting Started
Jenkins 101: Getting Started
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar that
 
Keep Applications Online
Keep Applications OnlineKeep Applications Online
Keep Applications Online
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
Jenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopJenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshop
 
Here Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPressHere Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPress
 
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi   SenchaCon 2016: The Modern Toolchain - Ross Gerbasi
SenchaCon 2016: The Modern Toolchain - Ross Gerbasi
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter Hilton
 
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
 
Amsterdam.js talk: node webkit
Amsterdam.js talk: node webkitAmsterdam.js talk: node webkit
Amsterdam.js talk: node webkit
 
vodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in TestingvodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in Testing
 

Andere mochten auch

Outland res. brochure 2014
Outland res. brochure 2014Outland res. brochure 2014
Outland res. brochure 2014Jessica Luth
 
Tourism English 3
Tourism English 3Tourism English 3
Tourism English 3Les Davy
 
Myppt 100624015031-phpapp02
Myppt 100624015031-phpapp02Myppt 100624015031-phpapp02
Myppt 100624015031-phpapp02Bhagabat Barik
 
Projekt E- građani: Središnji državni portal
Projekt E- građani: Središnji državni portalProjekt E- građani: Središnji državni portal
Projekt E- građani: Središnji državni portalTomislav Korman
 
лагерь 1 сез 2010
лагерь 1 сез 2010лагерь 1 сез 2010
лагерь 1 сез 2010elvira38
 
Rietveld Targeting young adults young households in Central Uganda - where is...
Rietveld Targeting young adults young households in Central Uganda - where is...Rietveld Targeting young adults young households in Central Uganda - where is...
Rietveld Targeting young adults young households in Central Uganda - where is...futureagricultures
 
Assignment 3 - Certification in Dispute Management
Assignment 3 - Certification in Dispute ManagementAssignment 3 - Certification in Dispute Management
Assignment 3 - Certification in Dispute ManagementJyotpreet Kaur
 
Fairy tales
Fairy talesFairy tales
Fairy talesLes Davy
 
ICT & Gezond verstand
ICT & Gezond verstandICT & Gezond verstand
ICT & Gezond verstandB.A.
 
Power Notes Atomic Structure Day 2
Power Notes   Atomic Structure Day 2Power Notes   Atomic Structure Day 2
Power Notes Atomic Structure Day 2jmori1
 
Evaluation of the Fertiliser Input Subsidy Programme in Malawi
Evaluation of the Fertiliser Input Subsidy Programme in MalawiEvaluation of the Fertiliser Input Subsidy Programme in Malawi
Evaluation of the Fertiliser Input Subsidy Programme in Malawifutureagricultures
 
Basic conversation christmas
Basic conversation christmasBasic conversation christmas
Basic conversation christmasLes Davy
 
Acids & Bases Day 1a
Acids & Bases   Day 1aAcids & Bases   Day 1a
Acids & Bases Day 1ajmori1
 
Room for inspiration
Room for inspirationRoom for inspiration
Room for inspirationNeil Emmott
 

Andere mochten auch (20)

SystemsOverview
SystemsOverviewSystemsOverview
SystemsOverview
 
Pt 2
Pt 2Pt 2
Pt 2
 
Outland res. brochure 2014
Outland res. brochure 2014Outland res. brochure 2014
Outland res. brochure 2014
 
Уригард
УригардУригард
Уригард
 
Tourism English 3
Tourism English 3Tourism English 3
Tourism English 3
 
Global warming
Global warmingGlobal warming
Global warming
 
C 2
C 2C 2
C 2
 
Myppt 100624015031-phpapp02
Myppt 100624015031-phpapp02Myppt 100624015031-phpapp02
Myppt 100624015031-phpapp02
 
Projekt E- građani: Središnji državni portal
Projekt E- građani: Središnji državni portalProjekt E- građani: Središnji državni portal
Projekt E- građani: Središnji državni portal
 
лагерь 1 сез 2010
лагерь 1 сез 2010лагерь 1 сез 2010
лагерь 1 сез 2010
 
Rietveld Targeting young adults young households in Central Uganda - where is...
Rietveld Targeting young adults young households in Central Uganda - where is...Rietveld Targeting young adults young households in Central Uganda - where is...
Rietveld Targeting young adults young households in Central Uganda - where is...
 
Assignment 3 - Certification in Dispute Management
Assignment 3 - Certification in Dispute ManagementAssignment 3 - Certification in Dispute Management
Assignment 3 - Certification in Dispute Management
 
Fairy tales
Fairy talesFairy tales
Fairy tales
 
ICT & Gezond verstand
ICT & Gezond verstandICT & Gezond verstand
ICT & Gezond verstand
 
Being business minded
Being business mindedBeing business minded
Being business minded
 
Power Notes Atomic Structure Day 2
Power Notes   Atomic Structure Day 2Power Notes   Atomic Structure Day 2
Power Notes Atomic Structure Day 2
 
Evaluation of the Fertiliser Input Subsidy Programme in Malawi
Evaluation of the Fertiliser Input Subsidy Programme in MalawiEvaluation of the Fertiliser Input Subsidy Programme in Malawi
Evaluation of the Fertiliser Input Subsidy Programme in Malawi
 
Basic conversation christmas
Basic conversation christmasBasic conversation christmas
Basic conversation christmas
 
Acids & Bases Day 1a
Acids & Bases   Day 1aAcids & Bases   Day 1a
Acids & Bases Day 1a
 
Room for inspiration
Room for inspirationRoom for inspiration
Room for inspiration
 

Ähnlich wie Pantheon basics

Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesdrupalindia
 
Drupal Continuous Integration with Jenkins - Deploy
Drupal Continuous Integration with Jenkins - DeployDrupal Continuous Integration with Jenkins - Deploy
Drupal Continuous Integration with Jenkins - DeployJohn Smith
 
SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best PracticesAshraf Fouad
 
Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"LogeekNightUkraine
 
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)Revelation Technologies
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to KubernetesPaul Czarkowski
 
APACHE
APACHEAPACHE
APACHEARJUN
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationMassimo Menichinelli
 
PHP North-East - Automated Deployment
PHP North-East - Automated DeploymentPHP North-East - Automated Deployment
PHP North-East - Automated DeploymentMichael Peacock
 
Automated Deployment
Automated DeploymentAutomated Deployment
Automated Deploymentphpne
 
You can now use PVS-Studio with Visual Studio absent; just give it the prepro...
You can now use PVS-Studio with Visual Studio absent; just give it the prepro...You can now use PVS-Studio with Visual Studio absent; just give it the prepro...
You can now use PVS-Studio with Visual Studio absent; just give it the prepro...Andrey Karpov
 
Using Docker in the Real World
Using Docker in the Real WorldUsing Docker in the Real World
Using Docker in the Real WorldTim Haak
 
PVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIPVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIAndrey Karpov
 
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryDigital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryMassimo Menichinelli
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld PresentationDan Hinojosa
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesNicola Ferraro
 

Ähnlich wie Pantheon basics (20)

Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sites
 
Drupal Continuous Integration with Jenkins - Deploy
Drupal Continuous Integration with Jenkins - DeployDrupal Continuous Integration with Jenkins - Deploy
Drupal Continuous Integration with Jenkins - Deploy
 
SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best Practices
 
Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"
 
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
PaaSing Your Code Around
PaaSing Your Code AroundPaaSing Your Code Around
PaaSing Your Code Around
 
APACHE
APACHEAPACHE
APACHE
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: Information
 
PHP North-East - Automated Deployment
PHP North-East - Automated DeploymentPHP North-East - Automated Deployment
PHP North-East - Automated Deployment
 
Automated Deployment
Automated DeploymentAutomated Deployment
Automated Deployment
 
You can now use PVS-Studio with Visual Studio absent; just give it the prepro...
You can now use PVS-Studio with Visual Studio absent; just give it the prepro...You can now use PVS-Studio with Visual Studio absent; just give it the prepro...
You can now use PVS-Studio with Visual Studio absent; just give it the prepro...
 
Using Docker in the Real World
Using Docker in the Real WorldUsing Docker in the Real World
Using Docker in the Real World
 
Subversion
SubversionSubversion
Subversion
 
PVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIPVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CI
 
LVPHP.org
LVPHP.orgLVPHP.org
LVPHP.org
 
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryDigital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Introducing Wordpress Multitenancy
Introducing Wordpress MultitenancyIntroducing Wordpress Multitenancy
Introducing Wordpress Multitenancy
 

Mehr von Plasterdog Web Design

Mehr von Plasterdog Web Design (7)

full-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptxfull-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptx
 
Build and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block PatternsBuild and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block Patterns
 
Wordpress overview
Wordpress overviewWordpress overview
Wordpress overview
 
Wordpress Security & Hardening Steps
Wordpress Security & Hardening StepsWordpress Security & Hardening Steps
Wordpress Security & Hardening Steps
 
Basic wordpress editing
Basic wordpress editingBasic wordpress editing
Basic wordpress editing
 
Youtube Basics
Youtube BasicsYoutube Basics
Youtube Basics
 
Wordpress multisite
Wordpress multisiteWordpress multisite
Wordpress multisite
 

Kürzlich hochgeladen

Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 

Kürzlich hochgeladen (20)

Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 

Pantheon basics

  • 1. An overview of Pantheon managed hosting Jeff McNear plasterdog.com jeffmcnear.com 847/849-7060 @plasterdog
  • 2. The concept of a host that is specifically optimized for a particular CMS is becoming more common. Many hosts also offer a tailored hosting package for a particular CMS. Of course if you enjoy sysadmin stuff you can tweak your own VPS configuration to behave as you wish.
  • 3. Pantheon is a managed hosting platform in that it is optimized to run Drupal 6, Drupal 7 and WordPress. The platform is very fast and bills itself as the only container based multi-tenant webhost on the market. Other container driven examples are Google, Heroku (Sales Force) & Red Hat. Containers can be deployed and retracted very quickly – New Republic recently re-launched their site on Pantheon and the site had over 100 million page views in the first day!
  • 4. All members of the platform (including the free level) have full access to a unique suite of tools. Varnish caching is active by default, and Redis is available on request. Any site with a live URL has instant access to capacity to handle any traffic spike. But there is a lot more…
  • 5. Good practice is to develop in three separate environments: DEV = local version of the site TEST = a published version of the site on a server we control (but usually not on the actual “live” server) LIVE = the ultimate hosted destination of the site
  • 6. To keep everything in sync, “traditional” version control tracks changes and multiple repositories can be set up to push and pull commits between them. In a typical scenario the three versions of the site are in completely different environments.
  • 7. Problems can arise from the fact that in this typical scenario there are three separate hosting configurations … opening the possibility that something that works in one environment will not work as well in another. “…. what happened? It worked just fine on my machine …”
  • 8. In Pantheon all three environments exist at the same location allowing testing & development to take place where the “live” site lives. Each has a unique URL and can contain different versions of code, database contents and files, and can be quickly reconciled in a direct fashion.
  • 9. The Dev environment is set up automatically to use Drush and the code is set up as a Git repository. Whether you use version control outside of Pantheon or not – the site itself is under version control with Dev being the master, and Test & Live being branches.
  • 10. DEV: for site creation & building – has a shorter cache – not intended for load testing TEST: simulates code deployments – intended for load testing – has similar cache cycle as live LIVE: caching optimized for best performance – expandable into multiple containers
  • 11. The platform is designed to have code insertions / modifications originate in Dev and then be pushed to Test. Once code changes are pushed to Test they can then be pushed to Live
  • 12. Besides being good practice, the fact that code can only be introduced via the Dev environment has some very real security benefits since it is unlikely that an external attack would be aware of the Dev environment … let alone be able to get into it!
  • 13. Content on the other hand will usually be generated in either Test or Live and then can be cloned “down” to level below. In a literal sense the “Live” content can be cloned directly into “Dev” without being first cloned into “Test” – yet this is probably not a typical use case.
  • 14. All three environments can be backed up directly through the interface. These backups are divided into 3 distinct zip files for: - Code - Database - Files However they can be restored together into the environment where they originate by clicking on a single button.
  • 15. THE DASHBOARD: The Pantheon dashboard is deceptively simple. From the main screen you can either “spin up” a new site or access one already in place.
  • 16. To start a new project: - Name the site - Select either “start from scratch” or “import a site” - Choose between Drupal 7 Drupal 6 Supported Drupal distribution - WordPress - Go!
  • 17. Once you select a site you have access to 7 tabs of information for all three environments: Code : commit status of any new code Status: diagnostic information about the “health” of the codeset Workflow: Tool to migrate database & file info between environments Errors: log of any relevant server errors Domain/SSL: Used to associate a URL with the “live” environment Backups: Activation, scheduling and restoration of backups Security: Enable/Disable password protection of environment
  • 18. THE CODE TAB: Modified code can only be introduced via the Dev environment. Once inserted you are prompted to commit your changes.
  • 19. Code can be inserted into the project either via Git or SFTP. It is worth noting that the connection mode must be set to SFTP in order for the insertion of modules, plugins, themes, etc to be inserted into the deployment via either the Drupal or WordPress admin interface.
  • 20. Connection information is supplied directly in the code tab for both Git and SFTP modes
  • 21. Connecting to the site via SFTP reveals a file structure that at first looks a little strange …. What you are looking for will be nested inside the “code” folder
  • 22. Once you expand the code folder things will start looking familiar.
  • 23. Once the Dev environment has been established, then it can be cloned into The Test environment.
  • 24. As new code is committed in Dev it can be pulled up into Test
  • 25. As with Test, the Live version of the site is not automatically populated. It needs to be cloned from the Test environment first … once it exists it is a fully independent deployment.
  • 26. The Test environment is intended to be kept current with both the content found in the Live environment and the code in the Dev environment …. if there are discrepancies you will be prompted to reconcile both in the code tab
  • 27. THE WORKFLOW TAB: Database and/or files can be cloned between environments via the Workflow tab
  • 28. So unlike a typical case of version control which monitors the codeset only, Pantheon lets you seamlessly migrate the content of your Database and the various uploaded & generated files created in the site building process.
  • 29. THE BACKUPS TAB: Backups can be kept for either 1 month or 6 months - the backup is a complete “snap shot” copy of the site. Individual zip files for the code, database and uploaded & generated files can be downloaded. To create or restore backups the connection mode needs to be set to Git.
  • 30. These backup “snapshots” can be restored into the environment where they were made – however this is a destructive process
  • 31. A SIDE NOTE: In a WordPress install the uploads folder is where you would expect it to be, but the contents are not. They are found in a different folder outside of wp-content. This does not adversely effect performance but makes it so that BackupBuddy and Duplicator plugins will not work since they both look for crucial files in the uploads folder … and they cannot find them. Perhaps for similar reasons you cannot use either plugin’s zip files to import a site.
  • 32. THE SECURITY TAB: While the URLs to the three environments are fairly obscure (before a live URL has been associated with the project). You can take this obscurity a step further by requiring login password set to gain access – each environment is “secured” independently.
  • 33. When activated, the user will see the prompt as above requiring authentication.
  • 34. ADDING TEAM MEMBERS: The need for collaboration has been anticipated, you can add a “team member” to a project giving them full access to the full dashboard. Once the site has gone live billing responsibility can be transferred to another team member – regardless of who established the account.
  • 35. FORKING THE PROJECT WITH MULTIDEV: Once confirmed a team member can work in the “main” environment – or create a fork of the project to work independently. Forks can pull and push into the main repository.
  • 36. The interface will alert you to when the various branches are ahead and behind each other and gives you the ability to merge them. The multidev function is not supposed to be available for a free account, but if you submit a ticket requesting it who knows ….
  • 37. PRICING: The pricing to host an active site isn’t cheap, but considering what you get it is quite reasonable. Use of the development tools is absolutely free!