Atlassian » Engineering
22 FOLLOWERS
Atlassian is unleashing the potential of all teams with Engineering tips, tools, and practices. From medicine and space travel to disaster response and pizza deliveries, our products help teams all over the planet advance humanity through the power of software.
Atlassian » Engineering
2d ago
The data platform team at Atlassian re-built their data platform into an opinionated platform; one that saw the introduction of a novel deployment capability. The new capability takes inspiration from Kubernetes and Micros (Atlassian's internal Platform-as-a-Service) but adjusted to the data domain. This new capability provides:
A declarative metadata driven, self-serve, data pipeline provisioning system;
An extensible abstraction over pipeline execution capabilities; and
A single governed deployment experience.
To build this capability we leveraged the flexibility of the Kubernetes framewo ..read more
Atlassian » Engineering
4M ago
What is Confluence automation?
Confluence automation is an admin feature available in Confluence Premium and Enterprise that can help teams manage their content at scale. When admins create and enable automation rules, Confluence automation works behind the scenes to complete routine functions that would otherwise have to be done manually. For example, rules can automatically:
Create new content in the correct format
Send team updates on work progress
Remind people about incomplete tasks
Depending on how your team uses Confluence (for collaborative work or as a knowledge base), automating ce ..read more
Atlassian » Engineering
6M ago
Atlassian is built on the power of teamwork and collaboration. One of our latest offerings in this vein is Confluence whiteboards. Unlike traditional blogs and pages in Confluence, whiteboards provide an infinite canvas for real-time collaboration, brainstorming, and diagramming.
Providing a fluid experience, even as users pan and zoom freely around large whiteboards, is a challenge. We explored a few options but ultimately determined that an ordinary approach of using HTML and CSS wouldn't suffice. That's why we built our own WebGL graphics pipeline, ensuring that even huge boards full of sti ..read more
Atlassian » Engineering
9M ago
“It's time to make coding fun again”
Some of the best code I've ever seen was as a young developer at Microsoft working on the Windows NT operating system. I would finish my work for the day, then come back after dinner just to read the kernel. It was so well-written, it was like poetry. Not only did I learn a lot, but the experience of working with it was pure joy.
When I joined Atlassian as CTO about a year ago, I set a goal of helping our 5000+ developers at Atlassian experience that same joy as part of our pursuit of becoming a world-class engineering organization. In truth, the goal isn't ..read more
Atlassian » Engineering
9M ago
At Atlassian we build software which unleashes the potential of all teams.
As cross-disciplinary teams ourselves, we empathise with one key fact: work and collaboration is messy. Indeed: how often have you found yourself brainstorming ideas and immediately turning them into a perfect arrangement of tasks others can collaborate on, or into a pixel-perfect Keynote presentation? Never! The reality is: collaboration is a lifecycle which begins with ideas and ends with action.
This is why we built Confluence whiteboards, an Atlassian-flavoured digital whiteboard, which allows you to collaborate fre ..read more
Atlassian » Engineering
11M ago
Atlassian runs at scale.
Our cloud products (and the infrastructure behind them) run across many thousands of compute nodes, across many data centres, all around the world.
Our cloud products handle private and sensitive data, entrusted to us by our customers. It's critical that our customers can trust Atlassian to protect their data.
This blog is a little bit about that story. About how Atlassian uses encryption, at scale, to protect your data, the challenges we faced on the way, and the tech we had to build to get us there.
Background
Our cloud products run on AWS, and our cloud architecture ..read more
Atlassian » Engineering
1y ago
In July 2022, Atlassian implemented 1time, the company's own multi-factor authentication (MFA) library with time-based one-time passwords (TOTP), moving away from a previous MFA provider. MFA allows Atlassian accounts to enhance their account security by providing a second factor besides their password via apps such as Google Authenticator.
What it looks like when setting up MFA and providing the TOTP generated. Accounts will find this page at Profile > Account Settings > Security > Two-step verification. You can find more set up information here.
Previously, we used a standard librar ..read more
Atlassian » Engineering
1y ago
In late 2021, we fully migrated Bitbucket Cloud from a data center to AWS to improve reliability, security, and performance. One of our focus areas in this massive project was migrating complex CI/CD (Continuous Integration / Continuous Delivery) workflows to Bitbucket Pipelines. We wanted to optimize release times and eliminate inefficiencies so we could provide Atlassian customers with newer features faster.
A large part of Bitbucket Cloud is a Django Python monolith that’s operated by hundreds of engineers on a weekly basis. Scaling deployments to a monolithic architecture with shared owner ..read more
Atlassian » Engineering
1y ago
In 2019, we wrote about Tenant Context Service (TCS), a critical infrastructure service at Atlassian which is called multiple times in the path of every web request for the majority of our cloud products. Since then, the TCS team has worked on many improvements to our client sidecar (a sidecar is a co-process that runs alongside a host service) and we've evolved it into a high-performing and resilient node-local cache. Our TCS sidecars can now serve up to 32 billion requests per day, run concurrently across up to 10,800 compute nodes, and have cache hit ratios that generally exceed 99.5%.
This ..read more
Atlassian » Engineering
1y ago
Recently, the Trello engineering team fixed a React bug where Trello's date picker wouldn't render correctly. When some customers tried to edit the date on a Trello card, they'd only see a blank popover. At first, no one on the team was able to reproduce the bug or anything similar to it.
The solution turned out to be a one line change. However, it was a challenging process to find this solution, and I hope some of the debugging strategies we used can be helpful for others who work with React or browser APIs like MutationObserver.
Customers sent in screenshots showing an empty date picker popo ..read more