Top Banner
Deployment Driven Development
33

Deployment Driven Development and Performance Testing TEFCON2015

Aug 05, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Deployment Driven Development and Performance Testing TEFCON2015

Deployment Driven Development

Page 2: Deployment Driven Development and Performance Testing TEFCON2015
Page 3: Deployment Driven Development and Performance Testing TEFCON2015
Page 4: Deployment Driven Development and Performance Testing TEFCON2015
Page 5: Deployment Driven Development and Performance Testing TEFCON2015

How long would it take

to your organization to deploy a change that involves just

one single line of code?

Page 6: Deployment Driven Development and Performance Testing TEFCON2015

import randomimport timeimport requests

class Speaker(object):

def __init__(self): born = "Avilés - Asturias" studies = "Applied Maths and Computability" jobdescription = "Performance Jedi" company = "Telefónica I+D" team = "Product Engineering" project = "AWAZZA" talks = [VLC Testing, DevopsDays, WebPerfDays, Velocity]

def talk(self): start_timer = time.time() r = requests.get('http://www.slideshare.net/almudenavivanco') r.raw.read() latency = time.time() - start_timer self.custom_timers['TEFCon 2015 - DDD'] = latency

if __name__ == '__main__': speech = Speaker() speech.talk() print trans.custom_timers

Almudena Vivanco (@MrsDaehin)

Page 7: Deployment Driven Development and Performance Testing TEFCON2015

Scalability Probs

Page 8: Deployment Driven Development and Performance Testing TEFCON2015

PerformanceIt's not just about adding more

servers

Page 9: Deployment Driven Development and Performance Testing TEFCON2015
Page 10: Deployment Driven Development and Performance Testing TEFCON2015

Blue Green Deployment

Page 11: Deployment Driven Development and Performance Testing TEFCON2015
Page 12: Deployment Driven Development and Performance Testing TEFCON2015

Continuous … wait … what?

Page 13: Deployment Driven Development and Performance Testing TEFCON2015

Fear is the path to the dark side. Fear leads to Inertia. Inertia Leads to paralysis. Paralysis leads to going out of Business.

Do not fear the Release!

Page 14: Deployment Driven Development and Performance Testing TEFCON2015

Be ready for Failing!!

Page 15: Deployment Driven Development and Performance Testing TEFCON2015

Release Frequently

Page 16: Deployment Driven Development and Performance Testing TEFCON2015

It’s not my machines!It’s your code

Page 17: Deployment Driven Development and Performance Testing TEFCON2015

It’s not my code!It’s your machines!

Page 18: Deployment Driven Development and Performance Testing TEFCON2015

Building Resilient Environments

Page 19: Deployment Driven Development and Performance Testing TEFCON2015

Deployment Driven Development

Page 20: Deployment Driven Development and Performance Testing TEFCON2015

Real User Monitoring

Page 21: Deployment Driven Development and Performance Testing TEFCON2015

How do you test performance?

Different apps have different profiles

Tests need to scale

Tests should be shareable

Tests should be straight forward.

Page 22: Deployment Driven Development and Performance Testing TEFCON2015
Page 23: Deployment Driven Development and Performance Testing TEFCON2015

THINK BIG

Page 24: Deployment Driven Development and Performance Testing TEFCON2015

Dark Launching

Page 25: Deployment Driven Development and Performance Testing TEFCON2015
Page 26: Deployment Driven Development and Performance Testing TEFCON2015

Feature Toggling

Page 27: Deployment Driven Development and Performance Testing TEFCON2015

http://martinfowler.com/bliki/FeatureToggle.html

Page 28: Deployment Driven Development and Performance Testing TEFCON2015

A/B Testing

Page 29: Deployment Driven Development and Performance Testing TEFCON2015
Page 30: Deployment Driven Development and Performance Testing TEFCON2015

Canary Releasing

Page 31: Deployment Driven Development and Performance Testing TEFCON2015

http://martinfowler.com/bliki/CanaryRelease.html

Page 32: Deployment Driven Development and Performance Testing TEFCON2015

Do you still want to use Blue Green deployment?

Page 33: Deployment Driven Development and Performance Testing TEFCON2015