Why Xenograte?

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.

Glue Code

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.”

The Software Puzzle

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.


Xenograte

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.


Small Programs, Big Benefits

  • Smaller code is easier to test and debug
  • If failure occurs, it is at a visible, focused spot. (The tiny program)
  • Narrow feature focus (tiny programs can concentrate on doing only one thing) means faster development. No need to worry about dependancies influencing the feature.
  • The infrastructure handles wire-up so programs don’t need to know where the other programs are deployed (no end-point management)
  • Testing can be limited to a single program
  • System tests are about moving data