Statische Code-Analyse in der CI/CD Pipeline eines Salesforce-Projektes

Beispielhafte Vorgänge in einem Runner für eine Pipeline
Beispielhafte Vorgänge in einem Runner für eine Pipeline

Die stetig wachsende IT-Branche bringt nicht nur innovative Softwarelösungen, sondern auch komplexere Schwachstellen mit sich. Um Sicherheitsrisiken frühzeitig zu erkennen und hohe Kosten durch späte Analysen zu vermeiden, fokussieren sich IT-Unternehmen auf die frühzeitige Erkennung von Schwachstellen im Entwicklungsprozess.

In dieser Arbeit wurde die Integration von Static Application Security Testing (SAST), einer Methode zur statischen Code-Analyse, in eine CI/CD-Pipeline untersucht. Ziel war es, Salesforce-Projekte durch die frühzeitige Identifikation unsicherer Code-Muster sicherer zu gestalten.

Nach einer Analyse und Auswahl geeigneter SAST-Tools unter Berücksichtigung spezifischer Anforderungen der dotSource SE, wurde ein Tool implementiert und evaluiert. Der erstellte Konzept-Job, der mit Docker arbeitet, ermöglicht eine schnelle Durchführung von Sicherheitstests.

Zukünftig soll das Konzept weiterentwickelt werden, um über ein YAML-Template die Anwendung für weitere Projekte zu vereinfachen. Auch die Visualisierung der Ergebnisse soll optimiert werden. Die Arbeit stellt einen wichtigen Schritt dar, um die Cybersicherheit innerhalb der DevOps-Prozesse zu stärken, und legt die Basis für weitere Maßnahmen wie die Integration dynamischer Sicherheitstests.

Abstract: Consulting für digitale Marktplätze

Visuelle Darstellung der Dynamik von digitalen Marktplätzen

Die Digitalisierung verändert die Handelslandschaft rasant – digitale Marktplätze spielen dabei eine immer wichtigere Rolle. In diesem Abstract wird die Kernidee einer Bachelorarbeit vorgestellt, die führende Softwareanbieter wie Spryker, Mirakl und VTEX analysiert und ein strategisches Beratungskonzept entwickelt hat. Besonders Spryker überzeugt durch Flexibilität und bestehende Partnerschaften, was es zu einer idealen Basis für spezialisierte Beratungsdienstleistungen macht.

Das vorgestellte Konzept bietet klare Phasen für den Beratungsprozess – von der Anforderungsaufnahme bis zur optimalen Lösung – und liefert unterstützende Materialien wie Leitfäden und Anbietervergleiche. Diese verbessern die Effizienz und Effektivität der Beratung, um Kunden passgenaue Lösungen zu bieten, die ihre Wettbewerbsfähigkeit im digitalen Marktumfeld stärken.

Hinweis: Dieses Abstract bietet lediglich einen Überblick über die Arbeit und enthält nicht alle Details oder die vollständige Ausarbeitung.

Migrationkonzept einer Salesforce B2B

beitrag_migrationskonzept_salesforce_b2b

Die IT-Branche wandelt sich ständig: Neue Technologien entstehen, bestehende entwickeln sich weiter. Unternehmen müssen Schritt halten, was oft teuer und zeitintensiv ist.

Ein aktuelles Beispiel ist die Umstellung von Salesforce Aura Runtime auf die modernere Lightning Web Runtime (LWR) für digitale Erlebnisse. Ein Kunde von dotSource GmbH hat deshalb entschieden, seinen B2B-Shop auf die LWR zu migrieren.

Das Ziel dieser Arbeit: Ein Migrationskonzept zu entwickeln, das eine reibungslose Umstellung einer bestehenden Salesforce-Storefront auf die LWR ermöglicht. Dabei wird die Funktionalität der Komponenten gewährleistet, ohne auf spezifische Datenmigrationen einzugehen.

Zunächst werden Salesforce, Aura und LWR mit ihren Vor- und Nachteilen erklärt. Danach folgt die Analyse des aktuellen Shops und die Konzeptentwicklung. Das Konzept wird an einer Shop-Komponente getestet und abschließend evaluiert.

