50
Camp Mallorca 14. - 16. September 2012 The TYPO3 Server Admin Team

The TYPO3 Server Admin Team

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

The TYPO3 Server Admin Team

Page 2: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Your Presenter

Hi,

I’m Steffen!

Please give me feedbackabout this presentation!

[email protected]

@StGebert on Twitter

Page 3: The TYPO3 Server Admin Team

Camp Mallorca14. - 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/

Page 4: The TYPO3 Server Admin Team

Camp Mallorca14. - 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/

Page 5: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

TYPO3 Core Team Member

Page 6: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

TYPO3.org Server Admin Team Member

Page 7: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Our Team

Page 8: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

The team

Page 9: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Contacting the Team

[email protected] (handled through OTRS)

• Forge projects (Other > Server Team)http://forge.typo3.org/projects/team-server-public

• Team-Page on typo3.orghttp://typo3.org/teams/server-team/

Page 10: The TYPO3 Server Admin Team

Camp Mallorca14. - 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!

Page 11: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Public Sites and Services

Page 12: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

typo3.org

Page 13: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

wiki.typo3.org

Page 14: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

lists.typo3.org

everybody subscribed?

Page 15: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

lists.typo3.org

Page 16: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

forge.typo3.org

Page 17: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

forge.typo3.org

• Collaboration platform

• Project hosting for Core and Extensions

• Issue Tracker

• Wiki

• Connection to Version Control Systems (SVN/Git)

Page 18: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

forge.typo3.org

Page 19: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

bigbluebutton.typo3.org

Page 20: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

api.typo3.org

Page 21: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

notes.typo3.org

Page 22: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

ci.typo3.org

Page 23: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

metrics.typo3.org

• Code Metrics for Core and Extensions

Page 24: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

translation.typo3.org

Page 25: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

translation.typo3.org (2)

• suggestions for translations

• approval by team members

• more improvements upcoming

Page 26: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

svn.typo3.org

• SVN Version Control System - svn://svn.typo3.org

• Used by 1997 extensions

Page 27: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

git.typo3.org

• Git Version Control System - git://git.typo3.org

Page 28: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

review.typo3.org

Page 29: The TYPO3 Server Admin Team

Camp Mallorca14. - 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

Page 30: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

get.typo3.org

Page 31: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

(government.v4.)demo.typo3.org

Page 32: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

status.typo3.org

Page 33: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

forum.typo3.org

Page 34: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

forum.typo3.org

Caution: Work in progress!

http://forum.typo3.org

User: previewPassword: t3cmallorca

Please test it!Report bugs to http://forge.typo3.org/projects/show/team-forum(Others > Server Team > forum.typo3.org)

Page 35: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Behind the Scenes

Page 36: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Infrastructure

• 100% sponsored

• Five servers

• Debian Linux

• OpenVZ virtualization

Page 37: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Single Sign-On

• One password to rule them all

• Based on DirectSSO (single-signon.com)

• Authentication against fe_users

Page 38: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Zabbix Monitoring

Page 39: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Zabbix Monitoring

Page 40: The TYPO3 Server Admin Team

Camp Mallorca14. - 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

Page 41: The TYPO3 Server Admin Team

Camp Mallorca14. - 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)

Page 42: The TYPO3 Server Admin Team

Camp Mallorca14. - 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

Page 43: The TYPO3 Server Admin Team

Camp Mallorca14. - 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

Page 44: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Chef: Resources

Show example :-)

Page 45: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Chef & Vagrant

• Vagrant provides API for VirtualBox

• `vagrant up` creates/starts VM

• Configures the VM as defined in Chef

• Great combination!

Page 46: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Chef: Cookbook Sharing

• Healthy community writing cookbooks

• Our cookbooks open-sourcedhttp://github.com/typo3-cookbooks

Page 47: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

The Future

Page 48: The TYPO3 Server Admin Team

Camp Mallorca14. - 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..

Page 49: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Questions

Page 50: The TYPO3 Server Admin Team

Camp Mallorca14. - 16. September 2012

Questions

?