Slide 1

Slide 1 text

1

Slide 2

Slide 2 text

FROM QA TO DEV”QA”OPS ! Yahya Poonawala @meetykp hem.com Siddharth Kulkarni @sid_thinketh ThoughtWorks

Slide 3

Slide 3 text

THE INFRASTRUCTURE is CODE 3

Slide 4

Slide 4 text

4 WITHOUT IAC (GAMING COMPANY) WITH IAC (AMAZON) ▪ 40 People Involved ▪ Once A Month Deployment ▪ 2 Hours Downtime ▪ Deployment To 60 Servers ▪ Everything Manual ▪ Single Person Can Deploy ▪ Deployment every 11.6 secs ▪ No Downtime ▪ Deployment to 30k servers ▪ Everything automated

Slide 5

Slide 5 text

UNTINTED PHOTO Use with care. 5

Slide 6

Slide 6 text

IN A NUTSHELL… 6 ➢ Faster time to market ➢ Increased organizational agility ➢ Higher quality

Slide 7

Slide 7 text

WHY DO WE NEED TO TEST OUR INFRASTRUCTURE? ➢ High confidence in changes ➢ Quick and immediate feedback ➢ Shorter release cycle for applications ➢ Maintain sanity of the infrastructure 7

Slide 8

Slide 8 text

8

Slide 9

Slide 9 text

WHAT DO WE NEED TO TEST?? 9

Slide 10

Slide 10 text

CASE STUDY REQUIREMENTS ➢ Customer is able to visit the site and browse the products available. ➢ The website should be available 24*7 and should be able to sustain high traffic. ➢ Products should not be accessible before the launch date. ➢ We want to launch new features on a regular basis. ➢ The administrators should have detailed knowledge of the health of the system and issues should be resolvable quickly. 10

Slide 11

Slide 11 text

THINK ABOUT THESE DOMAINS!!  SERVERS AND SERVICES  NETWORK CONNECTIONS  DATABASE SETUP  DEPLOYMENT STRATEGY  HYBRID INFRASTRUCTURE  USER MANAGEMENT  LOGGING AND MONITORING SETUP 11

Slide 12

Slide 12 text

12

Slide 13

Slide 13 text

13 UNIT TESTS

Slide 14

Slide 14 text

INTEGRATION TESTS 14

Slide 15

Slide 15 text

ACCEPTANCE TESTS 15

Slide 16

Slide 16 text

1 6

Slide 17

Slide 17 text

17

Slide 18

Slide 18 text

18

Slide 19

Slide 19 text

1 9

Slide 20

Slide 20 text

2 0

Slide 21

Slide 21 text

21

Slide 22

Slide 22 text

IDEAL TEST PYRAMID 22 COURTESY : ANAND BAGMAR

Slide 23

Slide 23 text

WHAT DOES MY INFRA TESTING PYRAMID LOOK LIKE?? 23 UNIT TESTS INTEGRATION TESTS ACCEPTANCE TESTS MANUAL TESTING

Slide 24

Slide 24 text

WHAT DO WE WANT IT TO LOOK LIKE??

Slide 25

Slide 25 text

REFERENCES Test-Driven Infrastructure with Chef : http://shop.oreilly.com/product/0636920030973.do Infrastructure as Code : (To be released Soon) http://shop.oreilly.com/product/0636920039297.do 25

Slide 26

Slide 26 text