Rex - Lightning Talk yapc.eu 2013

download Rex - Lightning Talk yapc.eu 2013

If you can't read please download the document

Transcript of Rex - Lightning Talk yapc.eu 2013

(R)?ex

Continuous Delivery

Configuration Management

Automation

Cloud Deployment

Virtualization

Software Rollout

Server Provisioning

DevOps

Automate Everything

http://rexify.org/

The Problem

Live-ServerDeployed by: Ops

OS: CentOS

Deployed with: Human Hands

Custom ScriptsDeveloped by Ops

The Problem

Test-ServerDeployed by: Dev

OS: Ubuntu

Deployed with: Custom ScriptsDeveloped by Dev

The Problem

New Release

Pages and Pages of installation/update instructionsstop services

database backup

upgrade DB schema

upgrade files here

upgrade some other files there

again, upgrade DB schema

...

The Problem

Takes very long

Error-ProneOops, 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 earlyTest 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!