Using xml and more specifically xml standards like OASIS DITA is key to takING full control of your content. Everything you create is semantically tagged to allow for content reuse and delivery based on the contents' meaning instead of its layout like in e.g. HTML. Therefore we rely on various technologies like DTDs, XSDs (schemas), RelaxNG, engines, comparison tools, publishing pipelines and many more.
Proper understanding of native language, relevant scoring models, precision/recall control, facetted navigation to further narrow the results, spell checking, partial match handling, context-aware searches, fine-grained control over the result sets are all a must.
Many of the required data structures are expressed in trees. Xml in itself is a tree structure often also recognized as a table of contents. Within SDL Knowledge Center, even the data structures to keep track of an object with all its versions and translations is a tree. The challenge now lies in finding ways to e.g. create reports on where a piece of xml text is used within the entire content repository or in how many languages translation still needs to happen for a certain publication that consists of hundreds of XML topics.
Our customers are global companies and translate into multiple languages (sometimes over a hundred). Having a system in place that helps them track and trace status translation jobs and see the volume of translations required for a new publication version is crucial. Translation management helps all our consumers to offer a better and more consistent message on a global scale.
We implemented an agile development process which is a modified version of Scrum. Our goal has always been to cater for reliable, efficient and continuous delivery of our software to our customers.
Fast iterations give us flexibility, the automated test framework gives us confidence to deploy straight after software release dates.
Web technology is the future with an additional focus on cloud hosted technology. All things we deliver work on-premise and as a SaaS offering. We use a mixture of .NET and Java-based technologies and all the goodies that current web development has to offer. An optimized queue-based background task system can handle small to extra large message execution. A high-availability content delivery platform takes care of serving dynamically filtered content in any language anywhere around the world.
For content contributors we have rich client tools integrated with leading XML editors. Additional integrations provide bridges to translation technologies, taxonomy, issue-tracking systems and many more. We rely on open standards like REST and SOAP to make integration life easier.