SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
DevOps
AWS
on
productURL | 2HEADER STYLE 1 // HEADER STYLE 2
Contents
Abstract............................................................................................................................
Introduction.....................................................................................................................
Agility & DevOps...............................................................................................................
Infrastructure as Code..................................................................................................... 	
ContinuousDeployment...................................................................................................
Monitoring........................................................................................................................
Company Profile...............................................................................................................
1
3
3
4
5
8
9
IMAGE OR IMAGES
Abstract
Rapidly evolving customer needs and accelerating innovations are forcing businesses to be increasingly agile. To facilitate overall
business goals, time to market is the key. Over the years the software development life cycle has moved from the patented
waterfall model to agile methodology. These improvements have a rippling effect downstream towards IT operations, as the
DevOps practice is embraced.
AWS, being the primary player in Cloud, supports numerous DevOps principles & practices, which can be capitalized for an
improved software development life cycle.
Idexcel, being a partner of AWS, focuses on DevOps principles and practices.
Introduction
DevOps is a practice focusing on collaboration between the development team & IT operations. It is a philosophy that ushers in cultural
change.
The mismatch of goals between the development team & IT operations can lead to conflicts, resulting in the business to suffer.
These conflicts are melting down, following a series of systematic approaches:
•	 Infrastructure as code
•	 Continuous deployment
•	 Automation
•	 Monitoring
•	 Security
The article focuses on services & features exposed by AWS to enable the entire end-to-end DevOps solution on Cloud Environment.
Agility & DevOps
Agile software development primarily focuses on the collaboration between businesses and developers; DevOps focuses on the collaboration
between developers, IT operations and security teams.
As Agile Software Development provides business agility, DevOps provides IT agility, enabling the delivery of reliable & predictable
applications.
DevOps focuses on code, testing, packaging, and deployment. With infrastructure, on the other hand, DevOps focuses on provisioning,
configuration, orchestration, and deployment, keeping the underlying basic principle of project delivery unchanged.
DevOps on AWS Whitepaper
3
4DevOps on AWS Whitepaper
IMAGE
Subjects of Interest
Infrastructure as Code (IaC): The process
of managing and provisioning computing
infrastructure (processes, bare-metal servers,
virtual servers, etc.) and their configuration
through machine processable definition files,
rather than physical hardware configuration or
the use of interactive configuration tools. IaC can
be implemented in AWS using:
•	 AWS CloudFormation
Infrastructure as Code (IaC)
DevOps treats infrastructure the same way developers treat code. Practicing IaC
means applying the principle of application code development to infrastructure
provisioning. All configurations need to be defined in a specific format and stored in
a code repository.
AWS provides multiple options to facilitate DevOps way of creating infrastructure.
The company provides services that enable the creation, deployment and
maintenance of infrastructure in a programmatic way. These services provide rigor,
clarity, and reliability.
AWS Cloud Formation
The core example of DevOps practice is AWS Cloud Formation. Cloud Formation
templates allow users to define & model AWS resources that can be created or
updated. A simple JSON formatted template needs to be written with a specific
syntax and structure, which varies depending on the types of resources chosen.
The stack can be created or updated from AWS console or can be integrated with
an orchestration tool like Jenkins. Events are displayed along with the stage of
progress and in case of any error, the stack is rolled back.
AWS Cloud Formation makes it easy to provision a collection of AWS resources
and describe any dependencies or pass in special parameters when the stack is
configured.
AWS Cloud Formation is a free service; only normal rates are levied for the AWS
resources. Simply put, whatever AWS Cloud Formation creates, only that is billed.
Planning Requirement
Use Case
Design code Unit
Test Bug Fix
Provision Configure
Orchestrate Deploy Monitor
The key to following the continuous
delivery path is to continually question
your own assumptions about what’s
possible.”
-Jeff Sussna
5DevOps on AWS Whitepaper
Continuous Deployment (CD)
Continuous deployment is another core concept in a DevOps strategy. Its primary
goal is to enable the automated deployment of a production-ready application
code.
Sometimes continuous deployment is referred to as continuous delivery. The only
difference is that continuous deployment usually refers to production deployments.
By using continuous delivery practices and tools, software can be deployed rapidly,
repeatedly, and reliably in test, staging & production environments. If a deployment
fails, it can be automatically rolled back to its previous version.
AWS Code Deploy
The core features of AWS Code Deploy provide the ability to deploy applications
of virtually any programming language across an AWS EC2 fleet with minimum
downtime. It can be integrated with existing continuous integration tool and be a
part of the existing software release & delivery process.
IMAGE
Subjects of Interest
Continuous Deployment (CD): It is a software
engineering approach in which the teams
produce software in short cycles, ensuring that
the software can be reliably released at any
time. It aims at building, testing, and releasing
software faster and more frequently. CD in AWS
can be implemented using:
•	 AWS CodeDeploy
Check In
Trigger
Feedback
Check In
Trigger
Feedback
Check In
Trigger
Trigger
Trigger
Feedback
Feedback
Version ControlDelivery Team Buid & United Tests Automated Acceptance Tests User Acceptance Tests Release
Feedback Approval
ApprovalFeedback
6DevOps on AWS Whitepaper
AWS Code Pipeline
AWS Code Pipeline is a continuous delivery and release automation service that
aids smooth deployment. Custom Development Workflow can be designed for
checking any code, building it, as well as deploying and pushing it into the staging,
testing and production phase. A custom tool like Jenkins can be integrated with
the AWS Code Pipeline. AWS Code Pipeline provides rapid delivery of features; it
also maintains high quality by adapting to the automation of your build, test, and
release process.
Source
Developers
commit Changes
Changes
Updates Fixes
Ideas
Requests Bugs
Developers Customers
Build
Changes
are built
Staging
Code is deployed
and tested
Staging
Code is deployed
to public servers
AWS Code Commit
Code Commit is a secure, scalable, managed source control service from AWS. It
eliminates the need of managing your own source control system as well as relieves
you from any worries of scaling the infrastructure.
Team using local GIT repositories can clone using Code Commit to allow seamless
deployment in AWS instances.
AWS Code Commit has several benefits:
•	 Fully managed
•	 Able to store anything
•	 Readily available
•	 Offers faster development lifecycles
•	 Works with your existing tools
•	 Secure
Subjects of Interest
Continuous Deployment (CD): contd.
•	 AWS Code Pipeline
•	 AWS Code Commit
7DevOps on AWS Whitepaper
AWS BeanStalk
Bean Stalk is AWS’s answer to automation. AWS Elastic Bean Stalk is an application
container that makes it easy and productive for developers to deploy applications
into commonly used technology stacks.
AWS Elastic Bean Stalk supports automation and numerous other DevOps
best practices including automated application deployment, infrastructure
configuration, and version management.
Depending on the platform, all you need to deploy applications is to upload
packages in the form of .war or .zip files directly from your computer or from
Amazon S3.
Subjects of Interest
Continuous Deployment (CD): contd.
•	 AWS Bean Stalk
•	 AWS Ops works
AWS Ops Works
Ops Works takes the principles of DevOps a step ahead of Bean Stalk. AWS Ops
Works provides different levels of automation with additional features like
integration with configuration management software (Chef) and application
lifecycle management. You can use application lifecycle management to define how
resources are set up, configured, deployed, un-deployed, or terminated.
Out of the box, AWS Ops Works also simplifies setting up Auto Scaling groups and
Elastic Load Balancing load balancers, further illustrating the DevOps principles of
automation.
8DevOps on AWS Whitepaper
Subjects of Interest
Monitoring: Monitoring the deployment and
infrastructure is an integral part of DevOps.
Proper monitoring and timely information can
eliminate all unwanted issues that arise due to
overload or any other errors. Monitoring in AWS
can be performed using:
•	 AWS CloudWatch
Conclusion:
In order to make the journey to the cloud
smooth, efficient and effective, technology
companies should embrace DevOps principles
and practices. These principles are embedded
in the AWS platform. Indeed, they form the
cornerstone of numerous AWS services,
especially those in the deployment and
monitoring offerings.
With AWS as your chosen environment, your
DevOps principles will bring agility to your
business and IT organization and accelerate your
journey to the cloud
Monitoring
Communication and collaboration is fundamental in a DevOps strategy. To facilitate
this, feedback is critical. In AWS, feedback is provided by the core service: Amazon
CloudWatch. It provide a robust monitoring, alerting, and auditing infrastructure to
help developers and operations teams work together closely and transparently.
AWS Cloud Watch
AWS Cloud Watch monitors all AWS resources in a real time manner along with the
applications running on them. Resources and applications can produce metrics
that Amazon Cloud Watch collates and tracks. Alarms can be configured to send
notifications as and when events occur.
Amazon Cloud Watch provides feedback; it also supports the DevOps concept of
automation. AWS services such as Auto Scaling rely on Cloud Watch for notifications
that trigger appropriate automated actions such as scaling up and scaling down
Amazon EC2 instances.
9DevOps on AWS Whitepaper
Company Profile
Idexcel is a global IT Services firm specializing in core areas of development services that deliver a wide range of resources and technology
solutions to corporate clients.
For more than 19 years, Idexcel has been achieving excellence by delivering high quality custom application development services, innovative
testing solutions, and providing competitively priced IT staffing services to our esteemed clients.
Our name, “Idexcel”, is a representation of our core principle “Ideas for Excellence”. We are relentlessly driven by results and take pride in
our customer centric engagement models. We blend our clients’ needs with proven delivery models and highly talented execution teams to
deliver outstanding results.
Headquartered in Herndon, Virginia, Idexcel has offices and delivery locations in the US, Europe and Asia Pacific supporting
global clients.
459 Herndon Parkway Suite 11
Herndon, VA 20170
Tel: 703-230-2600
Fax: 703-467-0218
Email: inquiry@idexcel.com
© 2017 idexcel Technologies. All Rights Reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Model Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetupModel Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetup
Vinothini Raju
 

