Continuous Integration and Continuous Delivery helps developers rapidly and reliably release updates for their applications in a standardized and safe manner. The faster you can release new features and fix bugs, the quicker you can innovate and respond to customer needs.
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.
Amazon Web Services provides developer tools that help you define your infrastructure as code as well as continuously iterate on and develop said infrastructure. In this session, we’ll discuss how to build multi-stage pipelines that let you build and test your software defined infrastructure in an automated way using AWS CodeCommit, AWS CodePipeline, AWS CodeBuild, and AWS Cloudformation. We’ll look at how to orchestrate pipelines across multiple AWS accounts in a secure and scalable fashion.
6. Is it…
• A philosophy? Cultural change? Paradigm shift?
• Alignment of development and IT operations with better communication
and collaboration? Breaking down barriers between development and
IT operations?
• Improvement in software deployment?
• Akin to Agile software development applied to infrastructure and IT
operations?
• …?
8. Level set…
DevOps is the combination of cultural philosophies,
practices, and tools that increases your organization’s
ability to deliver applications and services at high velocity.
This enables your organization to be more responsive to
the needs of your customers.
11. Level Set…
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.
12. AWS CloudFormation
JSON or YAML formatted file
Parameter definition
Resource creation
Configuration actions
Framework
Stack creation
Stack updates
Error detection and rollback
Configured AWS resources
Comprehensive service support
Service event aware
Customizable
Template CloudFormation Stack
16. Level set…
Continuous Integration and Continuous Delivery helps
developers rapidly and reliably release updates for their
applications in a standardized and safe manner. The faster
you can release new features and fix bugs, the quicker you
can innovate and respond to customer needs.
17. • Integration
tests with
other systems
• Load testing
• UI tests
• Penetration
testing
Release processes have four major phases
Source Build Test Production
• Check-in
source code
such as .java
files.
• Peer review
new code
• Compile code
• Unit tests
• Style checkers
• Code metrics
• Create
container
images
• Deployment
to production
environments
Continuous integration
Continuous delivery
Continuous deployment
30. What about…
• Deploying to multiple accounts?
• I’ve hit resource limits in an individual account
• I use AWS Organizations to manage multiple accounts
• Security when deploying to multiple accounts?
• I want to encrypt my data at rest AND in transit
• I want to make sure my artifacts bucket is only accessible
from AWS accounts I own
• ……?