Solutions
Start with the workload.
Design the connections.
Practical configurations for web applications, test environments and self-managed databases. Choose the runtime, map the connections and define ownership.
01 / Web applications
Give each service a clear role.
Use a VM for a custom Linux stack or a container for an OCI image. Configure the application endpoint, dependency connections and persistent storage separately.
- 01Application domain
A DNS record directs clients to your public endpoint.
- 02Web service & API
A VM or container serves requests and calls its dependencies.
- 03Application data
Restrict database access and test your backup and recovery process.
Application pattern — configure and validate each connection for your selected environment.
02Networks and firewall rules for service connections
03DNS records and supported certificate workflows
Validate traffic behavior and failure handling for the chosen configuration. Multiple services alone do not provide high availability.
02 / Development environments
Build around your team's actual stack.
Give the release candidate its own configuration and sample data. Use a Linux guest or versioned OCI image, with reproducible setup instructions in the project.
- 01Project configuration
Keep setup instructions and image versions with your code.
- 02Separate test runtime
Use dedicated configuration and authorized sample data.
- 03Release evaluation
Check the change, record the result and retire resources you no longer need.
Application pattern — configure and validate each connection for your selected environment.
01Cloud-init for supported VM configuration
02OCI images for packaged dependencies
03Console and Cloud Shell for operational access
Separate test data and credentials from production. Review resource lifetime and costs when creating temporary environments.
03 / Self-managed databases
Keep database ownership explicit.
Install your database engine on a VM. Size resources around the working set, restrict network access and assign ownership of updates, backups and restore testing.
- 01Application service
Connect with a dedicated database credential.
- 02Restricted network path
Allow the intended application and administration connections.
- 03Database VM
Your team manages the database engine, data, updates and recovery.
Application pattern — configure and validate each connection for your selected environment.
01A VM for your selected database software
02Restricted network access to the database
03A backup and restore process owned by your team
This is a self-managed deployment pattern, not a managed database product. Replication, upgrades, failover and recovery remain your responsibility.
Include the whole data path.
- Application and backup storage locations
- Administrator access and service credentials
- External dependencies and contractual requirements
Deployment requirements
Plan where data and access belong.
Record where data may be stored, who may access it and which service commitments your application needs.
Confirm the selected offer and include backup destinations and external dependencies in your review before moving data.
Discuss deployment requirements ↗Migration assessment
Make the first move a measured one.
Evaluate a bounded workload before deciding how much of your environment to move. Provider-specific APIs and managed services may require application changes.
- 01
Discover and compare
Map runtime dependencies, data volumes, traffic paths and the complete bill. Compare equivalent configurations rather than headline prices.
- 02
Prove the workload
Test deployment, access, connectivity and recovery with representative data. Establish acceptance criteria and a rollback procedure.
- 03
Plan the cutover
Rehearse data synchronization and routing changes. Assign owners, observe the result and retain the previous environment until validation is complete.
Compare total operating cost.
Include compute, storage, network traffic, licensed software, backups and your team’s operating time. Savings and migration effort depend on the actual workload; no fixed percentage is assumed.
Your next step
Start with the workload. Build a clear plan.
Tell us what you run, how it connects and what your team needs to operate it.
Discuss your requirements