Please enable JavaScript.
Coggle requires JavaScript to display documents.
Itaas (Tools (Github, TeamCity, Travis, Docker, Kong, Packer, Terraform,…
Itaas
Tools
Github
TeamCity
Travis
Docker
Kong
Packer
Terraform
Ansible
JIRA
AWS
Compute
ECS
EC2
2 Clusters
6 Services
Fargate
2 Cluster
18 Services
ECR
21 registries
EC2
25 AMIs
6 Elastic IPs
13 Autoscaling
ELB
3 ALB
11 Classic
Networking
Route53
7 Hosted Zones
CloudFront
20 Distributions
Regions
EU - Ireland
US East - N. Virginia
US West Oregon
Media Services
Elastic Transcoder
2 Pipelines
5 Custom presets
Media Converter
Future use
Database
RDS
Cassandra
Insta Cluster
1 SQL Server Web
4 PostgreSQL
Management Tools
Cloudwatch
68 Alarms
4 Dashboards
1 Event Rule
49 Log groups
20 Custom Metrics
Storage
S3
Analystics
Elastic Search
1 Cluster
Application Integration
SQS
6 Queues
Stacks
Node 8
Godfather
Swordfish
Wallstreet
.NET 4.6.2
Itaas Platform
Dotnet Tools
Itaas
Node 8.11
Amadeus
Node GM:1.0.0
Spotlight
Node 6.9
Payback
Startrek
.NET 4.5
Voucher
Email Verification
Personal Projects
Personal CMS
Personal BackOffice
Beethoven
Dead Projects
Agora Transformers
Cms Api
Agora
Release Management
Content
Sprints as releases
Others
Feature releases
JIRA
Creation of JIRA Relase
Quality Management
Pull Request Analysis ( Every team member)
Unit tests
Integration tests
Issues
Deploy
Multiple Autoscaling group for the same service based on version
Have to create a new image for each service on each deploy
Multiple Launch Configuration
Environment Configuration inside AMI
Staging process diverges from production process
New Environments
Have to create the role environment on each new client
Security
Security Groups Management
Delivery Management
Sprints every 2 weeks
DEMO creation based on releases
Code Management
Node Projects
Feature branches
Merge to master
Delpoy from master
Content
Develop branch
Branch release
Rehearsal
Merge to master
Deploy from master
Feature branches
Merge all branches to dev
Merge master to dev
Merge release branch to master, and delete the release branch
Create tag
Create release branch
Build Process
Travis
Node Projects
Generate Docker image
Push to ECR
Deploy Pull Request to Staging
TeamCity
Content
Build
S3 Package
Build Image with Packer
Build AMI for each project
Create Launch Configuration
Create Autoscaling Groups
Create Base AMI
Deploy Process
Content
Deploy
Services
Frontend
Update old ASG to stop the old version in frontend-services
(Remove) Lock scale in and out from frontend-service
Wait for new version of frontend-service get in service
Update new ASG to start the new version in frontend-services
Lock scale in and out from frontend-service
Update ASGs frontend-services to auto-scale
Cloudwatch
Update Cloudwatch metrics to new ASGs
Backend
Stop Old version from backend-agents
Update Elastic IP to point to backend-services
Start new version from backend-agents
Local Machine
Turn on monitoring environments script
ELB
Health Check / Test
Wait new servers to enter ELB
EC2
Scale out cluster to double the servers
Protect from scale in the new servers
Remove protection from scale in the old servers
Scale in cluster to half the servers
Change the instance of the elastic IP
Database
Run Email Verification migration
Run Voucher migration
Run CMS migration
Re insert last catalog packer json into S3
Create DB snapshot
Wait new content catalogs to be processed
Create database backup
Run database migration
Prepare
Services
Create AMI+LC+ASG with packer
Download Migration Setup Installer from S3 into jump
Tests
Fix bugs and redo Tests
Run manual and automatic tests
Deploy to sandbox/staging
packager
Package
Create prod package
Generate Zip
Versioning
Review CHANGELOG.md and bump the version
Update api version dependencies on test script
Update version from Amadeus dependencies (update release branch)
Node Projects
Build docker image
Push to ECR
Deploy ECS
Event / Incidents Management
Alarms via email
Whole team views the alarms without proper escalation
Environment Monitoring
Dashboard Cloudwatch (Alarm)
Future Evolutions
Deploy of Content