Technology Expertise
With experience comes expertise. Our experience has shown us that traditional enterprise software is monolithic, static and extremely expensive to own. We don’t know everything, but we do know that those are three traits that aren’t sought after in the 21st century business world. Competitive advantage doesn’t grow on trees, so instead of spending 80% of your IT budget on maintaining existing systems, you should start to think outside the box? We did, and we came up with an incredible new approach to the creation of business solutions. Like James Bertrand once said, “Once we rid ourselves of traditional thinking, we can get on with creating the future.”
Our exclusive technology, Xenograte, tackles the problem of expensive enterprise software head-on. Rather than skirting around the issue like everyone else does, and concentrating on things like programming techniques, agile development or programming languages, we take a radically different approach. We believe that the real cure to the high cost of owning enterprise software is to bring the process up a level; A new way of thinking, and a new approach.
If a business is to succeed in the 21st century, it needs to be able to establish itself with competitive advantage. This advantage often comes from “staying ahead of the pack.” To do this, you need a business system that supports your business as it changes, and is agile enough to keep up with shifts in the marketplace.
A well known technique in software development is to use objects to encapsulate some kind of logic and data to model real world things. This technique has made development better, but to call objects and create interactions between objects requires the writing of what is referred to as “glue code.”
Think of software as puzzle pieces. Each piece contains a useful set of business logic or data. To fit these pieces together to form applications, one must fit together each of the “tabs & holes” of each puzzle piece. These tabs and holes are the glue code. As you begin to piece together more and more objects, you can imagine how difficult it is to make even slight alterations to puzzle pieces that are near the middle of the puzzle.
Now think of pieces of software logic with no tabs and holes, and yet they are still able to share data with one another. Unlike the puzzle pieces of traditional monolithic applications, our pieces are free to be deployed, individually or together, across threads, processes, servers, networks and clouds.
Traditionally, applications “suck” data into the logic that works upon the data. We take a different approach and “flow” data across the logic. Orchestration of where data flows is not constrained by where the logic is physically running. When we create an application, we are simply specifying what logic we need and how data should flow within the orchestration.