What is our primary use case?
We mainly use Bitbucket for source code management, typically with all the dev repos and other third parties; the case resides in Bitbucket.
We have a number of dev projects residing in Bitbucket, and being a DevOps engineer, I mostly deal with this repo integration with the CI servers, Bitbucket, Bamboo, and Bitrise.
When a developer creates a pull request in Bitbucket, it automatically triggers a build in Bamboo, creating a build plan, and it starts building the dev changes and the new changes.
What is most valuable?
Bitbucket has a very clean UI, especially with the pull request dashboards where we can directly see the source and destination branches and the change, and the diff between the files in a single UI.
The security tools integration is very much easier, as for performing any SecOps activities, you can directly hook the Snyk or some other security tools with Bitbucket, and we have direct compatibility with various SAST tools.
Bitbucket doesn't provide any pipelines directly; we use Bamboo. We just hook the Bitbucket source code with a Bamboo pipeline as one of the jobs, one of the tasks in the pipeline activity.
We have a certain naming convention that we follow for the Bitbucket and Jira integration. If we have to create feature branches or any other branches with the name of a Jira ticket flag, adding the Jira ticket number in the commit message itself will directly sync with Jira, allowing a QA or developer to see the merges or commits from the Jira dashboard without opening the Bitbucket UI.
The branches in Bitbucket are purely a dev choice, and we follow a certain branching strategy including feature branch, bug fix, and other branches. For security's sake, if there is any hard-coded secret committed by the developers, we have the alerting mechanism, so we simply raise a notification and send it to the respective dev's mailbox.
These are most of the user-required features and functionalities available in Bitbucket, making it very user-friendly.
What needs improvement?
Sometimes the performance of Bitbucket is lagging; the UI loading part has some glitches at times, creating frustration for the developers.
Especially at the time of releases, when developers are actively committing, they want to access the tool more frequently, and at that time, developers experience some lagging and delay in the loading.
The only improvement needed is performance-wise, and if they can provide access to a dashboard where we can directly see the Sonar results and other third-party tools, it would be very time-saving for developers, QA, or the DevOps teams; as far as I know, that is not available as of now.
For how long have I used the solution?
I have been working with Bitbucket for almost five years.
What do I think about the stability of the solution?
From a stability point of view for Bitbucket, I would rate it nine out of ten.
What do I think about the scalability of the solution?
I would rate the scalability for Bitbucket nine as well.
How are customer service and support?
I have had good experiences with the current agreements for Atlassian technical support, so I can say it's ten.
How would you rate customer service and support?
How was the initial setup?
Setting up Bitbucket is very simple nowadays with the recent releases, mostly the cloud-based ones.
The in-house setup is very straightforward, and Bitbucket has provided their documentation; it's not a big deal to set it up—we can just spin it up in a day or two.
Which other solutions did I evaluate?
I would compare Bitbucket to GitHub as a main competitor in the market.
Comparatively, Bitbucket scores very well; in my opinion, Bitbucket is far better than GitHub.
What other advice do I have?
I can say that Bitbucket is slightly expensive compared to other tools; I have already done that evaluation.
I purchased Bitbucket through the vendor only, and we have the Atlassian stack; we have taken the bundle license with other Atlassian tools as well, including Jira, Confluence, and Bamboo—not a single tool alone.
On a scale of one to ten, I rate Bitbucket a nine.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Disclosure: My company does not have a business relationship with this vendor other than being a customer.