Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Puppet @ snowflake
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Andri Steiner
July 07, 2015
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Puppet @ snowflake
Zurich Puppet Meetup, 07.07.2015
Andri Steiner
July 07, 2015
More Decks by Andri Steiner
See All by Andri Steiner
SSH Deep Dive
andristeiner
1
190
Our journey to persistent Kubernetes storage with Rook
andristeiner
0
880
TYPO3 Server Team
andristeiner
0
120
snowflake Ops AG
andristeiner
0
170
DevOps-Meetup XXL zur Wuerzburg Web Week
andristeiner
0
170
Neos CMS Meetup - Christmas Edition
andristeiner
0
140
TYPO3 CICD mit Gitlab: Von der Idee bis zur Produktion
andristeiner
0
400
eigene PHP Pakete in beliebigen Versionen erstellen und verteilen
andristeiner
0
75
Open Business Lunch Zürich
andristeiner
0
190
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.6k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
630
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
60k
Building Applications with DynamoDB
mza
96
7.3k
For a Future-Friendly Web
brad_frost
184
11k
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
What's in a price? How to price your products and services
michaelherold
247
13k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
560
Transcript
ZÜRICH PUPPET MEETUP JULY WELCOME @ SNOWFLAKE
SNOWFLAKE Web agency "PREMIUM OPEN SOURCE" Zurich, Bern, Lucerne founded
and still owned by 3 lads, ~50 employees Development Teams: CMS, eCommerce, Applications multiple staff sections, amongst others: Hosting
INFRASTRUCTURE Racks hired in two different datacenters DWDM between those
locations and Zurich office VPN to other offices RIPE LIR (AS198249), SwissIX
HARDWARE Nutanix : "Invisible Infrastructure for Enterprise Computing" Package of
software, management, hardware SDx, especially storage, multi tier caching Network: Arista based, redundant, active/active Layer 2 & 3
with all platform aspects covered, we can solely focus on
our virtual servers
GOALS top performance small footprint (mail daemon, logging, ...) automate
everything, no local modifications 1 click configuration trough API
GOALS: PUPPET separate code (Modules) and configuration (Hiera) Puppet Forge
usage (nginx, mysql, php, ...) wrapper modules whenever possible no manual interaction at all (DNS, Backup, Monitoring, Firewall, Billing, ...)
WHAT WE DID development started in April 2014 128 Pull
requests merged 1560 Commits 37'409 lines Puppet manifests 16'620 lines templates documentation: , CC BY-SA https://snowflakehosting.ch/
ARCHITECTURE server trough Nutanix API (puppet-nutanix pending) configuration from Hiera
Backend service (= wrapper module) added to server (Website, Database, Caching, ...) service has options (name, type, env, ...) website types: typo3cms, magento, uwsgi, .. environments: DEV, STAGE, PROD database types: mysql, postgres caching types: memcached, varnish
EXAMPLE service: website, type: typo3cms
HIERA BACKEND by now: YAML files in GIT w e
b s i t e : : s i t e s : " s t v h o c h d o r f " : " p a s s w o r d " : " 1 2 3 4 " " s e r v e r _ n a m e " : " s t v h o c h d o r f . c h " " e n v " : " L I V E " " h t p a s s w d " : " 4 3 2 1 " " t y p e " : " t y p o 3 c m s "
HIERA BACKEND under development: REST API, Angular frontend
NEXT STEPS finishing REST API puppet-nutanix module publish whole stack
under a open source license spread the word and find more interested parties who are interested in using and enhancing this setup
THANK YOU https://www.snowflake.ch/jobs https://twitter.com/andristeiner https://speakerdeck.com/andristeiner FEEDBACK WELCOME ☺