CRM – ein Überblick

crm_ein_überblick_dotsource_labs
Prozesse im CRM

In der heutigen datengetriebenen Welt ist die Art und Weise, wie Unternehmen Informationen sammeln und nutzen, entscheidend für ihren Erfolg. Bill Gates betont, dass die effektive Verwaltung von Informationen über Gewinn oder Verlust entscheidet.

In den 1970er Jahren lag der Fokus auf der Entwicklung und dem Verkauf von Produkten, oft ohne Berücksichtigung der Kundenbedürfnisse. Technologischer Fortschritt, insbesondere durch das Internet und Smartphones, sowie Globalisierung haben das Kaufverhalten verändert. Kunden können heute zwischen vielen Anbietern wählen und verlangen mehr Personalisierung. Daher reicht eine reine Preis- und Produktpolitik nicht mehr aus.

Customer-Relationship-Management (CRM) bietet eine Lösung, indem es auf Kundenorientierung setzt. In kleinen Geschäften wie Kiosken kennen Verkäufer ihre Stammkunden gut, was zu hoher Zufriedenheit und Bindung führt.

Größere Unternehmen sehen sich jedoch mit riesigen Datenmengen konfrontiert. Laut Statista werden bis 2027 etwa 284 Zettabyte an Daten produziert, verstärkt durch die Digitalisierung und die Corona-Pandemie. Diese Daten müssen aus verschiedenen Quellen wie sozialen Medien und Websites erfasst und sinnvoll genutzt werden.

Die Projektarbeit untersucht die Bedeutung von CRM für den Unternehmenserfolg. Sie erläutert die Grundlagen, zeigt Anwendungsbereiche und praxisnahe Beispiele auf und analysiert die Vorteile sowie Erfolgsfaktoren von CRM. Abschließend wird dargestellt, wie Unternehmen durch gezielte Kundenorientierung wachsen können.

Optimierung des Registrierungsprozesses für Salesforce B2B

Mögliche Benutzeroberfläche des Kontakt-Registrierungsformular

Die Digitalisierung hat E-Commerce für Unternehmen sehr wichtig gemacht. Immer mehr Menschen in Deutschland kaufen online ein, und die Zahl der Nutzer soll weiter steigen. Das bringt für Unternehmen mehr Arbeit bei der Verwaltung ihrer Onlineshops mit sich.

Ein besonders wichtiger Punkt ist der Registrierungsprozess. Er ist oft die erste direkte Interaktion eines Kunden mit dem Shop. Wenn der Prozess kompliziert oder fehlerhaft ist, kann das zu hohen Kosten und dem Verlust von Kunden führen.

In dieser Projektarbeit wird der Registrierungsprozess eines Salesforce B2B Shops untersucht. Ziel ist es, Schwachstellen zu finden und den Prozess zu verbessern. Das neue Konzept soll den Prozess einfacher und automatisierter machen. Anschließend werden die Änderungen getestet, um sicherzustellen, dass alles reibungslos funktioniert.

Erstellung eines Datenmigrationskonzeptes von Salesforce Classic zu Salesforce Lightning

 

datenmigrationskonzept_dotsource_labs_beitrag
OrderSplit

In einer zunehmend digitalisierten Welt ist das Management von Kundenbeziehungen entscheidend für den Unternehmenserfolg, besonders im E-Commerce. CRM-Systeme wie Salesforce ermöglichen es, Kundenbeziehungen zu pflegen, zu analysieren und strategisch zu nutzen. Salesforce hat sich durch kontinuierliche Weiterentwicklung als führende CRM-Plattform etabliert. Mit der Einführung von Salesforce Lightning, das Salesforce Classic ersetzt, können Unternehmen ihre Geschäftsprozesse effizienter gestalten und ihre Produktivität steigern.

