15
(R)?ex Continuous Delivery Configuration Management Automation Cloud Deployment Virtualization Software Rollout Server Provisioning DevOps Automate Everything http://rexify.org/

Rex - Deployment and Configuration Management

Embed Size (px)

Citation preview

Page 1: Rex - Deployment and Configuration Management

(R)?exContinuous Delivery

Configuration Management

Automation

Cloud Deployment

VirtualizationSoftware Rollout

Server Provisioning

DevOps

Automate Everything

http://rexify.org/

Page 2: Rex - Deployment and Configuration Management

The Problem

● Live-Server– Deployed by: Ops

– OS: CentOS

– Deployed with: ● Human Hands● Custom Scripts

– Developed by Ops

Page 3: Rex - Deployment and Configuration Management

The Problem

● Test-Server– Deployed by: Dev

– OS: Ubuntu

– Deployed with: Custom Scripts● Developed by Dev

Page 4: Rex - Deployment and Configuration Management

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

– ...

Page 5: Rex - Deployment and Configuration Management

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

Page 6: Rex - Deployment and Configuration Management

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.

Page 7: Rex - Deployment and Configuration Management

Enters (R)?ex

● Remote Execution● Server-Orchestration tool● Ad-Hoc management● Uses SSH – no special agent needed● Simply Perl

Page 8: Rex - Deployment and Configuration Management

Installation

● cpanm Rex● Use the repositories● http://rexify.org/get/

Page 9: Rex - Deployment and Configuration Management

The Start

● Make = Makefile● Rex = Rexfile● It's Perl

Page 10: Rex - Deployment and Configuration Management

Authentication

Page 11: Rex - Deployment and Configuration Management

Server Groups

Page 12: Rex - Deployment and Configuration Management

Tasks

Page 13: Rex - Deployment and Configuration Management

Web-App Deployment

Page 14: Rex - Deployment and Configuration Management

Integration in CI

Page 15: Rex - Deployment and Configuration Management

(R)?ex

Automate Everything http://rexify.org/

Thank you!