Serverless computing is gaining popularity at an astounding speed. It is changing the way we approach development and operations. However, like any other technology, in order to reach maturity in the business world, it needs to be wrapped with best practices. Join Rackspace as we discuss serverless computing in general and we walk through live demos of continuous integration and continuous delivery pipelines using AWS tooling and best practices. In this session, we will touch on technologies like Lambda, CodePipeline, CodeBuild, and CluoudFormation.
25. Cloud architectures
evolve as your
workloads grow – there
is ongoing expert work
to do in evolving to meet
your changing needs
Cloud ops are not
‘automagic’ – ensuring
your workloads are highly
available and highly
performing requires
certified ops experts
There are complexities
associated with operating
in the cloud securely and
with strong auditability
that require specialized
skillsets
Architecture
Evolution
Security and
Governance
24x7 Operational
Support
30. 30
DevOps Defined
Refer to a set of practices that
emphasize the collaboration and
communication of both software
developers and information
technology (IT) professionals while
automating the process of software
delivery and infrastructure changes. It
aims at establishing a culture and
environment where building, testing,
and releasing software can happen
rapidly, frequently, and more reliably.
https://en.wikipedia.org/wiki/DevOps
31. Who What How
31
DevOps Defined
• Software Developers
• Information Technology
Professional
• Software Delivery
‣Build
‣Test
‣Release
• Infrastructure
Changes
• Automated
• Rapidly
• Frequently
• Reliably
32. 32
DevOps Goal
• Continuous Integration
• Continuous Delivery
Rackspace recommends automated
monitoring and response be a part of
your DevOps process
Automate
33. Key Concepts Common Options
33
Software – Automate
• No manual steps required
• Integrates with AWS Services
• Manual approval available
• AWS CodePipeline
• Team City
• Octopus Deploy
• Hand Rolled Scripts
Because of its robust feature set and
native integration, Rackspace
recommends AWS CodePipeline
34. Software – Automate | AWS CodePipeline
• Workflow Modeling
• Secured with AWS Identity and Access Management
• AWS Integrations
• Third party integrations
35. Key Concepts Common Options
35
Software – Integrate
• Central Code Repository
• Ability to Merge
• Ability to Version
• AWS CodeCommit
• GitHub
• BitBucket
• TFS
For integration purposes Rackspace
recommends AWS CodeCommit or GitHub
36. Software – Integrate | AWS CodeCommit
• Fully Managed Repo Service
• Private Repositories secured through AWS IAM access control
• GIT Compatible
• AWS CLI accessible
37. Key Concepts Common Options
37
Software – Build
• Compiling
• Transforming
• Preparing
• AWS CodeBuild
• Jenkins
• Hudson
• Team City
• Hand Rolled Scripts
CodeBuild is the AWS native build
tool, however AWS integrates with
third parties like Jenkins
• CodeShip
• Ant
• Maven
• MSBuild
38. Software – Build | AWS CodeBuild
• Build and tests code
• Preconfigured build environments
• Customizable build environments
• Configurable
• Centralized monitoring
• If you can do it from a command line, you can do it in code build
40. Key Concepts Common Options
40
Software – Test
• Integration Test
• Unit Tests
• Manual Tests
• AWS CodeBuild
• Jenkins
• Hudson
• Team City
• Hand Rolled Scripts
CodeBuild is the AWS native build
tool, however AWS integrates with
third parties like Jenkins
• CodeShip
• Ant
• Maven
• MSBuild
41. Key Concepts Common Options
41
Software – Release
• No Downtime
• Ability to Monitor
• Ability to Rollback
• AWS CodeDeploy
• Team City
• Octopus Deploy
• Hand Rolled Scripts
Because of its robust feature set and
native integration, Rackspace
recommends AWS CodeDeploy
42. Software – Release | AWS CodeDeploy
• Automated, repeatable deployments
• Rolling and Blue/Green updates
• Easy to rollback
• Centralized monitoring
• AWS & on-premises deployments
43. Key Concepts Common Options
43
Software – Monitor
• Failed Deploys
• Degraded Performance
• Increase Errors
• Automated Alerts and Notifications
• AWS CloudWatch
• AWS CloudTrail
• AWS X-Ray
• AppDynamics
• New Relic
• Datadog
Because of their native integration,
Rackspace recommends
AWS CloudWatch, CloudTrail, and X-Ray
45. Key Concepts Common Options
45
Infrastructure Changes
• Infrastructure as code
• Configuration management
• AWS CloudFormation
• Terraform
• Chef
• Puppet
Because of its robust feature set and
native integration, Rackspace
recommends AWS CloudFormation
46. Infrastructure Changes | AWS CloudFormation
• Infrastructure as Code
• Supports a wide range of AWS services
• Declarative & Flexible
• JSON & YAML Support
54. 54
A Serverless Stack
S3 Hosted
Client
User
Service
Customer
Service
Orders
Service
Reporting
Service
Amazon API
Gateway*
Amazon
SNS
User
Table
Customer
Table
Orders
Table
Reporting
Table
66. 66
AWS CodeStar
• CodeCommit Repo
• DevOps Pipeline
• Simple Wiki
• Team Management
• Dashboard for monitoring
• Third Party Plugins (Jira)
• Multiple Language and Frameworks
http://bit.ly/codestar
Http://aws.amazon.com/codestar
69. We Want Your Feedback!
Scan this code to fill out our feedback
form and you will receive a $25 (USD)
AWS credit.
Credit will be received through email
within two weeks.
69