... only the beginning
Something major happened about 10-15 years ago, the cloud became ubiquitous. This first tectonic shift meant we have other options besides legacy software running on our servers and desktops. The browser is the center of our world now.
The second earthquake was the explosion in Open-Source software. We all realized the power of collaboration rather than competition. Amazon, Google, Android, Facebook, WhatsApp would not exist today if it weren't for Open Source. This means you no longer pay for code, per se. You pay for service and expertise in managing solutions based on this code.
We almost exclusively run Linux servers (Ubuntu to be exact). It requires engineers with higher skill level, but comes with tangible benefits.
Amazon, Google and Apple run almost exclusively on Linux servers. MacOS and ChromeBooks are Linux. It is the foundation of the next-generation Web.
We have automated processes and tools to launch, customize and secure virtual Linux servers in the cloud. We can run 5x more workload than a traditional Microsoft Server, all from the command-line.
We save on license fees (reducing your license costs) and are more efficient & secure. What's not to like.
Our applications are stateless, which means each time you access the server, it loads your data. Databases are therefore a critical backbone.
Most of our apps are powered by the open-source DB MySQL (MariaDB to be exact), which enables some of the most critical applications today.
MariaDB offers excellent performance and reliability. It is one of the few DBs to allow master-master replication, ensuring all application nodes are blazing fast.
It also comes with easy backups and restores, an added benefit in an increasingly data-centric world.
Containerization is powerful (yet complex) modern technology, allowing different applications to run on the same server without interference.
We use Docker to run key applications concurrently. The Online Editor, ERP and Project Management Tool all run within Docker containers on the same server.
This allows for easy updates & maintenance, especially when applications have conflicting needs and are developed by different teams. A key security benefit is the separation of applications to reduce attack vectors.
A key differentiator for us is being able to run each customer on their own servers. Before you know it, we are managing hundreds of servers.
We use the industry-leading tool Nagios to monitor each server live. We continuously monitor CPU, disk space, memory, applications, operating system, intrusion attempts ...
We will know and remediate when it's time to upgrade long before you feel any degradation in service. That's a promise!
With so many applications and team members handling mission-critical code, the ability to handle parallel development is no-longer a luxury.
We have literally over a hundred code repositories we manage. We are power users, all the way to management, of GIT for proper code management & reconciliation.
Every change is documented and thoroughly tested. This is how we are able to add new features so quickly, process & tools are paramount to safe and fast execution.
Sad fact: Blackberry failed because its version-control systems were lacking. Deadlines slipped and sloppy out-of-date software was shipped to clients. The rest is history.
The cost of good development is absolutely monstrous (ask us, we know!). There is no glory in re-inventing the wheel when others have solved the problem elegantly. Not to mention customers have to absorb the cost of this inefficiency
On a daily-basis you use more open-source than you think. It powers your apps and web everywhere! In fact, the browser you are using now is open-source.
However, the skill-level required to handle so many different open-source tools is staggering. We have processes & tools in place to customize & secure each new version of an application. We have contributed countless customizations, improvements & integrations.
Fun fact: This super-fast website was developed using Facebook's React framework, Tailwind (styling) and NodeJS (Google Chrome).
Technology has, thankfully, evolved since the dark days of Internet Explorer 6 and 7. Browsers now are fully-functionl virtual machines in their own right. Mobile apps have more power than laptops from 10 years ago.
OneOffice runs as an application within your desktop browser. Smart caching and optimizations use less bandwidth and run 2-4x faster than the next best solution.
We painstaikingly test our apps on all sorts of devices, to ensure your user experience is fully optimized.