Upload
inovex-gmbh
View
340
Download
3
Embed Size (px)
Citation preview
(R)?exContinuous Delivery
Configuration Management
Automation
Cloud Deployment
VirtualizationSoftware Rollout
Server Provisioning
DevOps
Automate Everything
http://rexify.org/
The Problem
● Live-Server– Deployed by: Ops
– OS: CentOS
– Deployed with: ● Human Hands● Custom Scripts
– Developed by Ops
The Problem
● Test-Server– Deployed by: Dev
– OS: Ubuntu
– Deployed with: Custom Scripts● Developed by Dev
The Problem
● New Release● Pages and Pages of installation/update instructions
– stop services– database backup
– upgrade DB schema
– upgrade files here
– upgrade some other files there
– again, upgrade DB schema
– ...
The Problem
● Takes very long● Error-Prone
– Oops, i've forgot step 21
– Hm, there was an error with step 17
● Colleague is on vacation
How to fix it?
● Ops and Dev needs at one point the same toolkit.
● Ops and Dev needs to talk with each other● Fail early
– Test machines must have the same configuration and deployment procedure as live machines.
Enters (R)?ex
● Remote Execution● Server-Orchestration tool● Ad-Hoc management● Uses SSH – no special agent needed● Simply Perl
Installation
● cpanm Rex● Use the repositories● http://rexify.org/get/
The Start
● Make = Makefile● Rex = Rexfile● It's Perl
Authentication
Server Groups
Tasks
Web-App Deployment
Integration in CI
(R)?ex
Automate Everything http://rexify.org/
Thank you!