SlideShare a Scribd company logo
TYPO3camp Rhein-Ruhr
                                               Essen, 9. - 11.11.2012




  Die offizielle typo3.org Infrastruktur &

      das TYPO3 Server Admin Team



         [slides in english]
Official typo3.org infrastructure &
  the TYPO3 Server Admin Team
TYPO3camp Rhein-Ruhr
                              Essen, 9. - 11.11.2012



Your Presenter

Hi,

I’m Steffen!



Please give me feedback
about this presentation!



steffen.gebert@typo3.org

@StGebert on Twitter
TYPO3camp Rhein-Ruhr
                                                                             Essen, 9. - 11.11.2012



           I live in Würzburg

                                                       Studied Computer science there




Photo by Juergen Mangelsdorf (CC)
http://www.flickr.com/photos/22084572@N07/2217991811/
TYPO3camp Rhein-Ruhr
                                                          Essen, 9. - 11.11.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/
TYPO3camp Rhein-Ruhr
                            Essen, 9. - 11.11.2012



TYPO3 Core Team Member
TYPO3camp Rhein-Ruhr
                                        Essen, 9. - 11.11.2012



TYPO3.org Server Admin Team Member
TYPO3camp Rhein-Ruhr
              Essen, 9. - 11.11.2012




Our Team
TYPO3camp Rhein-Ruhr
                                                          Essen, 9. - 11.11.2012



   The team

                                     Michael Stucki (Leader)




  Peter
Niederlag     Christian Trabold Fabien Udriot          Steffen Gebert
TYPO3camp Rhein-Ruhr
                                                           Essen, 9. - 11.11.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/
TYPO3camp Rhein-Ruhr
                                                             Essen, 9. - 11.11.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!
TYPO3camp Rhein-Ruhr
                               Essen, 9. - 11.11.2012




Public Sites and Services
TYPO3camp Rhein-Ruhr
               Essen, 9. - 11.11.2012



typo3.org
TYPO3camp Rhein-Ruhr
                    Essen, 9. - 11.11.2012



wiki.typo3.org
TYPO3camp Rhein-Ruhr
                                       Essen, 9. - 11.11.2012



lists.typo3.org




                  everybody subscribed?
TYPO3camp Rhein-Ruhr
                     Essen, 9. - 11.11.2012



lists.typo3.org
TYPO3camp Rhein-Ruhr
                    Essen, 9. - 11.11.2012



bugs.typo3.org
TYPO3camp Rhein-Ruhr
                     Essen, 9. - 11.11.2012



forge.typo3.org
TYPO3camp Rhein-Ruhr
                                                          Essen, 9. - 11.11.2012



forge.typo3.org

 • Collaboration platform

 • Project hosting for Core and Extensions

   • Issue Tracker

   • Wiki

   • Connection to Version Control Systems (SVN/Git)
TYPO3camp Rhein-Ruhr
                     Essen, 9. - 11.11.2012



forge.typo3.org
TYPO3camp Rhein-Ruhr
                             Essen, 9. - 11.11.2012



bigbluebutton.typo3.org
TYPO3camp Rhein-Ruhr
                   Essen, 9. - 11.11.2012



api.typo3.org
TYPO3camp Rhein-Ruhr
                     Essen, 9. - 11.11.2012



notes.typo3.org
TYPO3camp Rhein-Ruhr
                  Essen, 9. - 11.11.2012



ci.typo3.org
TYPO3camp Rhein-Ruhr
                                             Essen, 9. - 11.11.2012



metrics.typo3.org

 • Code Metrics for Core and Extensions
TYPO3camp Rhein-Ruhr
                           Essen, 9. - 11.11.2012



translation.typo3.org
TYPO3camp Rhein-Ruhr
                                     Essen, 9. - 11.11.2012



translation.typo3.org (2)




 • suggestions for translations

 • approval by team members

 • more improvements upcoming
TYPO3camp Rhein-Ruhr
                                                         Essen, 9. - 11.11.2012



svn.typo3.org

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

 • Used by 2043 extensions
TYPO3camp Rhein-Ruhr
                                                         Essen, 9. - 11.11.2012



git.typo3.org

 • Git Version Control System - git://git.typo3.org
TYPO3camp Rhein-Ruhr
                      Essen, 9. - 11.11.2012



