35
YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU RUN IT" TEAM Roger Almeida - www.roger-almeida.com Can a bank adopt DevOps?

YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

YOU BUILD ITYOU RUN IT

LESSONS FROM LEADING A "YOU BUILD IT, YOU RUN IT" TEAM

Roger Almeida - www.roger-almeida.com

Can a bank adopt DevOps?

Page 2: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

COVERED TODAY

A BRIEF OUTLINE• DevOps challenges for a bank

• Code Review

• Segregation of duties

• Risk Management

⚬ Security

⚬ Monitoring & Alerting

⚬ Support

Roger Almeida - www.roger-almeida.com

Page 3: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

EFTPOS Banking LendingRoger Almeida - www.roger-almeida.com

Page 4: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

DevOps

• Breaking Silos• Dev – Ops• Sec – Dev – Ops• Auditing…• Risk…• Compliance…

You Build it, You Run it

• Amazon• Dev Teams,

operating products

• Alternative: SRE

Page 5: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

CHAOS MONKEYS

Roger Almeida - www.roger-almeida.com

Page 6: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

CHAOS MONKEYS

Reporting

> 1M/DayVOLUME

TRANSACT IONS

Roger Almeida - www.roger-almeida.com

Page 7: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

CHAOS MONKEYS

On-prem Cloud

• You build it, you run it• 24/7 support• 99.9% Availability

Roger Almeida - www.roger-almeida.com

Page 8: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

CHAOS MONKEYS

Depl

oym

ent F

requ

ency

Lead

Tim

e fo

r Ch

ange

Tim

e to

res

tore

serv

ice

Chan

ge F

ail R

ate

6/week < 20 min < 30 min < 5%

Multiples per day

< 1 hour < 1 hour 0-15%

Roger Almeida - www.roger-almeida.com

Page 9: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

BANKINGCHALLENGES

Aren't you a bank?

Roger Almeida - www.roger-almeida.com

Page 10: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

BANKINGCHALLENGES

HIGHLY REGULATED

APRA

CHALLENGES

• Risk management

• Compliance

• Security

• Audit

INDUSTRY RESISTANCY

Have you ever seem cool tech coming from a

bank?

Roger Almeida - www.roger-almeida.com

Page 11: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Lessons

Roger Almeida - www.roger-almeida.com

Page 12: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

It is about peopleWhen we failed• Ops and Dev together

• Dev writing puppet

• Ops were the only people with access

• All the Devs left

When we succeed• Ops and Dev together

• Equals

• Adopt new tech stack

Page 13: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

CODE REVIEW MOMENTS

PAIR PROGRAMMING

Roger Almeida - www.roger-almeida.com

Page 14: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

PAIR PROGRAMMING

• HISTORICALLY WAY TO DO CODE REVIEW• DNA• CODE REVIEW IS

MANDATORY, PAIRING IS OPTIONAL

Roger Almeida - www.roger-almeida.com

Page 15: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

PAIR PROGRAMMING

Roger Almeida - www.roger-almeida.com

Page 16: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

PAIR PROGRAMMING

Roger Almeida - www.roger-almeida.com

Page 17: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

PAIR PROGRAMMING

Roger Almeida - www.roger-almeida.com

Page 18: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

PAIR PROGRAMMING

Roger Almeida - www.roger-almeida.com

Page 19: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

HOW WE HANDLE SEGREGATION OF DUTIES

THE PLATFORM PATTERN

Roger Almeida - www.roger-almeida.com

Page 20: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

DELIVERY TEAM• Service Ownership

• Implement Infosec controls

• Comply with regulations

PLATFORM TEAM• Enables InfoSec controls

• Enforces required measures

• Access control

Roger Almeida - www.roger-almeida.com

Page 21: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Platform Team

InfoSec TeamDelivery Team

Roger Almeida - www.roger-almeida.com

Page 22: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Roger Almeida - www.roger-almeida.com

Build Pipeline

Commit Stage Static Analysis Tests

Production

Page 23: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Platform Team

InfoSec Team

Delivery Team

• Policies• Attack Trees• Security Reviews

• VPCs• Access Controls (AIM)• PaaS (EKS, ECS)

• Containers• Pipelines• Monitoring/Alerting

Roger Almeida - www.roger-almeida.com

Page 24: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

HOW DO WE SECURE THE ENVIRONMENT

SECURITY

Roger Almeida - www.roger-almeida.com

Page 25: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Security

EVERYBODY RESPONSIBIL ITY

All team members

must care about

security.

TRAINING

100% of engineering

are trained on OWASP

top 10 vulnerability.

DEFENSE IN DEPTH

Security controls at

every layer.

SECURITY TESTS

Attack trees, security

reviews, scan,

penetration tests,

InfoSec to the left.

Roger Almeida - www.roger-almeida.com

Page 26: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

HOW TO WE KEEP OUR SERVICE LEVELS

MONITORING & ALERTING

Roger Almeida - www.roger-almeida.com

Page 27: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Monitoring & AlertingSERVICE LEVEL INDICATORS• Availability

• Response time

• Data Durability

• Latency

MONITORING

SERVICE LEVEL OBJECTIVES• 99.9%

• 90th < 1 sec, 95th < 10sec, 99th < 1 min

• 5 years

• < 30 minutes

ALERTING• Near to broke a SLO

• Key indicator is broken

• Too much alerting, is equal to no alerting

Roger Almeida - www.roger-almeida.com

Page 28: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Drills - Chaos Engineering

Roger Almeida - www.roger-almeida.com

Page 29: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Drills - Chaos Engineering

Roger Almeida - www.roger-almeida.com

… experimenting on a systemin order to build confidence in the system’s capability

to withstand turbulent conditions in production

https://principlesofchaos.org/

Page 30: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Drills - Chaos Engineering

Roger Almeida - www.roger-almeida.com

TDD for the operational requirements

Page 31: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

HOW DO WE GET THERE?

SUPPORT

Roger Almeida - www.roger-almeida.com

Page 32: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Support

ON-CALL

Team members on-call for

their services.

ESCALATION POLICY

Make sure alerts will be

acted.

Get the right people

involved.

BREAK GLASS

How to access an locked

environment.

Roger Almeida - www.roger-almeida.com

Page 33: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

VM

VM

Roger Almeida - www.roger-almeida.com

Page 34: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

KEY TAKE AWAYS

Regulation are not

blockersEmpower the individuals

It is about peopleTurn gatekeepers into

collaborators

Roger Almeida - www.roger-almeida.com

Page 35: YOU BUILD IT YOU RUN IT - agileaustralia.com.auagileaustralia.com.au/2019/slides/agileaus-2019-roger-almeida.pdf · YOU BUILD IT YOU RUN IT LESSONS FROM LEADING A "YOU BUILD IT, YOU

Keep in touch

@ROGERALMEIDACOM ROGER-ALMEIDA.COM /IN/ROGER-ALMEIDA

Thank You

Roger Almeida - www.roger-almeida.com