WATCH 2019
- Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Platform App
Dragos Ciupureanu, Software Engineer, Adaptavist
Sandesh Kumar, Automation Test Lead, Adaptavist
- Integration Testing on Steroids: Run Your Tests on the Real Things
Jörg Brandstätt, Senior Developer, Resolution GmbH
- Standing on the Shoulders of Giants. Development With XState
Brad Woods, Designer | Front-end Dev., Easy Agile
- Declaring Server App Components in Pure Java
Andrew Swan, Senior Developer, Atlassian
- Spec-first API Design for Speed and Safety
James Navin, Principal Developer, Atlassian
- The Right Way to Cloud Compute: Lessons Learnt at Opsgenie
Sarjeel Yusuf, Software Engineer, Atlassian
- Efficient Use of Atlassian Cloud REST APIs
Raimonds Simanovskis, Founder and CEO, eazyBI
- Serverless Analytics and Monitoring For Your Cloud App
Sebastian Hesse, Software Engineer, K15t
- Designing and Running a GraphQL API
Benjamin Morgan, Senior Developer, Atlassian
- From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
Naiara Martin, Frontend & UX design technologist, Comalatech
- Practical Patterns for Developing a Cross-product Cross-version App
Victoria Skalrud, Senior Development Team Lead, Atlassian
- Scaling Indexing and Replication in Jira Data Center Apps
Andriy Yakovlev, Premier Support Engineer, Atlassian
- Building Secure Apps in the Cloud
Anshuman Bhartiya, Principal Security Engineer, Atlassian
- Integrating Jira Software Cloud With the AWS Code Suite
Jay Yeras, Partner Solutions Architect, DevOps , Amazon
- Leaning into Server to Cloud App Migration
Chris Clarke, Principal Product Manager, Atlassian
Building a Cerberus App Without Losing Our Heads: The Passage to a Cross-Platform App
Dragos Ciupureanu
Software Engineer, Adaptavist
Sandesh Kumar
Automation Test Lead, Adaptavist
Dragos Ciupureanu & Sandesh Kumar from Adaptavist share their experiences in expanding an app from a server only offering, to a top-selling and highly rated cross-platform app available for Server, Data Center and Cloud.
They’ll share insights into the compromises and challenges they faced in developing the app for multiple environments while ensuring they didn’t let their users down in the process.
Their presentation will be interactive, allowing the audience to be part of a choose your own adventure style journey that will explore the tools and processes they have discovered that help them be successful at speed.
Presentation video
Integration Testing on Steroids: Run Your Tests on the Real Things
Jörg Brandstätt
Senior Developer, Resolution GmbH
At AtlasCamp 2018, Jon Mort and Mark Gibson from Adaptavist gave a presentation about how they brought Arquillian into the Atlassian SDK.
In this talk, Jörg Brandstätt from Resolution will help you to put their learnings into practice and take your tests to the next level. He will also share how Resolution is using this approach to test some of the Top 30 Server & Data Center apps.
The session covers how you can run your test code on remote Server and Data Center instances with different databases ad-hoc from within your IDE and during the build process, and provide detailed information about how to set up Maven to execute your tests within your Bitbucket build pipelines.
Presentation video
Standing on the Shoulders of Giants. Development With XState
Brad Woods
Designer | Front-end Dev., Easy Agile
XState is a JavaScript state management library that stands upon the shoulders of giants. It embraces the W3C state chart XML spec. & implements 30+ year-old formalism.
Separate what you want to do from how you’re going to do it; move from React to Vue, Angular or ... without changing your logic; visualize your logic, get confidence in what you’ve built and use a better way to communicate to others & your future self; write logic that is more intuitive through named states & determinism.
Brad Woods, a front-end developer at Easy Agile will introduce you to development with XState by walking through building a simple email/password form using React & AtlasKit.
Presentation video
Declaring Server App Components in Pure Java
Andrew Swan
Senior Developer, Atlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
Presentation video
Spec-first API Design for Speed and Safety
James Navin
Principal Developer, Atlassian
Spec-first API design dramatically tightens and improves the development feedback loop without wasting effort on artifacts that can't be used.
The Jira Software team has used this approach very successfully to build APIs that we expose to both internal and external consumers.
In this session, James Navin will walk you through the spec-first approach and demonstrate the benefits that it brings. He will also highlight some tools that can be used to implement a spec-first development approach.
Presentation video
The Right Way to Cloud Compute: Lessons Learnt at Opsgenie
Sarjeel Yusuf
Software Engineer, Atlassian
The cloud promises lower operational costs, but there is no one best cloud service and it all depends on your use case. It's important to know the dynamics between EC2, Fargate, and AWS Lambda to reap the full benefits of AWS.
In this talk, Sarjeel Yusuf will talk about how Opsgenie decided on the best AWS service for them. He’ll discuss the pro’s and cons of these services, share background knowledge that will help with the decision-making process, and explain the trade-offs you make when choosing one service over another; This will help you to feel confident in your ability to contrast and choose the best AWS service for your cloud app.
Presentation video
Efficient Use of Atlassian Cloud REST APIs
Raimonds Simanovskis
Founder and CEO, eazyBI
You’ve developed a data-intensive app which uses many Jira or Confluence Cloud REST APIs. It worked fast for small test instances, but now your first large customers with large data volumes report your app has become slow for users. You may need to optimize the way you use Atlassian REST APIs.
In this session, Raimonds Simanovskis from eazyBI will discuss how to efficiently use Atlassian REST APIs to minimize the wait time for your users.
He’ll present examples of real-life performance improvement use cases, while discussing how to monitor and measure REST API requests, and make fewer requests; when and what to cache; how to use persistent connections; how to use parallel requests and parallel pagination, and handle pagination inconsistencies; how to request only data you need, and expand additional data; how to handle errors and retry requests; using webhooks instead of REST APIs; and how to identify when data has changed.
Presentation video
Serverless Analytics and Monitoring For Your Cloud App
Sebastian Hesse
Software Engineer, K15t
Are you running a cloud app and struggling to get the right information out of your app and cloud infrastructure? A majority of third-party apps in the Atlassian Marketplace run on AWS, but they don't use it to its full potential in analyzing their data. For example, do you know which customer is producing the biggest traffic within your app? How well is your app performing? Do you know which features of your app are the most popular ones? This talk will help you to find low-cost options available to analyze and monitor data of your app and cloud infrastructure. There are many services which you can already use without even changing your existing app or infrastructure and without running any servers by yourself. Sebastian Hesse of K15t will give you tips and tricks for retrieving the information you need - surprises included!
Presentation video
Designing and Running a GraphQL API
Benjamin Morgan
Senior Developer, Atlassian
GraphQL APIs offer greater flexibility than traditional REST APIs and are particularly suited for mobile app development. Exposing a GraphQL API is also becoming an expected part of the API offering of many platforms. GraphQL APIs work differently to traditional REST APIs and also present some unique operational challenges.
In this session, Ben Morgan will get you ready to build and run a GraphQL API. The session is focussed on the design and operational side. We will cover the basics of GraphQL; design patterns for GraphQL; how to operate a GraphQL API; and take a look at available tooling.
Presentation video
From AUI to Atlaskit - Streamlining Development for Server & Cloud Apps
Naiara Martin
Frontend & UX design technologist, Comalatech
So, you have a Server App developed with Atlassian User Interface (AUI) and now want to know how to transition it to Atlaskit. Do you also want to move it to Cloud and re-use the UI without massive headaches?
Naiara Martin, of Comalatech, has been there, done that.
Presentation video
Practical Patterns for Developing a Cross-product Cross-version App
Victoria Skalrud
Senior Development Team Lead, Atlassian
Victoria Skalrud leads the team responsible for developing and maintaining the Atlassian Support Troubleshooting tools app at Atlassian.
She’ll share the development patterns that her team has used to support compatibility across product versions whilst maintaining a high release velocity.
Presentation video
Scaling Indexing and Replication in Jira Data Center Apps
Andriy Yakovlev
Premier Support Engineer, Atlassian
Building an app that scales well for Jira Data Center can be challenging, especially with regards to index replication.
Andriy Yakovlev, a Principal Premier Support Engineer at Atlassian will share some common problems customers have experienced with apps on large instances, and how to prevent them.
Attendees will learn about how indexing works in Jira, and how indexes are replicated in Jira Data Center, as well as what to look out for to prevent problems before they happen.
Presentation video
Building Secure Apps in the Cloud
Anshuman Bhartiya
Principal Security Engineer, Atlassian
As companies move towards offering SaaS products in the cloud, it becomes increasingly important to ensure these products are secured by default. This is because customers are no longer in control of their data, but data now resides on a third-party cloud provider.
Security is everyone's responsibility. It is now imperative that these cloud products be built with security in mind from the beginning.
In this session, Anshuman Bhartiya will discuss ways to build secure applications in the cloud.
Presentation video
Integrating Jira Software Cloud With the AWS Code Suite
Jay Yeras
Partner Solutions Architect, DevOps , Amazon
In this talk, Jay Yeras, Partner Solutions Architect at Amazon Web Services, will demonstrate how to customize, build, and host your Connect app on AWS.
Learn best practices on how to containerize the application and store a custom container image in Amazon ECR. Jay will share sample code based on AWS CloudFormation to quickly provision a highly scalable and fully managed container orchestration service running on AWS Fargate. Build a CI/CD pipeline using AWS CodePipeline, AWS CodeCommit and AWS CodeBuild for automated deployments. Lastly, deploy the solution as an Atlassian Marketplace app.
This solution provides customers using the AWS Code Suite of services with the ability to report on build state and other relevant data through AWS Lambda based integrations that leverage the Jira REST APIs to push relevant details about the status of the pipeline in near real-time to Jira Software Cloud.
Presentation video
Leaning into Server to Cloud App Migration
Chris Clarke
Principal Product Manager, Atlassian
Interest in Atlassian Cloud by Server (and Data Center) customers has been steadily increasing, propelled by new cloud capabilities like SAML authentication, SCIM provisioning, local data centers for performance, encryption at rest, guaranteed uptime, unlimited storage, and the ever-increasing availability of essential Marketplace apps.
To anticipate increasing demand, the time has come to develop a standard app migration framework that makes migrating app data from Server to Cloud feasible, intuitive, reliable, secure, and above all, self-serve.
In this talk, Chris Clarke will provide an overview of our emerging app data migration architecture, how it will integrate into our evolving Cloud Migration Assistants, and what we’d need from Marketplace vendors to make it work. App migration will be a key part of every customer’s migration journey and we will only be successful by working on it together.
Presentation video
Stay tuned
Be the first to know all about Atlas Camp and other Atlassian events. Sign up for special announcements, speaker news, and more.