adesso SE · Praktikum
Kapitel 6 von 6

🚀 Deployment & die Entwickler-Welt

Wie Software live geht – und wo die Reise als Entwicklerin oder Entwickler von hier aus hinführen kann.

6.1
Was ist Deployment?
Vom Code auf dem Laptop zur Webseite, die jeder weltweit aufrufen kann

„Es funktioniert bei mir!" – Das reicht nicht

Du hast deinen Code geschrieben, auf deinem Laptop getestet, alles funktioniert. Aber dein Laptop ist nicht das Internet. Deployment ist der Prozess, deine Software auf einem Server bereitzustellen, sodass echte Nutzer sie verwenden können.

„Live gehen" bedeutet: Die Software läuft auf einem echten Server, ist über das Internet erreichbar, verarbeitet echte Daten – und wenn etwas schiefgeht, merken es echte Nutzer.

🎭 Analogie: Theaterproduktion
Deployment ist wie der Übergang von der Probe zur Premiere. Während der Proben (Entwicklung) kann man Fehler machen, neu anfangen, alles ausprobieren. Bei der Premiere (Live-Betrieb) sitzt das Publikum im Saal – da zählt jeder Fehler. Deshalb gibt es Generalproben (Staging), technische Checks (Tests) und einen Notfallplan (Rollback).

🔍 Umgebungen – von der Entwicklung bis zum Live-Betrieb

💻

Development

Dein Laptop. Alles ist erlaubt, Fehler sind normal. Nur du siehst es.

🧪

Testing / QA

Server für das Testerteam. Bugs werden gesucht bevor Nutzer sie finden.

🎭

Staging

1:1-Kopie der Produktion. Letzte Kontrolle vor dem Live-Gang. „Generalprobe."

🌍

Production

Der echte Live-Betrieb. Echte Nutzer, echte Daten, maximale Sorgfalt.

CI/CD – Automatisches Deployment

Professionelle Teams deployen nicht manuell – das wäre zu fehleranfällig und zu langsam. Stattdessen gibt es eine CI/CD-Pipeline (Continuous Integration / Continuous Deployment): eine automatische Kette von Schritten, die bei jedem git push anläuft.

🔍 Eine typische CI/CD-Pipeline

🧑‍💻

git push

Entwickler pusht Code

🔨

Build

Code wird kompiliert & gebaut

🧪

Tests

Automatische Tests laufen durch

🔍

Code-Review

Kolleg:in schaut drüber

🎭

Staging

Deploy auf Testumgebung

🚀

Production

Live! Nutzer können es nutzen

Wenn ein Schritt fehlschlägt, stoppt die Pipeline – kein fehlerhafter Code kommt live

🔍 Was passiert auf einem Server – von Code zu Live-Anwendung

📦 Code HTML, CSS, JS, Python, Java… 🐳 Container Docker packt Code + Abhängigkeiten SERVER / CLOUD ☁️ AWS · Azure · GCP Container läuft 24/7 auf gemieteten Servern im Rechenzentrum → Skalierbar, ausfallsicher 🌍 Nutzer weltweit Browser öffnet die Live-Anwendung Von „funktioniert bei mir" → erreichbar für jeden Menschen auf der Welt

Wie sieht ein einfaches Deployment aus?

Es gibt viele Wege, Software zu deployen – von sehr einfach bis hochkomplex. Hier ein Beispiel mit einem modernen Hosting-Dienst:

Terminal – Deployment einer Web-App
# 1. Code fertigstellen und committen ~/mein-projekt$ git add . ~/mein-projekt$ git commit -m "Feature: Kontaktformular fertiggestellt" # 2. Code auf GitHub pushen ~/mein-projekt$ git push origin main # 3. CI/CD-Pipeline startet automatisch ↓ ✔ Tests bestanden (47/47) ✔ Build erfolgreich ✔ Deployed to staging.meine-app.de # 4. Manuelle Freigabe für Production ✔ Production deploy approved by: a.schmidt@adesso.de ✔ Deployed to meine-app.de 🚀 Live! Version: 2.4.1 | Deploy-Zeit: 2 min 13 sek
⚠️

Was tun wenn etwas schiefgeht? – Rollback

Auch bei bester Vorbereitung können Bugs in der Produktion auftauchen. Das Wichtigste ist dann Schnelligkeit: Ein Rollback macht das letzte Deployment rückgängig und stellt die vorherige funktionierende Version wieder her – oft in unter einer Minute. Deshalb committen Entwickler oft: Je kleiner der Schritt, desto einfacher der Rollback.

