ValYouBel ist ein internationaler Service- und Technologieanbieter im Bereich Personalwesen.

Unser Team entwickelte ein einzigartiges Tool – die ValYouBel Platform, die Lösungen bietet, Talente zu finden, zu integrieren und zu entwickeln.

Valyoubel ist ein webbasiertes All-in-One-HR-System, die Suche und Auswahl von Bewerberkandidaten sicherstellt. Es bietet eine integrierte Umgebung für die Einstellung zusammen mit Reporting, Emailing und einer Management-Plattform.

three people sitting in front of table laughing together

Das gesamte System besteht aus mehreren Anwendungen. Es ermöglicht Bewerbern, Arbeitgebern und Kandidaten, Bewerbungen und Angebote abzugeben und zu erhalten. Das System funktioniert als starke soziale Netzwerkverbindung, die Jobangebote, Kandidatensuche und Bewerber zusammenführt.

Das System ist vollständig für verschiedene Kunden konfigurierbar einschließlich des externen Look & Feel und kann daher von verschiedenen Arbeitgebern verwendet werden, wobei das einzigartige Design erhalten bleibt.

Technologien: Java 7, Spring, Spring Security, Hibernate, Vaadin 7.1, Java Servlet, JSP, Tomcat 7, PostgreSQL 9.1, PL/SQL

Eurex ist eines der weltweit führenden Terminbörsensysteme. Es wird von der Deutsche Börse AG betrieben und bietet eine große Zahl von internationalen Benchmark-Produkten an, arbeitet auf den finanzstärksten Festzinsmärkten der Welt und das alles bei freiem und kostengünstigem elektronischem Zugang.

Es existieren mehrere Subsysteme, die von der Deutsche Börse AG betrieben werden und Dienstleistungen für Eurex bereitstellen. Dazu gehören u.a. Risk Engine, Data Warehouse und Event Driven Risk Engine (RE/DWH/EDRE). Unser Unternehmen arbeitete an diesen Subsystemen seit dem Jahr 2006. In dieser Zeit wurden die Eurex-Trading-Systeme mehrmals erweitert und um neue Systeme und Dienstleistungen ergänzt. Wir waren hierbei für die Instandhaltung und Weiterentwicklung dieser Systeme (Projektmanagement, Design, Implementierung, Tests und Call-Support) zuständig.

black and silver laptop computer

Neben der Instandhaltung arbeiteten wir neue Releases aus, z.B. die Anpassung der Systeme an ein neues Handelsystem T7, ein neues Löschsystem C7 und eine neue Dienstleistung Security Landing. Außerdem unterstützten wir die Deutsche Börse AG bei der Entwicklung des neuen Risk-Systems Prisma.

Technologien: OpenVMS, C/C++, Cobol, SQL, OpenVMS, Oracle RDB, DCL – Digital Command Language, TAFT, inter-process communication

Der deutsche Strom visualisiert – und verständlich erklärt

SMARD – die Strommarktdaten-Plattform der Bundesnetzagentur – ist seit dem 3. Juli 2017 erreichbar. Die neue Transparenzplattform entziffert das deutsche Stromsystem für alle interessierten Bürger. In leicht verständlichen Grafiken visualisiert sie die wichtigsten Informationen rund um den Strom in Deutschland – etwa geplante und tatsächliche Erzeugung aus Wind, Sonne und weiteren Quellen, Preise im Großhandel oder den nationalen Verbrauch. Hintergrundartikel erklären darüber hinaus Wirkweisen und Zusammenhänge in für Laien verständlicher Sprache.                                    

EIne Plattform für die breite Öffentlichkeit – und für Experten

Die deutsche Stromlandschaft ist im Umbruch und benötigt Einordnung. Erneuerbare Energien gewinnen an Bedeutung, Netze werden ausgebaut, Kraftwerke stillgelegt. Menschen haben hierzu Fragen. Diese Lücke füllt nun SMARD. Sie richtet sich an die breite Öffentlichkeit genauso wie an Energie-Experten und Analysten. Menschen, die sich für den Strommarkt interessieren, können tief in die Materie einsteigen.

