Automating workflows has been a priority of many development teams in recent years. The more your team can automate their work and integrate the different tools they use, the more they can accomplish. In an effort to facilitate automation, Pantheon recently released Cloud Integration Tools, allowing developers to integrate their daily workflows with their favorite apps and services, both inbound and outbound, as well as unify login across services.
2. Pantheon.io
Who Are We?
2
Brian Thompson, Lead
Software Engineer,
Mindgrub
Dave Wikoff, Lead
Software Engineer,
Mindgrub
Ari Gold, Associate
Product Manager,
Pantheon
9. Pantheon.io 9
Automation Benefits
✓ Frees developer time to improve quality, skills, or deliver
features faster.
✓ Machines aren’t prone to human error.
✓ Improves project visibility through dependable
notifications.
12. Pantheon.io 12
SAML Centralized Authentication
● Integrate Pantheon into your
organization-wide security strategy.
● Authenticate against your identity
provider (IdP) when logging into the
Pantheon dashboard.
● If your organization does not already
make use of SAML, you can use Okta,
OneLogin, or open-source tools as a
no-cost way to get started.
13. Pantheon.io 13
Terminus Command Line Interface
● Now supports token-based authentication
● Securely use Terminus on remote servers,
a must-have for continuous integration.
● Includes advanced interfaces to track
workflows on Pantheon
14. Pantheon.io 14
Quicksilver Platform Hooks
Some examples of what you can do:
● Update issue tracker (e.g. JIRA) based on Pantheon activity
● Automatically sanitize Dev databases after cloning from Live
● Post notifications to Slack to keep your teams in sync
● Clear CDN caches on deploy
● Integrate almost anything via simple webhooks
16. Pantheon.io
Developers trigger workflows identified in pantheon.yml
● sync_code
● deploy
● clone_database
● clear_cache
16
Quicksilver Platform Hooks
Platform Hooks respond by running the Quicksilver operations
listed for that workflow in pantheon.yml and stored in
code/private/scripts/example.php
19. Pantheon.io 19
files/private/secrets.json
- Keep machine tokens, Slack webhook URLs, and keys
- files is not in git
- Must add to all environments (doesn’t deploy with code)
- Script! https://github.com/pantheon-systems/quicksilver-
examples/pull/14
secrets.json
20. info@mindgrub.com | mindgrub.com | @mindgrub
1. Agencies have a lot of simultaneous projects
2. Moving configuration between environments
3. Code quality enforcement
4. Continuous integration
The Hard Way
21. info@mindgrub.com | mindgrub.com | @mindgrub
1. Features solves configuration Issues in Drupal 7
2. Drupal 8 makes it easier with CMI
3. Solve similar issues in WordPress using WP-CFM
4. This can all be run synced using Quicksilver
Moving Configuration Between Environments
23. info@mindgrub.com | mindgrub.com | @mindgrub
● Run any CI build on push
● Mindgrub uses Jenkins, works for anything
● Opens many other possibilities
Continuous Integration
24. info@mindgrub.com | mindgrub.com | @mindgrub
● Deployments should be stress free
● Multiple moving parts
● Communication between all parties is important
● https://github.com/rvtraveller/pantheon-slack-integration
Turning Deployments from High Stress to Low
Stress