• 17 Posts
  • 346 Comments
Joined 2 years ago
cake
Cake day: June 7th, 2024

help-circle
  • When designing large, complex systems, you try to break things down into manageable chunks. For example, the bit that deals with user login or authentication. The payment bit. Something that needs to happen periodically. That sort of thing.

    Before you know it, there are tens, or hundreds of chunks, each talking to each other or getting triggered when something happens. Problem is, how do these bits share data with each other. You can copy all the data between each chunk, but that’s not very time efficient. And if something goes wrong, you end up with a mess of inconsistent data everywhere.

    So what bits of data do you keep in a shared place? What gets copied around from place to place? And what gets only used for that one function to get the job done? This is the job of software architects to sort out.

    The author says the more copies of something you make, the more complexity and ‘state’ management you have to deal with. He’s right, but there are ways to mitigate the problem.



















  • Oracle came out when most databases were on mainframes and usually came from IBM. For the longest time, they were the only production-ready option if you had a server from the likes of DEC, Sun, or HP. That was, until MSFT came up with SQLServer, and MySQL and Postgres showed up as open-source options.

    Then Oracle went into application verticals, like manufacturing, healthcare, transportation, government, etc. These were all complex applications with lots of knobs and levers to tweak, making for long contracts and a lot of professional services. To this day, a lot of their money comes from these sticky apps and long-term contracts.

    Whether they were funded by CIA or not, many early software vendors needed government subsidies and contracts to survive. Oracle was also pretty late to the cloud market. They didn’t really jump in until AWS started offering Oracle license “lift and shift” along with migration support to RDS. Before that, all Oracle DBs had to be self-hosted.

    This article implies the connection to CIA gives the government access to customer data. In reality, until their cloud offering, all Oracle instances were inside corporate firewalls, with no external access. I’m not a big fan of their software, but this article smells like guilt by early association.