review.typo3.org
TYPO3camp Rhein-Ruhr
                                                                  Essen, 9. - 11.11.2012



review.typo3.org

 • Review process prior to merge

 • Used for TYPO3 CMS Core, Flow, Neos, couple of Extensions

 • Transparent development

 • Everybody allowed to push new patches
TYPO3camp Rhein-Ruhr
                   Essen, 9. - 11.11.2012



get.typo3.org
TYPO3camp Rhein-Ruhr
                                    Essen, 9. - 11.11.2012



(government.v4.)demo.typo3.org
TYPO3camp Rhein-Ruhr
                      Essen, 9. - 11.11.2012



status.typo3.org
TYPO3camp Rhein-Ruhr
                     Essen, 9. - 11.11.2012



forum.typo3.org
TYPO3camp Rhein-Ruhr
                                                               Essen, 9. - 11.11.2012



forum.typo3.org

Caution: Work in progress!



http://forum.typo3.org

User: t3crr
Password: unperfekt



Please test it!
Report bugs to http://forge.typo3.org/projects/show/team-forum
(Others > Server Team > forum.typo3.org)
TYPO3camp Rhein-Ruhr
                       Essen, 9. - 11.11.2012



Behind the Scenes
TYPO3camp Rhein-Ruhr
                              Essen, 9. - 11.11.2012



Infrastructure

 • 100% sponsored

 • Five servers

 • Debian Linux

 • OpenVZ virtualization
TYPO3camp Rhein-Ruhr
                                             Essen, 9. - 11.11.2012



typo3.org

 • Relaunched in April 2012

 • Split into 5 VMs

   • Proxy (running nginx)

   • Web (running varnish, Apache, PHP)

   • MySQL

   • SOLR

   • Jenkins
TYPO3camp Rhein-Ruhr
                                               Essen, 9. - 11.11.2012



Single Sign-On

 • One password to rule them all

 • Based on DirectSSO (single-signon.com)

 • Authentication against fe_users
TYPO3camp Rhein-Ruhr
                       Essen, 9. - 11.11.2012



Zabbix Monitoring
TYPO3camp Rhein-Ruhr
                       Essen, 9. - 11.11.2012



Zabbix Monitoring
TYPO3camp Rhein-Ruhr
                                                         Essen, 9. - 11.11.2012



Chef

 • Configuration Management Software

 • “Infrastructure as Code”

   • Configuration is under version control

   • Packaged into “Cookbooks” containing “Recipes”

 • Chef-Server as central hub
TYPO3camp Rhein-Ruhr
                                                Essen, 9. - 11.11.2012



Chef: Cookbooks

 • Dependencies between cookbooks

 • e.g. TYPO3 cookbook uses Apache2
   cookbook to create vHosts

 • Notification triggers actions
   (config file changes -> service restarts)
TYPO3camp Rhein-Ruhr
                                                              Essen, 9. - 11.11.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
TYPO3camp Rhein-Ruhr
                                                     Essen, 9. - 11.11.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
TYPO3camp Rhein-Ruhr
                                             Essen, 9. - 11.11.2012



Chef: Resources

Example: MySQL cookbook / Server recipe

 • Install the Package




 • Deploy the config file my.cnf
TYPO3camp Rhein-Ruhr
                                             Essen, 9. - 11.11.2012



Chef: Resources

Example: MySQL cookbook / Server recipe

 • Define the service mysql
TYPO3camp Rhein-Ruhr
                                                                Essen, 9. - 11.11.2012



Chef & Vagrant

 • Vagrant provides API for VirtualBox

 • `vagrant up` creates/starts VM

 • Configures the VM as defined in Chef



 • Great combination!

 • Example

   • git://git.typo3.org/Teams/Server/Vagrant/Typo3Org.git

   • typo3.org in a box (or two..)
TYPO3camp Rhein-Ruhr
                                            Essen, 9. - 11.11.2012



Chef: Cookbook Sharing

 • Healthy community writing cookbooks

 • Our cookbooks open-sourced
   http://github.com/typo3-cookbooks
TYPO3camp Rhein-Ruhr
                Essen, 9. - 11.11.2012




The Future
TYPO3camp Rhein-Ruhr
                                                              Essen, 9. - 11.11.2012



