AWS DevOps Tools

Hi ๐, I'm Ankit Mehta
Passionate in developing DevOps practices
๐ฑ Iโm currently learning NodeJs
๐ฌ Ask me about DevOps, AWS, Alibaba Cloud, Azure, GCP
๐ I regularly write articles on https://codecloud101.com
๐ Check my 100 days of code progress on https://100-days-of-code.anky.it/
AWS DevOps Tools:
- AWS provides plenty of managed tools to meet the needs of DevOps tools.

1/ Development
- Integrated development environment (IDEs), AWS cloud9 helps you write, run, and debug code online. Developers can scale up and scale down the environment based on needs.
- If developers are using low-end systems then cloud9 is the best IDE choice
- AWS provides Software Development Kits (SDKs) in various programming languages that help developers to build applications for the AWS platform with ease.
- Developers can use AWS CDK to build and provision infrastructure.
- AWS Code Commit provides managed source code repository
- Code Commit provides connectivity with AWS SNS to invoke further HTTP webhooks.
2/ CI/CD
- Build Tools: AWS CodeBuilds can help compile code, execute test cases and build software packages.
- Deployment Tools: AWS code deployment can help deploy applications on various services.
- AWS cloudfomation can also be used to deploy applications
- Pipeline automation tools: AWS Code pipeline helps automate release #Pipeline for continuous delivery
- Code Pipeline can connect with #github or any third-party source code repository
- AWS Proton: Container and serverless deployment management
- DevOps Guru: Improve operational performance - ML-powered - more towards SRE
3/ Infrastructure Automation:
- Infrastructure automation helps in repeatedly and consistent provision and configuration
- Infrastructure as a code: aws cloudformation can help in defining infrastructure programmatically and defining it.
- Configuration Management: AWS OpsWorks can help define infrastructure configuration programmatically.
4/ Containers and Serverless:
- Package code, configurations, and dependencies in one container to run the application
- Containerization is an effective way to develop, test and deploy applications
- Use AWS Elastic Container Registry to store container images
- Deploy containerized applications on #AWS Elastic container services, Elastic Kubernetes services, or Elastic beanstalk
- Serverless compute service can help you run the code without much configuration and at least operational cost
- Use AWS Lambda or AWS Fargate to run serverless applications
- Integrate it with AWS cloudwatch for the logs streaming
5/ Monitoring and Observability:
- AWS X-Ray can help in implementing end-to-end observability of the application.
- AWS cloudwatch can be used as the log streaming solution. It is important to configure the log retention time from the cost perspective
- AWS config can help access, audit, and evaluate the AWS resources. Also, it can be used to implement desired state configuration
- AWS CloudTrail can be used to track user activities and API usage for the compliance and regulations



![[02/2022] An Introduction Alibaba Cloud Operation Orchestration Service (OOS)](https://cdn.hashnode.com/res/hashnode/image/upload/v1642825311645/xCjIpJSar.jpeg)
![[01/2022] Alibaba Cloud DevOps Pipeline (Flow): Managed enterprise-grade DevOps Service](https://cdn.hashnode.com/res/hashnode/image/upload/v1641451771302/7jbofErFe.jpeg)