Ein Cronjob ist ein geplanter, wiederkehrender Hintergrundprozess auf Unix- oder Linux-basierten Systemen. Er wird vom Dienstprogramm cron ausgeführt, das regelmäßig überprüft, ob Aufgaben (Jobs) laut Zeitplan auszuführen sind.
Automatisierung: Aufgaben wie Backups, Updates, E-Mail-Versand oder Skript-Ausführungen laufen automatisch.
Zeitsteuerung: Du legst genau fest, wann und wie oft ein Job ausgeführt werden soll (z. B. täglich um 3:00 Uhr oder jeden Montag).
Konfiguration: In sogenannten Crontabs (Cron-Tabellen) wird der Zeitplan definiert.
0 3 * * * /usr/bin/php /var/www/mein-skript.php
Bedeutung:
0 3 * * *
→ Jeden Tag um 03:00 Uhr
/usr/bin/php /var/www/mein-skript.php
→ Das auszuführende Kommando
* * * * * (Minute Stunde Tag Monat Wochentag)
Spart Zeit durch Automatisierung
Verringert menschliche Fehler
Ideal für regelmäßige Aufgaben
Die SLD (Second Level Domain) ist der Teil eines Domainnamens, der direkt links von der Top-Level-Domain (TLD) steht.
In der Domain
👉 example.com
.com
ist die TLD (Top-Level-Domain).
example
ist die SLD (Second-Level-Domain).
Ebene | Beispiel |
---|---|
Top-Level-Domain | .com |
Second-Level-Domain | example |
Subdomain (optional) | www. oder z. B. blog. |
Domain | SLD | TLD |
---|---|---|
google.de |
google |
.de |
wikipedia.org |
wikipedia |
.org |
meinshop.example.com |
example |
.com |
Die SLD ist meist der individuell gewählte Teil, z. B. der Name eines Unternehmens, einer Marke oder eines Projekts – also der wichtigste Teil für die Wiedererkennung.
Ein Hyperscaler ist ein Unternehmen, das Cloud-Dienste in extrem großem Maßstab anbietet – also IT-Infrastruktur wie Rechenleistung, Speicher und Netzwerke, die flexibel, hochverfügbar und global skalierbar sind. Typische Beispiele für Hyperscaler sind:
Microsoft Azure
Google Cloud Platform (GCP)
Alibaba Cloud
IBM Cloud (in etwas kleinerem Maßstab)
Massive Skalierbarkeit
Sie können ihre Dienste quasi unbegrenzt nach oben oder unten skalieren – je nach Bedarf des Kunden.
Globale Infrastruktur
Rechenzentren sind weltweit verteilt, was eine hohe Verfügbarkeit, niedrige Latenzen und Redundanz ermöglicht.
Automatisierung & Standardisierung
Vieles ist automatisiert (z. B. Bereitstellung, Überwachung, Abrechnung), wodurch Services effizienter und günstiger angeboten werden können.
Self-Service & Pay-as-you-go
Kunden buchen Services meist über Webportale oder APIs und zahlen nur für die tatsächlich genutzten Ressourcen.
Innovationsplattform
Hyperscaler bieten nicht nur Infrastruktur (IaaS), sondern auch Plattformdienste (PaaS) und KI-, Big-Data- oder IoT-Services.
Hosting von Websites oder Webanwendungen
Datenspeicherung (z. B. Backups, Archive)
Big-Data-Analysen
Machine Learning / AI
Streamingdienste
Unternehmens-IT-Infrastruktur
Puppet ist ein Open-Source-Configuration-Management-Tool, das zur Automatisierung der IT-Infrastruktur verwendet wird. Es hilft dabei, Server und Software automatisch bereitzustellen, zu konfigurieren und zu verwalten. Puppet wird häufig in DevOps- und Cloud-Umgebungen eingesetzt.
✅ Deklarative Sprache: Infrastruktur wird in einer eigenen DSL (Domain-Specific Language) beschrieben.
✅ Agent-Master-Architektur: Zentraler Puppet-Server verteilt Konfigurationen an Clients (Agents).
✅ Idempotenz: Änderungen werden nur durchgeführt, wenn sie nötig sind.
✅ Plattformunabhängig: Unterstützt Linux, Windows, MacOS und Cloud-Umgebungen.
✅ Modularität: Große Community mit vielen vordefinierten Modulen.
Ein Puppet-Manifest (.pp
-Datei) könnte so aussehen:
package { 'nginx':
ensure => installed,
}
service { 'nginx':
ensure => running,
enable => true,
require => Package['nginx'],
}
file { '/var/www/html/index.html':
ensure => file,
content => '<h1>Hello, Puppet!</h1>',
require => Service['nginx'],
}
🔹 Dieses Puppet-Skript sorgt dafür, dass Nginx installiert ist, läuft, beim Systemstart aktiviert ist und eine einfache HTML-Seite enthält.
1️⃣ Schreiben eines Manifests (.pp
-Dateien) mit den gewünschten Konfigurationen.
2️⃣ Puppet Master sendet Konfigurationen an die Puppet Agents (Server/Clients).
3️⃣ Puppet Agent überprüft den Zustand des Systems und nimmt nur notwendige Änderungen vor.
Puppet wird häufig in großen IT-Umgebungen genutzt, um Server konsistent und effizient zu verwalten.
Eine TLD (Top-Level-Domain) ist der letzte Teil einer Internetadresse, der nach dem letzten Punkt steht. Beispiele sind .com, .de, .org oder .edu. Sie gehört zu den grundlegenden Bestandteilen einer Domain und ist ein wesentlicher Bestandteil der Internetadressierung.
Generische TLDs (gTLDs):
Diese sind allgemein und nicht an ein bestimmtes Land gebunden, z. B.:
Länderspezifische TLDs (ccTLDs):
Diese sind an bestimmte Länder oder Regionen gebunden, z. B.:
Neue TLDs:
Seit einigen Jahren gibt es eine Erweiterung um spezifischere TLDs, wie:
Sponsoren-TLDs (sTLDs):
Diese sind für bestimmte Organisationen oder Communities reserviert, z. B.:
Die TLD hilft, die Domain in eine hierarchische Struktur einzuordnen. Sie wird von der Internet Assigned Numbers Authority (IANA) und der ICANN verwaltet.
In der Domain www.example.com ist:
Platform as a Service (PaaS) ist ein Cloud-Computing-Modell, das eine Plattform bereitstellt, auf der Entwickler Anwendungen erstellen, bereitstellen und verwalten können, ohne sich um die zugrunde liegende Infrastruktur kümmern zu müssen. PaaS wird von Cloud-Anbietern angeboten und stellt Tools, Frameworks und Services zur Verfügung, die den Entwicklungsprozess erleichtern.
Zusammengefasst: PaaS ermöglicht eine schnelle, einfache und flexible Anwendungsentwicklung ohne die Komplexität der Infrastrukturverwaltung.
Ein Local Area Network (LAN) ist ein lokales Netzwerk, das eine begrenzte geografische Ausdehnung hat, wie zum Beispiel ein Zuhause, ein Büro, eine Schule oder ein Gebäude. Es dient dazu, Computer und andere Geräte wie Drucker, Router, oder Server miteinander zu verbinden, damit sie Daten austauschen und Ressourcen gemeinsam nutzen können.
Im Unterschied zu einem WAN (z. B. dem Internet) ist ein LAN auf einen begrenzten Bereich fokussiert und bietet daher bessere Kontrolle und Sicherheit.
Dev Space ist eine cloudbasierte Entwicklungsumgebung, die es Entwicklern ermöglicht, vollständig konfigurierbare Arbeitsbereiche für Softwareentwicklung direkt in der Cloud zu erstellen und zu nutzen. Sie bietet Tools und Ressourcen, um eine Entwicklungsumgebung bereitzustellen, ohne dass man lokal Software installieren oder konfigurieren muss.
Dev Space bietet eine moderne Lösung für Entwicklerteams, die flexibel und ortsunabhängig arbeiten möchten, ohne die Komplexität der lokalen Einrichtung und Wartung von Entwicklungsumgebungen.
Helm ist ein Open-Source-Paketmanager für Kubernetes, eine Container-Orchestrierungsplattform. Mit Helm können Anwendungen, Dienste und Konfigurationen als sogenannte Charts definiert, verwaltet und installiert werden. Ein Helm-Chart ist im Grunde eine Sammlung von YAML-Dateien, die alle Ressourcen und Abhängigkeiten einer Anwendung in Kubernetes beschreiben.
Helm vereinfacht den Prozess der Bereitstellung und Verwaltung komplexer Kubernetes-Anwendungen. Statt alle Kubernetes-Ressourcen manuell zu erstellen und zu konfigurieren, kann man ein Helm-Chart verwenden, um dies automatisiert und wiederholbar zu tun. Helm bietet Funktionen wie Versionskontrolle, Rollbacks (zurücksetzen auf frühere Versionen einer Anwendung) und eine einfache Möglichkeit, Anwendungen zu aktualisieren oder zu deinstallieren.
Hier sind einige der wichtigsten Konzepte:
Helm vereinfacht also die Verwaltung und Bereitstellung von Kubernetes-Anwendungen erheblich.
Ein Modul in der Softwareentwicklung ist eine eigenständige Einheit oder Komponente eines größeren Systems, die eine bestimmte Funktion oder Aufgabe erfüllt. Es handelt sich um einen in sich geschlossenen Teil des Programms, der oft mit anderen Modulen zusammenarbeitet, um die Gesamtfunktionalität des Systems zu ermöglichen. Module werden so entworfen, dass sie unabhängig entwickelt, getestet und gewartet werden können, was die Flexibilität und Wiederverwendbarkeit des Codes erhöht.
Wichtige Eigenschaften eines Moduls:
Beispiele für Module sind z.B. Funktionen für die Benutzerverwaltung, Datenbankzugriff oder die Verwaltung von Zahlungsprozessen innerhalb einer Softwareanwendung.