chef compliance & workflow w/delivery

18
Chef Compliance and Workflow with Delivery

Upload: chef

Post on 13-Apr-2017

192 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Chef Compliance & Workflow w/Delivery

Chef Compliance and Workflow with Delivery

Page 2: Chef Compliance & Workflow w/Delivery

Adopt a proven workflow to go more quickly from idea to shipped software

High velocity with safetyReliable and repeatable workflow

Visibility of who did what, and when

Page 3: Chef Compliance & Workflow w/Delivery

Chef Provides a Proven Approach to DevOps

Apps

Runtime environments

Infrastructure

...

...

...

Targets/Workloads

Collaborative Dev

Chef Insights

Production

Chef Server

Chef Server

Chef Supermarket

Assessment

Chef Compliance

SearchAuditDiscover

ProvisionDeploy

Test

Chef Delivery

Local Dev

ModelBuildTest

Chef DK

Chef Client & Cookbooks

Page 4: Chef Compliance & Workflow w/Delivery

Code RevisionControlSystem

AutomationServer

Nodes

Policy

State

Infrastructure as Code

Page 5: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

Submit

Change

Page 6: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

Unit

Submit

Change

Page 7: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

Unit

Submit

Change

Does thiscode changelook good?

Page 8: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

UnitSecurityQualityPublish

LintSyntax

Unit

Submit

Change

Does thiscode changelook good?

Page 9: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

UnitSecurityQualityPublish

LintSyntax

Unit

ProvisionDeploySmoke

Functional

Submit

Change

Does thiscode changelook good?

Page 10: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

UnitSecurityQualityPublish

LintSyntax

Unit

ProvisionDeploySmoke

Functional

Submit

Change

Does thiscode changelook good?

Do we wantto ship this?

Page 11: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

UnitSecurityQualityPublish

LintSyntax

Unit

ProvisionDeploySmoke

Functional

Provision

DeploySmoke

Functional

Submit

Change

Does thiscode changelook good?

Do we wantto ship this?

Page 12: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

UnitSecurityQualityPublish

LintSyntax

Unit

ProvisionDeploySmoke

Functional

Provision

DeploySmoke

Functional

ProvisionDeploySmoke

Functional

Submit

Change

Does thiscode changelook good?

Do we wantto ship this?

Page 13: Chef Compliance & Workflow w/Delivery

Unified Pipeline ShapeThe stages are fixed, and each stage has a fixed set of phases

VERIFY BUILD ACCEPTANCE REHEARSAL DELIVEREDUNIONAPPROVE DELIVER

LintSyntax

UnitSecurityQualityPublish

LintSyntax

Unit

ProvisionDeploySmoke

Functional

Provision

DeploySmoke

Functional

ProvisionDeploySmoke

Functional

ProvisionDeploySmoke

Functional

Submit

Change

Does thiscode changelook good?

Do we wantto ship this?

Page 14: Chef Compliance & Workflow w/Delivery

Shared WorkflowDelivery’s pipeline is shared across projects and teams

Page 15: Chef Compliance & Workflow w/Delivery

Chef Provides a Proven Approach to DevOps

Apps

Runtime environments

Infrastructure

...

...

...

Targets/Workloads

Collaborative Dev

Chef Insights

Production

Chef Server

Chef Server

Chef Supermarket

Assessment

Chef Compliance

SearchAuditDiscover

ProvisionDeploy

Test

Chef Delivery

Local Dev

ModelBuildTest

Chef DK

Chef Client & Cookbooks

Page 16: Chef Compliance & Workflow w/Delivery

Delivery PhasesPre-Artifact Post-Artifact

Verify and Build

Build

Unit Lint Syntax

Security Quality Publish

Acceptance, Union, Rehearsal, DeliveredProvision Deploy

Smoke Functional

Page 17: Chef Compliance & Workflow w/Delivery

Delivery Phases – Example Java ApplicationPre-Artifact Post-Artifact

• JUnit

Verify and Build

Build

Unit Lint Syntax

Security Quality Publish

• Lint4J • javac

• Fortify • FindBugs • Maven• Artifacto

ry

Acceptance, Union, Rehearsal, Delivered

• EC2• Chef

Provisioning

Provision Deploy• Load jar in

Tomcat

• Curl $URL; check for 200 OK

Smoke Functional• Selenium• Cucumber• Chef InSpec

Page 18: Chef Compliance & Workflow w/Delivery