Was ist angesagt? (19)

An Introduction To Space Based Architecture
An Introduction To Space Based ArchitectureAn Introduction To Space Based Architecture
An Introduction To Space Based Architecture
 
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Infrastructure as Code principles and practices
Infrastructure as Code  principles and practicesInfrastructure as Code  principles and practices
Infrastructure as Code principles and practices
 
Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)Getting Started with Infrastructure as Code (IaC)
Getting Started with Infrastructure as Code (IaC)
 
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
Serverless Architecture Patterns - Manoj Ganapathi - Serverless SummitServerless Architecture Patterns - Manoj Ganapathi - Serverless Summit
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocioLiquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
 
Operator development made easy with helm
Operator development made easy with helmOperator development made easy with helm
Operator development made easy with helm
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0
 
Democratizing Serverless—The Open Source Fn Project - Serverless Summit
Democratizing Serverless—The Open Source Fn Project - Serverless SummitDemocratizing Serverless—The Open Source Fn Project - Serverless Summit
Democratizing Serverless—The Open Source Fn Project - Serverless Summit
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
 
Papyrus for Real Time at the OMG TC
Papyrus for Real Time  at the OMG TCPapyrus for Real Time  at the OMG TC
Papyrus for Real Time at the OMG TC
 
Managing short lived Kubernetes (Production) deployments
Managing short lived Kubernetes (Production) deploymentsManaging short lived Kubernetes (Production) deployments
Managing short lived Kubernetes (Production) deployments
 
