See what you missed
Catch up on full replays of sessions as they become available
- Building fast loading apps with new Connect APIs
Dugald Morrow, Ecosystem Engineering Manager, Atlassian
- Leveraging the Marketplace API
Joe Stack, Software Engineer, Lucidchart
- Integration Strategies From Atlassian’s Strategic Integrations Team
Timothy Pettersen, Strategic Integration Engineering Lead, Atlassian
- Testing DC/Multi-Product Atlassian Server Apps Made Easy
Ilia Sadykov, Senior Developer, Atlassian
- The A to Z of API AuthoriZation
Sidney Shek, Identity Architect, Atlassian
- How We Built Bitbucket Pipelines as a Massively Scalable Atlassian Connect Cloud App
Jeroen De Raedt, Senior Developer, Atlassian
- Rule Your Tests with Arquillian
Jon Mort, Head of Engineering, Adaptavist
Mark Gibson, Senior Software Engineer, Adaptavist
- Fast, Performant and High-Quality Frontend App Development for Jira Server
- Think Big, Start Small, Scale Fast: Develop an App Using AWS Lambda
Sebastian Hesse, Software Engineer, K15t Software
- End-to-End App Testing
Alan Parkinson, CEO and Head of Engineering, Hindsight Software
- Security Incident Response for App Vendors
Dan Hardiker, Adaptavist
- App Readiness Program: Meeting Customer Scale and Growth With Atlassian Data Center
Steve King, Senior Product Manager, Atlassian
- Securing Your App in the Cloud
Kane Narraway, Corporate Security Engineer, Atlassian
- AUI 7 or Atlaskit? Why not both!
Building fast loading apps with new Connect APIs
The Connect framework allows apps to contribute content directly into the Jira and Confluence user interfaces. Examples include inline panels, dialogs and even standalone (general) pages. We've recently been making some changes that will allow this app content to be loaded dramatically faster. So if you want the best user experience for your customers, come along to this session to understand the changes and what you need to do to take advantage of them.
Leveraging the Marketplace API
The success of an app depends on more than just delivering a quality product. It requires a concentrated effort to monitor, react, and drive movement in the ecosystem. This presentation focuses on using the Marketplace APIs to gather information about the performance of an app in the context of the Atlassian Marketplace and compare it to its competitors. It will show how to leverage simple tools like spreadsheets to create powerful analytics to inform you on your app’s performance.
Integration Strategies From Atlassian’s Strategic Integrations Team
Atlassian's Strategic Integrations team integrates third-party SaaS services with Atlassian products by building atop the Atlassian platform. This team is unique at Atlassian in that they consume the exact same Atlassian Connect framework, REST API, and webhooks as the developers in our broader ecosystem! In this session, we'll share some useful patterns and implementation strategies that we've established to ship apps that integrate the Atlassian product suite with third-parties like Slack, Sketch, Salesforce, Microsoft Dynamics, Hubspot, Gmail, and Workplace by Facebook. Attendees will walk away having learnt best practices for surfacing Atlassian data in third-party applications (and vice-versa); tips for mapping users and teams across applications; patterns for abstracting an Atlassian app to support multiple third-party products (to get more bang for your buck with a single service!); and the knowledge to build a killer on-boarding experience that delivers immediate value to your users.
Testing DC/Multi-Product Atlassian Server Apps Made Easy
Starting Jira/Confluence/Bitbucket server applications in DC mode or in different configurations is hard and time-consuming, yet it is an operation that developers internal and external have to do time and time again whilst building plugins. Testing a plugin using a multi-product environment is currently not supported by the Atlassian SDK.
Internally, our cross-product Atlassian team has been able to reclaim some time, curb some frustrations and spend more time doing what we like - developing.
I would like to introduce you to a tool that can seamlessly do all of the above and more, leaning on more modern containerization techniques. I will demonstrate this tool with common use-cases such as setting up a Jira DC environment, testing a cross-product plugin with Jira and Confluence at the same time etc.
The A to Z of API AuthoriZation
APIs offer immense potential for app developers to build innovative tools leveraging a customer’s existing data. However, navigating the world of API authorization with its labyrinth of acronyms and protocol flows can be confusing. Have you got an API token or an access token? What’s the difference between 2-legged OAuth, 3-legged OAuth, and OpenID Connect? And how does this all protect my user’s passwords, while giving my apps a way to access their data? Get it right, and you unlock massive opportunities, but get it wrong and you can compromise your apps and your user’s data.
In this session well demystify key API authorization concepts, discuss how they relate to public Atlassian APIs (now and in the future), and describe best practices for keeping your apps secure.
How We Built Bitbucket Pipelines as a Massively Scalable Atlassian Connect Cloud App
Bitbucket Pipelines, a CI/CD tool that is part of Bitbucket Cloud, has been completely implemented as an Atlassian Connect app. Backed by a collection of microservices and Kubernetes clusters it gives thousands of users instant feedback about their builds and deployments.
In this talk, Jeroen De Raedt shares how Atlassian uses Atlassian Connect to build new features on a massive scale. We'll dive into how Bitbucket Pipelines was architected to leverage a seamless integration through Atlassian Connect into Bitbucket Cloud.
Rule Your Tests with Arquillian
Wired tests are a great way to test the functionality of your app running in a host application, but they are slow, cumbersome and difficult to use. Arqullian is an open source testing platform using all the tools you're used to (JUnit, TestNG) that allows you to run your tests in a running Atlassian application. Arqullian transforms the way you think about testing and your ability to ship quality products. We will walk you through what it is, why you want it, how we use it to test our JVM-based apps, and how it can work for you.
Fast, Performant and High-Quality Frontend App Development for Jira Server
The status quo of frontend app development for Jira Server products is upsetting. A year ago we promised a better future.
We are happy to announce the Atlassian Web Resource Webpack Plugin that now powers a big part of the frontend Jira Server stack, including Jira Service Desk Server, parts of Jira Core Server, Jira Server development integrations, and more to come. In this session, you'll learn how to get started using the Webpack plugin, deep dive into the various ways this dramatically improves the frontend development experience in P2, and how its use helps bring development between server and cloud apps closer together.
Think Big, Start Small, Scale Fast: Develop an App Using AWS Lambda
Are you planning to develop a new Cloud app? Serverless might be right for you! In this talk, we'll show you what it takes to run an app using a serverless architecture based on AWS Lambda, from design and deployment, to testing, debugging, and most importantly – how to scale. We'll go beyond the basics to demonstrate real use cases, best practices, and explain why serverless might be a good fit for you.
End-to-End App Testing
You’ve got unit tests for your latest cloud or server app but that doesn’t mean it will work when your customers want to install it. For server apps you need; support for multiple web browsers, multiple databases, and multiple Atlassian product versions, with cloud apps you have a different set of problems. This session will be an introduction to automated end-to-end (e2e) checks, as one technique to deal with these testing issues for cloud and server apps.
We will cover Selenium Webdriver, keeping automation fast by going browserless, what infrastructure you need, the challenges and solutions to using e2e automated check with both server and cloud apps.
Security Incident Response for App Vendors
All software has bugs - Atlassian Products and Marketplace Apps are no different.
Atlassian has worked hard on their Trust programme, and Adaptavist has recently been through a major Security Incident Response process. Come to hear about what happened, how we deal with these things, and what we've changed going forward. We'll give you a security playbook so you'll leave forewarned and forearmed!
App Readiness Program: Meeting Customer Scale and Growth With Atlassian Data Center
Introducing Data Center Approved Apps - Apps built and tested for Data Center deployments. In this talk, Steve King will walk you through the new Data Center Approved Apps program from Atlassian, detailing the drivers behind the program, our approach to validating app performance and scalability on our largest customer deployments and what future plans we have for the Data Center app program.
This talk is applicable to all app vendors who want to build for Data Center. It will provide information on how Atlassian Data Center customers are growing, the typical deployment configurations we observe and how we break our customer growth into cohorts to help analyze, measure and benchmark performance and scalability across our products.
We will also share insights into monitoring and planning deployments, our customer frustrations at scale, typical deployment and scale anti-patterns and how Atlassian is working to address and remediate these.
Securing Your App in the Cloud
Most Atlassian apps started their life on-premise and were safe behind the corporate firewall, out of sight from the developers who created them. Now with Atlassian Connect, there are new challenges for developers to consider such as keeping infrastructure secure, code safe from vulnerabilities, and eventually pursuing certifications. At this talk you will learn:
The things you can implement to improve security in your organization
Common security pitfalls when developing apps
Look into the future of Marketplace security.e security
AUI 7 or Atlaskit? Why not both!
Learn how applying principles from microservices, and using React with the modular architecture of Atlaskit make it easy to get the power of the best tools today without sacrificing the delivery of customer value, or attempting the dreaded "re-write". This is a real story about how making pragmatic technology choices helped me go from working a job to growing a successful Marketplace business – mistakes and regrets included!
Together we'll explore how we've evolved our front-end originally built for Cloud on AUI 5, to a shared front end for Server and Cloud leveraging both AUI 7 and AtlasKit. And yes, we'll also cover the buzzwords... #babel #webpack #react #redux #atlaskit #aui7 #jest #prettifier #eslint #flow #typescript #pipelines.