Entwickelt wird die Website von den digitalen Experten von EWERK und xitee, die profundes Wissen aus dem Energie- und Datensektor mitbringen: Sie sind langjährige IT-Partner mehrerer Börsen und Energieversorger in Deutschland und Europa. Im Auftrag der Bundesnetzagentur haben die Teams beider Unternehmen gemeinsam eine digitale, interaktive Welt für Stromfakten mit klarem Design und reibungslosem Datenfluss geschaffen. DIe Seite wird kontinuierlich weiterentwickelt.

white windmill

Technologien: Java 1.8, Spring, Hibernate, Vaadin 7, RabbitMQ, Apache POI, TomCat, SQL, PostgreSQL, Power Shell, Windows Server

AOK Sachsen-Anhalt ist eine deutsche Krankenkasse mit Sitz in Magdeburg und weiteren 44 Niederlassungen in Sachsen-Anhalt, wo sie mit ihren 750.000 Kunden Marktführer ist.

xitee arbeitete gemeinsam mit der HBSN AG an der Entwicklung einer webbasierten Anwendung „GESUNDESKONTO„. Mit dem „GESUNDESKONTO“ bietet die AOK ihren Kunden ein Budget für zusätzliche Leistungen wie professionelle Zahnreinigung, Osteopathie oder Reiseschutzimpfungen an, die über ein Onlineportal einfach, bequem und schnell beantragt und verfolgt werden können. Die Kunden melden sich unter anderem über die Onlinegeschäftsstelle im „GESUNDESKONTO“ an und finden dort das Leistungsangebot und die entsprechenden Anbieter. Nach Inanspruchnahme der Leistungen laden die Versicherten ihre Rechnungen online hoch. Diese werden durch die Anwendung vorgeprüft und der Kunde erhält ggf. Hinweise zu Fehlern oder fehlenden Angaben. Danach wird die Rechnung automatisch an das Bestandssystem der AOK, oscare®, weitergeleitet und die Versicherten bekommen nach kurzer Zeit ihre Auslagen erstattet.

Diese Anwendung ermöglicht den Kunden der AOK Sachsen-Anhalt ihren Bonus-Status zu überprüfen, Rechnungen zur Rückerstattung hochzuladen und bietet auch weitere nützlichen Funktionen, wie z.B. Kontaktdaten aller Filialen zu finden und diese für ihr persönliches Dashboard zu markieren. Das Ziel war es, einen kundenorientierten, benutzerfreundlichen Service zu schaffen, welcher den Kunden Zeit spart und somit einen Mehrwert für sie schafft.

AOK GESUNDESKONTO wurde am 01.02.2020 nach einer intensiven Marketingkampagne in Sachsen-Anhalt eingeführt. Die individuelle Programmierung und technische Umsetzung erfolgte durch das xitee-Team während einer kurzen Entwicklungszeit. Eine besondere Herausforderung war die Integration von „GESUNDESKONTO“ in das System oscare® der AOK Sachsen-Anhalt. Wir freuen uns sehr, dass die erfolgreiche Zusammenarbeit mit der AOK Sachsen-Anhalt fortgesetzt wird, da unser Team nun für Betreuung des GESUNDESKONTO mitverantwortlich ist und weitere Funktionalitäten für die Anwendung entwickelt.

woman sitting on floor and leaning on couch using laptop

Technologien: JAVA 11, Spring Boot, Hibernate, Flyway, MariaDB Galera Cluster, SonarQube, Tomcat, Spring Security, SAML,/OAuth, 2FA , JWT, Ldap, Spring Data Rest, Spring Integration, Angular 8, RxJS, Apache httpd, Docker, CENTOS/RHEL, JIRA, Confluence, Bitbucket, Maven, JUnit, Jasmin, Selenium

Einführung

xitee bietet Erfahrung in der Entwicklung von Softwarelösungen mit konkretem Know-how in Bezug auf digitale Unternehmen, den Finanz- und Energiesektor und das Gesundheitswesen. Unser breites Kundenspektrum reicht von kleinen Startups bis hin zu großen Unternehmen. Wir bedienen sowohl Kunden, die bislang keine Erfahrung mit Softwareentwicklung gemacht haben, als auch spezialisierte Softwarehäuser.

