SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
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..

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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