2. What is IaC? (Infrastructure as Code)
https://www.ibm.com/cloud/learn/infrastructure-as-code
Infrastructure as Code (IaC) automates the provisioning of
infrastructure, enabling your organization to develop, deploy, and
scale cloud applications with greater speed, less risk, and reduced
cost.
3. Infrastructure as Code benefits
https://www.ibm.com/cloud/learn/infrastructure-as-code
1. Faster time to production/market
2. Improved consistency—less ‘configuration drift
3. Faster, more efficient development
4. Protection against churn
5. Lower costs and improved ROI
7. What is Good IaC for EKS?
Reference
Documentation
Easy to use
Example Code
Upgrade or Support plan
Price
8. What is Good IaC for EKS?
Reference
Documentation
Easy to use
Example Code
Upgrade or Support plan
Price
Terraform
https://learn.hashicorp.com/terraform
https://www.terraform.io/docs/index.html
https://github.com/terraform-
providers/terraform-provider-aws
AWS CDK
https://docs.aws.amazon.com/cdk/latest/guide/ho
me.html
https://docs.aws.amazon.com/cdk/api/latest/
https://github.com/aws-samples/aws-cdk-
examples
https://github.com/pahud
eksctl https://eksctl.io/
9. What is Good IaC for EKS?
Reference
Documentation
Easy to use
Example Code
Upgrade or Support plan
Price
Terraform
Hashicorp Configuration Language (HCL)
json
AWS CDK
TypeScript
Python
Java
C#
eksctl yaml
10. What is Good IaC for EKS?
Reference
Documentation
Easy to use
Example Code
Upgrade or Support plan
Price
11. What is Good IaC for EKS?
Reference
Documentation
Easy to use
Example Code
Upgrade or Support plan
Price
12. What is Good IaC for EKS?
Reference
Documentation
Easy to use
Example Code
Upgrade or Support plan
Price
14. CI/CD (Continuous Integration/Continuous Deploy)
https://www.redhat.com/en/topics/devops/what-is-ci-cd
The "CI" in CI/CD always refers to continuous integration, which is an
automation process for developers.
The "CD" in CI/CD refers to continuous delivery and/or continuous
deployment, which are related concepts that sometimes get used
interchangeably.
16. Release process stages
Source Build Test Production
• Check-in source
code such as .java
files
• Peer review new
code
17. Release process stages
Source Build Test Production
• Compile code
• Unit tests
• Style checkers
• Create container
images and
function
deployment
packages
• Check-in source
code such as .java
files
• Peer review new
code
18. Release process stages
Source Build Test Production
• Compile code
• Unit tests
• Style checkers
• Create container
images and
function
deployment
packages
• Check-in source
code such as .java
files
• Peer review new
code
• Integration tests
with other
systems
• Load testing
• UI tests
• Security testing
19. Release process stages
Source Build Test Production
• Compile code
• Unit tests
• Style checkers
• Create container
images and
function
deployment
packages
• Check-in source
code such as .java
files
• Peer review new
code
• Integration tests
with other
systems
• Load testing
• UI tests
• Security testing
• Deployment to
production
environments
• Monitor code in
production to
quickly detect
errors
20. Release process stages on AWS
Source Build Test Production
Third-Party
ToolingAWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
22. Jenkins vs Spinnaker vs CircleCI vs AWS Code series
Jenkins Spinnaker CircleCI AWS Code
Series
Homepage https://jenkins.io/ https://www.spinnak
er.io/
https://circleci.com/ https://aws.amazon.co
m/
EKS Support Good Normal Good Good
Installation difficulty Low Medium Low -
GUI / CUI GUI / CUI GUI / CUI GUI / CUI GUI / CUI
Upgrade Support Good Normal Good -
Documentation 9 / 10 3 / 10 9 / 10 9 / 10
AWS Integration Good Good Good Perfect
31. sumologic vs elasticsearch vs CloudWatch
sumologic elasticsearch
Amazon
CloudWatch
Company sumologic Elastic AWS
Homepage https://www.sumologic.com/ https://www.elastic.co https://aws.amazon.com/
EKS Support Good Good Perfect
Installation method
Helm
CloudFormation (Lambda)
Lambda
Agent
Helm
yaml
Installer
AWS Service
-
Documentation 2 / 10 9 / 10 9 / 10
Support Good ? Perfect
Insight Good Perfect (?) Good