Diese Arbeit konzentriert sich auf die Migration eines Teils der Daten von Salesforce Classic zu Salesforce Lightning, am Beispiel eines Saatgut-Onlineshops. Die Migration von Salesforce B2B-Commerce zu Salesforce B2B-Lightning ist komplex und erfordert sorgfältige Planung und Umsetzung. Ziel ist die Erstellung eines Datenmigrationskonzepts, das speziell auf die Bedürfnisse des Saatgut-Shops zugeschnitten ist. Ein Vorteil ist der Zugriff auf alte Kundendaten im neuen System, wodurch neue CRM-Funktionen genutzt und wichtige Daten bewahrt werden. Entwickler können diese Arbeit als Grundlage für ähnliche Projekte nutzen.

Die Migration verbessert die Anpassung an spezifische Geschäftsbedürfnisse, steigert die Prozesseffizienz und schafft eine bessere Plattform für zukünftiges Wachstum. Der Onlineshop kann dynamisch auf Marktänderungen und neue Geschäftsanforderungen reagieren, was einen wesentlichen strategischen Vorteil darstellt.

Kostenloser Download der gesamten Projektarbeit

Einsatz von Tracing-Tools beim Monitoring von Webapplikationen

komponenten_einer_tracing_pipline_dotsource_labs_beitrag
Komponenten einer Tracing-Pipeline

Seit 2006 entwickelt und realisiert dotSource skalierbare Digitalprodukte für Marketing, Vertrieb und Services. Sie verbinden Strategieberatung und Technologieauswahl, einschließlich Branding, Konzeption, UX-Design, Conversion-Optimierung und Cloud-Betrieb. Zwei spezialisierte Teams betreiben die IT-Infrastruktur: das IT Internal Services Team für interne Software, Hardware und Dienste, und das Cloud Services Team, das Kunden unterstützt, IT-Architekturen berät, Sicherheitstests durchführt, Cloud-Migrationen leitet, Cloud Service Management und Business Monitoring durchführt.

Ein aktuelles Projekt erfordert die Sammlung von Telemetriedaten, um diese an ein Observability Backend zu senden, das die Daten abfragt und visualisiert. Dies ist wichtig, um Fehler in API Endpoints zu identifizieren und die Leistung von Webservern zu überwachen, besonders in Microservice-Architekturen.

Das Ziel ist es, fundiertes Wissen über Tracing zu erlangen, die Merkmale von Tracing zu identifizieren und die Anforderungen an ein Tracing-Tool zu formulieren. Diese Anforderungen sollen durch eine Nutzwertanalyse mehrerer Tools evaluiert werden, um das beste Tool auszuwählen und praktisch zu erproben. Abschließend sollen die Integrationserfahrungen dokumentiert und notwendige Maßnahmen zur Integration von Tracing in bestehende IT-Landschaften und Softwarearchitekturen ermittelt werden. Der Vergleich mit dem Tracking von Zugvögeln illustriert die Methode des Verfolgens von Objekten in einem verteilten System.

Kostenloser Download der gesamten Projektarbeit

Evaluation und Einführung einer ISMS-Softwarelösung am Beispiel der dotSource GmbH

bestandteile_isms_dotsource_labs
Bestandteile eines ISMS

Die Arbeit beschäftigt sich mit der zunehmenden Bedeutung der Informationssicherheit in Unternehmen und der Notwendigkeit eines Informationssicherheitsmanagementsystems (ISMS), um diese zu gewährleisten und nachzuweisen. Sie untersucht, ob bestehende Standards und Richtlinien wie ISO/IEC 27001 und VdS 10000 Verbesserungspotenzial bieten. Das Ziel besteht darin, ein überarbeitetes ISMS konzeptionell zu entwickeln und kritisch zu bewerten. Dabei werden die etablierten Normen als Ausgangspunkt genutzt und durch Verbesserungsvorschläge erweitert. Die praktische Umsetzung des überarbeiteten ISMS erfolgt mithilfe verschiedener Softwarelösungen, wobei ein ausgewählter Ansatz für die Praxisrealisierung verwendet wird. Die Arbeit liefert eine kritische Analyse der etablierten Normen, das überarbeitete ISMS, eine Praxisumsetzung mittels Atlassian Jira und Confluence sowie einen reflektierten Umsetzungsbericht.

 

