Dipl. Informatiker/in HF Fachrichtung Applikation

Unified Insights

Diplomarbeit 2024

Im Rahmen meiner Diplomarbeit habe ich eine innovative Applikation entwickelt, die vollautomatisiert Daten zwischen Quell- und Zieldatenbanken aggregiert und verwaltet – speziell angepasst an die komplexen Anforderungen der Swisscom-Umgebung. Mit den Prinzipien von Clean Architecture, ORM und Railway Oriented Programming (ROP) entstand eine skalierbare Lösung, die den hohen Standards einer Enterprise-Cloud gerecht wird. Trotz unerwarteter Herausforderungen konnte das Projekt erfolgreich abgeschlossen und wertvolle Erfahrungen für die Arbeit in professionellen Cloud-Umgebungen gewonnen werden.

15. November 2024
Diogo Ferrario

Einführung

In meiner Diplomarbeit habe ich eine Applikation zur vollautomatisierten Datenaggregation und -verwaltung zwischen Quell- und Zieldatenbanken entwickelt, die speziell auf die Anforderungen der Swisscom und ihrer iAPC-Plattform zugeschnitten ist. Ziel war es, eine skalierbare und modulare Anwendung zu schaffen, die Daten aus verschiedenen Quellen sammelt, verarbeitet und zentral speichert – unter Einsatz moderner Entwicklungsansätze wie Object Relational Mapper (ORM), Clean ArchitectureObject Oriented Programming (OOP) und Railway Oriented Programming (ROP).

Herausforderungen und Lösungsansätze

Die Entwicklung innerhalb einer komplexen Cloud-Umgebung wie der internen PaaS Cloud Plattform namens internal Application Cloud (iAPC) stellte mich vor grosse Herausforderungen, insbesondere aufgrund der spezifischen Swisscom-Infrastruktur. Obwohl ich die Projektplanung so gestaltet hatte, dass Zeitpuffer für mögliche Verzögerungen vorhanden waren, war die Anpassung an unerwartete Hindernisse im Swisscom-Netzwerk und die Integration in die iAPC-Cloud anspruchsvoll. Dank einer flexiblen Zeitplanung und zusätzlichem Einsatz gelang es mir jedoch, den Zeitplan einzuhalten.

Technische Umsetzung

Die Applikation basiert auf objektorientierter Programmierung und nutzt die Clean Architecture, um die Trennung zwischen Geschäftslogik und Infrastruktur zu gewährleisten. Mit SQLAlchemy konnte die Datenbankstruktur flexibel verwaltet werden, und die Integration von ROP ermöglichte eine zentrale und strukturierte Fehlerbehandlung. Ein Scheduler sorgt für die regelmässige Datenverarbeitung, und der MysqlController fungiert als zentrale Steuereinheit, die die Module verknüpft und den durchgehenden Datenverarbeitungsprozess sicherstellt.


Lessons Learned

Eine wertvolle Erkenntnis aus diesem Projekt war die Komplexität eines professionellen Cloud-Umfelds im Vergleich zu meiner privaten Entwicklungsumgebung. Die Arbeit in einer Enterprise-Cloud-Architektur erforderte eine andere Herangehensweise und bewies, wie wichtig Erfahrung und Kenntnisse in einer solchen Umgebung sind. Auch das intensive Arbeiten mit Python, ORM und ROP brachte mir viele praktische Einsichten, die mir in zukünftigen Projekten zugutekommen werden.

Fazit und Ausblicke

Trotz der Herausforderungen konnte das Projekt erfolgreich abgeschlossen werden. Die Applikation arbeitet nahtlos und ermöglicht eine vollautomatisierte Datenaggregation und -verarbeitung zwischen verschiedenen Datenbanken. Mit der Entscheidung der Swisscom, auf Kubernetes zu migrieren, steht das Projekt allerdings vor einer neuen Herausforderung. Dank meiner Kenntnisse und der im Projekt gewonnenen Erfahrungen bin ich zuversichtlich, dass die Migration auf die neue Plattform erfolgreich verlaufen wird.

Portrait

Diogo Ferrario

DevOps Engineer mit Leidenschaft für Informatik und Technik in all ihren Facetten. Aktuell tätig bei Swisscom im Bereich Speicherlösungen und als Inhaber meines Unternehmens "Dio-IT", wo ich massgeschneiderte IT-Lösungen für meine Kunden entwickle. Mit vielseitiger Erfahrung in Systemtechnik, Netzwerktechnik, Virtualisierung und Applikationsentwicklung bringe ich umfassende Kompetenzen in meine Arbeit ein. IT ist meine Passion – ich arbeite mich gerne tief in Themen ein und bin immer offen für neue Herausforderungen und Technologien. Neben meinen beruflichen Interessen engagiere ich mich ehrenamtlich im Tierschutz, verbringe gerne Zeit mit meinen Hunden, reise, gehe ins Kino und geniesse ab und zu eine Zigarre oder einen guten Tropfen. Deutsch ist meine Muttersprache, zudem spreche ich Englisch und Portugiesisch fliessend.


