9. The team TYPO3
Thomas Martin
Hempel Ficzel
JOINED TASK
FORCE
Christopher Tobias
Hlubek Liebig
Montag, 4. Oktober 2010 9
10. Targets TYPO3
Specialized for TYPO3
Hierarchical structure
Client / Server
Logic lives on the server
Secure communication
Easy extensibility
Performance
Montag, 4. Oktober 2010 10
11. Attention!
Developer stuff
Montag, 4. Oktober 2010 11
12. System architecture 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
Montag, 4. Oktober 2010 12
13. The server TYPO3
The caretaker central
Management
Run tests
Storing results
Aggregation
Provide frontend view
Montag, 4. Oktober 2010 13
14. Caretaker instance TYPO3
Caretaker instance
Monitored TYPO3 installation
with sensor extension
Montag, 4. Oktober 2010 14
15. TYPO3
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
Montag, 4. Oktober 2010 15
16. TYPO3
Caretaker instance
Base operations
Get TYPO3 Version
Get specific extension version
Get extension list by scope ure &
Sec
Find and get record ad- only
Re
Montag, 4. Oktober 2010 16
17. Caretaker test TYPO3
TYPO3 record
Contains:
Test type
Configuration
Interval
Time limitations
Relations
Montag, 4. Oktober 2010 17
18. Testservices TYPO3
Implemented as TYPO3 service
Contains
FlexForm configuration
Service class
Implements “runTest()”
Returns tx_caretakerTestResult
Montag, 4. Oktober 2010 18
19. TYPO3
Test-Services
HTTP /Ping
Check TYPO3/Extension Version
Check for insecure extensions
Find blacklisted users / passwords
Check for extension updates
...
Montag, 4. Oktober 2010 19
20. Notification Services TYPO3
Implemented as
TYPO3 service
Gets notified with all test results and
previous states
Is called once after each run, to send the
notifications
Montag, 4. Oktober 2010 20
21. Instance Operations TYPO3
Classes which are registered on the instance
Executed on the monitored instance
Simply provides a „main“ method
Can come with extra extensions
Montag, 4. Oktober 2010 21
THOMAS
Act whenever a client calls
- disadvatnages:
- You have to be on call for your clients
- You can’t do anything pro-active
- You still have to keep track of all issues you have to work on (e.g. extension update after a security bulletin)
- advantages:
- Better than nothing
THOMAS
- like NAGIOS
- disadvantages:
- Not specialized for TYPO3 specific tasks like TYPO3 extensions security bulletins
- Very hard to configure for many instances
- Always client side evaluation (You have put all necessary information on each client)
- advantages:
- Technology is already there and proofed to work
THOMAS
- We came up with a sweeter solution -> Next slide ;-)
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
THOMAS
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
- Frontend Demo
- Instanz unsicher machen (altes phpmyadmin installieren)
- CLI starten
- Frontend zeigen
MARTIN
- Frontend Demo
- Instanz unsicher machen (altes phpmyadmin installieren)
- CLI starten
- Frontend zeigen
MARTIN
- Frontend Demo
- Instanz unsicher machen (altes phpmyadmin installieren)
- CLI starten
- Frontend zeigen
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
- 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)
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
- Type = service
- Configuration = FlexForm
- Interval =
- Relations to groups, instances etc.
MARTIN
- Type = service
- Configuration = FlexForm
- Interval =
- Relations to groups, instances etc.
MARTIN
- Type = service
- Configuration = FlexForm
- Interval =
- Relations to groups, instances etc.
MARTIN
- Type = service
- Configuration = FlexForm
- Interval =
- Relations to groups, instances etc.
MARTIN
- Type = service
- Configuration = FlexForm
- Interval =
- Relations to groups, instances etc.
MARTIN
- Type = service
- Configuration = FlexForm
- Interval =
- Relations to groups, instances etc.
MARTIN
- Type = service
- Configuration = FlexForm
- Interval =
- Relations to groups, instances etc.
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
MARTIN
- Four DEMO don’t hestitate to ask us!
- Frontend Demo
- Instanz unsicher machen (altes phpmyadmin installieren)
- CLI starten
- Frontend zeigen
MARTIN
- central monitor for your company
- ts - template is included in caretaker
MARTIN
4 Records
- Instancegroup
- Instance
- Testgroup
- Test
4 Records
- Instancegroup
- Instance
- Testgroup
- Test
4 Records
- Instancegroup
- Instance
- Testgroup
- Test
4 Records
- Instancegroup
- Instance
- Testgroup
- Test
THOMAS
Alpha 2 is in TER now
- new frontend
- Acknowledgement of errors (Let the client know that somebody working on the issue)
- Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
- caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
- ...
THOMAS
Alpha 2 is in TER now
- new frontend
- Acknowledgement of errors (Let the client know that somebody working on the issue)
- Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
- caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
- ...
THOMAS
Alpha 2 is in TER now
- new frontend
- Acknowledgement of errors (Let the client know that somebody working on the issue)
- Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
- caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
- ...
THOMAS
Alpha 2 is in TER now
- new frontend
- Acknowledgement of errors (Let the client know that somebody working on the issue)
- Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
- caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
- ...
THOMAS
Alpha 2 is in TER now
- new frontend
- Acknowledgement of errors (Let the client know that somebody working on the issue)
- Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
- caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
- ...
THOMAS
Alpha 2 is in TER now
- new frontend
- Acknowledgement of errors (Let the client know that somebody working on the issue)
- Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
- caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
- ...
THOMAS
Alpha 2 is in TER now
- new frontend
- Acknowledgement of errors (Let the client know that somebody working on the issue)
- Testresult with a due state will be executed on next run. Doesn’t matter what the next execution date would be.
- caretaker master is 4.3 and 4.4 compatible (4.5-dev works too)
- ...
THOMAS
THOMAS
THOMAS
THOMAS
- news
- documentation
- service to distribute md5 hashes for typo3-core and extensions (FUTURE PLAN)
THOMAS
What is the verdict?
- give the feeling to know that everything is fine instead of hoping it
- similar to unit testing for the developer (test driven administration)
- customers see that we are working hard to keep their systems healthy and like it
- some customer even by only monitoring services
-
THOMAS
What is the verdict?
- give the feeling to know that everything is fine instead of hoping it
- similar to unit testing for the developer (test driven administration)
- customers see that we are working hard to keep their systems healthy and like it
- some customer even by only monitoring services
-
THOMAS
What is the verdict?
- give the feeling to know that everything is fine instead of hoping it
- similar to unit testing for the developer (test driven administration)
- customers see that we are working hard to keep their systems healthy and like it
- some customer even by only monitoring services
-
THOMAS
What is the verdict?
- give the feeling to know that everything is fine instead of hoping it
- similar to unit testing for the developer (test driven administration)
- customers see that we are working hard to keep their systems healthy and like it
- some customer even by only monitoring services
-
THOMAS
Questions?
THOMAS
Questions?
THOMAS
Thank you on the behalf of the caretaker team
THOMAS
Thank you on the behalf of the caretaker team
THOMAS
Thank you on the behalf of the caretaker team
THOMAS
Thank you on the behalf of the caretaker team