Business has been moving from traditional infrastructure and product models to ‘the cloud’ for years. From cloud native services like Salesforce and the Google Suite of tools, to organisations that have moved with the tide, like Office 365. In fact, the cloud has been around since the birth of the Internet as we know it—with Yahoo! and Hotmail’s email services being obvious contenders that have both stood the test of time.
In the past decade we have seen the rise of cloud platforms that give organisations the capability to shed the physical hardware layer of their data centers, enabling others to build their own services in this new world too.
However, we should be clear what we mean when we talk about ‘the cloud’, as depending on the context we can mean different things. In this blog, we’ll be defining what we mean when we say ‘the cloud’, outline where you can take advantage of this in the Atlassian world, and offer some thoughts around what it means to ‘move to the cloud’.
Infrastructure as a Service (IaaS)
IaaS is the first type of cloud computing we are going to clarify. This is the removal of the physical layer of your server and infrastructure resources, whereby a provider hosts the computing infrastructure of a company—typically present in a data center where you own and operate the hardware. All your server hardware, network infrastructure, and storage devices become a virtual data centre entity that the provider is responsible for the provision and maintenance of.
Essentially, this approach removes a lot of the manual labour and risk of on-premise IT. This is now provided to you as a service where you define what you need, and at the push of a button, it appears. One of the most appealing features of the IaaS model is that the IaaS provider abstracts away the complex technicalities of this level, and you simply consume the array of services that compose your virtual data center. Need more CPU or memory? Just slide the bar to the right and wait. Need more IP addresses? Just extend your CIDR range. Need another server? You’re just a few clicks away.
Furthermore, the business remains in control over the definition of the infrastructure layer and is in complete control of the operating system and everything it runs on. This means you get to determine the version of the software you run, how it’s architected, and how it’s secured, enabling you to comply with all your business’s functional and non-functional requirements. If you want to run a particular version of Jira or Confluence, or customise it to fit your unique needs, you still can!
However, this does mean the burden of designing, configuring, maintaining, and operating the infrastructure remains with the business—it’s just the physical costs, effort, and risks you’re moving to a cloud provider like Amazon Web Services (AWS), Google Cloud Platform, or Microsoft Azure.
Moving to the IaaS cloud
Embracing IaaS is the process of moving a business from an operational model to a consumer model for the server hardware of its business needs. More often than not, when businesses say that they are ‘moving to the cloud’ they usually mean that they have moved to an IaaS provider.
Moving from a physical model to a IaaS model involves very little change for the business’s day-to-day operations. But moving to the cloud in this context isn’t a solution to all problems.
If the business was experiencing performance problems in a physical model and it moved to an IaaS model without changing anything consequential in their architectural design and specification, they will likely still have those performance problems. The same can be said if the business has a poor security model and reimplements the same deficient network policies in the cloud (IaaS). The same issues would persist as the business is still in control.
IaaS for Atlassian tools
In the Atlassian context this is typically a Server or Data Center deployment for on private cloud infrastructure, such as AWS.
You can transfer your current Jira, Confluence, Bitbucket etc. Server or Data Center instances to your new cloud infrastructure with no changes to features, just the removal of in-house equipment.
Software as a Service (SaaS)
The second type of cloud offering we’ll examine is SaaS. Building on top of IaaS where the physical computing infrastructure is taken care of and provided to you virtually, SaaS is where a provider also hosts the applications for business to use. In a SaaS model everything is provided for the business and managed by the provider with no need to configure or install anything. This out-of-the-box software is ready to be used as soon as you sign up.
However, with SaaS you lose control of the software you are using. While you no longer have to maintain or upgrade the software (as this is done for you), you also typically don’t get a say in when these changes take place.
Maintenance window outages are often outside your control, and features can come and go without notice. Restoration of backups and data retention periods are similarly no longer your responsibility, but this means that you’re bound by the terms of service as to what you can expect in terms of being able to rollback user errors.
You may be at the provider’s mercy when it comes to changes, but all of your issues around data security and compliance become your supplier’s responsibility (which often gains accreditations that are expensive and labour intensive to obtain). They will also back-up, restore, patch, and upgrade the operating systems and software.
One major difference with downloadable products is that almost all SaaS services are subscription-based. You don’t own these products, instead you’re paying for continued access to them, often priced by your usage (per user, per gigabyte).
Moving to the SaaS cloud
Moving from a physical or IaaS model to a SaaS model involves conceptual changes to how businesses deliver their services to their users.
The biggest change here is the architectural decomposition of services from sitting within a single set of networks controlled by the business, operated either themselves or by an IaaS provider, over to a network of disparate services that is often hosted by the same people that build the software.
The challenges here are often ones of integration, cohesion, and consistency. Retaining a common identity across all your SaaS applications can require significant thought, as the business will still want to retain control of onboarding, security controls, and auditing of access and usage. Businesses will want to consider how information now spreads across an array of disparate services, and how they will operate seamlessly together. Search, for example, has never been more challenging!
However, the SaaS model means that the risk model has been moved to someone else (the cloud provider) who will audit, run and manage it. In the world of GDPR, this has been a really useful approach to effectively sell the cost of implementing appropriate controls to someone else.
SaaS for Atlassian tools
Atlassian provides a SaaS option for businesses that simply want to access the tools without any advance customisation or complex data and security needs.
With services like Jira Cloud, Confluence Cloud, and BitBucket Cloud, you buy your licenses based on the number of users and just sign on to access the software.
Some partners also have a super-charged SaaS offering, where you can control more of your setup, while removing the burden of some of the more time-consuming tasks that are still required with an IaaS approach.
You can continue to manage your applications and data in-house but your vendor provides more of the back-end infrastructure management, support—and sometimes administration—taking the pressure off your teams.
This is delivered by a Solution Partner managed service such as Adaptavist Operate and Adaptavist Enterprise Cloud, typically including a packaged Server or Data Center cloud deployment with a suite of back-end platform management services.
You can also choose services like Adaptavist Assist, which delivers application administration for both Atlassian software and your other collaboration tools.
Working closely with a partner, you can choose the right cloud hosting provider, deployment method, and set up for the needs of your business.
It’s really just IaaS cloud but with management outsourced to a solution partner. Providing the flexibility and customisation you require for your tools, while passing on the tedious and complex back-end management to infrastructure experts to free up your in-house resources.
So which cloud option is the best?
This all comes down to the needs of your organisation and what you require from your tools. Ultimately, the different options are a question of who takes responsibility. When referring to ‘the cloud’, the big question is who owns the risks and performs the tasks. There are different degrees of ‘cloud’ and one of them will be right for you.
If you'd like some extra reading on this, be sure to check these out:
- Atlassian Cloud Weather Report
- 8 Myths about moving to the cloud, debunked
- 5 reasons you should outsource your Atlassian infrastructure
As always, our experts are here to help too, if you have any more questions about the Cloud and whether it's right for your business, please get in touch.