Unser Ziel ist es, stets qualitativ hochwertige, gut getestete Software zu entwickeln, die in kürzester Zeit und zu möglichst geringen Kosten produktionsreif ist. Diese scheinbar widersprüchlichen Ziele werden erreicht, indem wir einer vorausschauenden Planung sowie unseren internen Best Practices folgen, und dadurch typische Fallstricke von Softwareentwicklungsprojekten ausschließen.

Wir antizipieren mögliche kostspielige Fehler, wie z. B. das Versäumnis, den Endbenutzer oder Kunden um Feedback zu bitten, wodurch überflüssige Nacharbeiten und nachträgliche Korrekturen vermieden werden. Wir konzentrieren uns verstärkt auf die Testphase und Code-Reviews, die mit Blick auf die Zukunft viel Nacharbeit, Zeit und Geld sparen. Daneben wenden wir stets unser fundiertes Branchenwissen an.

Neuentwicklung

Wir bieten die Entwicklung von Lösungen mit maximalem Mehrwert für unsere Kunden, angefangen von der Analyse der Geschäftsanforderungen, über das Lösungsdesign (funktional, grafisch und technisch), die Realisierung, Bereitstellung und den anschließenden Support.

Unsere bisherigen Projekte umfassten eine Vielzahl unterschiedlicher Technologien für fast alle Plattformen. Am häufigsten verwenden wir Java oder .NET als Backend und Angular oder React für die Entwicklung neuer Weblösungen. Unser erfahrenes Team ist bereit, immer die beste Lösung für Ihre spezifischen Anforderungen zu finden. Weitere Informationen zu diesen Technologien finden Sie unter Technologien.

Jedes Projekt, an dem wir arbeiten, beinhaltet eine ordnungsgemäße Qualitätssicherung (QA), bevor das Projekt live geht.

Qualitätssicherung

Es gibt sechs Grundbausteine (Versionskontrolle, kontinuierliche Integration, Fehlerverfolgung, Unit-Tests / Komponenten-Tests, Reviews / Überprüfung, Code-Analyse), die die Qualität der Software und damit des Produkts selbst sicherstellen. Verschiedene Synergien zwischen den einzelnen Teilen ermöglichen Transparenz und Wartbarkeit. Gleichzeitig dienen diese Bausteine als “Werkzeugkasten” für jeden einzelnen Softwareentwickler.

Durch den Einsatz einer Versionskontrolle wird jede Änderung des Codes nachvollziehbar dokumentiert und jede Version kann jederzeit wiederhergestellt werden. Dies verleiht der Entwicklung Flexibilität und ermöglicht eine genaue Analyse aller auftretenden Fehler der Software.  

Der Einsatz eines CI-Systems (Continuous Integration) ermöglicht eine kontrollierte Kompilierung neuer Softwareversionen sowie ein kontinuierliches Reporting für die Entwickler über auftretende Fehler während der Kompilierung. Zusätzlich können automatisch ermittelte Kennzahlen generiert und gemeldet werden, die den Zustand des Produktes anzeigen. Features und Bugs sowie Meilensteine und Projektaufgaben werden über das Issue-Tracking-System (JIRA und / oder Confluence) verwaltet. Dies schafft eine nachvollziehbare und transparente Entwicklung von der Anforderungsanalyse bis hin zur Auslieferung und ermöglicht das Herstellen von Zusammenhängen zwischen einzelnen Aufgaben oder Features.

Weiterentwicklung

Bei der Bewertung des Zustands Ihrer aktuellen Lösungs-Architektur und der Entscheidung, ob ein Rewrite oder ein Refactoring erforderlich ist, muss jedes Unternehmen viele Aspekte berücksichtigen, um die richtige Entscheidung zu treffen. 

Einige der Hauptaspekte sind hierbei:

•  Geschäftsziele erreichen: Das kann für jedes Unternehmen unterschiedlich sein. Beispiele für Geschäftsziele sind z.B. die Fokussierung auf neue Kundenanforderungen und Feature-Releases, der Fokus auf Qualität und die Produktleistung, oder das Gewinnen neuer Kunden und Marktanteile.

