TYPO3 website
                  monitoring
                       with Caretaker

TYPO3 Conference 2009 | Frankfurt / Germ...
Website launched
Hoooray
Website launched
Hoooray




TYPO3 websites have some special needs
Website launched
Hoooray




                  T IO N!
           TTEN           so me
          A    Yo un eed ring
     ...
What are the options?
TYPO3 monitoring
Option 1


           Lean back and
           hope for the
           best
Option 2


           Check manually
           and
           on occasion
Option 3


           Use a
           centralized IT
           infrastructure
Option 4


           Build a centralized
           monitoring
           solution
           specialized for
The caretaker solution
The team



 Thomas   Martin     Christopher   Tobias
 Hempel   Ficzel       Hlubek      Liebig




n@work                ...
The team



 Thomas   Martin        Christopher   Tobias
 Hempel   Ficzel          Hlubek      Liebig



               JO...
Targets
Targets
Targets
•Specialized for TYPO3
Targets
•Specialized for TYPO3
•Hierarchical structure
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
•Secure communication
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
•Secure communication
•Logic lives on the server
Targets
•Specialized for TYPO3
•Hierarchical structure
•Customer interface
•Secure communication
•Logic lives on the serve...
Demo
Frontend
How to get it?
How to get it?

•It‘s Open Source!
How to get it?

•It‘s Open Source!
•Get it from Forge
How to get it?

•It‘s Open Source!
•Get it from Forge
•Will be released to TER
Attention!
 Developer stuff
Attention!
 Developer stuff
System architectu                                           Caretaker Server
                                             ...
•Management
•Management
•Run tests
•Management
•Run tests
•Storing results
•Management
•Run tests
•Storing results
•Aggregation
•Management
•Run tests
•Storing results
•Aggregation
•Provide frontend view
Caretaker server

•Management
•Run tests
•Storing results
•Aggregation
•Provide frontend view
Caretaker server
The caretaker central


•Management
•Run tests
•Storing results
•Aggregation
•Provide frontend view
Caretaker instanc
Monitored TYPO3
installation
with sensor extension
Caretaker instance
SSL encrypted communication
Caretaker instance
SSL encrypted communication




  Server


  Public Key
  Private Key
Caretaker instance
SSL encrypted communication




  Server                      Instance


  Public Key                  ...
Caretaker instance
SSL encrypted communication


                Request session token




  Server                       ...
Caretaker instance
SSL encrypted communication


                Request session token



                Send command req...
Caretaker instance
SSL encrypted communication


                Request session token



                Send command req...
Caretaker instance
SSL encrypted communication


                Request session token



                Send command req...
Caretaker instance
Base operations
Caretaker instance
Base operations


•Get TYPO3 version
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
•Get extension list by scope
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
•Get extension list by scope
•Find ...
Caretaker instance
Base operations


•Get TYPO3 version
•Get specific extension version
•Get extension list by scope ec
   ...
Caretaker test
•TYPO3 record
•Contains:
 •Test type
 •Configuration
 •Interval
 •Time limitations
 •Relations
Testservices
•Implemented as TYPO3 service

•Contains
 •FlexForm configuration
 •Service class
  •Implements “runTest()”
  ...
The future
The future
•Password quality tests
The future
•Password quality tests
•TYPO3 scheduler support
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. mod...
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. mod...
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. mod...
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. mod...
The future
•Password quality tests
•TYPO3 scheduler support
•Integrate with TYPO3 reports module
•Detect core and ext. mod...
Selenium
Case study
Selenium
Case study



•Java based browser remote
Selenium
Case study



•Java based browser remote
•Supports almost every browser (even IE)
Selenium
Case study



•Java based browser remote
•Supports almost every browser (even IE)
•IDE for Firefox
Selenium
Case study



•Java based browser remote
•Supports almost every browser (even IE)
•IDE for Firefox
•Already in pr...
Demo
Selenium
Questions & Answers
Caretaker
Thank you
Caretaker Team
Caretaker TYPO3 T3CON09
Caretaker TYPO3 T3CON09
Caretaker TYPO3 T3CON09
Caretaker TYPO3 T3CON09
Caretaker TYPO3 T3CON09
Caretaker TYPO3 T3CON09
Caretaker TYPO3 T3CON09
Caretaker TYPO3 T3CON09
Upcoming SlideShare
Loading in …5
×

Caretaker TYPO3 T3CON09