How to Build a Platform Team
How to Build a Platform TeamHow to Build a Platform Team
How to Build a Platform Team
 
Docker in Production at the Aurora Team
Docker in Production at the Aurora TeamDocker in Production at the Aurora Team
Docker in Production at the Aurora Team
 
Serverless in azure
Serverless in azureServerless in azure
Serverless in azure
 
Model Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetupModel Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetup
 
DevOps Tooling event Amazic
DevOps Tooling event AmazicDevOps Tooling event Amazic
DevOps Tooling event Amazic
 

Ähnlich wie DevOps on AWS

Ähnlich wie DevOps on AWS (20)

Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Best DevOps With AWS Online & Classroom training Naresh-IT
Best DevOps With AWS Online & Classroom training Naresh-ITBest DevOps With AWS Online & Classroom training Naresh-IT
Best DevOps With AWS Online & Classroom training Naresh-IT
 
AWS Devops
AWS DevopsAWS Devops
AWS Devops
 
Devops on AWS
Devops on AWSDevops on AWS
Devops on AWS
 
DevOps Training | DevOps Training Institute in Hyderabad .pptx
DevOps Training |  DevOps Training Institute in Hyderabad .pptxDevOps Training |  DevOps Training Institute in Hyderabad .pptx
DevOps Training | DevOps Training Institute in Hyderabad .pptx
 
