At its core, DevOps makes delivery of applications more efficient. Amazon Web Services (AWS) has the platform and services to recognize a code change and automate delivery of that change from development, through the support environments, to production. However, delivery of code is just one aspect of DevOps. Show
What is DevOps?The term “DevOps” refers to both a position and a combination of processes applied at a company. A DevOps Engineer is usually a system administrator with some specific programming knowledge. As a rule, a DevOps engineer is held responsible for:
Having DevOps on the team ensures a smoother and easier release of a new product and supports the stability of the existing ones. What is AWS DevOps?AWS DevOps is Amazon’s contribution to DevOps culture and philosophy. They have created their very own cloud platform, specific tools, and services to operate the AWS platform. As AWS folks put it: “AWS provides a set of flexible services designed to enable companies to more rapidly and reliably build and deliver products using AWS and DevOps practices. These services simplify provisioning and managing infrastructure, deploying application code, automating software release processes, and monitoring your application and infrastructure performance.” As my DevOps experience shows, Amazon sticks to the ideas they speak out. Their tools, services, and AWS cloud itself have proven to be efficient. AWS development tools allow safely storing the app’s source code and automatically creating, testing, and deploying it not only in the AWS cloud but locally. AWS core advantages include simplicity, scalability, automation, security, and package pricing. AWS ToolboxAWS offers a wide range of global cloud products that, among others, contain databases, storage, analytics, networks, mobile devices, DevOps development and management tools, Internet of Things, security. For convenience sake, AWS has divided its DevOps services according to their functionality. The abundance of DevOps tools and services AWS offers is a rich one. Here we’ll dive a bit into the core ones, available and popular for DevOps and not only purposes. Continuous Integration and DeploymentAWS has four specialized tools for CI/CD:
AWS MicroservicesThere are two options when it comes to AWS microservices: containers and serverless computing.
Infrastructure as codeInfrastructure as code is an approach that consists of four parts for AWS management with the help of code and templates:
MonitoringDevOps monitors it and keeps a logs register. To do it, Amazon offers three instruments:
AWS Platform as a ServiceAWS Elastic Beanstalk is used to deploy the app’s stack, specifically for products developed using Java, .NET, PHP, Node.js, Python, Ruby, Go и Docker, на серверах Apache, Nginx, Passenger и IIS. AWS Versions ManagementAWS CodeCommit can be helpful for version management. It allows storing and controlling the source code. This DevOps service also makes working with Git repositories easier and allows integrating your tools into GIT. Which of the following AWS services can be used to integrate with other services?Routing traffic to other AWS resources. You can use Amazon Route 53 to route traffic to a variety of AWS resources. Amazon API Gateway lets you create, publish, maintain, monitor, and secure APIs at any scale.
What is the service provided by AWS that allows developers to easily deploy and manage applications on the cloud?Elastic Beanstalk is a service for deploying and scaling web applications and services. Upload your code and Elastic Beanstalk automatically handles the deployment—from capacity provisioning, load balancing, and auto scaling to application health monitoring.
Which tool is used to automate actions for AWS services and applications through scripts?AWS Systems Manager allows you to centralize operational data from multiple AWS services and automate tasks across your AWS resources.
Which AWS service can be used in the application deployment process?AWS CodeDeploy is a fully managed deployment service that automates software deployments to various compute services, such as Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), AWS Lambda, and your on-premises servers.
|