Scan with Phone

Scan to instantly open and share this page on your mobile device.

Link copied to clipboard!

Group 14: Development Tools

CI/CD and application lifecycle management services: CodeCommit, CodeBuild, CodeDeploy, CodePipeline, Cloud9.

DevOps Principle: Design continuous integration and deployment pipelines based on team size, deployment complexity, and release velocity requirements.

Services & Roles

CodeCommit

Managed Git repositories with encryption and fine-grained access control.
  • Git repositories
  • Encryption at rest
  • IAM integration

CodeBuild

Fully managed build service with custom environments and parallel builds.
  • Custom build environments
  • Parallel builds
  • Build artifacts

CodeDeploy

Automated deployment service with blue/green and rolling deployment strategies.
  • Blue/green deployment
  • Rolling deployments
  • Automatic rollback

CodePipeline

Visual CI/CD workflow orchestration with multiple deployment stages.
  • Visual workflows
  • Multi-stage pipelines
  • Third-party integrations

Cloud9

Cloud-based IDE with collaborative editing and AWS service integration.
  • Collaborative editing
  • AWS integrations
  • Terminal access

Key Differences

DimensionCodeCommitCodeBuildCodeDeployCodePipelineCloud9
FunctionSource controlBuild automationDeployment automationPipeline orchestrationDevelopment environment
StageSourceBuildDeployOrchestrationDevelopment
IntegrationGit protocolBuild toolsCompute servicesAll AWS DevOpsAWS services
Use CaseGit hostingCompile/testApplication deploymentEnd-to-end CI/CDCloud development
Cost ModelActive usersBuild minutesDeploymentsPipeline executionsInstance hours

Selection Model

0–10 sliders weight development workflow requirements, team collaboration needs, and automation complexity.

{{c.desc}}
Score_CodeCommit = 0.30*C_sourceControl + 0.26*C_gitHosting + 0.18*C_accessControl + 0.12*C_encryptionRequirements + 0.08*C_branchPolicies + 0.06*(10 - C_externalGit) Score_CodeBuild = 0.32*C_buildAutomation + 0.26*C_continuousIntegration + 0.18*C_customEnvironments + 0.12*C_parallelBuilds + 0.08*C_buildArtifacts + 0.04*C_testAutomation Score_CodeDeploy = 0.30*C_deploymentAutomation + 0.24*C_blueGreenDeployment + 0.18*C_rollingDeployments + 0.12*C_automaticRollback + 0.10*C_deploymentStrategies + 0.06*C_zeroDowntime Score_CodePipeline = 0.32*C_cicdOrchestration + 0.28*C_visualWorkflows + 0.18*C_multiStageDeployment + 0.12*C_thirdPartyIntegrations + 0.06*C_pipelineComplexity + 0.04*C_releaseManagement Score_Cloud9 = 0.34*C_cloudDevelopment + 0.26*C_collaborativeEditing + 0.18*C_awsIntegration + 0.12*C_terminalAccess + 0.06*C_pairProgramming + 0.04*(10 - C_localDevelopment)
CodeCommit {{vm.scores.codecommit|number:2}}
CodeBuild {{vm.scores.codebuild|number:2}}
CodeDeploy {{vm.scores.codedeploy|number:2}}
CodePipeline {{vm.scores.codepipeline|number:2}}
Cloud9 {{vm.scores.cloud9|number:2}}
Primary Emphasis: {{vm.recommended.name}} ({{vm.recommended.score|number:2}})

Heuristics

  • High C_sourceControl + C_gitHosting → CodeCommit for AWS-native Git hosting.
  • Strong C_buildAutomation + C_continuousIntegration → CodeBuild for build processes.
  • High C_deploymentAutomation + C_blueGreenDeployment → CodeDeploy for deployments.
  • C_cicdOrchestration + C_visualWorkflows → CodePipeline for end-to-end CI/CD.
  • C_cloudDevelopment + C_collaborativeEditing → Cloud9 for team development.

Anti-Patterns

  • Using CodeCommit when team prefers existing Git providers (GitHub, GitLab).
  • Using CodeBuild for simple static site builds (consider S3 hosting).
  • Using CodeDeploy for serverless applications (use SAM instead).
  • Creating overly complex CodePipeline workflows (keep simple initially).

Summary

Choose CodeCommit for Git hosting, CodeBuild for builds, CodeDeploy for deployments, CodePipeline for orchestration, Cloud9 for development.

Next: Management & Governance provides monitoring, compliance, and operational insights.

next