23
Agile India 2015 TEST-DRIVEN DEVELOPMENT (TDD) OF INFRASTRUCTURE CODE Surya Sreedevi Vedula

Test-Driven Development of Infrastructure Code

Embed Size (px)

Citation preview

Page 1: Test-Driven Development of Infrastructure Code

A g i l e I n d i a 2 0 1 5

TEST-DRIVEN DEVELOPMENT (TDD) OF !

INFRASTRUCTURE CODE

Surya Sreedevi Vedula

Page 2: Test-Driven Development of Infrastructure Code

2

ABOUT ME

@suryasreevedula

suryasreedevivedula

Page 3: Test-Driven Development of Infrastructure Code

3

Why are you here?

Page 4: Test-Driven Development of Infrastructure Code

4

What is Test-Driven Development?

Page 5: Test-Driven Development of Infrastructure Code

5

Write Failing Tests

Get Tests to

PassShape

Code Up

Write Code

Refactor

Writ

e M

ore

Test

s

Page 6: Test-Driven Development of Infrastructure Code

6

What is Infrastructure Code?

Page 7: Test-Driven Development of Infrastructure Code

7

To understand… Let us build an app!

Page 8: Test-Driven Development of Infrastructure Code

App Server

8

App

DB Server

Web Server

DNS Server Firewall

Page 9: Test-Driven Development of Infrastructure Code

9

Is that all?

Page 10: Test-Driven Development of Infrastructure Code

10

INFR

ASTRUCTU

RE

MANAGEMEN

T SERVER

CONFIGURATION

ORCHESTRATION

Page 11: Test-Driven Development of Infrastructure Code

11

What are we up to?

Page 12: Test-Driven Development of Infrastructure Code

12

How to build?

Page 13: Test-Driven Development of Infrastructure Code

13

How to test?

Page 14: Test-Driven Development of Infrastructure Code

14

Let’s get to business…

Page 15: Test-Driven Development of Infrastructure Code

15

Chef 101

Page 16: Test-Driven Development of Infrastructure Code

16

Workstation

Node

Node

Server

Page 17: Test-Driven Development of Infrastructure Code

17

Test Frameworks

Page 18: Test-Driven Development of Infrastructure Code

18

Unit - ChefSpec

Server - ServerSpec

Environment - Test-Kitchen

Page 19: Test-Driven Development of Infrastructure Code

19

Demo

Page 20: Test-Driven Development of Infrastructure Code

20

Can I try it at home?

Page 21: Test-Driven Development of Infrastructure Code

21

Repo

Page 22: Test-Driven Development of Infrastructure Code

22

https://github.com/sreedevivedula/tdd-chef-repo

Page 23: Test-Driven Development of Infrastructure Code

23

[email protected]

@suryasreevedula

https://testreflections.wordpress.com/