What the TYPO3 Server Admin Team does for the community and how we work inside the team.
Presentation at TYPO3 Camp Mallorca
14 - 16.09.2012, Palma de Mallorca, Spain
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The TYPO3 Server Admin Team
1. Camp Mallorca
14. - 16. September 2012
The TYPO3 Server Admin Team
2. Camp Mallorca
14. - 16. September 2012
Your Presenter
Hi,
I’m Steffen!
Please give me feedback
about this presentation!
steffen.gebert@typo3.org
@StGebert on Twitter
3. Camp Mallorca
14. - 16. September 2012
I live in Würzburg
Studied Computer science there
Photo by Juergen Mangelsdorf (CC)
http://www.flickr.com/photos/22084572@N07/2217991811/
4. Camp Mallorca
14. - 16. September 2012
Day-to-day Job
Now PhD student and researcher
• Future Internet research
Photo by Paul Soler-Moya (CC)
http://www.flickr.com/photos/40351463@N00/3927504524/
5. Camp Mallorca
14. - 16. September 2012
TYPO3 Core Team Member
6. Camp Mallorca
14. - 16. September 2012
TYPO3.org Server Admin Team Member
9. Camp Mallorca
14. - 16. September 2012
Contacting the Team
• admin@typo3.org (handled through OTRS)
• Forge projects (Other > Server Team)
http://forge.typo3.org/projects/team-server-public
• Team-Page on typo3.org
http://typo3.org/teams/server-team/
10. Camp Mallorca
14. - 16. September 2012
Responsibilities & Working Mode
• Maintenance of the official server infrastructure
• Not: Maintaining all the web sites (*)
• But, of course, we maintain also web sites
• Bi-weekly Skype-Meetings (Tuesdays 8:00 am)
• Private Mailing list
* my definition!
11. Camp Mallorca
14. - 16. September 2012
Public Sites and Services
15. Camp Mallorca
14. - 16. September 2012
lists.typo3.org
16. Camp Mallorca
14. - 16. September 2012
forge.typo3.org
17. Camp Mallorca
14. - 16. September 2012
forge.typo3.org
• Collaboration platform
• Project hosting for Core and Extensions
• Issue Tracker
• Wiki
• Connection to Version Control Systems (SVN/Git)
18. Camp Mallorca
14. - 16. September 2012
forge.typo3.org
19. Camp Mallorca
14. - 16. September 2012
bigbluebutton.typo3.org
20. Camp Mallorca
14. - 16. September 2012
api.typo3.org
21. Camp Mallorca
14. - 16. September 2012
notes.typo3.org
23. Camp Mallorca
14. - 16. September 2012
metrics.typo3.org
• Code Metrics for Core and Extensions
24. Camp Mallorca
14. - 16. September 2012
translation.typo3.org
25. Camp Mallorca
14. - 16. September 2012
translation.typo3.org (2)
• suggestions for translations
• approval by team members
• more improvements upcoming
26. Camp Mallorca
14. - 16. September 2012
svn.typo3.org
• SVN Version Control System - svn://svn.typo3.org
• Used by 1997 extensions
27. Camp Mallorca
14. - 16. September 2012
git.typo3.org
• Git Version Control System - git://git.typo3.org
28. Camp Mallorca
14. - 16. September 2012
review.typo3.org
29. Camp Mallorca
14. - 16. September 2012
review.typo3.org
• Review process prior to merge
• Used for TYPO3 CMS Core, FLOW3, “Phoenix”, couple of Extensions
• Transparent development
• Everybody allowed to push new patches
30. Camp Mallorca
14. - 16. September 2012
get.typo3.org
31. Camp Mallorca
14. - 16. September 2012
(government.v4.)demo.typo3.org
32. Camp Mallorca
14. - 16. September 2012
status.typo3.org
33. Camp Mallorca
14. - 16. September 2012
forum.typo3.org
34. Camp Mallorca
14. - 16. September 2012
forum.typo3.org
Caution: Work in progress!
http://forum.typo3.org
User: preview
Password: t3cmallorca
Please test it!
Report bugs to http://forge.typo3.org/projects/show/team-forum
(Others > Server Team > forum.typo3.org)
35. Camp Mallorca
14. - 16. September 2012
Behind the Scenes
36. Camp Mallorca
14. - 16. September 2012
Infrastructure
• 100% sponsored
• Five servers
• Debian Linux
• OpenVZ virtualization
37. Camp Mallorca
14. - 16. September 2012
Single Sign-On
• One password to rule them all
• Based on DirectSSO (single-signon.com)
• Authentication against fe_users
38. Camp Mallorca
14. - 16. September 2012
Zabbix Monitoring
39. Camp Mallorca
14. - 16. September 2012
Zabbix Monitoring
40. Camp Mallorca
14. - 16. September 2012
Chef
• Configuration Management Software
• “Infrastructure as Code”
• Configuration is under version control
• Packaged into “Cookbooks” containing “Recipes”
• Chef-Server as central hub
41. Camp Mallorca
14. - 16. September 2012
Chef: Cookbooks
• Dependencies between cookbooks
• e.g. TYPO3 cookbook uses Apache2
cookbook to create vHosts
• Notification triggers actions
(config file changes -> service restarts)
42. Camp Mallorca
14. - 16. September 2012
Chef: Architecture
• Chef-client runs on every server
• Communicate with our Chef-Server
• Client registers once at the Chef-Server
• Authenticated data exchange (through certificates)
• Chef-Client retrieves roles, cookbooks and attributes
• Chef-Client executes the Ruby code and configures the Linux system
43. Camp Mallorca
14. - 16. September 2012
Chef: Attributes
• Per-host attributes are saved in Chef Server
• Examples for attributes
• Host name for Apache vHost
• Datacenter-specific smarthost for postfix
• Password of the MySQL user
44. Camp Mallorca
14. - 16. September 2012
Chef: Resources
Show example :-)
45. Camp Mallorca
14. - 16. September 2012
Chef & Vagrant
• Vagrant provides API for VirtualBox
• `vagrant up` creates/starts VM
• Configures the VM as defined in Chef
• Great combination!
48. Camp Mallorca
14. - 16. September 2012
Future plans 2012
• Software upgrades of forge.typo3.org and review.typo3.org
• Centralized Syslog-Server based on Logstash, Greylog2 & Kibana
(see Christian Trabold’s T3CON12-ASIA presentation)
• Improve Chef coverage
• Debian Wheezy updates
• LDAP... would be nice..