You can register free trial account on compose.io and start using it in a few minutes – that’s really awesome service!
Author Archives: Kagarlickij Dmitriy
CD with AWS Elastic Beanstalk: Solution stack, flow & requirements
In this example we’ll use stack consisting of:
Framework: Meteor, great new platform;
Database: mongoDB hosted on compose.io SaaS to show you how to work with external services;
Git repo hosting: BitBucket, because nowadays it’s more common than AWS CodeCommit;
Docker repo hosting: DockerHub, because it’s more common than AWS EC2 Container Registry.
Continuous delivery with AWS Elastic Beanstalk
Nowadays applications can be created really fast, but Ops teams are still slow.
It this article I’ll show an example how to manage this situation.
Git: Логирование
Изменения, которые вносятся в Git чрезвычайно важны, а значит логи должны быть достаточно подробными и хранится надёжно.
Git: полезные опции SourceTree
Из описанного ранее очевидно что с точки зрения пользователя использование командной строки не самый удобный вариант.
В большинство IDE интегрированы возможности работы с Git, но специфика DevOps такова, что для работы используются не совсем IDE, поэтому клиенты вроде SourceTree очень полезны.
Рассмотрим несколько опций, которые наверняка пригодятся большинству:
Git: Конфликты
Теперь рассмотрим наиболее приближенный к реальности сценарий, когда несколько пользователей вносят изменения в один и тот же файл.
Git: Групповая работа
Идём дальше, и теперь рассмотрим сценарий, когда у нас появляется второй разработчик на проекте.
Git: Branches
Branch, или ветка одна из самых удобных и, соответственно, востребованных фич.
Git: Tags
Тэг, или метка в абсолютном большинстве случаев используется в Git для указания момента времени, а проще говоря версии.
Git ignore для репозитория
Вполне вероятна ситуация, когда в вашей локальной папке есть данные, которые вы не хотите или не должны коммитить в этом проекте, а в другом, наоборот, должны.
Это значит что использовать Global git ignore не получится, и нужно создать gitignore для конкретного проекта.

