Skalierbarer ILIAS Betrieb auf OpenStack OpenNebula Cloud (Unter Nutzung günstiger Off-the-shelf-Hardware )
Vorstellung des Unternehmens Gründung im Juni 2000 Bereits zuvor Kooperation der drei Gründer und heutigen Vorstände 19 Mitarbeiter (davon 3 Systemadministration/Hosting) Ausbildungsbetrieb (Fachinformatiker, Mathematisch-Technische Softwareentwickler) Basis der Geschäftstätigkeit: Umsetzung von IT-Lösungen auf Basis von Open Source Software Seit 2001 Softwareentwicklung ILIAS Unser Ziel: Wir erfüllen Ihre Ansprüche durch innovative und kundenindividuelle IT-Lösungen auf Open Source Basis.
Geschäftsbereiche des Unternehmens E-Learning Content Management Individual IT-Services ILIAS TYPO3 / MAXcms Web-Applikationen Netzwerktechnik Fullservice-Dienstleistungen Installation Anpassungs- und Erweiterungsentwicklung Beratung/Schulung Mitglied im ILIAS open source e.v. ILIASasp: Hosting, Security, Backup, Update, technischer Support Fullservice-Dienstleistungen Installation Konzeption Design Anbindungen an ILIAS Webportale und Onlineshops Datenbankbasierte Erweiterungen, Extensions, Module Individuelle Entwicklung webbasierter Software auf Kundenanfrage oder nach Ausschreibungen Fahrplanauskunft Messeinformation Schulverwaltung Praxisstellendatenbank Social-Network Online-Beratung Mobile Apps Fullservice- Dienstleistungen Consulting (Planung, Realisierung sowie Betreuung von IT-Projekten im Betrieb) IT-Sicherheit (Firewall, Intrusion Detection System, VPN, Zertifikate, Netzwerke) Mailserver Fernwartung Webhosting auf Servern im Databay Datacenter Softwareentwicklung Netzwerktechnik
Databay im Kontext des ILIAS open source Projekts ILIAS Service Provider Bieten Dienstleistungen rund um Einführung, Betrieb und Entwicklung von ILIAS Geschäftsbeziehung Mitgliedschaft ILIAS open source e-learning e.v. Gemeinnütziger Verein, der Community-Interessen bündelt, koordiniert und vertritt. ILIAS Verwender Universitäten, Fachhochschulen, Unternehmen, Einrichtungen des öffentlichen Rechts, die ILIAS nutzen Mitgliedschaft möglich regelmäßige Teilnahme organisiert Nutzung JourFixe Gremium zur Koordination der technischen Entwicklung der Software ILIAS open source Software Hauptentwicklungszweig der Software, der kostenfrei genutzt werden kann
Motivation extrinsisch und Ausgangslage Aktuell 55 Hosts für Linux-Virtualisierung (KVM + Libvirt) für Kunden 6 Hosts VMware ESXi teilweise auch für Hosting genutzt z.b. zentraler Mailserver/DNS etc. Aktive Linux VM s ~ 80 Hosting entweder Shared Hosts (z.b: ILIASasp Start) oder exklusive Server (nur 1 VM/Server) Kundenwunsch: skalierbare exklusive ILIAS Instanzen oder einfach ILIAS in der Cloud a) einzelne VM statt shared Hosting für kleinere Nutzerzahlen bei höchsten Anforderung an individuelle Konfiguration, Datenschutz und Integrationsmöglichkeiten z.b. Anbindung an Unternehmens-LDAP oder Portal b) Cluster skalierbar durch zu-/abschaltbare Worker oder Skalierung der VCPU/Memory Mit flexiblen Preismodellen z.b. Zahlung nach bereitgestellten Ressourcen VCPU/Memory/Storage
Motivation intrinsich Optimierung der Management-Möglichkeiten Schnelleres und einfacheres Rollout neuer VM s Bessere Ausnutzung der vorhandenen Ressourcen ohne Einschränkung der Service-Qualität (Performance) Erhöhung der Verfügbarkeit durch z.b. VM Migrationsmöglichkeiten Erreichung anderer Kunden, die - entweder Ressourcenbedarf für ILIAS-Cluster haben oder - die trotz starker individueller Anforderungen (z.b. Datenschutz) einen exklusiven Server nicht auslasten Nicht zuletzt: Füllung des übereizten Buzzwords Cloud mit echtem Nutzen
Vorhandene Ressourcen Unabhängige Web-Server IBM/Supermicro jeweils Single- oder Dual-Socket Xeon QC, RAID 1 Festplattensystem Kein hochverfügbares SAN/Shared-Storage! 3 x MicroCloud
Evaluation und Einordnung Cloud-Systeme
Cluster Filesystem Gluster für Shared Storage http://www.gluster.org Skalierbares, verteiltes Dateisystem für tausende Clients und Petabyte Speicher Nutzung beliebiger Nodes mit Festplattenkapazität für Erweiterung des Netzwerkstorage Performance-Skalierung gleichzeitig mit Storage Erweiterung bei Einbringen neuer Gluster-Nodes Unterschiedliche Translators zur Unterstützung verschiedener Nutzungsszenarien z.b. Distributed Verteilung der Dateien auf Nodes Replicated Replikation der Dateien auf Nodes Mischform Distributed-Replicated Striping Aufteilung der Dateien auf verschiedene Nodes etc Zugriff auf Gluster: Nativer Client (via FUSE): mount glusterfs.rxrack.databay.de:/gv0 /mnt t glusterfs NFSv3: mount glusterfs.rxrack.databay.de:/gv0 /mnt t nfs o vers=3
Cluster Filesystem Gluster für Shared Storage http://www.gluster.org Für Einsatz als VM Image-Storage und/oder Webserver-Daten optimal: Distributed-Replicated
Nativer Zugriff auf Gluster aus QEMU-KVM (libgfapi) QEMU driver for glusterfs Gluster als QEMU Block-Device Geschwindigkeit nahezu vergleichbar mit nativem Zugriff auf Storage (~-15%) Nutzungsbeispiele: qemu-img create -f raw gluster://your.glusterfs.domain/volname/vm.img 10G Diskeintrag qemu/libvirt vm.xml: <disk type='network' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source protocol='gluster' name='volname/vm.img'> <host name='your.glusterfs.domain' transport='tcp'/> </source> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </disk>
Zufrieden mit unseren Dienstleistungen sind
Noch Fragen?