Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DevOps On AWS - Farouq Mousa
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
AWS MENA Community
September 25, 2020
Technology
150
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DevOps On AWS - Farouq Mousa
DevOps On AWS - By Farouq Mousa.pdf
AWS MENA Community
September 25, 2020
More Decks by AWS MENA Community
See All by AWS MENA Community
AWS UG DXB 2021 container series- IV
awsmena
1
120
Building Modern Applications on AWS with Persistent Storage
awsmena
0
97
Getting started with AWS Device Farm and Selenium WebDriver
awsmena
3
1.2k
Terraform CICD Best Practices
awsmena
2
130
How to select the righ EBS?
awsmena
1
120
AWS MENA Community Day - GitOps on AWS_ Codifying multi-cloud operations
awsmena
0
180
Serverless SaaS By Ali El Kontar
awsmena
1
130
Continuous verification for serverless applications By Gunnar Grosch
awsmena
1
63
AI/ML on AWS By Ahmed Raafat
awsmena
1
150
Other Decks in Technology
See All in Technology
Coil3を内部実装から読み解く~キャッシュ戦略とAVIF画像の描画〜/nikkei-tech-talk50
nikkei_engineer_recruiting
0
100
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
2
21k
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
110
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
4
740
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
cscengineer
PRO
0
370
Harness Engineering on Rails
joelq
0
540
ボードゲームの遊び相手をFoundation Modelsで作る / iOSDC Japan 2026
genda
0
190
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
180
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
740
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
13
10k
Datadog で始める トークンセーフティなAI 導⼊と定着
vkbaba
1
100
AI感のないAWS構成図をAIエージェントに描かせたい!
sagochiko
2
380
Featured
See All Featured
Accessibility Awareness
sabderemane
1
220
Evolving SEO for Evolving Search Engines
ryanjones
0
300
Designing for humans not robots
tammielis
254
26k
How to build a perfect <img>
jonoalderson
1
6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
440
The SEO Collaboration Effect
kristinabergwall1
1
570
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
290
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
470
Transcript
COMMUNITY DAY MENA DevOps on AWS, Getting Started
Farouq Mousa AWS Solutions Architect | DevOps Engineer | Genesys
Consultant | AWS UG Leader at Palestine @farouqmousa @farouqmousa
Agenda ▪ AWS CodeDeploy ▪ AWS CodeBuild ▪ AWS CodePipeline
CodeDeploy AWS Native Continuous Delivery Tools CodeBuild CodePipeline
DevOps and Continuous Delivery • Automated deployments • Repeatable and
safer • Smaller change sizes • Deploy morefrequently • Faster feedback loops • Learn and reactquicker • Deliver more value
CodeDeploy DEPLOYING APPS W I T H
Benefits of CodeDeploy • Automate yourdeployments • Fully managed serverlessservice
• Free withinAWS • $0.02 per on-premises instanceupdate • Centralize control • Versatile
Application The core component CodeDeploy Components Deployment Group A target
for your deployment Deployment Roll out anapp revision
Compute platform EC2/On-premises, AWS Lambda, Amazon ECS A uniquename An
identifier that isunique inside its AWS account A CodeDeploy Application
ECS An ECS cluster + An ECS service + A
load balancer + Target Group 1 + Target Group 2 Lambda Lambda function name EC2/On-premises Autoscaling groups EC2 instance tags On-premises hosts Deployment Groups
Deployment group Targets for the deployment A CodeDeploy Deployment Deployment
configuration Such as “One At A Time” Revision An application version Deployment type “In Place” or “Blue-Green”
ECS AppSpec file Task Definition version Container name Container port
Lambda AppSpec file Function name Function alias Version info EC2/On-premises GitHub commit ID or Zip file in S3 Revisions
version: 0.0 os: linux files: - source: /src destination: /var/www/html
hooks: BeforeInstall: - location: scripts/before_install.sh timeout: 300 runas: root AppSpec File: appspec.yml
EC2 or on-premisesinstance Installing the CodeDeploy Agent codedeploy-agent EC2 User
Data
#!/bin/bash -xe yum install -y ruby cd /opt curl -O
https://aws-codedeploy-us-east- 1.s3.amazonaws.com/latest/install chmod +x ./install ./install auto Install CodeDeploy - Red Hat
CodeDeploy ELB EC2 Connecting All CodeDeploy Pieces IAM GitHub or
S3 Revisions agent IAM
CodeBuild CONTINUOUS INTEGRATION W I T H
• Software licensing • CI software upgrades • Underlying host
management • Agent configurations • Hand crafted build projects • Queued builds Traditional CI
Continuous Integration • DevOps and agile processes • Helps prevent
merge conflicts • Triggers off code commits • Static code analysis • Compiles code • Runs tests • Packages and publishes artifacts • Catch and fix problems quicker
Continuous Integration Systems Managed services Master/agent Open Source andfree
Teamcity Bamboo Jenkins GitLab Travis CircleCI Alternatives to CodeBuild
Benefits of CodeBuild • Fully managed build service • Elastic
scaling • Pay only for build time used • CLI and API driven • Define builds as code • Tightly knit AWS integrations • Extensible
Sends notifications Runs tests Static code analysis Compiles code Runs
builds How Is CodeBuild Used in a CI/CD pipeline? 1 2 3 4 6 Publishes Artifacts 5
Build project The definition ofyour project Build or Build run
An execution of your Build project CodeBuild Components
Metrics Build triggers Build details Build history Build Project
Environment Artifacts Project configuration Source Build Spec Logs CodeBuild Project
Build Details
Build details Environment variables Phase details Build logs Build status
Builds or Build Runs
CodeBuild Connecting All the Pieces Git repo orS3 Source Artifact
store Projects Builds
version: 0.2 env: variables: key: “value” parameter-store: key: “value” phases:
build: commands: - compile commands - test commands artifacts: files: - target/messageUtil-1.0.jar Build Spec File:buildspec.yml
Ruby Golang Python Java .NET PHP Testing Tools
CodePipeline AUTOMATING SOFTWARE RELEASES WITH
Continuous Delivery Pipelines • A Continuous Delivery tool • Define
your entire release process • Ties together disparate systems • Flows Code out to production
Prerequisites for CodePipeline AW S account IAM credentials
Prerequisites for CodePipeline Source code Build process D eployment or
Benefits of CodePipeline • Fully managed pipeline service • Pay
only for active pipelines • Tightly tightly AWS integrations • Third party developer tool actions • Extensible via Lambda and custom actions
Artifacts Bundles of code produced by astage and ingested by
another stage Transitions The connections between stages Stages A collection of action groups that contain actions Pipeline Components
A CodePipeline Stage Action Group Actions Pipeline Stage Action Group
Actions runOrder: 1 runOrder: 1 runOrder: 2 runOrder: 2
Visualizing CodePipeline Transition Source Stage Action Group G itHub action
Build Stage Action Group C o deB uild action Deploy Stage Action Group C o deD eploy action Transition Pipeline
Test Action Approval Action Source Action Build Action Deploy Action
Invoke Action Action Types
CloudWatch Events A configured rule can route CodePipeline event info
to one or more targets CodeDeploy Triggers Publish to an S N S topic when deployment events occur for a deployment group Pipeline Execution Monitoring
Thank You ☺ @farouqmousa @farouqmousa