Automate deployment
for TYPO3 CMS
Freitag, 5. Juli 13
Tobias Liebig?
freelancer
TYPO3
iOS
horneburg
father
hamburg
northern germany
developer
@etobi
etobi.de
github.com/etobi
F...
You!
Freitag, 5. Juli 13
what do you expect?
Freitag, 5. Juli 13
workshoptalk !=
Freitag, 5. Juli 13
what i like to do today
deployment setups
share ideas
share my plans
discuss
work on tasks
Freitag, 5. Juli 13
show me yours.
i‘ll show you mine.
Freitag, 5. Juli 13
plans
T3A budget for
meeting and codesprint
work on tasks
august to october
discuss concepts
codesprint
in september/
octo...
ideas
TYPO3 Surf
EXT:coreapi
t3xutils
EXT:migrationsdatabase fixtures
conventions for
deployment friendly
installations
Fre...
TYPO3 Surf
capistrano
Flow based
PHP based
configurations written
in PHP
git (only atm)
flexible transfers &
updates methods...
EXT:coreapi
extensions
clear
caches
DB compare
CLI for
common tasks
task for
TYPO3 Surf
config r/w
records
content
pages
BE...
t3xutils
tool to handle
.t3x files
extract
t3x files
create
TER client upload
extension
request
informations
download
versio...
EXT:migrationsno
implementation
yet
concept from 2009
T3DD09
had a PoC
ruby/doctrine
update
DB schemas
install tool/
EXT:c...
database fixturesname it!
EXT:fixtures
get stuff
out of DB into files
UUID
export a record
file
configurations
sys_template
bac...
that‘s it
Freitag, 5. Juli 13
wait...
Freitag, 5. Juli 13
one more thing
Freitag, 5. Juli 13
content deployment
get certain content (DB)
from TYPO3 instance
A to B
drup*l has
something ready!
first try
EXT:coreapi
EX...
content
deployment
TYPO3 Surf
EXT:coreapi
t3xutils
EXT:migrations database
fixtures
review
testing review refactored
versio...
so what‘s up now?
Freitag, 5. Juli 13
Nächste SlideShare
Wird geladen in …5
×

T3DD13 - Automated deployment for TYPO3 CMS (Workshop)

2.383 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

T3DD13 - Automated deployment for TYPO3 CMS (Workshop)

  1. 1. Automate deployment for TYPO3 CMS Freitag, 5. Juli 13
  2. 2. Tobias Liebig? freelancer TYPO3 iOS horneburg father hamburg northern germany developer @etobi etobi.de github.com/etobi Freitag, 5. Juli 13
  3. 3. You! Freitag, 5. Juli 13
  4. 4. what do you expect? Freitag, 5. Juli 13
  5. 5. workshoptalk != Freitag, 5. Juli 13
  6. 6. what i like to do today deployment setups share ideas share my plans discuss work on tasks Freitag, 5. Juli 13
  7. 7. show me yours. i‘ll show you mine. Freitag, 5. Juli 13
  8. 8. plans T3A budget for meeting and codesprint work on tasks august to october discuss concepts codesprint in september/ october meet in july/early august needs sponsoring! crowdfunding? build a team or multiple teams for certain areas 3-4 today Freitag, 5. Juli 13
  9. 9. ideas TYPO3 Surf EXT:coreapi t3xutils EXT:migrationsdatabase fixtures conventions for deployment friendly installations Freitag, 5. Juli 13
  10. 10. TYPO3 Surf capistrano Flow based PHP based configurations written in PHP git (only atm) flexible transfers & updates methods more ideas tool for deployment for Flow applications for TYPO3 CMS, too embedded stand alone Freitag, 5. Juli 13
  11. 11. EXT:coreapi extensions clear caches DB compare CLI for common tasks task for TYPO3 Surf config r/w records content pages BE users sys_news service classes update extension list list installed install/deinstall fetch from TER using tcemain info reports im-/export .t3d DB dump w/o caches extensions clear caches DB compare task for TYPO3 Surf config r/w records content pages BE users sys_news update extension list list installed install/deinstall fetch from TER using tcemain info reports im-/export .t3d DB dump w/o caches Freitag, 5. Juli 13
  12. 12. t3xutils tool to handle .t3x files extract t3x files create TER client upload extension request informations download versions metadata 2.0 czenker SF console register/delete extkeys upload comments .phar CLI cleanup extract t3x files create TER client upload extension request informations download versions metadata upload comments 2.0 czenker SF console register/delete extkeys cleanup Freitag, 5. Juli 13
  13. 13. EXT:migrationsno implementation yet concept from 2009 T3DD09 had a PoC ruby/doctrine update DB schemas install tool/ EXT:coreapi? migration PHP class/file unique identifier up/down methods TYPO3 instance knows applied/missing migrations BE module CLI list run rollbackdependencies might use EXT:coreapi git migration PHP class/file unique identifier up/down methods TYPO3 instance knows applied/missing migrations BE module CLI list run rollbackdependencies might use EXT:coreapi git Freitag, 5. Juli 13
  14. 14. database fixturesname it! EXT:fixtures get stuff out of DB into files UUID export a record file configurations sys_template backend_layout tx_scheduler_task sys_note sys_domain be_users compare file(s) with DB commit it in git update/create record checkout w/ gitBE module EXT:identity export compare/import CLI update export no implementation yet get stuff out of DB into files UUID export a record file configurations sys_template backend_layout tx_scheduler_task sys_note sys_domain be_users compare file(s) with DB commit it in git update/create record checkout w/ gitBE module EXT:identity export compare/import CLI update export Freitag, 5. Juli 13
  15. 15. that‘s it Freitag, 5. Juli 13
  16. 16. wait... Freitag, 5. Juli 13
  17. 17. one more thing Freitag, 5. Juli 13
  18. 18. content deployment get certain content (DB) from TYPO3 instance A to B drup*l has something ready! first try EXT:coreapi EXT:migrations EXT:fixtures targetsdeployment plans add changes/records execute resolve dependencies identify records by UUID map uids in relations/TypoScript research PoC some drawbacks might kick in transferred applied Freitag, 5. Juli 13
  19. 19. content deployment TYPO3 Surf EXT:coreapi t3xutils EXT:migrations database fixtures review testing review refactored version testing implement new tasks review dev-2.0 refine/discuss concept implement PoC implement PoC refine/discuss concept implement PoC refine/discuss concept look at drup*l thing coreapi task sponsoring/ crowdfunding discuss Freitag, 5. Juli 13
  20. 20. so what‘s up now? Freitag, 5. Juli 13

×