Future plans 2012

 • Software upgrades of forge.typo3.org and review.typo3.org

 • Central message queue

 • Self-provisioned Git support for community extensions

 • Centralized Syslog-Server based on Logstash, Greylog2 & Kibana
   (see Christian Trabold’s T3CON12-ASIA presentation)

 • Improve Chef coverage

 • Debian Wheezy updates
                                    contributions welcome!
 • Year 202x

    •   LDAP... would be nice..

More Related Content

Similar to Official typo3.org infrastructure &
the TYPO3 Server Admin Team

Acceptance & Integration Testing With Behat (PHPNw2011)
Acceptance & Integration Testing With Behat (PHPNw2011)Acceptance & Integration Testing With Behat (PHPNw2011)
Acceptance & Integration Testing With Behat (PHPNw2011)
benwaine
 
Your first rails app - 2
 Your first rails app - 2 Your first rails app - 2
Your first rails app - 2
Blazing Cloud
 
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Andrew Phillips
 
Testing TYPO3 - How the LRZ supports the open source project TYPO3
Testing TYPO3 - How the LRZ supports the open source project TYPO3Testing TYPO3 - How the LRZ supports the open source project TYPO3
Testing TYPO3 - How the LRZ supports the open source project TYPO3
TYPO3 GmbH
 
Kscope11 recap
Kscope11 recapKscope11 recap
Kscope11 recap
Sander Mak (@Sander_Mak)
 
Xen Overview Q3 2009
Xen Overview Q3 2009Xen Overview Q3 2009
Xen Overview Q3 2009
The Linux Foundation
 