•  Technologie: es gilt abzuwägen, wie lange die derzeit verwendeten Programmiersprachen und Frameworks noch unterstützt werden. Gibt es neue Technologien und Trends, von denen die Anwendung profitieren kann? (z. B. Clouds, Microservices, neue Framework-Versionen)

•  Kostenminderung für Wartung und Implementierung neuer Funktionen: Reduzieren der bestehenden technologischen Tiefe, Verkürzen der Markteinführungszeiten

•  Leistung & Sicherheit: Ist Performance ein Problem, das mit der aktuellen Architektur nicht gelöst werden kann? Soll die System-Sicherheit via Penetrationstest oder Sicherheitszertifikat überprüft werden? Möchten Sie Ihre Sicherheitsstandards erhöhen?

•  Kundenerfahrung: Sind Ihre aktuellen Endkunden mit dem UI/UX-Design Ihrer Anwendung zufrieden? Kann ein neues UI/UX die Effizienz weiter verbessern? Bei internen Anwendungen können wir zum Beispiel prüfen, ob eine App die Produktivität der Mitarbeiter weiter verbessern kann.

•  Qualität der aktuellen Codebasis: Verfügt Ihre Softwarelösung über korrekte Design Patterns / Designmuster? Nutzen Sie Code-Style & Unit-Tests? Ist Ihre Lösung fehlerbehaftet /-anfällig?

xitee kann im Rahmen der Analysephase den Support sowie auch die Weiterentwicklung Ihrer Lösung übernehmen.

Beispiele möglicher vereinbarter Vorgehensweisen:

•   Weiterentwicklung auf Basis der bestehenden Codebasis

•   Beibehaltung der alten Codebasis, aber Fokussierung auf Refactoring

•  Das gesamte System von Grund auf neu “schreiben”

•  Das System in Teilen neu „schreiben”

Mobile Entwicklung

xitee bietet verschiedene Arten der mobilen Entwicklung an, basierend auf Ihren Anforderungen. Native Development erstellt Lösungen mit hoher Performance, kann allerdings in der Entwicklung recht kostspielig sein. Sofern Ihnen nur ein begrenztes Budget zur Verfügung steht, könnte eine plattformübergreifende Entwicklung für Sie die geeignete Option sein. Hierbei ist es möglich, bis zu 50 % des Aufwands einzusparen, da nur eine einzige Codebasis erstellt wird, die sowohl auf Android als auch auf iOS funktioniert.

Falls nicht die Notwendigkeit besteht, Ihre Lösung im App Store oder bei Google Play anzubieten sondern Sie lediglich eine mobile-freundliche Umgebung für Ihre Anwender bereitstellen möchten, können wir Progressive Web Apps (PWA) verwenden mit ausgewählten Funktionalitäten für die mobile Anwendung. Die günstigste und schnellste Lösung könnte sein, ausschließlich auf Weblösungen zurückzugreifen, die für Mobilgeräte optimiert sind.

Native Development / Native Entwicklung

Native Anwendungen werden über ihre native Betriebsumgebung entwickelt. Bei einer nativen Entwicklung verwenden Entwickler eine für eine bestimmte Plattform angepasste Programmiersprache, wie z. B. Objective-C und Swift für iOS oder Java für Android. 

Vorteile der nativen Entwicklung:

•    stabile und schnelle Performance

•    maximale App-Lebensdauer

•    die Anwendung ist aufgrund der Verwendung nativer Tools flexibler und skalierbarer

•    weniger Einschränkungen in Architektur und Funktionen

•    die Schnittstelle wird in voller Übereinstimmung mit der Plattform erstellt

Plattformübergreifende Entwicklung

Plattformübergreifende Lösungen werden über eine gemeinsame Betriebsumgebung entwickelt, wie z. B. Xamarin. Eine plattformübergreifende Lösung ist eine universelle Lösung, die von mehreren mobilen Plattformen gleichzeitig unterstützt wird. Einerseits ist das bequem und profitabel, auf der anderen Seite müssen möglicherweise gewisse Kompromisse eingegangen werden, da es schwierig ist, die Lösung auf verschiedene Betriebssysteme zuzuschneiden. 

Vorteile der plattformübergreifenden Entwicklung:

•    die Entwicklung nimmt weniger Zeit und Ressourcen in Anspruch