Die Ausgangssituation zeigt, dass trotz vorhandener Standards unterschiedliche Umsetzungen von ISMS existieren, was die Frage nach der Praxistauglichkeit der Standards aufwirft. Diese Frage wird anhand eines Fallbeispiels, der Digital-Agentur dotSource GmbH, untersucht. Die Firma benötigt ein ISMS, um die Anforderungen ihrer Kunden zu erfüllen und neue Geschäftsmöglichkeiten zu erschließen.

 

Das überarbeitete ISMS basiert auf ISO/IEC 27001, BSI Standard 200-1 und VdS 10000 und wird durch Verbesserungsvorschläge ergänzt. Die Auswahl und Umsetzung einer geeigneten Software für das ISMS sowie die Evaluierung verschiedener Lösungsansätze sind Teil des Projekts. Die Arbeit gliedert sich in Einleitung, theoretische Grundlagen, Konzeption, Umsetzung und Fazit und liefert einen kritischen Blick auf etablierte Standards und Verbesserungsvorschläge für das ISMS.

Kostenloser Download der gesamten Masterarbeit

Entwurf und prototypische Umsetzung eines decoupled Frontend für einen Onlineshop auf Basis von Salesforce B2B Commerce

In der heutigen digitalen Welt sind Online-Shops unverzichtbar für Unternehmen aller Größen und Branchen. Eine erfolgreiche Online-Präsenz erfordert eine leistungsstarke und benutzerfreundliche Benutzeroberfläche.

Entwickler stehen vor der Herausforderung, die beste Lösung für ihre Projekte aus einer Vielzahl von Möglichkeiten auszuwählen. Die Integration in andere Systeme gestaltet sich oft schwierig aufgrund der Vielfalt von Programmiersprachen und Plattformen.

Daher ist die Verwendung einer Schnittstelle für benötigte Daten oft die bessere Wahl, um die Unabhängigkeit von verschiedenen Plattformen zu gewährleisten. Ein Ansatz zur Erstellung eines unabhängigen Online-Shops ist die Nutzung eines decoupled Frontends.

Decoupled Frontends trennen die Benutzerinteraktion und -darstellung von der Verarbeitung von Anfragen und Daten. Dadurch wird die Anwendung flexibler und wartbarer gestaltet.

In dieser Arbeit wird der Entwurf und die prototypische Umsetzung eines decoupled Frontends für einen Online-Shop auf Basis von Salesforce B2B Commerce behandelt.

Konzept
Konzept

Kostenloser Download der gesamten Praxisarbeit

GraphQL in einer Microservice-Architektur

Die steigende Komplexität von Softwaresystemen erschwert das Design und die Integration von Schnittstellen, die traditionell auf REST basieren. Die zunehmende Beliebtheit von GraphQL als Alternative zu REST, insbesondere in komplexen Microservicearchitekturen, ermöglicht eine vereinfachte API-Entwicklung. Unternehmen unterschiedlicher Branchen setzen GraphQL ein, um komplexe Prozesse abzubilden und die Entwicklung zu erleichtern. Dennoch zeigt GraphQL in solchen Projekten verschiedene Schwächen auf.

Diese Arbeit untersucht die Integration externer GraphQL-APIs in eine eigene Microservicearchitektur unter Verwendung von Apollo Federation. Dabei wird auch das „N+1“-Problem betrachtet und eine Lösung im Rahmen verteilter Graphen angestrebt. Die Funktionsweise von GraphQL wird erläutert, gefolgt von einer Beschreibung des aktuellen Einsatzes von GraphQL in verschiedenen Unternehmen, um Forschungsfragen zu identifizieren. Anschließend wird eine Lösung in Form eines Microservices beschrieben und hinsichtlich Machbarkeit und Performance evaluiert. Diese Arbeit richtet sich an Systemarchitekten und Entwickler mit grundlegenden Kenntnissen in Software- und Systemarchitekturen.

Ist-Stand - Statische Query
Ist-Stand – Statische Query

Kostenloser Download der gesamten Bachelorarbeit