Guidance Needed for Deploying My First Real-World Project

0
16
Asked By TechieNinja97 On

Hey everyone! I'm pretty new to the world of software engineering, and I've mostly only worked on development projects that never made it out of testing. Now, I'm excited (and a bit anxious) because I'm about to launch a project for real! However, I feel super lost when it comes to the actual deployment process. I've done some reading, but it just seems to complicate things more. I get the theory behind deployment and production environments, but I'm struggling with what specific steps need to be taken and what tools I should use.

To give you a bit of background about my project:
- My web platform is built with Laravel and MySQL, and it's geared for internal users and admins.
- I have mobile apps developed with Flutter, using Firebase Firestore and Riverpod for state management, which are intended for end users.

Right now, I'm thinking that after testing, I could deploy the Laravel app along with the MySQL database to either a physical server or a VM (I've access to both). I'd also need to set up a domain and IP address, but I'm worried I might not have all the necessary steps outlined.

When it comes to the mobile apps, I know I have to publish them on the Play Store, but are there other deployment factors I should keep in mind for the Flutter and Firebase apps? Also, I've experimented with a few open-source tools like OSM and OSRM. What should I know about deploying these in production? Are there any rate limits or hosting nuances I should be aware of? Should I consider self-hosting map tiles or just switch to Google Maps?

If anyone can share any resources, a checklist, or tips about deployment, I'd be really grateful! Thanks!

2 Answers

Answered By ReliableDev123 On

Here are some key things you may want to consider for your deployment:
- Decide whether to host your web app and database together or separately. If you anticipate high traffic from day one, going with a cloud-native database that offers high availability would be wise.
- Start integrating CI/CD early to make future updates smoother; the sooner you get into the habit, the easier it will be.
- If your project is competitive, look into DDoS protection.
- Don't overlook privacy and legal concerns; having some standard templates is okay, but consulting a lawyer will be important as you grow.
- For backups, familiarize yourself with the 3-2-1 rule to ensure data safety.
- If this seems overwhelming, consider bringing in a sysadmin or a DevOps professional to help out.
Good luck with everything!

Answered By CloudChampion45 On

Definitely go for cloud solutions! They can be more expensive, but they simplify deployment, and it sounds like that investment is worth it for you, especially if you're not super experienced with infrastructure.

TechieNinja97 -

Thanks for the encouragement! I think I’ll explore some cloud options.

ReliableDev123 -

Yeah, the cloud has a lot of advantages, especially for scaling.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.