Objective
How to do Continuous Deployments and take what we do at Flipkart as a decent example of that.
Description
Flipkart.com is one of India's top 100 websites in terms of traffic. We use continuous deployment techniques to achieve quick deployments multiple times a day. Techniques and best practices we follow that we believe could be interesting to many others.
Requirements
Audience is expected to:
- Have used Debian Gnu/linux or ubuntu
- Used and understand apt-get
- Know Unix file permissions, users, groups and process management
- Understand Debain package management
- Know how the http protocol works
- Used svn
- Understand basics of private key encryption
3
▼
Interesting. Deployment multiple times a day!!? Does it mean the bugs found during DIT, SIT are fixed and retested in couple of hours?
2
▼
Sasidhar: Not counting the build times ... deployment usually take less than 5 minutes so yeah! many many deployments a day. Some components/packages have well defined DIT, SIT; some are tested manually on QA environment before being pushed to prod.
1
▼
Nice. How big is the team?(I am guessing its small). If the product has many modules and the team is large, lot of time gets spent on coordination across team members over different modules.
1
▼
The teams are usually small enough for people to roam around and talk about code merges. Since the pushes are often there are not many conflicts.
2
▼
Interesting indeed.. I am in.
Discounting the fact of requiring to deploy app-breaking fixes immediately; wouldn't it be a good practice to club all hygienic-/aesthetic-related features/fixes together and deploy it once-a-day?
1
▼
So many upvotes and not one question? Come on people, ask away.
1
▼
I would like to attend this talk. Where and when it's going to happen.
1
▼
July 9, 2011, Bangalore