What Keeps Amazon Web Services Cloud On Top?
What Keeps Amazon Web Services Cloud On Top?What Keeps Amazon Web Services Cloud On Top?
What Keeps Amazon Web Services Cloud On Top?
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
Azure DevOps Training In Hyderabad | Azure DevOps Online Training .ppt
Azure DevOps Training In Hyderabad |   Azure DevOps Online Training .pptAzure DevOps Training In Hyderabad |   Azure DevOps Online Training .ppt
Azure DevOps Training In Hyderabad | Azure DevOps Online Training .ppt
 
Why Implement DevSecOps with AWS? | The Enterprise World
Why Implement DevSecOps with AWS? | The Enterprise WorldWhy Implement DevSecOps with AWS? | The Enterprise World
Why Implement DevSecOps with AWS? | The Enterprise World
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
AWS_DevOps
AWS_DevOpsAWS_DevOps
AWS_DevOps
 

Mehr von Idexcel Technologies

Mehr von Idexcel Technologies (14)

Cloud computing market overview-2017
Cloud computing market overview-2017Cloud computing market overview-2017
Cloud computing market overview-2017
 
Aws certifications – types of certification
Aws certifications – types of certificationAws certifications – types of certification
Aws certifications – types of certification
 
Benefits of video in marketing
Benefits of video in marketingBenefits of video in marketing
Benefits of video in marketing
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Html for Mobile App Development
Html for Mobile App DevelopmentHtml for Mobile App Development
Html for Mobile App Development
 
AngularJS - A Powerful Framework For Web Applications
AngularJS - A Powerful Framework For Web ApplicationsAngularJS - A Powerful Framework For Web Applications
AngularJS - A Powerful Framework For Web Applications
 
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
 
Migrating to HTML5, Migrating Silverlight to HTML5, Migration Applications t...
Migrating to HTML5,  Migrating Silverlight to HTML5, Migration Applications t...Migrating to HTML5,  Migrating Silverlight to HTML5, Migration Applications t...
Migrating to HTML5, Migrating Silverlight to HTML5, Migration Applications t...
 
IT Staffing & Recruiting Case Studies| Goals, Challenges, Solutions
IT Staffing & Recruiting Case Studies| Goals, Challenges, SolutionsIT Staffing & Recruiting Case Studies| Goals, Challenges, Solutions
IT Staffing & Recruiting Case Studies| Goals, Challenges, Solutions
 
Application security testing an integrated approach
Application security testing   an integrated approachApplication security testing   an integrated approach
Application security testing an integrated approach
 
Test performance indicators
Test performance indicatorsTest performance indicators
Test performance indicators
 
Mobile Application Security Testing, Testing for Mobility App | www.idexcel.com
Mobile Application Security Testing, Testing for Mobility App | www.idexcel.comMobile Application Security Testing, Testing for Mobility App | www.idexcel.com
Mobile Application Security Testing, Testing for Mobility App | www.idexcel.com
 
Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

