Betriebssysteme und Infrastrukturen

 

 

IF BSI 01 Getting to know a processor: What is it made of and how to speak to it?

IF BSI 02 IT-Infrastruktur

IF BSI 03 Unix / Linux für Einsteigerinnen

IF BSI 04 Unix / Linux für Fortgeschrittene: Systemsicherheit und Verschlüsselung

IF BSI 05 DevOps – wenn Systemadministratorinnen zu Entwicklerinnen werden

IF BSI 06 Continuous Integration

IF BSI 07 Continuous Delivery & Deployment: Continuous Integration für Fortgeschrittene

 



IF BSI 01

Getting to know a processor: What is it made of and how to speak to it?


Course


Dr. Cecile Braunstein

Uni Bremen


Mo 18.8. 11.00-12.30 und 14.00-16.30 Uhr
Di 19.8. 09.00-12.30 und 14.00-16.30 Uhr
Mi 20.8. 09.00-10.30 Uhr


Target Group: students in computer science and related fields

Prerequisites: interest in history of computers, computer architecture; basic knowledge in maths and software technique; basics of boolean logic and basics of programming are needed for this lecture. But people with strong interest and no background are welcome as well.

Requirements: email exchange before, exercises during and assignment after the summer university

Participants: 15

Credit Points (ECTS): with assignment 1

Modul acceptance in Uni Bremen: (General Studies VAK) META-2014/IF.2014.BSI.01

(Digital Media VAK) (keine Anerkennung)

(Informatik VAK) (keine Anerkennung)

(Produktionstechnik) anerkannt im Modul General Studies

(Wirtschaftsinformatik) (keine Anerkennung)


