Session archive
Watch announcements and replays from 2017.
- Atlassian Connect on Serverless Platforms: Low Cost Add-Ons
Patrick Streule, Architect, Atlassian
- Bringing Server Add-ons to the Cloud and Back Again
Jon Mort, Head of Engineering Research and Development, Adaptavist
Adam Markham, Software Developer, Adaptavist
- Build a JIRA Server Add-on as a Microservice - You Can Do It!
Matej Konecny, Senior Software Developer, Atlassian
- Building Search for Bitbucket Cloud
Stefan Saasen, Bitbucket Architect, Atlassian
- How Bitbucket Pipelines Loads Connect UI Assets Super-fast
Peter Plewa, Development Principal, Atlassian
- React for Re-use: Creating UI Components with Confluence Connect
Matthew Jensen, Development Team Lead, Atlassian
- Securing Your Atlassian Connect Add-on With JWT
Ian Buchannan, Sr. Developer Advocate, Atlassian
- Shipping to Server and Cloud with Docker
Charles Gutjahr, Co-Founder and Technology Architect, ThinkTilt
- Tempo’s Journey Into the Cloud
Björn Guðmundsson, Team Lead, Tempo
- Ten Battle-Tested Tips for Atlassian Connect Add-ons
Daniel Wester, Product Owner, Wittified Atlassian Add-Ons (An Appfire Company)
Atlassian Connect on Serverless Platforms: Low Cost Add-Ons
Patrick Streule
Architect, Atlassian
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
Bringing Server Add-ons to the Cloud and Back Again
Jon Mort
Head of Engineering Research and Development, Adaptavist
Adam Markham
Software Developer, Adaptavist
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
Build a JIRA Server Add-on as a Microservice - You Can Do It!
Matej Konecny
Senior Software Developer, Atlassian
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
Building Search for Bitbucket Cloud
Stefan Saasen
Bitbucket Architect, Atlassian
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
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
Peter Plewa
Development Principal, Atlassian
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
React for Re-use: Creating UI Components with Confluence Connect
Matthew Jensen
Development Team Lead, Atlassian
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
Securing Your Atlassian Connect Add-on With JWT
Ian Buchannan
Sr. Developer Advocate, Atlassian
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
Shipping to Server and Cloud with Docker
Charles Gutjahr
Co-Founder and Technology Architect, ThinkTilt
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
Tempo’s Journey Into the Cloud
Björn Guðmundsson
Team Lead, Tempo
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
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Daniel Wester
Product Owner, Wittified Atlassian Add-Ons (An Appfire Company)
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