DevOps on AWS

  • 2. productURL | 2HEADER STYLE 1 // HEADER STYLE 2 Contents Abstract............................................................................................................................ Introduction..................................................................................................................... Agility & DevOps............................................................................................................... Infrastructure as Code..................................................................................................... ContinuousDeployment................................................................................................... Monitoring........................................................................................................................ Company Profile............................................................................................................... 1 3 3 4 5 8 9 IMAGE OR IMAGES
  • 3. Abstract Rapidly evolving customer needs and accelerating innovations are forcing businesses to be increasingly agile. To facilitate overall business goals, time to market is the key. Over the years the software development life cycle has moved from the patented waterfall model to agile methodology. These improvements have a rippling effect downstream towards IT operations, as the DevOps practice is embraced. AWS, being the primary player in Cloud, supports numerous DevOps principles & practices, which can be capitalized for an improved software development life cycle. Idexcel, being a partner of AWS, focuses on DevOps principles and practices. Introduction DevOps is a practice focusing on collaboration between the development team & IT operations. It is a philosophy that ushers in cultural change. The mismatch of goals between the development team & IT operations can lead to conflicts, resulting in the business to suffer. These conflicts are melting down, following a series of systematic approaches: • Infrastructure as code • Continuous deployment • Automation • Monitoring • Security The article focuses on services & features exposed by AWS to enable the entire end-to-end DevOps solution on Cloud Environment. Agility & DevOps Agile software development primarily focuses on the collaboration between businesses and developers; DevOps focuses on the collaboration between developers, IT operations and security teams. As Agile Software Development provides business agility, DevOps provides IT agility, enabling the delivery of reliable & predictable applications. DevOps focuses on code, testing, packaging, and deployment. With infrastructure, on the other hand, DevOps focuses on provisioning, configuration, orchestration, and deployment, keeping the underlying basic principle of project delivery unchanged. DevOps on AWS Whitepaper 3
  • 4. 4DevOps on AWS Whitepaper IMAGE Subjects of Interest Infrastructure as Code (IaC): The process of managing and provisioning computing infrastructure (processes, bare-metal servers, virtual servers, etc.) and their configuration through machine processable definition files, rather than physical hardware configuration or the use of interactive configuration tools. IaC can be implemented in AWS using: • AWS CloudFormation Infrastructure as Code (IaC) DevOps treats infrastructure the same way developers treat code. Practicing IaC means applying the principle of application code development to infrastructure provisioning. All configurations need to be defined in a specific format and stored in a code repository. AWS provides multiple options to facilitate DevOps way of creating infrastructure. The company provides services that enable the creation, deployment and maintenance of infrastructure in a programmatic way. These services provide rigor, clarity, and reliability. AWS Cloud Formation The core example of DevOps practice is AWS Cloud Formation. Cloud Formation templates allow users to define & model AWS resources that can be created or updated. A simple JSON formatted template needs to be written with a specific syntax and structure, which varies depending on the types of resources chosen. The stack can be created or updated from AWS console or can be integrated with an orchestration tool like Jenkins. Events are displayed along with the stage of progress and in case of any error, the stack is rolled back. AWS Cloud Formation makes it easy to provision a collection of AWS resources and describe any dependencies or pass in special parameters when the stack is configured. AWS Cloud Formation is a free service; only normal rates are levied for the AWS resources. Simply put, whatever AWS Cloud Formation creates, only that is billed. Planning Requirement Use Case Design code Unit Test Bug Fix Provision Configure Orchestrate Deploy Monitor The key to following the continuous delivery path is to continually question your own assumptions about what’s possible.” -Jeff Sussna
  • 5. 5DevOps on AWS Whitepaper Continuous Deployment (CD) Continuous deployment is another core concept in a DevOps strategy. Its primary goal is to enable the automated deployment of a production-ready application code. Sometimes continuous deployment is referred to as continuous delivery. The only difference is that continuous deployment usually refers to production deployments. By using continuous delivery practices and tools, software can be deployed rapidly, repeatedly, and reliably in test, staging & production environments. If a deployment fails, it can be automatically rolled back to its previous version. AWS Code Deploy The core features of AWS Code Deploy provide the ability to deploy applications of virtually any programming language across an AWS EC2 fleet with minimum downtime. It can be integrated with existing continuous integration tool and be a part of the existing software release & delivery process. IMAGE Subjects of Interest Continuous Deployment (CD): It is a software engineering approach in which the teams produce software in short cycles, ensuring that the software can be reliably released at any time. It aims at building, testing, and releasing software faster and more frequently. CD in AWS can be implemented using: • AWS CodeDeploy Check In Trigger Feedback Check In Trigger Feedback Check In Trigger Trigger Trigger Feedback Feedback Version ControlDelivery Team Buid & United Tests Automated Acceptance Tests User Acceptance Tests Release Feedback Approval ApprovalFeedback
  • 6. 6DevOps on AWS Whitepaper AWS Code Pipeline AWS Code Pipeline is a continuous delivery and release automation service that aids smooth deployment. Custom Development Workflow can be designed for checking any code, building it, as well as deploying and pushing it into the staging, testing and production phase. A custom tool like Jenkins can be integrated with the AWS Code Pipeline. AWS Code Pipeline provides rapid delivery of features; it also maintains high quality by adapting to the automation of your build, test, and release process. Source Developers commit Changes Changes Updates Fixes Ideas Requests Bugs Developers Customers Build Changes are built Staging Code is deployed and tested Staging Code is deployed to public servers AWS Code Commit Code Commit is a secure, scalable, managed source control service from AWS. It eliminates the need of managing your own source control system as well as relieves you from any worries of scaling the infrastructure. Team using local GIT repositories can clone using Code Commit to allow seamless deployment in AWS instances. AWS Code Commit has several benefits: • Fully managed • Able to store anything • Readily available • Offers faster development lifecycles • Works with your existing tools • Secure Subjects of Interest Continuous Deployment (CD): contd. • AWS Code Pipeline • AWS Code Commit
  • 7. 7DevOps on AWS Whitepaper AWS BeanStalk Bean Stalk is AWS’s answer to automation. AWS Elastic Bean Stalk is an application container that makes it easy and productive for developers to deploy applications into commonly used technology stacks. AWS Elastic Bean Stalk supports automation and numerous other DevOps best practices including automated application deployment, infrastructure configuration, and version management. Depending on the platform, all you need to deploy applications is to upload packages in the form of .war or .zip files directly from your computer or from Amazon S3. Subjects of Interest Continuous Deployment (CD): contd. • AWS Bean Stalk • AWS Ops works AWS Ops Works Ops Works takes the principles of DevOps a step ahead of Bean Stalk. AWS Ops Works provides different levels of automation with additional features like integration with configuration management software (Chef) and application lifecycle management. You can use application lifecycle management to define how resources are set up, configured, deployed, un-deployed, or terminated. Out of the box, AWS Ops Works also simplifies setting up Auto Scaling groups and Elastic Load Balancing load balancers, further illustrating the DevOps principles of automation.
  • 8. 8DevOps on AWS Whitepaper Subjects of Interest Monitoring: Monitoring the deployment and infrastructure is an integral part of DevOps. Proper monitoring and timely information can eliminate all unwanted issues that arise due to overload or any other errors. Monitoring in AWS can be performed using: • AWS CloudWatch Conclusion: In order to make the journey to the cloud smooth, efficient and effective, technology companies should embrace DevOps principles and practices. These principles are embedded in the AWS platform. Indeed, they form the cornerstone of numerous AWS services, especially those in the deployment and monitoring offerings. With AWS as your chosen environment, your DevOps principles will bring agility to your business and IT organization and accelerate your journey to the cloud Monitoring Communication and collaboration is fundamental in a DevOps strategy. To facilitate this, feedback is critical. In AWS, feedback is provided by the core service: Amazon CloudWatch. It provide a robust monitoring, alerting, and auditing infrastructure to help developers and operations teams work together closely and transparently. AWS Cloud Watch AWS Cloud Watch monitors all AWS resources in a real time manner along with the applications running on them. Resources and applications can produce metrics that Amazon Cloud Watch collates and tracks. Alarms can be configured to send notifications as and when events occur. Amazon Cloud Watch provides feedback; it also supports the DevOps concept of automation. AWS services such as Auto Scaling rely on Cloud Watch for notifications that trigger appropriate automated actions such as scaling up and scaling down Amazon EC2 instances.
  • 9. 9DevOps on AWS Whitepaper Company Profile Idexcel is a global IT Services firm specializing in core areas of development services that deliver a wide range of resources and technology solutions to corporate clients. For more than 19 years, Idexcel has been achieving excellence by delivering high quality custom application development services, innovative testing solutions, and providing competitively priced IT staffing services to our esteemed clients. Our name, “Idexcel”, is a representation of our core principle “Ideas for Excellence”. We are relentlessly driven by results and take pride in our customer centric engagement models. We blend our clients’ needs with proven delivery models and highly talented execution teams to deliver outstanding results. Headquartered in Herndon, Virginia, Idexcel has offices and delivery locations in the US, Europe and Asia Pacific supporting global clients. 459 Herndon Parkway Suite 11 Herndon, VA 20170 Tel: 703-230-2600 Fax: 703-467-0218 Email: inquiry@idexcel.com © 2017 idexcel Technologies. All Rights Reserved.