diogo.ferrario@gmail.com


+41796754466

Weiterbildung neben Beruf und Freizeit

Gratis E-Book mit 10 Tipps zur Work-Life-Learn-Balance

Weiterbildung neben Beruf und Freizeit – schaffe ich das?

10 Tipps zur Work-Life-Learn-Balance

Eine Weiterbildung beansprucht Zeit. Deshalb auf Freunde, Familie und Hobbies zu verzichten, wäre falsch.

In diesem E-Book erfährst du:

  • wie du deine Zeit effizienter nutzt
  • wie du dich trotz Weiterbildung genügend Freizeit bewahrst
  • wie sich Beruf, Weiterbildung und Freizeit gegenseitig ergänzen statt konkurrenzieren können

Tipps aus dem Inhalt

  • TIPP 1: Gestalte deine Arbeit so flexibel wie möglich!
  • TIPP 2: Beziehe Arbeitgeber sowie Kollegen und Kolleginnen in deine Weiterbildungspläne mit ein!
  • TIPP 3: Arbeite effizienter und effektiver mit Zielorientierung!
  • TIPP 4: Entwickle deinen idealen Lernrhythmus!
  • TIPP 5: Lerne mit System und festen Strukturen!
  • TIPP 6: Schaffe genug Ausgleich und Entspannung!
  • TIPP 7: Binde deine/n Partner/in, deine Familie und externe Hilfen in deine Planung ein!
  • TIPP 8: Belohne dich für deine Erfolge!
  • TIPP 9: Mach eine Zeitinventur!
  • TIPP 10: Erstelle eine Zeitplanung aller drei Bereiche!

Leider ist ein Fehler aufgetreten. Bitte versuche es erneut oder nimm mit uns direkt Kontakt auf.

Aktuelles Studienprogramm

Alles Wissenswerte zur Weiterbildung in einem PDF zusammengefasst.

Studienprogramm  herunterladen

Alles Wissenswerte zu deiner Weiterbildung in einem PDF zusammengefasst

  • Detaillierter Lehrplan zu allen Studiengängen
  • Alle wichtigen Hintergrundinfos zu Ausbildungszielen, Teilnehmerkreisen, Aufnahmebedingungen und weiterführenden Studiengängen

Leider ist ein Fehler aufgetreten. Bitte versuche es erneut oder nimm mit uns direkt Kontakt auf.

Gratis E-Book für dich

Weiterbildung neben Beruf und Freizeit - schaffe ich das?

Eine Weiterbildung beansprucht Zeit. Deshalb auf Freunde, Familie und Hobbies zu verzichten, muss nicht sein.

Lies jetzt unser E-Book mit 10 wertvollen Tipps zur Work-Life-Learn-Balance.

Weiterbildung neben Beruf und Freizeit – schaffe ich das?

10 Tipps zur Work-Life-Learn-Balance

Eine Weiterbildung beansprucht Zeit. Deshalb auf Freunde, Familie und Hobbies zu verzichten, wäre falsch.

In diesem E-Book erfährst du:

  • wie du deine Zeit effizienter nutzt
  • wie du dich trotz Weiterbildung genügend Freizeit bewahrst
  • wie sich Beruf, Weiterbildung und Freizeit gegenseitig ergänzen statt konkurrenzieren können

Tipps aus dem Inhalt

  • TIPP 1: Gestalte deine Arbeit so flexibel wie möglich!
  • TIPP 2: Beziehe Arbeitgeber sowie Kollegen und Kolleginnen in deine Weiterbildungspläne mit ein!
  • TIPP 3: Arbeite effizienter und effektiver mit Zielorientierung!
  • TIPP 4: Entwickle deinen idealen Lernrhythmus!
  • TIPP 5: Lerne mit System und festen Strukturen!
  • TIPP 6: Schaffe genug Ausgleich und Entspannung!
  • TIPP 7: Binde deine/n Partner/in, deine Familie und externe Hilfen in deine Planung ein!
  • TIPP 8: Belohne dich für deine Erfolge!
  • TIPP 9: Mach eine Zeitinventur!
  • TIPP 10: Erstelle eine Zeitplanung aller drei Bereiche!

Leider ist ein Fehler aufgetreten. Bitte versuche es erneut oder nimm mit uns direkt Kontakt auf.