(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...
(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...
(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...
Amazon Web Services
 
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServiceInterop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
Patrick Chanezon
 
FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...
FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...
FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...
New Relic
 
WebPlatform.org Doc Sprint Berlin Feb 8-9 2013
WebPlatform.org Doc Sprint Berlin Feb 8-9 2013WebPlatform.org Doc Sprint Berlin Feb 8-9 2013
WebPlatform.org Doc Sprint Berlin Feb 8-9 2013
Andre JAY Meissner
 
Dockerize your Symfony application - Symfony Live NYC 2014
Dockerize your Symfony application - Symfony Live NYC 2014Dockerize your Symfony application - Symfony Live NYC 2014
Dockerize your Symfony application - Symfony Live NYC 2014
André Rømcke
 
Codeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP AppsCodeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP Apps
Pablo Godel
 
Node.js in Production
Node.js in ProductionNode.js in Production
Node.js in Production
Ryan Roemer
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
The HDF-EOS Tools and Information Center
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
C4Media
 
REPL-driven development with pry
REPL-driven development with pry  REPL-driven development with pry
REPL-driven development with pry
Stephen Mariano Cabrera
 
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
rmcleay
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
Gordon Haff
 
Deploying on the cutting edge
Deploying on the cutting edgeDeploying on the cutting edge
Deploying on the cutting edge
ericholscher
 
StorageOS: a Software Defined Storage Solution for OpenShift
StorageOS: a Software Defined Storage Solution for OpenShiftStorageOS: a Software Defined Storage Solution for OpenShift
StorageOS: a Software Defined Storage Solution for OpenShift
Cheryl Hung
 

Similar to Official typo3.org infrastructure &
the TYPO3 Server Admin Team (20)

Acceptance & Integration Testing With Behat (PHPNw2011)
Acceptance & Integration Testing With Behat (PHPNw2011)Acceptance & Integration Testing With Behat (PHPNw2011)
Acceptance & Integration Testing With Behat (PHPNw2011)
 
Your first rails app - 2
 Your first rails app - 2 Your first rails app - 2
Your first rails app - 2
 
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
 
Testing TYPO3 - How the LRZ supports the open source project TYPO3
Testing TYPO3 - How the LRZ supports the open source project TYPO3Testing TYPO3 - How the LRZ supports the open source project TYPO3
Testing TYPO3 - How the LRZ supports the open source project TYPO3
 
Kscope11 recap
Kscope11 recapKscope11 recap
Kscope11 recap
 
Xen Overview Q3 2009
Xen Overview Q3 2009Xen Overview Q3 2009
Xen Overview Q3 2009
 
(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...
(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...
(BAC307) The Cold Data Playbook: Building the Ultimate Archive Solution in Am...
 
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServiceInterop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
 
FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...
FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...
FUTURESTACK13: What’s New and Upcoming with New Relic from Patrick Lightbody,...
 
WebPlatform.org Doc Sprint Berlin Feb 8-9 2013
WebPlatform.org Doc Sprint Berlin Feb 8-9 2013WebPlatform.org Doc Sprint Berlin Feb 8-9 2013
WebPlatform.org Doc Sprint Berlin Feb 8-9 2013
 
Dockerize your Symfony application - Symfony Live NYC 2014
Dockerize your Symfony application - Symfony Live NYC 2014Dockerize your Symfony application - Symfony Live NYC 2014
Dockerize your Symfony application - Symfony Live NYC 2014
 
Codeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP AppsCodeworks'12 Rock Solid Deployment of PHP Apps
Codeworks'12 Rock Solid Deployment of PHP Apps
 
Node.js in Production
Node.js in ProductionNode.js in Production
Node.js in Production
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
 
REPL-driven development with pry
REPL-driven development with pry  REPL-driven development with pry
REPL-driven development with pry
 
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
Deploying on the cutting edge
Deploying on the cutting edgeDeploying on the cutting edge
Deploying on the cutting edge
 
StorageOS: a Software Defined Storage Solution for OpenShift
StorageOS: a Software Defined Storage Solution for OpenShiftStorageOS: a Software Defined Storage Solution for OpenShift
StorageOS: a Software Defined Storage Solution for OpenShift
 

More from Steffen Gebert

Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global InfrastructureBuilding an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Steffen Gebert
 
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Steffen Gebert
 
Feature Management Platforms
Feature Management PlatformsFeature Management Platforms
Feature Management Platforms
Steffen Gebert
 
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesServerless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Steffen Gebert
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
Steffen Gebert
 
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Steffen Gebert
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
Steffen Gebert
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
Steffen Gebert
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
Steffen Gebert
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Steffen Gebert
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
Steffen Gebert
 
Let's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a CertificateLet's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a Certificate
Steffen Gebert
 
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebCleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Steffen Gebert
 
SDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN componentsSDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN components
Steffen Gebert
 
Git Power-Workshop
Git Power-WorkshopGit Power-Workshop
Git Power-Workshop
Steffen Gebert
 
The Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 ProjectThe Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 Project
Steffen Gebert
 
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungDer Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Steffen Gebert
 
The TYPO3 Server Admin Team
The TYPO3 Server Admin TeamThe TYPO3 Server Admin Team
The TYPO3 Server Admin Team
Steffen Gebert
 
Gerrit Workshop
Gerrit WorkshopGerrit Workshop
Gerrit Workshop
Steffen Gebert
 
Making of: TYPO3
Making of: TYPO3Making of: TYPO3
Making of: TYPO3
Steffen Gebert
 

More from Steffen Gebert (20)

Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global InfrastructureBuilding an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global Infrastructure
 
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
 
Feature Management Platforms
Feature Management PlatformsFeature Management Platforms
Feature Management Platforms
 
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesServerless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
 
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
 
Let's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a CertificateLet's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a Certificate
 
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebCleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
 
SDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN componentsSDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN components
 
Git Power-Workshop
Git Power-WorkshopGit Power-Workshop
Git Power-Workshop
 
The Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 ProjectThe Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 Project
 
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungDer Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
 
The TYPO3 Server Admin Team
The TYPO3 Server Admin TeamThe TYPO3 Server Admin Team
The TYPO3 Server Admin Team
 
Gerrit Workshop
Gerrit WorkshopGerrit Workshop
Gerrit Workshop
 
Making of: TYPO3
Making of: TYPO3Making of: TYPO3
Making of: TYPO3
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 

Official typo3.org infrastructure &
the TYPO3 Server Admin Team

  • 1. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Die offizielle typo3.org Infrastruktur & das TYPO3 Server Admin Team [slides in english] Official typo3.org infrastructure & the TYPO3 Server Admin Team
  • 2. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Your Presenter Hi, I’m Steffen! Please give me feedback about this presentation! steffen.gebert@typo3.org @StGebert on Twitter
  • 3. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 I live in Würzburg Studied Computer science there Photo by Juergen Mangelsdorf (CC) http://www.flickr.com/photos/22084572@N07/2217991811/
  • 4. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.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. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 TYPO3 Core Team Member
  • 6. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 TYPO3.org Server Admin Team Member
  • 7. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Our Team
  • 8. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 The team Michael Stucki (Leader) Peter Niederlag Christian Trabold Fabien Udriot Steffen Gebert
  • 9. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.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. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.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. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Public Sites and Services
  • 12. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 typo3.org
  • 13. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 wiki.typo3.org
  • 14. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 lists.typo3.org everybody subscribed?
  • 15. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 lists.typo3.org
  • 16. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 bugs.typo3.org
  • 17. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 forge.typo3.org
  • 18. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 forge.typo3.org • Collaboration platform • Project hosting for Core and Extensions • Issue Tracker • Wiki • Connection to Version Control Systems (SVN/Git)
  • 19. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 forge.typo3.org
  • 20. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 bigbluebutton.typo3.org
  • 21. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 api.typo3.org
  • 22. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 notes.typo3.org
  • 23. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 ci.typo3.org
  • 24. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 metrics.typo3.org • Code Metrics for Core and Extensions
  • 25. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 translation.typo3.org
  • 26. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 translation.typo3.org (2) • suggestions for translations • approval by team members • more improvements upcoming
  • 27. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 svn.typo3.org • SVN Version Control System - svn://svn.typo3.org • Used by 2043 extensions
  • 28. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 git.typo3.org • Git Version Control System - git://git.typo3.org
  • 29. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 review.typo3.org
  • 30. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 review.typo3.org • Review process prior to merge • Used for TYPO3 CMS Core, Flow, Neos, couple of Extensions • Transparent development • Everybody allowed to push new patches
  • 31. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 get.typo3.org
  • 32. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 (government.v4.)demo.typo3.org
  • 33. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 status.typo3.org
  • 34. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 forum.typo3.org
  • 35. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 forum.typo3.org Caution: Work in progress! http://forum.typo3.org User: t3crr Password: unperfekt Please test it! Report bugs to http://forge.typo3.org/projects/show/team-forum (Others > Server Team > forum.typo3.org)
  • 36. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Behind the Scenes
  • 37. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Infrastructure • 100% sponsored • Five servers • Debian Linux • OpenVZ virtualization
  • 38. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 typo3.org • Relaunched in April 2012 • Split into 5 VMs • Proxy (running nginx) • Web (running varnish, Apache, PHP) • MySQL • SOLR • Jenkins
  • 39. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Single Sign-On • One password to rule them all • Based on DirectSSO (single-signon.com) • Authentication against fe_users
  • 40. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Zabbix Monitoring
  • 41. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Zabbix Monitoring
  • 42. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Chef • Configuration Management Software • “Infrastructure as Code” • Configuration is under version control • Packaged into “Cookbooks” containing “Recipes” • Chef-Server as central hub
  • 43. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Chef: Cookbooks • Dependencies between cookbooks • e.g. TYPO3 cookbook uses Apache2 cookbook to create vHosts • Notification triggers actions (config file changes -> service restarts)
  • 44. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.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
  • 45. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.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
  • 46. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Chef: Resources Example: MySQL cookbook / Server recipe • Install the Package • Deploy the config file my.cnf
  • 47. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Chef: Resources Example: MySQL cookbook / Server recipe • Define the service mysql
  • 48. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Chef & Vagrant • Vagrant provides API for VirtualBox • `vagrant up` creates/starts VM • Configures the VM as defined in Chef • Great combination! • Example • git://git.typo3.org/Teams/Server/Vagrant/Typo3Org.git • typo3.org in a box (or two..)
  • 49. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Chef: Cookbook Sharing • Healthy community writing cookbooks • Our cookbooks open-sourced http://github.com/typo3-cookbooks
  • 50. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 The Future
  • 51. TYPO3camp Rhein-Ruhr Essen, 9. - 11.11.2012 Future plans 2012 • Software upgrades of forge.typo3.org and review.typo3.org • Central message queue • Self-provisioned Git support for community extensions • Centralized Syslog-Server based on Logstash, Greylog2 & Kibana (see Christian Trabold’s T3CON12-ASIA presentation) • Improve Chef coverage • Debian Wheezy updates contributions welcome! • Year 202x • LDAP... would be nice..