Unsere Software-Kompetenz für
Ihre Anwendungs-Konstruktion ‘Java Enterprise’
Inhaltsverzeichnis
- Überblick
- Java-Projekte: Web, Mobile
- Integration, Interfaces, Services
- Migration von Legacy-Software
- Kritische Projektsituation? Performance- / Security-Issues?
- Unser primärer technischer Fokus
- Unser Flyer
- Schulungen
Überblick
Unsere Leistungen im Software-Bereich:
- Hersteller- und produktunabhängige Anwendungskonstruktion/ Softwareentwicklung
- umfassende Implementierungs-Projekte von A bis Z
- individuelle, maßgeschneiderte, kundenspezifische Fachanwendungen statt “08/15 Software-Produkte von der Stange”
- sämtliche Open-Source & kommerzielle Java-Frameworks
Wir müssen Ihnen “nichts verkaufen”, denn wir bauen Ihnen die Lösung, die Sie wirklich benötigen. Nur für Sie! So schaffen wir Perspektiven, ermöglichen Fortschritt und wirtschaftlichen Erfolg.
Wir arbeiten zielorientiert - Ihr Anspruch ist unser Ansporn!
Unsere Arbeitsweise bietet:
- wirklich zielführende & qualitativ hochwertige Ergebnisse
- die für Sie geeignete, sinnvolle Methodik sowie den intensiven Austausch zwischen Ihnen (Fachseite & IT) und uns; agile, kurze Zyklen - das funktioniert auch bei ‘nur 2 Groß-Releases pro Jahr’
- den kompletten Software-Lifecycle oder auch nur einen anteiligen Beitrag zur Ihren eigenen Aktivitäten
Sie haben die Wahl zwischen folgenden Optionen zur Beauftragung Ihrer Projektabwicklung:
- nach Aufwand: ‘Time & Material’
- als Auftragsarbeit, auch in teilweiser Ergebnis-Verantwortung
- als Gewerk
- oder im Festpreis: unsere Abschätzungen sind realistisch und werden immer eingehalten.
Mit unseren motivierten Projekt-Teams, zertifizierten Projektmanagement- und Entwickler-Expertisen z.B. PMI, Prince-II, Scrum-Master, agiles Coaching oder ISAQB erbringen wir unsere Leistung tatsächlich “in time, in budget, in quality”.
Überblick anderScore Leistungs-Spektrum:
Java-Projekte: Web, Mobile
professionelle Architektur-Konzeption & Implementierung
Ihre Anwendungs-Konstruktion ‘Java Enterprise’
Unsere Arbeit umfasst sämtliche Architektur-Muster und architektonische Schichten.
- Greenfield Neuentwicklung bzw. Übernahme der Weiterentwicklung einer bestehenden Anwendung
- klar abgegrenzte, lose gekoppelte Komponenten zur einfachen Wiederverwendung
- zweckorientierte, stabile Architektur zur optimalen Einbettung in existierende IT-Landschaft
- fachlich für die Geschäftslogik geeignete, Domain-orientierte Zuschneidung der Software-Services, zielführende Unterstützung der Arbeitsprozesse bzw. deren Optimierung
- Implementierung von (Micro-)Services im passenden Container-Kontext
- passende Architekturen für den Betrieb On-Premises oder in der Cloud
-
Web-Anwendung
- Online-Services für Ihre Endanwender/Verbraucher
- Web-Zugang zu Ihrer Anwendungslogik für Ihre Partner/Geschäftskunden
- Interne Systeme für Ihre Angestellten z.B. im Callcenter, Vertrieb, Kundendienst, Controlling, Herstellung, etc.
- abgesicherter Zugriff auf Ihre Firmen-Anwendungen, unabhängig von dem aktuellen Standort des Nutzers
-
MobileApp bzw. (Android-)Plattformen
- für Ihre Kunden, Partner, Angestellte,
- aber z.B. auch zur Verwaltung von IoT Sensor-Messwerten
Wir begleiten Sie durch alle Phasen des Software-Lifecycles:
- Analyse des Fachbedarfs, Anforderungsmanagement,
(UML-)Modellierung der Fach-Domains durch
grafische Visualisierungen & Prototpying - Konzeption der technischen Umsetzung, technische Modellierung & Design von
Gesamtarchitektur bzw. Einzelkomponenten, Erprobung von technischen Neuerungen in Proof of Concepts (PoCs) - Implementierung auch von komplexen, aber immer performanten und sicheren Enterprise-Anwendungen
im regelmäßigen, direkten Austausch mit Ihren Fach- bzw. IT-Vertretern pragmatisch und agil
Nutzen Sie eine der Projektvarianten im Kontext von Architektur und Software-Lifecycle:
- Umfassend in der Gesamtverantwortung von Bedarfsanalyse bis zur Betriebsübergabe über die komplette Anwendungstechnik
- Als anteiliger Einzelbeitrag zu Ihrem Großprojekt mit Fokus auf einzelne Schritte/Phasen, bestimmte Techniken oder spezielle Rollen
- Know-how-Transfer
- Unterstützung bei Kapazitätsengpässen durch Beistellung entsprechender externer Analyse-, Konzeptions-, Entwicklungs- oder Führungskapazitäten
- Auffangen und Bereinigung von Projekten in kritischer Konstellation
Integration, Interfaces, Services
Ab ins digitale Zeitalter: Prozessoptimierung & Automation
Ist das Ihre aktuelle Situation?
- Ihre Mitarbeiter arbeiten “auf Zuruf” mit lokalen “To-do-Listen” oder vielen Excel-Dateien
- Die Qualität der Betreuung Ihrer Kunden hängt stark vom eingesetzten Mitarbeiter ab
- Ihre Sachbearbeiter kämpfen mit überfrachteten Screens, die nicht ihrem jeweiligen Arbeitsablauf entsprechen.
Die Einarbeitung neuer Mitarbeiter ist aufwändig und fehleranfällig - Daten müssen mehrfach in verschiedene Systeme eingegeben werden, was schnell zu Inkonsistenzen führt. Ausdrucke und erneutes Einscannen ist üblich, sogar für E-Mails. Zuordnung von Vorgängen wird erschwert oder gar unmöglich
- Ihre Entwickler verlieren Zeit und Motivation in primär manuellen Routinearbeiten
bringt Ihre individuelle Digitalisierung zum Fliegen:
- Ausarbeitung geeigneter Arbeitsabläufe der Sachbeararbeiter mit ggf. entsprechender Anpassung
existierender Anwendungen, Modellierung Ihrer Fach-Domänen, Prozess-Optimierung, BPMN
(business process management), BPR (reengineering), BPEL - “Robotisierung”, z.B. Implementierung benötigter Systemschnittstellen zur Vermeidung von
kostenintensiver, fehleranfälliger Mehrfacheingabe - Für Ihre Abläufe sinnvolle Zuschneidung wirklich benötigter Services, Umsetzung geeigneter
Schnittstellentechniken, Steigerung des Grads Ihrer Systemintegration über sauber entkoppelte
Interfaces - Qualitätssteigerung von Routineaufgaben durch weitgehende Automation in Entwicklung und Test
- Einführung bzw. Ausbau von Continuous Integration/DevOps Arbeiten in Ihrer Software-Entwicklung
- Generierungsmechanismen/ MDA, wenn passend
Migration von Legacy-Software:
stabil, performant, verlässlich, nutzbar, flexibel, wartbar
Ende der Fahnenstange für Ihre Altanwendung? Wir helfen Ihnen bei allen diesen Problemen:
- überfrachtete Screens durch die Anzeige von allen möglichen gespeicherten Werten
- keine Usability, fehlende User Experience (UX)
- Mitschleppen von veralteten und nicht mehr benötigten Komponenten & Kalkulationen;
eigentlich unnötige, so aber nicht abschaltbare Pflege von überflüssigem Code - imperformante Anwendungen
- instabile Systeme
- nicht mehr erweiterbare Software
- unzählige Seiteneffekte bei jeder kleinen Anpassung
- Ausbremsen des Arbeitsablaufs oder sogar Verhindern von Vereinfachungen/ Änderungen durch die statische Legacy-Anwendung
- hohe Betriebskosten und teures Anfrageaufkommen im Callcenter bzw. in der Anwenderbetreuung
- hoher Komplexitätsgrad und entsprechend auch auf unteren IT-Schichten fehleranfälliger und teuerer Betrieb bei Aufrechterhaltung eigener On-Premises Infrastruktur und Plattform-Software
Es wird Zeit für Ihre Legacy-Migration, wenn Sie noch mit folgenden Systemkonstellationen arbeiten:
- seit ~ 40 Jahren “vor sich hin wachsende” Host-Systeme/Großrechner (Cobol/ CICS, PL/1, batch), oder ‘midrange’ mit RPG; umständlicher Code für einfache Sachverhalte z.B. jeweils eine dedizierte Maske pro Nutzeraktion (lesen, ändern, löschen…)
- komplexe über 20, 30 Jahre lang erweiterte C-Kalkulationen, die längst mit den Grenzen von Windows kämpfen und zur Performance-Steigerung nicht geeignet parallelisierbar sind
- überfrachtete Fat-Client-Masken mittels Smalltalk mit unzähligen Reitern zur Anzeige sämtlicher relational zusammenhängender Daten aus der SQL-Datenbank, die den Nutzer überfordern, anstatt ihn zielgerichtet durch seinen Arbeitsablauf führen
- zunehmend auch Java-Alt-Anwendungen, z.B. monolithisch gewachsen in unentwirrbarem
Knäuel an Fachlogik und UI-Führung (Swing, JSP, Struts etc.); oder durch den Einsatz von Low-Code-Tools/Generatoren erzeugter und mehrfach kopierter Code, der für komplett aus dem Ruder der Wartbarkeit gelaufene Prozesse sorgt - initial noch ausreichend brauchbare und vom Fachbereich selbst aufgesetzte Excel-Lösungen mit schließlich unbeherrschbaren Anzahlen an Dateien, Reitern, Zeilen, Spalten, Formeln, Makros, etc., die dann vom einzigen noch durchblickenden Anwender in MS Access überführt werden, evtl. noch unterstützt durch einen Scripting-affinen Administrator unterstützt und schließlich in vielen Client-MS-Access-Installationen mit einem serverseitigen MS-SQL dahinter enden (und ins Koma fallen)
- per “agiler Featuritis” in unglücklich laufenden “Scrum”-Projekten missratene Software ohne belastbares Grundgerüst, die nie Refactorings oder Architektur-Review-Arbeiten erfuhr: unermesslich wachsender Aufwand pro Feature; - das kann der besten (Java-)Technik passieren
- der eigene On-Premises Betrieb ist teuer und kann trotzdem keine neuen Technologien verwenden. Dadurch wird eine Modernisierung der Anwendungslandschaft erschwert oder verhindert. Häufige Updates der Systeme sind aufwändig und immer wieder mit Einschränkungen im Betrieb verbunden
-Wege aus dem Schlamassel:
- Kalkulation Buinsess-Case bzw. Kosten-Nutzen-Analyse:
typischerweise rechnet sich eine Anwendungsoptimierung zeitnah - ggf. Toolgestützte Analyse bei größerer Alt-System-Umgebung
- Code “wieder testbar machen”/Einführung von Test-First
- schrittweises Refactoring, sofern Stabilisierung dadurch möglich wird
- fachliche Service-Zuschneidung/Auskoppelung von Komponenten des bisherigen Monolithen in flexibel kombinierbare, logisch sinnvoll gestaltete Bausteine
- Schnittstellen mit klar geregelten Verträgen, Kapselung
- Migration Ihrer Anwendungen in die Cloud
- Umbau anlässlich einer OWASP-Top10-Prüfung
- Komplettablösung ausgerichtet am heutigen Fachbedarf
Kritische Projektsituation? Performance- / Security-Issues?
Ursachen entdecken, Schwachstellen beseitigen, Wissenstransfer, PM
Kämpfen Sie mit zu vielen Lecks und fürchten Sie den Schiffsuntergang?
- Ihre Anwender warten, verlieren Zeit, machen zunehmend Fehler, beschweren sich, kündigen
(Mitarbeiter) oder wandern ab (Kunden) - Sie rebooten Ihre Anwendung öfter oder der Speicherbedarf ist “eigentlich” zu hoch
- Ihr Projekt zeigt keinen Fortschritt - und wenn Sie nur schlecht informiert sind
- Niemand kennt mehr den Projektumfang so genau
- Ihr Scrum-Team leidet unter “Featuritis” ohne Refactoring-Tasks
- Die Entwicklungstechnik oder auch die bisherige Software-Architektur zickt: Bei jedem Bug-Fix
treten gleich mehrere neue Fehler auf, Abhängigkeiten zwischen Komponenten sind
unüberschaubar geworden, Frameworks sind ungeeignet angewendet oder gar Eigengewächse,
während der heutige Markt Geeigneteres bietet - Ihre Entwickler kämpfen mit eigentlich unnötig komplizierten Verdrahtungen und langwierigen
Turnaround-Zeiten, DevOps ist nicht automatisiert, eine Governance fehlt vielleicht ganz - Identitäten und Rechte in der Anwendungsnutzung sind oft unklar, Passwörter stehen an
ungeeigneten Stellen im Klartext herum - Produktivdaten finden sich ohne Anonymisierung auf Testsystemen
- Nutzereingaben oder Dateninput an Schnittstellen werden vom Code nicht ausreichend validiert,
SQL-Injection- oder Cross-Site-Scripting Angriffe sind leicht auszuführen - Gegen Social Engineering wurden weder für den (Sachbearbeitungs-) Prozess noch während der
Anwendungsentwicklung Maßnahmen ergriffen - Ungeeignete Code-Struktur (statt durchdachte Architektur) verhindert den Einsatz von API-Gateways
ist Ihr Rettungsring: Wir räumen auf - mit Sachverstand und Erfahrung!
- Performance Tuning existierender Anwendungen zur Verarbeitung steigender Datenvolumina,
zum Zugriff größerer Nutzeranzahlen - auch zu Peak-Zeiten, zum saubern Umgang mit Threads und zur Sicherstellung zukünftiger Skalierbarkeit: Evaluation, Identifizierung & Ausbau von Schwachstellen - Projektmanagement (PMI, Prince-2) für jeglich denkbare bzw. oft individuelle Software-Lifecycle
Methoden - von der ersten Strategie-Idee bis zum (ggf. ITIL-konformen) Betrieb; (ESA/ NASA,
Modelle, Scrum, Kanban, RUP/ OEP, V-Modell, Timeboxing, kundenspezifische Verfahren):
aber immer so agil, dass das Projektteam am selben Strang zieht (und den auch kennt), - und die
Erwartung der Anforderer dazu passt - Evaluationen, Studien, Proof-of-Concepts (PoCs), Prototypen: wie können Software-Struktur/
Architektur oder verwendete Frameworks in einer Anwendung stabiler gestaltet werden - Security Checks (bereits während der Entwicklung bzw. im Betrieb), automatisierte Pen-Tests,
Prüfung von Sicherheit bzw. Angriffsszenarien über Ihre Anwendung(en) im Netz, in der
Datenhaltung, in Nutzer- und Rechteverwaltung, von Web-Anwendungen, von Mobile-Apps,
Vermeidung von Social-Engineering schon zum Entwicklungs-Zeitpunkt, OWASP-Top-10 - Unsere Kooperation mit Ihnen:
Während unserer Unterstützung “bringen wir Ihren Mitarbeitern das Schwimmen auch ohne Rettungsring bei”. Wir behalten unser Wissen nicht für uns - gerne können Sie fortgesetzt selbst involviert sein!
Unser primärer technischer Fokus
Fragen Sie unsere Experten zu Techniken, Methoden, Standards
- ob unabhängig, kommerziell oder Open-Source:
- Java, JEE, leichtgewichtige Verfahren, alle gängigen EJB-Container:
Spring, Tomcat, Oracle (WebLogicServer, andere), IBM Websphere, JBoss, Glassfish, Apache-Umgebungen, MDA, Talend ESB, Atlassian tools, Jetty, Vert.x; Scala - JavaScript, sämtliche Spezifikationen & Web-Frontend Frameworks:
JQuery, Angular, React, Vaadin, Wicket, Spring-MVC, JSF, GWT/ GXT, JSPs, JEE-Portlets,
Bootstrap, etc, Mobile-Apps/Android - Entwickler-Tools wie Eclipse, IntelliJ, JUnit, Sonar; UML, ERM, Enterprise-Architect, MagicDraw, UMLet
- O/R-mapping, JPA, Hibernate, Eclipselink, JEE, JDBC, SQL-/ No-SQL-Datenbanken, Cassandra,
influxDB, Cortex, Solr, Lucene - (Micro-)Services, Web-Services, REST, SOAP, Node.JS, JSON, XML, JMS, MQ, SOA, ESB´s,
Docker, Kafka, Kubernetes, SpringBoot, WildflySwarm, Apache-Camel - Process-Engines, BPMN, Services-Orchestrierung, activiti/ Camunda, inspire BPM, SAG
Webmethods (BPM) - Security: Audits, UX, Kryptographie/ Verschlüsselung, TLS, PKI, OAuth, webAuthn, XSS, XSRF, blockchain, etc.
- Continuous integration, Deployment, DevOps: Ticket-Tools (Jira, trac, HP-ALM, bugzilla, etc.), Git,
Jenkins, Maven, Nexus, Bamboo, Gradle - Cloud: AWS, Azure, Google Cloud, Hetzner, (Ionos)
- Agile Methoden Scrum, Kanban, V-Modell XT, TDD, Timeboxes, (RuP/ OEP, Waterfall), individuell agile, PMI
- IBM-Partner: Websphere, ESB, Process-Server, Rational RSA zu Modellier- und
Generierzwecken, bluemix & MobileFirstPlatform - Alle Branchen: Umwelt & Naturschutz, Telekommunikation, Energieversorgung,
Finance-Versicherung / Bank, Gesundheitswesen, Verkehr/Logistik, Public Sector, Retail,
Automotive, F&E (Raumfahrt & Astronomie)
Unser Flyer
Hier gibt’s unsere Leistungen in kompakter Form zum Mitnehmen: unser Flyer
Schulungen
Wir bieten Ihnen passgenaue, praxisorientierte Schulungen aus unserem reichhaltigen Erfahrungs-Fundus:
- Öffentliche
Trainings, zu denen sich jeder anmelden kann, der die jeweiligen Teilanahme-Vorausetzungen inhaltlich erfüllt.
- Individuelle Trainings: für Ihre Bedürfnisse maßgeschneidert!
-
Die beiden Seminarenarten bietet
auch in Kooperation mit unseren Trainingsanbieter-Partnern:
- Konkreter Know-how-Transfer während der Zusammenarbeit im Projekt
Unser umfangreiches, bewährtes Schulungsprogramm beinhaltet:
- Alle Themen rund um den Softwareentwicklungszyklus
- Gängige Patterns, Frameworks/Tools & Techniken für gelungene Implementierungsarbeiten und
Anwendungsarchitekturen
Lernen Sie vom Experten und profitieren Sie von unserem Wissen. Egal ob Anfänger oder bereits mit Erfahrung – wir bieten Trainings für jeden Wissensstand und sorgen für Spaß bei der Software-Entwicklung.
Kontaktieren Sie uns für einen detaillierten Schulungsplan.