100% found this document useful (1 vote)
126 views22 pages

Aws Devops (Cloudformation) : Symbiosis Centre of Information Technology

AWS CloudFormation allows users to manage AWS infrastructure as code through templates. It provides benefits like automation, integration with other AWS services, and treating infrastructure as code. Users can create, update, and delete entire stacks of related AWS and third party resources as a single unit. Large companies like Netflix and Expedia use CloudFormation to deploy their infrastructure on AWS.

Uploaded by

Farzeen Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
126 views22 pages

Aws Devops (Cloudformation) : Symbiosis Centre of Information Technology

AWS CloudFormation allows users to manage AWS infrastructure as code through templates. It provides benefits like automation, integration with other AWS services, and treating infrastructure as code. Users can create, update, and delete entire stacks of related AWS and third party resources as a single unit. Large companies like Netflix and Expedia use CloudFormation to deploy their infrastructure on AWS.

Uploaded by

Farzeen Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

SYMBIOSIS CENTRE OF INFORMATION TECHNOLOGY

AWS DEVOPS
(CLOUDFORMATION)
Presented for the course - DevOps Services : Batch 2020-22
Presented by- Group 2
DevOps - next evolution of Agile methodologies

DevOps tools improve collaboration, introduce


automation, and leverage observability and
monitoring

Wide variety of DevOps tools for every


requirement

INTRODUCTION DevOps market share is expected to grow to USD


10.31 Billion by 2023

By 2023, 40% of product and platform teams will


use AIOps for automated change risk analysis in
DevOps pipelines, reducing unplanned downtime
by 20%.
OVERVIEW
AWS CloudFormation enables you to manage your complete infrastructure or AWS resources in a
text file.

Benefits of AWS CloudFormation –


Automate best practices
Integrate with other AWS service
Contribute to CloudFormation with the community
Extend CloudFormation with third-party resource types
Manage third-party and private resources
Scale your infrastructure worldwide
By treating infrastructure as code:

AWS CloudFormation makes it simple to model a


collection of related AWS and third-party resources

Quick and constant provisioning

FEATURES
Managing through the lifecycles

We can use a template to create, update, and delete an


entire stack as a single unit, as often as we need to,
instead of managing resources individually.
Extensibility

Cross account & cross-region management

Authoring with JSON/YAML

Authoring with familiar programming languages

FEATURES Build serverless applications with SAM

Safety controls

Preview changes to your environment

Dependency management
Deloitte chose AWS CloudFormation templates to code the
infrastructure, which it can then deploy in one click using AWS
Service Catalog.

BENEFITS FOR
BUSINESSES “AWS is a natural fit, because it allows us to have virtually unlimited
capacity while only paying for what we use without upfront
investments.”
Empowering small businesses
and enterprises

Netflix uses AWS for nearly all its computing and storage needs,
including databases, analytics, recommendation engines, video
transcoding, and much more.
Expedia uses AWS CloudFormation with Chef to deploy its entire
front and backend stack into its AWS environment.

BENEFITS FOR
BUSINESSES “This gives us the luxury of version-controlling our network, and it
allows for seamless, exact network duplication for on-demand
development and staging environments.”

Empowering Enterprises

One of Moderna's biggest breakthroughs was the development of


its mRNA COVID-19 vaccine with a level of speed, effectiveness,
and scale made possible by AWS.
USP
Get Started Fast Large Partner Ecosystem

Fully Managed Services Secure

Built for Scale Pay-As-You-Go


WORKFLOW OF AWS CLOUDFORMATION
Code the infrastructure using YAML or JSON or other templates.

Upload code into S3 bucket.

Create stack based on the template code using command line tools.

Configure stacks and resources specified on template.


STEPS INVOLVED
Source Version Control of all templates and configuration

Build Static analysis and unit test

Test Clean environment for integration testing

Promote Deployment to live environments


Version Control

CloudFormation templates should be in some sort of source control.

Parameters passings in CloudFormation templates should be put in JSON

SOURCE document, must be in source control.

Configuration management and shell scripts or any other helpers should live
together.
BUILD
Static Analysis

Run in a build tool

Validate syntax

Validate governance and business logic

Fail build and notify on errors


To know the actual validity of the template under production

TaskCat - A tool that test templates by forming stacks in multiple regions


simultaneously in a live environment.

Attaches with a file that contains a list of regions you want to deploy into

TEST
Deploys the template across those regions and generates a final report

The final report tells the status if it passed or failed

If failed it’ll tell the regions where it failed for further optimization.
PROMOTE
Deploy to all environments

Create stacks in each environment

Decide on a deployment startegy

Use an orchestration tool to ensure constant deployment

Use stack sets for deployment to multiple accounts & region

Insert approval stages if needed


CI/CD SaaS TOOLS
AWS Cloud

Region

Source Build Test Promote

Staging
Developers Templates AWS CodeCommit AWS CodePipeline AWS CodeBuild Testing AWS
Cloudformation

Production
CREATING A NEW
STACK & SELECTING
TEMPLATE
DETAILING STACK
REVIEW STACK
CREATE STACK

CONNECT TO
INSTANCE
EXECUTE COMMAND

CHECK FOR DATABASES

EXECUTE MYSQL COMMAND


CONCLUSION

The user can avail AWS CloudFormation’s sample


templates or produce the user own templates to
explain the AWS resources. Amazon CloudFormation
takes care of this for the user.
FARZEEN KHAN
NAGESH SIRSAT
ROHIT BIRWATKAR
JAI UPADHYAY
THANK YOU! BINISHA SHAH
JAISON JACOB
S MARUTHI RAO
SHIVAM BANSAL
SHUBHAM KUMAR

You might also like