1,227
-1

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,227
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide








  • - We came up with a sweeter solution -> Next slide ;-)









  • - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen




  • - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen
  • - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen
  • - Frontend Demo
    - Instanz unsicher machen (altes phpmyadmin installieren)
    - CLI starten
    - Frontend zeigen









  • - Implements secure communication
    - caretaker_instance is installed on server and on all clients (instances)
    - Contains logic for executing tests (client side) and processing results (on server side)



















  • - Type = service
    - Configuration = FlexForm
    - Interval =
    - Relations to groups, instances etc.
















  • - Start test via CLI (Browser comes up and runs test)
    - Show backend
    - Start from caretaker
    - Show results


  • Caretaker TYPO3 T3CON09

    1. 1. TYPO3 website monitoring with Caretaker TYPO3 Conference 2009 | Frankfurt / Germany | 10th - 12th September 2009
    2. 2. Website launched Hoooray
    3. 3. Website launched Hoooray TYPO3 websites have some special needs
    4. 4. Website launched Hoooray T IO N! TTEN so me A Yo un eed ring nito mo TYPO3 websites have some special needs
    5. 5. What are the options? TYPO3 monitoring
    6. 6. Option 1 Lean back and hope for the best
    7. 7. Option 2 Check manually and on occasion
    8. 8. Option 3 Use a centralized IT infrastructure
    9. 9. Option 4 Build a centralized monitoring solution specialized for
    10. 10. The caretaker solution
    11. 11. The team Thomas Martin Christopher Tobias Hempel Ficzel Hlubek Liebig n@work networkteam Hamburg Kiel / Hamburg www.work.de www.networkteam.
    12. 12. The team Thomas Martin Christopher Tobias Hempel Ficzel Hlubek Liebig JOINED TASK n@work FORCE networkteam Hamburg Kiel / Hamburg www.work.de www.networkteam.
    13. 13. Targets
    14. 14. Targets
    15. 15. Targets •Specialized for TYPO3
    16. 16. Targets •Specialized for TYPO3 •Hierarchical structure
    17. 17. Targets •Specialized for TYPO3 •Hierarchical structure •Customer interface
    18. 18. Targets •Specialized for TYPO3 •Hierarchical structure •Customer interface •Secure communication
    19. 19. Targets •Specialized for TYPO3 •Hierarchical structure •Customer interface •Secure communication •Logic lives on the server
    20. 20. Targets •Specialized for TYPO3 •Hierarchical structure •Customer interface •Secure communication •Logic lives on the server •Easy extensibility
    21. 21. Demo Frontend
    22. 22. How to get it?
    23. 23. How to get it? •It‘s Open Source!
    24. 24. How to get it? •It‘s Open Source! •Get it from Forge
    25. 25. How to get it? •It‘s Open Source! •Get it from Forge •Will be released to TER
    26. 26. Attention! Developer stuff
    27. 27. Attention! Developer stuff
    28. 28. System architectu Caretaker Server TYPO3 } Frontend Backend CLI caretaker base system caretaker testresults caretaker caretaker instance caretaker snmp .... } caretaker test services Ping HTTP OpenSSL SNMP } network caretaker instance Monitored Server TYPO3 } monitored server
    29. 29. •Management
    30. 30. •Management •Run tests
    31. 31. •Management •Run tests •Storing results
    32. 32. •Management •Run tests •Storing results •Aggregation
    33. 33. •Management •Run tests •Storing results •Aggregation •Provide frontend view
    34. 34. Caretaker server •Management •Run tests •Storing results •Aggregation •Provide frontend view
    35. 35. Caretaker server The caretaker central •Management •Run tests •Storing results •Aggregation •Provide frontend view
    36. 36. Caretaker instanc Monitored TYPO3 installation with sensor extension
    37. 37. Caretaker instance SSL encrypted communication
    38. 38. Caretaker instance SSL encrypted communication Server Public Key Private Key
    39. 39. Caretaker instance SSL encrypted communication Server Instance Public Key Public Key Private Key Private Key
    40. 40. Caretaker instance SSL encrypted communication Request session token Server Instance Public Key Public Key Private Key Private Key
    41. 41. Caretaker instance SSL encrypted communication Request session token Send command request Server Instance Public Key Public Key Private Key Private Key
    42. 42. Caretaker instance SSL encrypted communication Request session token Send command request Server Instance Public Key Public Key Private Key Receive command result Private Key
    43. 43. Caretaker instance SSL encrypted communication Request session token Send command request Server Instance Signed and encrypted with OpenSSL Public Key Public Key Private Key Receive command result Private Key
    44. 44. Caretaker instance Base operations
    45. 45. Caretaker instance Base operations •Get TYPO3 version
    46. 46. Caretaker instance Base operations •Get TYPO3 version •Get specific extension version
    47. 47. Caretaker instance Base operations •Get TYPO3 version •Get specific extension version •Get extension list by scope
    48. 48. Caretaker instance Base operations •Get TYPO3 version •Get specific extension version •Get extension list by scope •Find and get record
    49. 49. Caretaker instance Base operations •Get TYPO3 version •Get specific extension version •Get extension list by scope ec S ure & •Find and get record
    50. 50. Caretaker test •TYPO3 record •Contains: •Test type •Configuration •Interval •Time limitations •Relations
    51. 51. Testservices •Implemented as TYPO3 service •Contains •FlexForm configuration •Service class •Implements “runTest()” •Returns tx_caretakerTestResult
    52. 52. The future
    53. 53. The future •Password quality tests
    54. 54. The future •Password quality tests •TYPO3 scheduler support
    55. 55. The future •Password quality tests •TYPO3 scheduler support •Integrate with TYPO3 reports module
    56. 56. The future •Password quality tests •TYPO3 scheduler support •Integrate with TYPO3 reports module •Detect core and ext. modifications
    57. 57. The future •Password quality tests •TYPO3 scheduler support •Integrate with TYPO3 reports module •Detect core and ext. modifications •Acknowledgement of errors
    58. 58. The future •Password quality tests •TYPO3 scheduler support •Integrate with TYPO3 reports module •Detect core and ext. modifications •Acknowledgement of errors •Escalation strategies
    59. 59. The future •Password quality tests •TYPO3 scheduler support •Integrate with TYPO3 reports module •Detect core and ext. modifications •Acknowledgement of errors •Escalation strategies •NRPE
    60. 60. The future •Password quality tests •TYPO3 scheduler support •Integrate with TYPO3 reports module •Detect core and ext. modifications •Acknowledgement of errors •Escalation strategies •NRPE •You name it / do it
    61. 61. Selenium Case study
    62. 62. Selenium Case study •Java based browser remote
    63. 63. Selenium Case study •Java based browser remote •Supports almost every browser (even IE)
    64. 64. Selenium Case study •Java based browser remote •Supports almost every browser (even IE) •IDE for Firefox
    65. 65. Selenium Case study •Java based browser remote •Supports almost every browser (even IE) •IDE for Firefox •Already in production mode
    66. 66. Demo Selenium
    67. 67. Questions & Answers Caretaker
    68. 68. Thank you Caretaker Team

    ×