how to build a secure devops environment for the...

14
How to Build a Secure DevOps Environment for the Government @Normalfaults #Dockercon

Upload: haliem

Post on 05-Oct-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

How to Build a Secure DevOps Environment for the Government

@Normalfaults #Dockercon

Page 2: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

• The current application development cycle is very long and cumbersome due to large monolithic application stacks

• The new IAE Common Service Platform (CSP) focuses on building business specific applications that is abstracted from the platform

• Booz Allen is using docker to drive abstraction between business specific applications and the platform

• Specific numbers of repeated VMs in each current application

• The solution eliminates configuration drift, and reduces attack surface area from developers

Using Docker to Drive Transformation

for General Services Administration

(GSA) - Integrated Award Environment

(IAE)

Page 3: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Navin Vembar Director of the GSA

IAE

Page 4: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

https://flic.kr/p/dERZT6 - m01229

Page 5: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Current State – Monolithic, Stand alone application

The current IAE environment has 10 Free-standing web-based systems

Running in silos and different environments

IAM

RDMS

API

Analytics

App-Business

Logic

LB

IAM

RDMS

API

Report

IAM

RDMS

API

Search

IAM

RDMS

API

Analytics

Application 1 Application 2 Application 3 Application 4

Busi

ness

Log

ic

App-Business

Logic

LB

App-Business

Logic

LB

App-Business

Logic

LB

Serv

ices

Page 6: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Target State – Business focused

abstracted from the common platform

The CSP will provide the foundational capability upon which the future IAE Core Applications will be developed

IAM

API

Analytics

Data Services

Search/Reports

Security

Cloud Infrastructure

Business Logic

Platform

Application 1

Busi

ness

Log

icSe

rvic

es

Business Logic

Application 2

Business Logic

Application 3

Business Logic

Application 4

Page 7: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Partners and Technologies

Together driving innovation forward

Page 8: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Demo Flow

Github Enterprise

Jenkins

Project Jellyfish/

Portal

ChefAWS/EC2 RHEL 7.1 SWARM

Interlock HAPROXY

Container(s)

Consul

Git Push

Docker Trusted Registry

Docker Trusted Registry

Page 9: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Benefits

• Improved customer-centric services

• Increased time-to-market • Reduced cost • Creates opportunities for new

business • Target state of 2 week production

sprints for platform and new applications

• Decrease time for security review

Page 10: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Lessons Learned

• Docker Bench CIS to ensure secure dockerhost baseline

• Keep environment simple and build up with ingredients (Swarm, Machine, Compose)

• Simplifying Security Process by focus on building small base images

• Automated Certificate management for TLS is still a challenge (machine)

• Rolling container updates on hosts

Page 11: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Open Sourcehttp://gsa.github.io/openIAE/

Page 12: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Next Steps• Image Governance through

provenance • Inserting secrets in containers

with Keywhiz - https://square.github.io/keywhiz/

• Check out DIOGO MÓNICA and NATHAN MCCAULEY Dockercon talks

• Container Networking

Page 13: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Links• GSA IAE http://gsa.github.io/openIAE/ • Interlock - https://github.com/ehazlett/

interlock • Conduit - https://github.com/ehazlett/

conduit • Consul.io - https://www.consul.io/ • Project Jellyfish – https://

projectjellyfish.org • Umbrella API – http://apiumbrella.io • Bot.io – Booz Allen Open Tech

Page 14: How to Build a Secure DevOps Environment for the Government7u2psl.com5.z0.glb.qiniucdn.com/dockercon/DockerCon SF 2015- Ho… · How to Build a Secure DevOps Environment for the Government

Thanks!Nirmal [email protected] Github/Twitter: @normalfaults projectjellyfish.org bot.io#Dockercon