6.2
Kurzer Ausblick: Wo kann ich weitermachen?
Lernpfade, Ressourcen und der erste eigene Schritt

Das Fundament steht – jetzt geht's ums Üben

In diesen sechs Kapiteln hast du die wichtigsten Konzepte der Softwareentwicklung kennengelernt: Computer und Code, Internet und HTTP, Algorithmen und Datenstrukturen, Anforderungen und User Stories, Git und Claude Code, Deployment. Das ist das Fundament.

Programmieren lernt man aber nicht durch Zuschauen – sondern durch Machen, Scheitern und Nochmal-Versuchen. Die gute Nachricht: Es gibt heute unzählige kostenlose Ressourcen, und die Community ist größtenteils sehr hilfsbereit.

🎸 Analogie: Gitarre lernen
Du kannst alle Musiktheorie der Welt lesen – Gitarre spielen lernst du nur, indem du die Gitarre in die Hand nimmst und anfängst. Die ersten Akkorde klingen schief, die Finger tun weh. Aber nach ein paar Wochen spielt es sich. Genau so ist das mit Code.

Empfohlene Lernpfade nach Interesse

🌱

Webentwicklung – Einsteiger

Perfekter Startpunkt

HTML, CSS, JavaScript. Du siehst sofort was du gebaut hast. Schnellste Erfolgserlebnisse für Anfänger.

The Odin Project freeCodeCamp MDN Web Docs javascript.info
⚙️

Backend & APIs

Nach Webentwicklung Grundlagen

Python mit Flask/Django oder Node.js. Lerne, wie Daten gespeichert und APIs gebaut werden.

CS50 (Harvard, kostenlos) FastAPI Docs Node.js Guides
🤖

KI & Data Science

Python-Grundlagen empfohlen

Machine Learning, Datenanalyse mit Python. Besonders relevant – und bei adesso stark nachgefragt.

fast.ai Kaggle Learn deeplearning.ai
🏢

Java & Enterprise-Entwicklung

Der adesso-Pfad

Java, Spring Boot, SQL-Datenbanken. Das ist der klassische Weg für Enterprise-Softwareentwicklung – Kernkompetenz bei adesso.

spring.io/guides Baeldung.com JetBrains Academy

Deine ersten konkreten Schritte nach dem Praktikum

1

Eigenes Mini-Projekt bauen

Wähle etwas, das dich interessiert: eine kleine Webseite über ein Hobby, ein Taschenrechner, eine To-do-Liste. Eigene Projekte motivieren mehr als Übungsaufgaben.

2

GitHub-Profil anlegen

Lade dein Mini-Projekt auf GitHub hoch. Das ist dein Portfolio – Arbeitgeber schauen dort sehr gerne rein. Jeder Commit ist ein sichtbarer Beweis deines Lernfortschritts.

3

Strukturiert einen Kurs durchmachen

Wähle einen Kurs und bring ihn zu Ende – nicht fünf Kurse gleichzeitig anfangen. The Odin Project oder CS50 sind besonders empfehlenswert, weil sie auf echte Projekte setzen.

4

Täglich etwas coden – auch wenn es 20 Minuten sind

Konsistenz schlägt Marathon. 20 Minuten täglich sind effektiver als 5 Stunden am Wochenende. Nutze Apps wie Codecademy für unterwegs.

5

Keine Angst vor Fehlermeldungen

Fehlermeldungen sind keine Strafe – sie sind Hinweise. Kopiere den Fehlertext in eine Suchmaschine oder frage die KI. Jeder Entwickler – auch Senior-Entwickler – macht das täglich.

🎯

Die ehrliche Wahrheit über das Lernen

Programmieren lernen ist nicht in zwei Wochen erledigt. Aber nach ein paar Monaten ehrlichem Üben wirst du merkliche Fortschritte sehen. Nach einem Jahr kannst du echte, nützliche Dinge bauen. Nach zwei Jahren bist du beschäftigungsfähig als Junior-Entwickler. Der Weg lohnt sich – und er macht meistens wirklich Spaß.

6.3
Die Softwareentwickler-Welt
Karrierewege, Communities und wie die Branche wirklich tickt

Eine Branche mit vielen Gesichtern