•    die Entwicklungsgeschwindigkeit wird erhöht

Progressive Web-App (PWA)

Eine progressive Web-App basiert auf Web-Technologien wie HTML, CSS und JavaScript, kann dabei allerdings vom Feel und ihrer Funktionalität mit einer echten nativen App mithalten. Durch geschickte Ergänzungen lässt sich fast jede Website in eine Progressive Web-App verwandeln. Das bedeutet, dass Sie in recht kurzer Zeit eine progressive Web-App erstellen können.

Vorteile der PWA-Entwicklung:

•    Sie sparen sich den Prozess, um in verschiedene App-Stores zu gelangen

•    PWAs sind reibungslos, schnell und leicht

•    Im Gegensatz zu Ihrer regulären Website funktionieren PWAs auch offline

•    Sie können Push-Benachrichtigungen verwenden, um Nutzer wieder einzubinden

Für Mobilgeräte optimierte Weblösungen

In diesem Szenario erstellen wir ein separates Design für mobile Geräte. Es ist der schnellste Weg, Ihre Lösung für mobile Nutzer bereitzustellen. 

Vorteile einer für mobile Endgeräte optimierten Weblösung:

•    geringe Kosten

•    schnell zu implementieren (Time-to-market kurz)

Data Warehousing & Berichtswesen

Data Warehousing ist die Art und Weise, ein Data Warehouse aufzubauen und zu nutzen. Ein Data Warehouse entsteht durch die Integration von Daten aus mehreren heterogenen Quellen, die das analytische Reporting und die Entscheidungsfindung unterstützen. xitee bietet Erfahrung in Hinblick auf zahlreiche verschiedene Technologien, einschließlich Datenbanken, Data Warehouses und Migrationsprojekte.

Das Datenreporting ist ein Prozess, bei dem Rohdaten gesammelt, formatiert und anschließend in ein verständliches Format umgewandelt werden, um die laufende Leistung Ihres Unternehmens zu bewerten. Ein Datenbericht zeigt dann, wo die meiste Zeit und Ressourcen aufgewendet werden und an welchen Stellen mehr Organisation oder Aufmerksamkeit nötig wird.

Ein genaues Datenreporting spielt in jeder Branche eine wichtige Rolle. Daher liefern wir einen Dienstleistungsumfang, der sich auch auf Data Warehousing und Reporting konzentriert. Wir bieten Erfahrung mit den folgenden Tools und Technologien:

• SQL-Datenbanken – Datenbankdesign, Optimierung und Upgrade für gängige DB-Systeme (Oracle, Microsoft SQL Server, MySQL, MariaDB, Galera Cluster, PostgreSQL)

• noSQL-Datenbanken und Suchmaschinen – Auswahl und Einsatz geeigneter Technologien für bestimmte Anforderungen (Cosmos DB, Mongo DB, Lucene, Elasticsearch)

• Datenmigration als Teil neuer Softwareentwicklung, typischerweise unter Verwendung selbst entwickelter (projektspezifischer) Migrations-Tools. Entweder als Batch-Prozess oder als kontinuierliche Datenübernahme/Synchronisation

• Data Warehouse – Design und Implementierung einer Cloud-basierten sowie maßgeschneiderten Data-Warehouse-Lösung, einschließlich Datenimport, Datenhaltung, Datenanalyse und Daten-Exportfunktionen

• Reporting – Erstellung von Berichten, Dashboards und Exporten einschließlich Datenzugriff, Verarbeitung, Präsentation und Speicherebenen. Die Ausgabe kann UI-basiert oder dokumentbasiert erfolgen, einschließlich elektronischer Dokumenten-Signatur. Hierbei verfügen wir über Kenntnisse zu vielen gängigen Bibliotheken, wie Highcharts, chart.js, IOS Charts und Tools wie JasperReports, SQL Server Reporting Services (SSRS) und Microsoft Power BI.

Prototyping (Entwicklung von Prototypen)

