43
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Keeping Developers and Auditors Happy in the Cloud Brian Wagner, Solutions Architect, AWS Germany 18 May, Taiwan Summit

Keeping Developers and Auditors Happy in the Cloud

Embed Size (px)

Citation preview

Page 1: Keeping Developers and Auditors Happy in the Cloud

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Keeping Developers and Auditors Happy in the Cloud

Brian Wagner, Solutions Architect, AWS Germany

18 May, Taiwan Summit

Page 2: Keeping Developers and Auditors Happy in the Cloud

The Cloud from a Developer Perspective

Page 3: Keeping Developers and Auditors Happy in the Cloud

The Cloud from an Auditor Perspective

Page 4: Keeping Developers and Auditors Happy in the Cloud

The Problem

Page 5: Keeping Developers and Auditors Happy in the Cloud

Incentives and Perspectives

Developers

Incentives Speed Features

Want Freedom to innovate New technology

Auditors

Incentives Compliance with regulatory obligations Verifiable processes

Want Well-known technology Predictability and stability

Page 6: Keeping Developers and Auditors Happy in the Cloud

The Solution

Page 7: Keeping Developers and Auditors Happy in the Cloud

“You build it, you run it.” -Werner Vogels, Amazon CTO (June 2006)

Page 8: Keeping Developers and Auditors Happy in the Cloud

Traditional Deployment

developers

releasetestbuild

delivery pipelinestack

Page 9: Keeping Developers and Auditors Happy in the Cloud

developers delivery pipelinesservices

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

You Build It, You Run It

Page 10: Keeping Developers and Auditors Happy in the Cloud

AWS Assurance Programs

Page 11: Keeping Developers and Auditors Happy in the Cloud

How Does that Help?

Page 12: Keeping Developers and Auditors Happy in the Cloud

Four Pillars

1. Undifferentiated heavy lifting and shared responsibility

2. Traceability in development 3. Continuous security visibility 4. Compartmentalization

Page 13: Keeping Developers and Auditors Happy in the Cloud

Four Pillars

1. Undifferentiated heavy lifting and shared responsibility

2. Traceability in development 3. Continuous security visibility 4. Compartmentalization

Page 14: Keeping Developers and Auditors Happy in the Cloud

Vulnerability Management

Page 15: Keeping Developers and Auditors Happy in the Cloud
Page 16: Keeping Developers and Auditors Happy in the Cloud
Page 17: Keeping Developers and Auditors Happy in the Cloud

Data Backups

Page 18: Keeping Developers and Auditors Happy in the Cloud

Traditional Data Backup

Server

Database

Disk

Tape storage

Corporate data center Backup data center/media storage provider

Disk

Tape storage

Page 19: Keeping Developers and Auditors Happy in the Cloud

Data Backup in the Cloud

RDBMS

Amazon EBS volume

Cassandra Amazon S3 bucket

Other region

S3 bucket

Other account

S3 bucket

Non-AWS cloud storage

Cloud backup

Page 20: Keeping Developers and Auditors Happy in the Cloud

Four Pillars

1. Undifferentiated heavy lifting and shared responsibility

2. Traceability in development 3. Continuous security visibility 4. Compartmentalization

Page 21: Keeping Developers and Auditors Happy in the Cloud

Common Audit Requirements for Software Development

Review changes. Track changes. Test changes. Deploy only approved code. For all actions:

Who did it? When?

Page 22: Keeping Developers and Auditors Happy in the Cloud

AWS Config

AWS Config is a fully managed service that provides you with an inventory of your AWS resources, lets you audit the resource configuration history and notifies you of resource configuration changes.

Page 23: Keeping Developers and Auditors Happy in the Cloud

Continuous ChangeRecordingChanging Resources

AWS ConfigHistory

Stream

Snapshot (ex. 2014-11-05)AWS Config

Page 24: Keeping Developers and Auditors Happy in the Cloud

Audit logs for all operationsStore/ Archive

Troubleshoot

Monitor & Alarm

You are making API

calls...

On a growing set of AWS services

around the world..

CloudTrail is continuously recording API

calls

Page 25: Keeping Developers and Auditors Happy in the Cloud

Four Pillars

1. Undifferentiated heavy lifting and shared responsibility

2. Traceability in development 3. Continuous security visibility 4. Compartmentalization

Page 26: Keeping Developers and Auditors Happy in the Cloud

DevOps

Page 27: Keeping Developers and Auditors Happy in the Cloud

Infrastructure as Code is a practice by where traditional infrastructure management techniques are

supplemented and often replaced by using code based tools and software

development techniques.

Page 28: Keeping Developers and Auditors Happy in the Cloud

Infrastructure-as-code workflow

code version control code review integrate

“It’s all software”

Page 29: Keeping Developers and Auditors Happy in the Cloud

Development Lifecycle — DevOps

developers customers

releasetestbuild

plan monitor

feedback loop

Delivery Pipeline

Page 30: Keeping Developers and Auditors Happy in the Cloud

DevSecOps

Page 31: Keeping Developers and Auditors Happy in the Cloud

Where to Start?

Page 3 of 433

• Guidelines? • Checklists? • 1-pagers? • 6-pagers? • Full documents?

Security as Code

Page 32: Keeping Developers and Auditors Happy in the Cloud

Security as Code is Easy with AWS

AWS provides all the APIs!

Programmatically test environments Determine state of environment at a specific point in time Repeatable processes Scalable operations

Page 33: Keeping Developers and Auditors Happy in the Cloud

Development Lifecycle — DevOps

developers customers

releasetestbuild

plan monitor

feedback loop

Delivery Pipeline

Security as Code

Page 34: Keeping Developers and Auditors Happy in the Cloud

How Can We Learn DevSecOps?

Start Here

Security as Code?

Security as Ops?

Compliance Ops? Science?

Experiment: Automate

Policy Governance

Experiment: Detection

via Security Operations

Experiment: Compliance

via DevSecOps

Toolkit

Experiment: Science via

Profiling

Dev

Sec

Ops

DevOps+

Security

Page 35: Keeping Developers and Auditors Happy in the Cloud

Four Pillars

1. Undifferentiated heavy lifting and shared responsibility

2. Traceability in development 3. Continuous security visibility 4. Compartmentalization

Page 36: Keeping Developers and Auditors Happy in the Cloud

amazon.com 2001

Page 37: Keeping Developers and Auditors Happy in the Cloud

Traditional Deployment

developers

releasetestbuild

delivery pipelinestack

Page 38: Keeping Developers and Auditors Happy in the Cloud

Service-Oriented Architecture (SOA)

Single-purpose

Connect only through APIs

“Microservices”

amazon.com 2009

Page 39: Keeping Developers and Auditors Happy in the Cloud

Example Microservice

Page 40: Keeping Developers and Auditors Happy in the Cloud

amazon.com 2009

Two-pizza teams

Full ownership

Full accountability

Aligned incentives

“DevOps”

Page 41: Keeping Developers and Auditors Happy in the Cloud

developers delivery pipelinesservices

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

releasetestbuild

You Build It, You Run It

Page 42: Keeping Developers and Auditors Happy in the Cloud

Keep Developers and Auditors Happy

Page 43: Keeping Developers and Auditors Happy in the Cloud

Thank YouBrian Wagner, Solutions Architect, AWS Germany

18 May, Taiwan Summit