Softwareentwicklung ist kein einheitlicher Beruf – es gibt eine riesige Vielfalt an Rollen, Technologien, Arbeitsmodellen und Branchen. Bei adesso allein gibt es Projekte in der Versicherungswirtschaft, im Gesundheitswesen, bei Energieversorgern, im öffentlichen Sektor und vielem mehr. Die Software ist überall unterschiedlich – die Grundprinzipien, die du gelernt hast, bleiben dieselben.

Mögliche Karrierewege

🎨

Frontend-Entwickler:in

JavaScript React CSS

Baut das, was Nutzer sehen und anfassen. Brücke zwischen Design und Technik.

⚙️

Backend-Entwickler:in

Java Python SQL

Baut Server, APIs und Datenbanken. Die unsichtbare Maschine hinter jeder App.

🔗

Full-Stack-Entwickler:in

Frontend Backend DB

Kann beide Seiten. Sehr gefragt in kleinen Teams und Startups.

🤖

Data Scientist / KI-Entwickler:in

Python ML Statistik

Trainiert KI-Modelle und analysiert große Datenmengen. Aktuell extrem nachgefragt.

🏗️

DevOps / Cloud Engineer

Docker AWS CI/CD

Sorgt dafür, dass Software zuverlässig deployed wird und stabil läuft.

📋

Product Owner / Business Analyst

Anforderungen User Stories

Übersetzt Kundenwünsche in Anforderungen. Bindeglied zwischen Fachbereich und Entwicklung.

🔍 Wie die Entwickler-Welt organisiert ist

🏢 Unternehmen IT-Dienstleister z. B. adesso, SAP, Accenture Produkt-Unternehmen z. B. Spotify, SAP, Zalando Startups klein, schnell, risikoreich Freelancer selbstständig, projektbasiert Remote-Arbeit oft möglich 🔄 Arbeitsweisen Scrum Sprints (1–2 Wo.), Daily Standup, Retrospektive, Planning Kanban Aufgaben-Board, kontinuierlich Pair Programming 2 Entwickler, 1 Bildschirm Code Reviews Kolleg:in prüft deinen Code Qualität durch Augen anderer 🔧 Allgemeine Tools VS Code / IntelliJ Code-Editoren (IDEs) Jira / Linear Aufgaben & Sprint-Management Slack / Teams Team-Kommunikation Confluence / Notion Dokumentation & Wissen + Git immer dabei

Communities – du bist nicht allein

Einer der schönsten Aspekte der Entwickler-Welt: Sie ist extrem hilfreich und offen. Nahezu jedes Problem, das du hast, hat jemand anderes schon vor dir gehabt – und die Antwort ist oft einen Google-Suche entfernt. Und wenn nicht, hilft die Community gerne.

📚

Stack Overflow

Das Fragen-&-Antworten-Forum der Entwickler-Welt. Fast jede Fehlermeldung der Geschichte ist hier irgendwo beantwortet. Erstelle einen Account und frag selbst – die Community antwortet oft innerhalb von Minuten.

🐙

GitHub / Open Source

Millionen von Projekten liegen offen auf GitHub – du kannst Code lesen, lernen, eigene Verbesserungen vorschlagen und zu echten Projekten beitragen. Ein eigenes Profil ist dein Entwickler-Lebenslauf.

💬

Reddit: r/learnprogramming, r/webdev

Aktive Communities für Anfänger und Fortgeschrittene. Ehrliches Feedback, Erfahrungsberichte, Motivationstipps und Jobanfragen – menschlicher als Stack Overflow.

🎥

YouTube & Podcasts

Kanäle wie Fireship, Traversy Media oder The Primeagen erklären Konzepte unterhaltsam. Podcasts wie „Syntax" oder „The Changelog" halten dich über Trends auf dem Laufenden – ideal für die Bahn.

🤝

Lokale Meetups & Konferenzen

In jeder größeren Stadt gibt es regelmäßige Developer-Meetups – kostenlos, in lockerer Atmosphäre. Konferenzen wie die JAX oder GOTO Europe bringen Tausende von Entwickler:innen zusammen. adesso ist oft Sponsor und Arbeitgeber dort.

Das war die Einführung.

Du hast jetzt das konzeptionelle Fundament, um in der Welt der Softwareentwicklung Fuß zu fassen. Der nächste Schritt gehört dir – öffne einen Editor, schreib die ersten Zeilen und fang an zu bauen.