Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Accelerating DevOps Pipelines with AWS

3,562 views

Published on

Enterprises are increasingly looking for new ways to simplify and optimize their current development, orchestration, automation and deployment pipelines through the use of hybrid IT and the public cloud. In this session we will explore architecture patterns and integration approaches in the context of both new and existing AWS devops-focused services, with the goal of helping enterprises better iterate and reduce cost through the entire software development lifecycle.

Published in: Technology

Accelerating DevOps Pipelines with AWS

  1. 1. ©2015,  Amazon  Web  Services,  Inc.  or  its  affiliates.  All  rights  reserved Accelerating DevOps Pipelines with AWS Konstantin Wilms, Solutions Architect Rick Houlihan, Solutions Architect
  2. 2. ‘Ops is slowing us down’
  3. 3. ‘Devs are going to break things’
  4. 4. ‘We can’t train everyone’
  5. 5. Background The End to End Development Pipeline
  6. 6. Production Build QA, Integration & Test Staging Artifacts
  7. 7. Manage Store Build DeployCode
  8. 8. MonitorProvisionDeployTestBuildCode Elastic Beanstalk OpsWorks Cloud Watch Cloud Formation Code Deploy Code Commit Code Pipeline Integration Development / QA / I&T Operations DeploymentAgile EC2
  9. 9. Artifacts – code, data, binaries, containers? …
  10. 10. ‘Where do we start?’
  11. 11. Infrastructure Core Base Level Design
  12. 12. MFA, Users, Groups, Roles Linked Accounts, Alerts Resource Separation Log & Audit CloudFormation
  13. 13. Self Service DIY – Sometimes at a Cost
  14. 14. •  BYOS –  Flexibility - but sometimes at a time+complexity price •  Dependency Hell –  Cross-functional – OSS + Commercial 3rd Party •  Integration –  Problematic - multiple GUIs, services, etc. often NAS bound •  Portable –  Most ‘compatible’ with lift and shift (in and out) – to a point
  15. 15. Custom AMIs CloudInitVM ImportMarketplace
  16. 16. Infrastructure Services Overview &ApplicationAreas
  17. 17. Elastic Beanstalk Quickly Deploy & ManageApplications
  18. 18. •  Fast and Simple –  Upload code and deploy in minutes, multi-version capable •  Developer Productivity –  Focus on the code and not the infrastructure •  Impossible to Outgrow –  Resilience & scalability are built in •  Complete Resource Control –  Full control over deployed infrastructure
  19. 19. OpsWorks Model & Manage the Entire Stack
  20. 20. •  Supports any Application –  Any architecture via custom Chef recipes, bash scripts & configs •  Configuration as Code –  Define and deploy from source repositories •  Automation to run at Scale –  Dynamic configuration and orchestration •  Resource Organization –  Logically organize and apply permissions to resources
  21. 21. Stack
  22. 22. OpsWorks Stack Define Instance On-Prem Install Agent Stack Integration
  23. 23. CloudFormation Infrastructure as Code
  24. 24. •  Easy to Use & Repeatable –  ‘Describe anything’ via simple JSON-based syntax •  Full Control –  Open-ended template-based deployment, Callbacks, Triggers •  Customized via Parameters –  Customize templates at run-time for specific use cases •  Introspective Deployment –  Build by hand and abstract with CloudFormer
  25. 25. Create Skeleton Define Resources Execute
  26. 26. Service Catalog CloudFormation as a Product
  27. 27. •  Product Catalog –  Create custom catalogs containing products incorporating standard CloudFormation architectures and configurations •  Centralized Control –  Provides IT with central management over portfolio of services that end users can browse and launch •  Full Integration –  Integration with existing self service systems via rich APIs
  28. 28. Create Portfolio Define Product Attach Template Add Constraints
  29. 29. Code Services CodeCommit, CodePipeline, CodeDeploy
  30. 30. •  CodeCommit –  Fully managed source control service for hosting private Git repositories •  CodePipeline –  Standardizes and automates your software release process, allowing you to rapidly release new features to users •  CodeDeploy –  Deploys your released code to a "fleet" of EC2 instances
  31. 31. Code Commit Code Pipeline Code Deploy
  32. 32. CodeCommit CodePipeline CodeDeploy
  33. 33. Summary Wrap Up & Some Things We Missed
  34. 34. •  AWS Lambda & Amazon S3 Events –  Use to plumb up a simple artifact-based CI/CD workflow –  Process all your ancillary data types – media, thumbs, etc. •  AWS Config –  Continuously track configuration changes to your infrastructure –  Use for Audit, Discovery, Troubleshooting •  Amazon EC2 Container Service –  Highly scalable, performant container management service –  Docker containers, custom scheduler
  35. 35. SAN FRANCISCO

×