Einleitung in die Vorlesung Cloud Infrastrukturen mit den Themen Cloud Foundry, OpenStack, Lean Startup, Kanban, IaaS und PaaS. Einführung in die Cloud-Terminologie sowie Überblick über die Interessen des Marktes hinter den Cloud-Konzepten.
12. • Derived from Japanese manufacturing
industry
• Toyota Production System (TPS)
• Master Thesis, John Krafcik, 1988
„Triumph of the Lean Production System“
22. • Enge Zusammenarbeit des Teams
(täglich)
• Motivation, Vertrauen, Professionalität
• Vis à vis Kommunikation
• Funktionierende Software als
Fortschrittsindikator
23. • Nachhaltiges Entwicklungstempo
(Dauerlauf statt Sprint)
• Technische Exzellenz und hohe Qualität
• Einfachheit. Occam’s Razor.
• Selbstorganisierende Teams
• Kontinuierliche Verbesserung des Teams
in regelmäßigen V.-Meetings
28. • Kanban ist agil.
• Kanban ist lean.
• Kanban ist kein
Softwareentwicklungsprozess.
• Kanban ist ein Meta-Prozess.
• Prozess zur Prozessoptimierung.
29. • Work-in-progress (WIP)
reduzieren
• Voller Fokus auf Softwarequalität
• Häufig funktionierende Software liefern
(„Deliver often“)
31. • Vertrauen zu Projektbeteiligten
aufbauen
• Bedarf und Durchlauf aufeinander
abstimmen
• Methodische Priorisierung
• Explizite und transparente Projektregeln
beschreiben des Entwicklungsprozess
32. • Regelmäßige Arbeit am Prozess
• Einbeziehung des Teams
• Selbstorganisation des Teams
• Entstehung einer Kaizen-Kultur der
kontinuierlichen Verbesserung
50. Redundanz und Robustheit
• Vermeidung von SPOFs
(Single Point Of Failure)
• Skalierbare Architekturen
(Lastverteilung)
• Robustheit durch Cluster-Bildung
(Failover)
57. Infrastructure as a Service (IaaS)
• Automatisierbare Bereitstellung der
folgenden Ressourcen:
• Rechenleistung („compute“)
• Speicherplatz („storage“)
• Netzwerkverwaltung („networking“)
• Firewall-Regeln („security groups“)
58. Infrastructure as a Service (IaaS)
• Virtueller Clusterbau
• VMs, Netzwerk, Storage
• Software-Ebene ist nicht abgedeckt
• Betriebssystem muss verwaltet
werden
• Software muss selbst installiert
werden
• Chef, Puppet
60. Platform as a Service (PaaS)
• Anwendungsdeployments
• Keine/wenig Software-Installation
notwendig
• Keine Softwarewartung notwendig
• Schlüsselfertige Bereitstellung von
Diensten (Datenbanken, Suchserver,
etc.)
61. Platform as a Service (PaaS)
• Kein Kontakt mit der Infrastruktur (VMs,
Block-Storage, Networking) notwendig.
• Anwendungen müssen oft bestimmten
Vorgaben entsprechen, z.B. 12factor.net
78. PaaS Anbieter
• anynines
(deutsche Firma, deutsche Server)
• Cloud Control
(deutsche Firma, US Infrastruktur mit
Standort in der EU)
• Heroku
US Firma, US Infrastruktur