SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
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..

Contenu connexe

Similaire à 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 - 2Blazing 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 TYPO3TYPO3 GmbH
 
(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 ServicePatrick 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 2013Andre 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 2014André 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 AppsPablo Godel
 
Node.js in Production
Node.js in ProductionNode.js in Production
Node.js in ProductionRyan Roemer
 
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 ImagesC4Media
 
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 2015Gordon Haff
 
Deploying on the cutting edge
Deploying on the cutting edgeDeploying on the cutting edge
Deploying on the cutting edgeericholscher
 
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 OpenShiftCheryl Hung
 

Similaire à 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
 

Plus de 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 InfrastructureSteffen 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 PlatformsSteffen 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 DevicesSteffen 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 RoutersSteffen 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 CodePipelineSteffen Gebert
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Steffen Gebert
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins PipelinesSteffen 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 CertificateSteffen 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 WebSteffen 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 componentsSteffen 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 ProjectSteffen 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-EntwicklungSteffen Gebert
 
The TYPO3 Server Admin Team
The TYPO3 Server Admin TeamThe TYPO3 Server Admin Team
The TYPO3 Server Admin TeamSteffen Gebert
 

Plus de 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
 

Dernier

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Dernier (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

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