AtlasCamp Sessions

Hundreds of developers team up at AtlasCamp, our developer conference, to enhance their skills, build successful add-ons, and network with the Atlassian developer community.

Watch announcements and replays of sessions from AtlasCamp 2017.

Atlassian Connect on Serverless Platforms: Low Cost Add-Ons

Join Atlassian developer Patrick Streule to learn about a Java- and JavaScript-based framework that makes it easy for developers to create and deploy serverless add-ons, thanks to platforms like AWS Lambdas and DynamoDB. He'll cover the overall architecture of serverless add-ons, then explain how to manage security, deployments, and integrations with various AWS services and other modern serverless providers.

Topics covered:
Atlassian Connect, Serverless, Cloud

Presentation video

Presentation slides

Bringing Server Add-ons to the Cloud and Back Again

Ever wanted to be a fly on the wall in someone else's retrospective? Now you can! Join Jon Mort and Adam Markham from Adaptavist as they walk us through recent lessons learned from their team. Hear how ScriptRunner, Adaptavist's popular Automation add-on moved into the cloud. Learn about the parts they loved as well as challenges and frustrations they faced. This honest and open talk will be easy for any add-on developer to relate to.

Topics covered:
Cloud, Best Practices, Plugins 2

Presentation video

Presentation slides

Build a JIRA Server Add-on as a Microservice - You Can Do It!

Here's a story that might sound familiar... A couple years ago, you implemented a modest P2 add-on. It did just what you needed. Now, this little add-on isn't so little anymore! You long for a way to make it lean and nimble again. Oh: and your instance is behind a firewall, so you can't use Atlassian Connect. (or can you?...) Join Matej for a walk-through on how to rewrite a "P2-like" add-on as a Dockerized microservice that can communicate with an instance using webhooks and entity properties. He'll discuss the differences between Atlassian Connect and "pure" usage of webhooks, as well as show you what to watch out for.

Topics covered:
JIRA, Server, Microservices, Docker

Presentation video

Presentation slides

Building Search for Bitbucket Cloud

Learn how we built search for Bitbucket Cloud using a Microservices approach, leveraging the foundation we shipped in Bitbucket Server. Hear about the challenges faced when building search for millions of users, building on top of the Bitbucket Connect platform, the approach the team took, and the lessons we learned.

Topics covered:
Bitbucket, Microservices, Cloud

Presentation video

Presentation slides

How Bitbucket Pipelines Loads Connect UI Assets Super-fast

Connect add-ons deliver better user experience when they load fast. Between CDN, server-side rendering, service workers, and code splitting, there are loads of techniques you can use to achieve this. In this session, Atlassian Developer Peter Plewa will reveal Bitbucket Pipelines' secret for fast loads, and what they can do in the future to make Pipelines even faster.

Topics covered:
BitBucket, Scalability, Cloud

Presentation video

Presentation slides

React for Re-use: Creating UI Components with Confluence Connect

Using React to create reusable components for Confluence extension points saves time and allows for a richer user experience. Join Matt Jensen, an Atlassian developer for over 10 years, for a session on using React to modularise the UI layer of your Confluence add-on, then bringing it together to take advantage of the common components. Matt will demonstrate the benefits of React for UI elements like macros, pages, and dialogs.

Topics covered:
Confluence, Atlassian Connect, Front-end

Presentation video

Presentation slides

Securing Your Atlassian Connect Add-on With JWT

It's well-known that HTTP requests can leak sensitive information. This is why Atlassian Connect signs HTTP requests with JSON Web Token (JWT) to confirm authenticity. Join Ian Buchanan as he explores the dangers of skipping JWT validation. He'll look at 3 main JWT flows and drill-down on Atlassian's custom query-string-hash. We'll explore these concepts in code and show how to test your add-on's JWT abilities. Securing your add-on's with JWT is a topic for every add-on developer. Come and master the 3 JWT flows of Atlassian Connect.

Topics covered:
Atlassian Connect, Cloud, Security, Best Practice

Presentation video

Presentation slides

Shipping to Server and Cloud with Docker

Why write two add-ons when you can write one and deploy it to both Server and Cloud? Charles Gutjahr from ThinkTilt shares how they brought their Connect add-on to different clouds. Learn how he packaged the add-on in a Docker container to offer it behind the firewall. Hear about the implications for installation, data storage, security, and functionality. By the end of the talk, you'll be able to decide whether Dockerization is the right choice for your add-on.

Topics covered:
Docker, Server, Cloud

Presentation video

Presentation slides

Tempo’s Journey Into the Cloud

Over a year ago, Tempo embarked on a journey to create a new version of Tempo Cloud specifically for JIRA. This initiative prompted Tempo to take the next step in its evolution to become a more customizable and flexible solution that not only integrates seamlessly with JIRA, but also establishes its own independent identity. The migration from Atlassian's cloud to their own cloud forced Tempo to completely review and greatly improve the process of their software delivery.

This talk will cover the process of moving Tempo’s technology out of a tightly coupled design into a more portable and scalable architecture while delivering feature parity with their server customers. You'll hear the story from the very beginning: from researching the best way to implement their products in the cloud, to architectural decisions, to scaling and operations. You'll walk away understanding what such a move can mean for products, company culture, and future growth.

Presentation video

Presentation slides

Ten Battle-Tested Tips for Atlassian Connect Add-ons

Join Daniel Wester to learn ten hard learned and powerful lessons Wittified has applied to improve the development process and operations of Atlassian Connect add-ons. He'll cover everything from choosing a full stack deployment to selecting the right tools and practices for monitoring, performance, and continuous delivery.

Topics covered:
Atlassian Connect, Best Practices, Cloud

Presentation video

Presentation slides