Cloud Solutions

No longer useful
Sometimes its time to retire your application. If you aren't seeing much use, or if your use case is being met by something else, consider dropping the application.
Software as a Service (SaaS)
Many technical needs have been anticipated already, and sometimes solutions exist that will work "right out of the box." Software as a Service or other paid licensing often ends up saving more time and money than creating a custom application. OIT's official policy is SaaS first when feasible, so do your research before deciding to develop.
In some cases, OIT may already have a license that you can make use of. Check the service catalog
IaaS Solutions
OIT has licenses with Brightspot and Mendix, two Infrastructure as a Service products which allow you to create websites and web apps very quickly! They are low-code, sometimes no-code required tools to fulfill some of the most common IT needs. If you want a static website with a "byu.edu" URL, use BYU Sites
Serverless
Going serverless means you will need to write a lot of code from scratch, but when you are finished your application will be more resilient, scalable, and autonomous than ever. It will almost certainly be much cheaper. Serverless architecture is where the cloud shines most, hardware gets abstracted away and all you have to manage is the code itself. Decide whether the initial development cost will be worth the long-term benefits. If you are building a totally new application, there are few reasons not to go serverless.
This AWS site
Rearchitect for the Cloud
If you are willing to refactor your code, there are probably many ways to streamline your application for the cloud.
Some applications can be split into a collection of microservices. Maybe you need to take advantage of AWS's content delivery network, CloudFront
Start Leveraging Cloud Services
Without needing to refactor your code, you can take advantage of some cloud features. A container
If you use containers, or are considering using them, AWS offerings include ECS
"Lift and shift"
Rehosting refers to a simple migration of the on-premises application to an Infrastructure as a Service (IaaS) product in the cloud without modifying the application's architecture. This is much easier than most other options, but will not take advantage of the long-term savings and other benefits possible with cloud-minded architecture. The main difference is you run your virtual machines in your cloud provider's data center instead of your own.
Within AWS, you can use the EC2

SaaS

PaaS