This course proposes to investigate how a processor works and what language does it speaks. Through practical experiments we will see that there is no magic here just a beautiful and well designed device. We will go from the basic digital electronics elements to the processor architecture. We will use the help of the microprocessor MIPSR300 ([http://en.wikipedia.org/wiki/R3000]) to understand the basic mechanisms of computers.
You all have processors in your pocket and you just assume that they work just fine. In this lecture, we will explore how it works and doing so, you may learn how to become a better user and a better programmer.


^nach oben



IF BSI 02

IT-Infrastruktur


Kurs


Nicole Hertel

Wien


Sa 23.8. 11.00-12.30 und 13.30-17.00 Uhr
So 24.8. 11.00-12.30 und 13.30-17.00 Uhr


Zielgruppe: offen

Voraussetzung: Interesse an Themen der Wirtschaftsinformatik sowie an Hardware und Administrationsabläufen

Sprache: Sind englischsprachige Teilnehmerinnen anwesend, wird die Unterrichtssprache auch Englisch sein!

Anforderung: Informationsaustausch vor dem Sommerstudium, Vortrag und Übungen beim und Ausarbeitung nach dem Sommerstudium

Teilnehmerinnen: 12

Credit Points (ECTS): mit Ausarbeitung 1

Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.02

(Digitale Medien VAK) 03-B-UN-2/IF.2014.BSI.02 (Freie Wahl); auf Antrag wählbar für Master

(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies

(Informatik VAK) 03-BU-2/IF.2014.BSI.02 (Freie Wahl); auf Antrag wählbar für Master

(Produktionstechnik) anerkannt im Modul General Studies

(Wirtschaftsinformatik) (keine Anerkennung)

 


Dieser Kurs dient der Vermittlung theoretischer Grundlagen zu IT-Infrastrukturen und bietet zusätzliche Übungsbeispiele, Fallbeispiele und projektorientierte Aufgabenstellungen zu ihrer Veranschaulichung. Folgende Themen sind geplant:

Teil 1
Begriffsdefinition
IT-Abteilung
IT-Outsourcing
Spezielle Geschäftsmodelle für IT-Outsourcing
IT Infrastructure Library (ITIL)

Teil 2
Mess-Indikatoren
Performance
Virtualisierungen (z.B. VMware)

Teil 3
Stromausfall
Rechenzentren


^nach oben



IF BSI 03

Unix / Linux für Einsteigerinnen


Kurs


Rosa Freund

München


Tanja Hanauer

München


Mo 25.8. 11.00-12.30 und 14.00-16.30 Uhr
Di 26.8. 09.00-12.30 und 14.00-16.30 Uhr
Mi 27.8. 09.00-10.30 Uhr


Zielgruppe: offen

Voraussetzung: Grundwissen PC-Hardware und Rechnernetze, Grundkenntnis einer beliebigen Programmiersprache ist ebenfalls hilfreich.

Language: The teaching language will be German.

Anforderung: Informationsaustausch vor dem Sommerstudium, Übungen beim und Aufgaben nach dem Sommerstudium

Teilnehmerinnen: 12

Credit Points (ECTS): mit Aufgabenbearbeitung 1

Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.03

(Digitale Medien VAK) (keine Anerkennung)

(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies

(Informatik VAK) (keine Anerkennung)

(Produktionstechnik) anerkannt im Modul General Studies

(Wirtschaftsinformatik) (keine Anerkennung)

 


Der praxisorientierte Kurs bietet zunächst einen kurzen Überblick über die Geschichte und Entstehung von Unix/Linux und die verschiedenen Distributionen. Danach steigen wir ein in die Arbeit auf der Kommandozeile und lernen die Tools kennen, die uns dort zur Verfügung stehen. Die Kommandozeile kann die alltägliche Arbeit erleichtern – auf Serversystemen, auf denen keine grafische Oberfläche zur Verfügung steht, ist ihre Beherrschung sogar unerlässlich.
Die Teilnehmerinnen lernen Befehle zur Navigation und Dateiverwaltung und die Arbeit mit dem Editor „vi“ kennen. Sie werden befähigt, sich Informationen und Hilfe innerhalb des Systems selbstständig zu beschaffen.
Wir befassen uns außerdem mit Grundlagen der Benutzer- und Rechteverwaltung und einer Einführung in die Shell-Programmierung.


^nach oben



IF BSI 04

Unix / Linux für Fortgeschrittene: Systemsicherheit und Verschlüsselung


Kurs


Rosa Freund

München


Tanja Hanauer

München


Mi 27.8. 11.00-12.30 und 14.00-15.30 Uhr
Do 28.8. 09.00-12.30 und 14.00-15.30 Uhr
Fr 29.8. 09.00-12.30 und 14.00-15.30 Uhr


Zielgruppe: offen

Voraussetzung: Grundwissen PC-Hardware und Rechnernetze, Mathematikkenntnisse mindestens auf Abiturniveau. Außerdem Grundkenntnisse Linux, Kommandozeilentools, Shellprogrammierung wie aus dem Einsteigerinnenkurs. Diese können zum Teil auch vor dem Sommerstudium eigenständig erarbeitet werden.

Language: The teaching language will be German.

Anforderung: Informationsaustausch vor dem Sommerstudium, Übungen beim und Aufgaben nach dem Sommerstudium

Teilnehmerinnen: 12

Credit Points (ECTS): mit Aufgabenbearbeitung 1

Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.04

(Digitale Medien VAK) 03-B-UN-2/IF.2014.BSI.04 (Freie Wahl); auf Antrag wählbar für Master

(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies

(Informatik VAK) 03-BU-2/IF.2014.BSI.04 (Freie Wahl); auf Antrag wählbar für Master

(Produktionstechnik) anerkannt im Modul General Studies

(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.04 (Freie Wahl); auf Antrag wählbar für Master

Anerkannt als Bildungsurlaub im Land Bremen.


In diesem Kurs, der als Fortsetzung von „Unix/Linux für Anfängerinnen“ oder eigenständig belegt werden kann, beschäftigen wir uns mit verschiedenen Aspekten der Systemverwaltung unter Linux.
Auf Linux-VMs mit Root-Zugriff behandeln wir zunächst einige Grundlagen von Systemadministration, Softwareverwaltung und Troubleshooting.
Als besonderen Schwerpunkt beschäftigen wir uns mit
Systemsicherheit – unter anderem richten wir auf unseren Maschinen einen Webserver mit SSL-Verschlüsselung ein.
Auf besondere Themenwünsche der Teilnehmerinnen kann gerne eingegangen werden.


^nach oben



IF BSI 05

DevOps – wenn Systemadministratorinnen zu Entwicklerinnen werden


Kurs


Patricia Jung

München


Mo 25.8. 11.00-12.30 und 14.00-16.30 Uhr
Di 26.8. 09.00-12.30 und 14.00-16.30 Uhr
Mi 27.8. 09.00-10.30 Uhr


Zielgruppe: offen

Voraussetzung: Sicherheit im Umgang mit der Linux-Kommandozeile (Datei- und Verzeichnismanipulation, Unix-Rechte, Starten und Stoppen von Diensten), dem Editor vi und dem ssh-Client (einschließlich Key-Verwaltung); Grundkenntnisse von Variablen, Konstanten, Schleifen, konditionale Abfragen, Strings, Arrays

Sprache: Sind englischsprachige Teilnehmerinnen anwesend, wird die Unterrichtssprache auch Englisch sein!

Anforderung: Informationsaustausch und Einarbeitung in die Software vor dem Sommerstudium, Übungen beim und Ausarbeitung nach dem Sommerstudium

Teilnehmerinnen: 10

Credit Points (ECTS): mit Ausarbeitung 1

Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.05

(Digitale Medien VAK) 03-B-UN-2/IF.2014.BSI.05 (Freie Wahl); auf Antrag wählbar für Master

(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies

(Informatik VAK) 03-BU-2/IF.2014.BSI.05 (Freie Wahl); auf Antrag wählbar für Master

(Produktionstechnik) anerkannt im Modul General Studies

(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.05 (Freie Wahl); auf Antrag wählbar für Master

 


Social-Media- und andere (oft Web-basierte) Applikationen lassen sich nicht mehr einfach für ein Wartungsfenster vom Netz nehmen, um eine neue Version einzuspielen. Klassische Software-Lebenszyklus-Modelle mit aufeinander folgenden Entwicklungs- und Update-Schritten kommen hier an ihre Grenzen. Das hat Folgen, sowohl für Entwicklungs- als auch für IT-Abteilungen: Systemadministration ist plötzlich keine der Softwareentwicklung nachgestellte Aufgabe mehr, stattdessen wird niemals fertiger Code ständig in den Betrieb überführt. Die klassische Systemadministratorin wird dabei selbst zur Entwicklerin, die unter Verwendung von Versionskontrollsystemen wie Git und Automatisierungs- und Konfigurationsmanagement-Frameworks wie Puppet (http://www.puppetlabs.com/) Code schreibt, der Anwendungen installiert, aktualisiert, konfiguriert und ausrollt. Softwareentwicklung und Systemadministration verschmelzen dabei idealerweise zu „Development Operations“ (DevOps).
Dieser Kurs beleuchtet die sich ändernde Rolle der IT-Abteilung und vermittelt einen Einblick in die Architektur des Puppet-Open-Source-Frameworks. Anhand praktischer Aufgaben in der Amazon-Cloud lernen wir die Grundlagen von Puppets deklarativer Konfigurationssprache kennen. Wenn Zeit bleibt, schauen wir uns an, wie sich deren Funktionalität mit Ruby erweitern lässt.


^nach oben



IF BSI 06

Continuous Integration


Projekt


Sarah Haselbauer

Berlin


Sa 23.8. 11.00-12.30 und 13.30-17.00 Uhr
So 24.8. 11.00-12.30 und 13.30-17.00 Uhr


Zielgruppe: Studentinnen und Praktikerinnen insbesondere der Informatik und verwandter Fächer

Voraussetzung: Grundkenntnisse Git, Grundkenntnisse in einer gängigen Programmiersprache (Java, Ruby, Python, Javascript/Node.js)

Sprache: Sind englischsprachige Teilnehmerinnen anwesend, wird die Unterrichtssprache auch Englisch sein!

Anforderung: Kurzer Informationsaustausch und Einarbeitung in Software vor dem Sommerstudium (Material für Selbststudium wird zur Verfügung gestellt), Übungen beim Sommerstudium, Fertigstellung und/oder Erweiterung der eigenen Entwicklungsinfrastruktur nach Sommerstudium

Teilnehmerinnen: 10

Credit Points (ECTS): mit Ausarbeitung 1

Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.06

(Digitale Medien VAK) 03-B-UN-2/IF.2014.BSI.06 (Freie Wahl); auf Antrag wählbar für Master

(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies

(Informatik VAK) 03-BU-2/IF.2014.BSI.06 (Freie Wahl); auf Antrag wählbar für Master

(Produktionstechnik) anerkannt im Modul General Studies

(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.06 (Freie Wahl); auf Antrag wählbar für Master

 


Dieser Kurs fängt da an, wo die meisten Programmierkurse aufhören. Ziel des Kurses ist es die Prinzipien, die unter dem Begriff Continuous Integration zusammengefasst werden auf praktische Weise kennenzulernen. Wir beschäftigen uns damit, wie man eine Infrastrktur aus verschiedenen Systemen aufbaut, sodass man seinen Quellcode kontinuierlich testen, mit Änderungen anderer integrieren und automatisch in einer Testumgebung installieren kann. Innerhalb des Kurses verwenden wir gängige Online-Plattformen wie Github, Heroku und Travis-CI, um gemeinsam an einem kleinen Open-Source-Beispielprojekt kollaborativ zu arbeiten. Dabei werden Schritt für Schritt die verschiedenen Aspekte von Continuous Integration und die zugrundeliegenden Konzepte erklärt und diskutiert.


^nach oben



IF BSI 07

Continuous Delivery & Deployment: Continuous Integration für Fortgeschrittene


Projekt


Sarah Haselbauer

Berlin


Mo 25.8. 11.00-12.30 und 14.00-16.30 Uhr
Di 26.8. 09.00-12.30 und 14.00-16.30 Uhr
Mi 27.8. 09.00-10.30 Uhr


Zielgruppe: Studentinnen und Praktikerinnen insbesondere der Informatik und verwandter Fächer

Voraussetzung: Grundkenntnisse Git, Grundkenntnisse in einer gängigen Programmiersprache (Java, Ruby, Python, Javascript/Node.js), Grundkenntnisse Linux

Sprache: Sind englischsprachige Teilnehmerinnen anwesend, wird die Unterrichtssprache auch Englisch sein!

Anforderung: Kurzer Informationsaustausch und Einarbeitung in Software vor dem Sommerstudium (Material für Selbststudium wird zur Verfügung gestellt), Übungen beim Sommerstudium, Fertigstellung und/oder Erweiterung der eigenen Entwicklungsinfrastruktur nach Sommerstudium

Teilnehmerinnen: 10

Credit Points (ECTS): mit kleiner Ausarbeitung 1, mit großer Ausarbeitung 2

Anerkennung in Uni Bremen: (General Studies VAK allgemein) META-2014/IF.2014.BSI.07

(Digitale Medien VAK) 03-B-UN-2/IF.2014.BSI.07 (Freie Wahl); auf Antrag wählbar für Master

(Elektrotechnik VAK) auf Antrag anerkennbar als General Studies

(Informatik VAK) 03-BU-2/IF.2014.BSI.07 (Freie Wahl); auf Antrag wählbar für Master

(Produktionstechnik) anerkannt im Modul General Studies

(Wirtschaftsinformatik) 03-BU-2/IF.2014.BSI.07 (Freie Wahl); auf Antrag wählbar für Master

 


Dieser Kurs baut auf dem Kurs "Continuous Integration" auf. Jede Kursteilnehmerin wird ihre eigene kleine Entwicklungsinfrastruktur bestehend aus SCM-Repository, CI-Server und Artefakt-Repository in einer virtualisierten Umgebung aufsetzen und ineinander integrieren. Wir werden am Beispiel einer Web-Applikation Continuous Integration, Continuous Delivery und Continuous Deployment praktisch durchführen und verschiedene Umsetzungvarianten der genannten Konzepte diskutieren. Die entstehenden VMs können nach dem Kurs problemlos portiert und für weitere eigene Entwicklungsprojekte der Kursteilnehmer erweitert und genutzt werden. Hierfür werden auch grundlegende Konzepte der Anwendungsmigration behandelt, um die spätere Umgestaltung der eigenen Entwicklungsinfrastruktur zu unterstützen.


^nach oben