Atlassian offers three deployment options for our products: cloud, server, and Data Center. This article covers the differences in developing an app for the different deployment options.
New app developers and app developers who want to target more than one deployment type should read this page before getting started. In doing so, you'll be better prepared to make the right architectural decisions while developing your app.
Customers can sign up online and create an instance of one of our cloud products, like Jira or Confluence. The instance is hosted on Atlassian's infrastructure, with an subdomain by default. All cloud instances can be accessed through the public internet.
Server and Data Center products are available for customers to host on their own infrastructure. Server deployments run on a single server, and Data Center deployments can run on a cluster.
For best practices developing apps for Data Center, see Developing apps for Atlassian Data Center products.
So, what's the difference between Jira Cloud and Jira Server? Or Confluence Cloud and Confluence Server? It may be the same Atlassian product, but that doesn't mean apps will automatically work on all deployment options.
The table below shows key differences between the deployment options for app developers to consider.
|Cloud||Server and Data Center|
|Tools and languages||
It's possible for your cloud app to also interact with server and Data Center. For this to be possible, the customer's instance must be accessible to the internet (see Internet availability above), and you must authenticate using OAuth 1.0a (See Authentication above).
Not all Atlassian products are available on all deployment options.
For more information about the differences between cloud and server from a customer's perspective, see Compare Atlassian cloud vs server.