Software-Prototyping bietet Ihnen die Möglichkeit, eine Softwarelösung zu visualisieren, noch bevor diese erstellt wurde. Da die Entwicklung einer Software von Grund auf eine große Investition an Zeit, Geld und Aufwand erfordert, ist es von Vorteil, vor Beginn der Entwicklung des eigentlichen Produkts einen visuellen Prototyp entwickeln zu lassen. Der Prototyp fungiert als „Modell“, das das Aussehen und manchmal auch die Funktionalität des Produkts, das der Kunde entwickeln möchte, nachbildet. 

Um zu entscheiden, ob Sie Prototyping für Ihr Projekt in Betracht ziehen wollen, gibt es mehrere Aspekte zu beachten.

Überlegungen und Situationen, in denen Prototyping die beste Wahl sein könnte: 

•    Falls die Anforderungen an das Produkt dem Team nicht klar sind

•    Falls die Anforderungen an das Produkt instabil sind und sich schnell ändern

•   Falls es sich um softwareintensive und komplexe Systeme handelt, die etwas mehr Experimentier-Spielraum und minimales Risiko erfordern

•    Große Projekte mit straffen Zeitplänen und fixen Lieferterminen

Die FinTech Group AG ist ein Innovator und etablierter Marktführer im Bereich des deutschen Online-Brokerage-Markts und in diesem Bereich seit 1999 aktiv. Die FinTech Group verfügt über umfangreiche Erfahrungen beim Bereitstellen von technologischen Lösungen für Finanzdienstleister. Das Unternehmen ist ein wichtiger Technologie-Partner für deutsche und internationale Banken sowie Finanzinstitutionen im B2B-Segment.

Unser Team war verantwortlich für die Entwicklung und Wartung einer neuen Handelsplattform.

man sitting in front of the MacBook Pro

CFD (Contract for Difference) wurde als unabhängige Handelsplattform für Finanzderivate entwickelt. Das System, dessen Auftraggeber die FinTech Group war, sammelt Daten über Vermögenswerte aus verschiedenen Märkten und ermöglicht den Handel für Endinvestoren. Es funktioniert sowohl als Desktop- als auch als mobile Anwendung.

Es handelt sich um eine völlig neue, internetbasierte Handelsplattform, die von Grund auf neu entwickelt wurde. Unser Team war verantwortlich für die gesamte technische Konzeption, Entwicklung und Auswahl der Technologien. Wir waren auch später an der Aufrechterhaltung der Produktion und der Entwicklung neuer Systemversionen beteiligt.

Das CFD-Trade-System wurde als B2B-Plattform entwickelt, die aus Front-End, Back-End und Back-Office mit externer Kommunikation mit FIX-Protokoll und Sicherheitszertifikaten besteht. Außerdem wurde eine iPhone-Schnittstelle vom CFD-Trade-System in einer Objective-C-Programmiersprache entwickelt.

Technologien: Weblogic, JBoss, Oracle, PostgreSQL/EnterpriseDB, Java, EJB, PL/SQL

xitee bietet Erfahrung in der Entwicklung von Softwarelösungen mit konkretem Know-how in Bezug auf digitale Unternehmen, den Finanz- und Energiesektor und das Gesundheitswesen. Unser breites Kundenspektrum reicht von kleinen Startups bis hin zu großen Unternehmen. Wir bedienen sowohl Kunden, die bislang keine Erfahrung mit Softwareentwicklung gemacht haben, als auch spezialisierte Softwarehäuser.

Unser Ziel ist es, stets qualitativ hochwertige, gut getestete Software zu entwickeln, die in kürzester Zeit und zu möglichst geringen Kosten produktionsreif ist. Diese scheinbar widersprüchlichen Ziele werden erreicht, indem wir einer vorausschauenden Planung sowie unseren internen Best Practices folgen, und dadurch typische Fallstricke von Softwareentwicklungsprojekten ausschließen.

Wir antizipieren mögliche kostspielige Fehler, wie z. B. das Versäumnis, den Endbenutzer oder Kunden um Feedback zu bitten, wodurch überflüssige Nacharbeiten und nachträgliche Korrekturen vermieden werden. Wir konzentrieren uns verstärkt auf die Testphase und Code-Reviews, die mit Blick auf die Zukunft viel Nacharbeit, Zeit und Geld sparen. Daneben wenden wir stets unser fundiertes Branchenwissen an.