# What is Deployment
Deployment means making your developped app able to play.
So, ofcourse, To FTP your app to test server or production server is deployment.
# Circle CI
CI stands for Continuous Integration.
In Continuous Integration, developer everytime merge their code changes to central ripository.
And developer can do build and test automatically.
`Thanks to CI, developer can find error in early point, and fix it simply.`
Circle CI enables you to deploy from GitHub or Bitbucket to your website.
You can deploy from master branch to production server and from develop branch to test server
1. You deploy to Github
2. CircleCI detect it
3. CircleCI deploy it to Deploy Environment.
You should use heroku or AWS for test environment.
# What is heroku
Heroku is cloud application platform.
Thanks to heroku, you can deploy, manage, scale your app.
Heroku has good functions.
* you needn't make security or log.This is because heroku does it in place of you.
* heroku has scalabirity
* You can rollback
* heroku cooperate with github
# What is Amazone S3
Amazone S3 stands for Amazone Simple Storage Service.
S3 is service which provides object storage with scalabirity, data usability, security, performance.
# Heroku vs AWS
As you read, AWS and heroku are two commonly used cloud servixes that let developer deploy, monitor,and scale web and mobile apps.
AWS provides a wide variety of products(but it makes it difficult to choose quickly the correct solution for developer's need)