Dieses Video gehört zum openHPI-Kurs clean-IT: Towards Sustainable Digital Technologies. Möchten Sie mehr sehen?
Beim Laden des Videoplayers ist ein Fehler aufgetreten, oder es dauert lange, bis er initialisiert wird. Sie können versuchen, Ihren Browser-Cache zu leeren. Bitte versuchen Sie es später noch einmal und wenden Sie sich an den Helpdesk, wenn das Problem weiterhin besteht.
- 00:03Willkommen bei allen unseren letzten "Clean IT Open Exchange"-Live
- 00:08mindestens für dieses Jahr sprechen. Danach gehen wir zu unserem
- 00:11Weihnachtsfeier. Mein Name ist wie immer Nils König. Ich bin hier mit Maximillian
- 00:17und Sophie vom Clean IT-Team bei HPI,
- 00:21und der Gast von heute ist Mathias Renner.
- 00:24Mathias Renner ist IT-Architekt und IT-Berater bei׀.
- 00:30Das Unternehmen ist ein IT-Beratungsunternehmen mit Sitz in Berlin.
- 00:34die sich auf Logistik und Transport spezialisiert hat.
- 00:37Mathias Renner studierte Unternehmensinformationssysteme an der Universität Bamberg
- 00:42und beendete sein Studium dort mit einem Master-Abschluss in Informationssystemen.
- 00:46Nach seinem Studium gründete er zunächst eine Mitgründung und arbeitete an verschiedenen
- 00:50Unternehmen als IT-Spezialist und Berater.
- 00:53Und seit zwanzig Jahren arbeitet er mit
- 00:56am Werk, wo er auch gerade arbeitet.
- 00:59Außerdem ist er Dozent für die Big Data-Analyse
- 01:03und Cloud-Datenplattformen Vortrag an der Hochschule für Technik und Wirtschaft,
- 01:07Berlin Ich bin sehr daran interessiert, dass der Vortrag jetzt kommt und
- 01:12glücklich. Willkommen bei Mathias Renner.
- 01:18Vielen Dank. Ich fange an, meinen Bildschirm zu teilen.
- 01:25Können Sie meinen Bildschirm sehen?
- 01:27Ja, also danke für die Einladung. Danke für die freundlichen Worte und natürlich die Einladung.
- 01:34Wie bereits erwähnt, bin ich Mathias. Ich arbeite in Sacharbeit.
- 01:38Im Rahmen des eBay Motors entwickeln wir Beratung und Software und
- 01:43versuchen, sich darauf zu konzentrieren, dies nachhaltig zu tun.
- 01:47Ich sage demütig, wir versuchen es, weil es nicht immer einfach ist. Projekt
- 01:51wo es ziemlich schwierig ist, aber wir versuchen viel und es funktioniert besser und besser.
- 01:58Heute möchte ich Ihnen zwei Aspekte nachhaltiger Software-Entwicklung vorstellen.
- 02:03Auf der einen Seite, Chancen, die wir sehen
- 02:07die das Thema Nachhaltigkeit in einer Software vorantreiben
- 02:11Entwicklungsprozesse vorwärts und auf der anderen Seite Hindernisse, die wir sehen
- 02:16die uns bei der Anwendung von ökologischem Verhalten im Software-Engineering verlangsamen.
- 02:26Das Thema nachhaltiges Software-Engineering ist nicht nur sehr
- 02:30interessant, aber es ist auch sehr riesig. Also kann ich nicht alles abdecken
- 02:35heute natürlich. Daher haben wir eine Online-
- 02:40Kurs. Wenn Sie sich eingehender mit allen relevanten Themen rund um
- 02:45nachhaltige Software-Entwicklung, die wir heute nicht abdecken können.
- 02:48In diesem Kurs werden folgende Themen behandelt:
- 02:52die Fragen, wie IT-Informationstechnologie Einsparungen bringen kann,
- 02:57Emissionen, aber auch wie sie CO2-Emissionen verursachen, und dann nehmen wir
- 03:02alle relevanten Perspektiven im Software-Engineering-Prozess
- 03:06vom Entwickler bis zum Architekten-Entscheidungsträger usw.
- 03:09um praktische Beispiele zu zeigen, wie jede dieser Rollen
- 03:13ihren Beitrag zur Nachhaltigkeit des Software-Engineering zu leisten.
- 03:18An diesem Punkt dank HPI, uns zu hosten
- 03:21für diesen Kurs und
- 03:24um das Wort "Clean IT" zu verbreiten und in diesem und in vielen anderen Formaten.
- 03:34Wenn ich "wir" sage, bin ich nicht allein. Ich meine ein wunderbares Team dieser vier Leute
- 03:41die gemeinsam an diesen Themen arbeiten.
- 03:44Zuerst ich selbst, als ich vorgestellt wurde
- 03:48als IT-Berater und IT-Architekt.
- 03:51Es gibt auch Johannes von mir, der CTO in Meshcloud ist.
- 03:57Wir alle arbeiten hier in der Cloud.
- 04:00Er ist für Produktentwicklung und Suchmaschinenentwicklung verantwortlich und unterstützt
- 04:05Kunden, um die Komplexität der Cloud zu reduzieren
- 04:08und dafür bieten sie Multi-Cloud-Governance-Lösungen an.
- 04:13Er könnte heute im Publikum sein.
- 04:16Es ist also nett für die Diskussionsrunde später.
- 04:19Und es gibt auch Robin in unserem Team. Robin ist auch Software-Ingenieur im Werk.
- 04:26Und es gibt auch einen Ferdi, den ich schon gesehen habe. Er ist im
- 04:32zukommen. Er ist ein Software-Ingenieur für all die nerdigeren Fragen.
- 04:38Er ist derjenige, der heute in der Diskussionsrunde nach dem Vortrag gefragt wird.
- 04:46Falls Sie nicht warten können, bis unser kostenloser Kurs in etwa drei Monaten beginnt,
- 04:52In der Zwischenzeit empfehle ich gute Tarife.
- 04:55Es ist ein praktischer Leitfaden für die Anwendung der ressourceneffizienten Programmierung
- 05:00und es enthält sogar eine Betrügerei, die Sie hier auf der rechten Seite sehen können.
- 05:04Es ist eine Publikation, an der Johannes und ich teilgenommen haben
- 05:09koordiniert durch den Bitkom. Und an diesem Punkt würde ich gerne
- 05:13Vielen Dank an den Koordinator und Initiator dieser Veröffentlichung. Das ist Frank Teramo.
- 05:19Er ist Manager der Softwareabteilung bei Bitkom und ich
- 05:23denken, dass nachhaltig denkende Denkweisen wie er zunehmend
- 05:27im Zusammenhang mit dem Klimawandel eine wichtige Rolle spielen. Also
- 05:30Daumen hoch und danke Frank.
- 05:39Lassen Sie uns nun das Thema Chancen und Barrieren von
- 05:45Software-Engineering auf nachhaltige Art und Weise.
- 05:47Was ist unsere Motivation,
- 05:50sich um all das kümmern. Natürlich ist es die kurze Antwort auf
- 05:54Klimawandel und es gibt zwei Dinge, nur zwei Dinge,
- 05:58Ich möchte, dass du dich als Motivation entschließt
- 06:02starten. Erste Betrachtung der neuesten IPCC-Berichte und der neuesten
- 06:08Berechnungen, die dann
- 06:12können wir sehen, dass wir netto neutral sein sollten als Deutschland als Nation
- 06:17in etwa zehn bis fünfzehn Jahren. So überschreiten Sie die Begrenzungspunkte nicht
- 06:21Sie wissen, dass diese Punkte der Punkt sind, an dem keine Rückgabe stattfindet
- 06:24Teile des natürlichen Ökosystems sind unwiderruflich zerstört.
- 06:30Also zehn bis fünfzehn Jahre. Es ist nicht zu weit in der Zukunft. So
- 06:34bedeutet auch, dass wir dringend mehr über Nachhaltigkeit tun müssen.
- 06:39In der Nachhaltigkeit auch im IT-Sektor.
- 06:44Und zweitens:
- 06:46Wenn Sie dieses abstraktere Ziel auf nationaler Ebene übersetzen
- 06:50für jeden von uns nehme ich an, dass Menschen in Europa leben
- 06:55dann muss sich unser durchschnittlicher CO2-Fußabdruck dramatisch ändern.
- 07:00Wir müssen sie im Grunde auf 20 Prozent reduzieren,
- 07:03das nicht nur Zahlen, sondern auch visuell ist
- 07:08ein großer Schritt von zehn Tonnen CO2-Emissionen pro Jahr für
- 07:13jeder von uns für jeden von uns zwei Tonnen CO2-Äquivalent pro Jahr.
- 07:19Also müssen wir viel tun. Es ist dringend, es ist wichtig. Und nun stellt sich die Frage:
- 07:23Was können wir dagegen tun? Schauen wir uns das mal an.
- 07:28Bevor wir über praktische Dinge sprechen, die wir tun können.
- 07:32eine Folie über das Gesamtbild.
- 07:35Was also unser Gesamtziel sein sollte, ist,
- 07:39eingesparte Emissionen sollten bei Emissionen, die
- 07:42verursacht durch die IT, da auch die IT Kosten für den Ressourcenverbrauch trägt. Also
- 07:47die Emissionen, die wir mit unserer Technologie einsparen, sollten immer höher sein
- 07:52als die durch die IT verursachten Emissionen.
- 07:56Wenn wir uns die linke Seite anschauen, gibt es zum Beispiel ein Bitkom
- 07:59die ein riesiges Potenzial zur Einsparung von CO2 durch digitale Technologien erkennen,
- 08:06und zwar, und es ist ziemlich, als ob Sie
- 08:11eine von fünf Tonnen CO2,
- 08:16das ist ein bisschen. Aber wie bereits erwähnt, gibt es auch die andere Seite
- 08:20die Verbrauchsseite und nach einigen Prognosen
- 08:26im schlimmsten Fall innerhalb der nächsten zehn Jahre, die IKT-
- 08:31Die Informations- und Kommunikationstechnologie kann bis zu
- 08:3723 Prozent der weltweit freigesetzten Treibhausgasemissionen, was
- 08:42ziemlich viel.
- 08:45Wir werden heute nicht weiter auf diese Zahlen und Details eingehen.
- 08:49mehr im Kurs. Also wieder eine Einladung, uns in den Kurs einzubeziehen, aber die Botschaft
- 08:55für den Moment und heute ist klar. Ich denke, es ist wichtig, dass
- 08:59Wir interessieren uns für Software-Engineering und Digitalisierung als Ganzes
- 09:05auf nachhaltigere Art und Weise, so viel wie möglich.
- 09:12Werfen wir endlich einen Blick darauf, was wir tun können.
- 09:16Und zuerst schauen wir uns an, wer wir in dieser Frage sind. Wir müssen
- 09:23an der Softwareentwicklung beteiligt ist.
- 09:29Und ich stelle hier ein Modell vor, das nicht perfekt ist,
- 09:34und vereinfacht und gibt einen Überblick über die Rollen, die es gibt
- 09:40Teil des Softwareentwicklungsprozesses. Sie sehen hier in der
- 09:45Kernteil ein Rollenmodell des Software-Engineering-Teams, das
- 09:50hat häufig einen Produktbesitzer oder Produktmanager auf der rechten Seite
- 09:55Wer ist für das Produkt verantwortlich und trifft Entscheidungen darüber.
- 09:59Dann haben Sie den Architekten. IT-Architekt, der für Architekturentscheidungen verantwortlich ist,
- 10:05wie die im Software-Stack zu verwendenden Komponenten,
- 10:08welche Datenbanken usw.
- 10:10Dann haben wir den Operator, der die Software-Services betreibt,
- 10:15und wir haben die Entwickler selbst, die
- 10:18die Software.
- 10:21Dieses Team ist nicht allein. Der Kontext des Teams umfasst mehr
- 10:24z. B. Da sind natürlich die Nutzer.
- 10:27Und der Benutzer nutzt die Software, die er kauft und er
- 10:34lebt auch in
- 10:37im Rahmen eines regulatorischen Rahmens als auch das Software-Engineering-Team selbst.
- 10:44Ist der politische Schirm, der Gesetze und
- 10:50und manchmal auch als Inspiration für die Software
- 10:54zum Beispiel durch das Erstellen von Bezeichnungen wie dem blauen Engel.
- 11:01Im Moment
- 11:04sprechen Sie noch heute. Wir werden im Entwickler ein bisschen mehr erreichen
- 11:08in dem Kurs, den ich erwähnte. Wir werden all diese Themen behandeln
- 11:12Rollen und was sie im Software-Engineering-Prozess tun können
- 11:16nachhaltiger zu sein.
- 11:18Schauen wir uns an, was die Augen des Entwicklers und seine Hände tun können
- 11:24im Prozess. Beginnen wir mit den nicht funktionierenden Anforderungen.
- 11:29Wir sehen, dass es ein großes Potenzial gibt, einen hohen Balken zu setzen
- 11:34für nicht funktionale Anforderungen, um Nachhaltigkeit in diese
- 11:40Anforderungsklasse. Zum Beispiel Konzentration auf die Performance, weil
- 11:47Leistung korreliert mit besserer Energieeffizienz und korreliert wieder mit
- 11:53Geringerer Energieverbrauch und geringerer Ressourcenverbrauch bei
- 11:58am Ende. Es ist also nett,
- 12:01Software, die eine hohe Leistung bietet, die effizient ist, wenn
- 12:06Ein Entwickler schreibt einen Code, er ist gut geeignet, wenn er die Daten
- 12:10Strukturen, die eigentlich ziemlich schnell sind für
- 12:14das Problem zu lösen, das er lösen muss. Wenn er Bibliotheken oder Frameworks verwendet
- 12:20aus externen Quellen, dann ist es schön, das zu nutzen, das wir haben, das schneller ist
- 12:26um eine bessere Zeitkomplexität zu erzielen
- 12:29in den Begriffen der großen O-Notation.
- 12:31Und auch beim Austausch von Daten und bei der Verwendung von Protokollen und Daten
- 12:35-Formaten verwenden, ist es gut, die leicht
- 12:39und passt gut zu dem Problem, das gelöst werden muss.
- 12:46Verbesserung der Transparenz und der Nachhaltigkeit der Software
- 12:51Da Sie schreiben, ist es hilfreich, einige Metriken im Code zu implementieren.
- 12:56Einige Sperren, die Sie dann analysieren und
- 13:01erhalten Sie mehr Informationen darüber, wie nachhaltig die Software genutzt wird oder wie der Ressourcenbedarf
- 13:07geändert
- 13:09über die Zeit. So können Sie zum Beispiel einfache, einfache KPIs erstellen, die
- 13:16Sie erhalten eine Vorstellung vom Ressourcenverbrauch, von der Software zum Beispiel.
- 13:20Als Beispiel hier berechnen Sie die CPU-Stunden, die für einen Standard-
- 13:24Verwendungsszenario.
- 13:28Aus dieser Entwicklungsperspektive ein wenig
- 13:31bis zu ihrer Perspektive, wie die Komponenten, die Entwickler schreiben
- 13:36interagieren miteinander.
- 13:40Es ist also schön oder oft nützlich
- 13:45um über effiziente Interaktionen zwischen Softwarekomponenten nachzudenken.
- 13:51Zum Beispiel sehen wir, dass ereignisgesteuerte Muster mehr Ressourcen sind
- 13:57effizient als wenn Sie regelmäßig Daten aus einer API abfragen.
- 14:03Und natürlich noch schneller, denn wenn es ein Ereignis gibt,
- 14:06Informationen dazu abrufen und nicht, wenn die API während des Abrufs
- 14:11hat den nächsten Initiator.
- 14:14Auch im Zusammenhang mit der Interaktion der Komponenten
- 14:20ist es nett, tatsächlich in den Zustand zu wechseln, um mehrere Komponenten zu haben
- 14:25um die Software in mehreren Komponenten zu entkoppeln.
- 14:31Dadurch können Sie Ihre Software skalieren,
- 14:35aber auch unten. Und wenn Sie etwas nach unten skalieren, kommt es oft mit ein paar
- 14:40weniger Energieverbrauch, Ressourcenverbrauch usw. und
- 14:45Sie können dies in der Rechnung für die Instanz des Hosting-Anbieters sehen.
- 14:50Wie Sie hier in der Grafik sehen, wenn Sie etwas skalieren
- 14:53oder wenn Sie nicht immer eine Ressource verwenden,
- 14:58dann haben Sie einige große Bereiche in Ihrer Rechnung,
- 15:04metaphorisch gesprochen. Es gibt also einige große Bereiche, in denen
- 15:07Sie müssen keine Ressource bezahlen,
- 15:10insbesondere bei der Nutzung von Services und Marktdienstleistungen, die Sie nach unten skalieren,
- 15:15wenn keine Nachfrage besteht, können Sie Ihre
- 15:21auch, um zu skalieren und nicht zu surfen, wenn kein Bedarf besteht.
- 15:28Ja, viel mehr, um darüber zu sprechen, was Entwickler tun können und auch
- 15:32hier aus architektonischer Sicht,
- 15:35aber vielleicht können wir das in der Diskussion nach
- 15:39die Rede. Aber lassen Sie uns jetzt lieber ein bisschen auftauchen
- 15:44höher als die Methode, die bei der Betrachtung der Software befolgt werden kann
- 15:50Konstruktionsprozess. Wenn
- 15:55darüber nachzudenken, welche Personen beteiligt sind, und welche
- 15:59im Software-Engineering-Prozess tätig sind,
- 16:02wir würden Ihnen gerne einen
- 16:06oder empfehlen Sie ein Modell, das uns hilft, einen Überblick über
- 16:10alle relevanten Kontexte im Software-Engineering-Prozess und
- 16:14Sie können einige Dinge tun, Sie können die Konfiguration ändern
- 16:21nachhaltiger zu sein. Dafür fanden wir das Greensoft-Modell sehr nützlich,
- 16:26die eine ganzheitliche Sicht auf die Produktion, aber auch auf den Einsatz von Software bietet.
- 16:32Und es gibt einen ziemlich umfassenden Überblick über Ideen und Möglichkeiten, wie man nachhaltiger agiert.
- 16:40Und die Perspektive des Entwicklers zum Beispiel,
- 16:44Sie können sehen, dass das Modell Ihnen einige Ideen bietet, bei denen der Entwickler
- 16:51hat einige Auswirkungen während des Prozesses und
- 16:56Rollen oder unsere Kontexte sind beteiligt. Also verwenden wir dieses Modell ziemlich
- 17:01ein wenig, um mehr über die verschiedenen Rollen und die Möglichkeiten des Entwicklers zu erfahren.
- 17:07Man findet also ziemlich viele Möglichkeiten mit diesem Modell.
- 17:14Um den ersten Teil der Verkaufschancen zusammenzufassen,
- 17:17haben wir gesehen, dass ein Entwickler eine ganze Reihe verschiedener Dinge tun kann.
- 17:23Natürlich ist die Liste viel länger als die von mir präsentierte Liste,
- 17:27und im Allgemeinen gibt es vier Dinge, die ein Entwickler
- 17:35kann sich darauf konzentrieren, und das hat ziemlich gute Auswirkungen auf die nachhaltige
- 17:41Teil der Softwareentwicklung, das sind die vier Wörter. Leistung, Skalierbarkeit,
- 17:47ereignisgesteuert und entkopplung. Das sind König.
- 17:52Und wir haben auch gesehen, dass das Greensoft-Modell
- 17:56gibt einige Anleitungen für nachhaltigeres Handeln im Software-Engineering.
- 18:03Bisher geht es um die Möglichkeiten.
- 18:09Wenn nun alle diese Chancen ergreifen würden,
- 18:14haben wir gesehen, dass wir viele Ressourcen einsparen würden.
- 18:18Und das wäre großartig.
- 18:19Aber dann die Realität, und ich glaube, jeder von uns weiß es. Das sieht anders aus.
- 18:25Die Kluft zwischen dem, was wir tun müssen und dem, was wir tatsächlich tun
- 18:29ist ziemlich groß. Die Frage ist also einfach, warum das so ist. Warum
- 18:35es offensichtlich einige Barrieren gibt und welche diese verhindern
- 18:38mehr zu tun.
- 18:44Es gibt zwei interessante Gesetze oder eher empirische Beobachtungen, die interessant sind
- 18:51in der Diskussion darüber.
- 18:54Diese beiden Gesetze zeigten, dass sie jetzt mehrere Jahrzehnte übertragen wurden und
- 18:58hat sich bis heute nicht grundlegend verändert.
- 19:02Das erste ist das Moore'sche Gesetz, das Sie wahrscheinlich kennen. es
- 19:05sagt, dass die Anzahl der Transistoren in integrierten Schaltkreisen die CPU vereinfacht
- 19:11verdoppelt sich alle zwei Jahre.
- 19:14Und es gibt ein anderes imperirisches Gesetz, das Koomeys Gesetz besagt, dass
- 19:20ungefähr zur gleichen Zeit
- 19:23wie im Morse-Gesetz der Stromverbrauch für jede Datenverarbeitung
- 19:26Gerät wird halbiert.
- 19:30Wenn man diese beiden Gesetze kombiniert, bedeutet das, dass
- 19:34in etwa der gleichen Zeit verdoppelt sich die Anzahl der Recheneinheiten,
- 19:42aber die Energiekosten werden halbiert.
- 19:46Die Logik ist, dass im Laufe der Zeit die Energie
- 19:51der Verbrauch konstant ist, während die Rechenleistung steigt.
- 19:56Das ist schön, oder? Ich meine, wir gewinnen mehr und er hat mehr Macht und mehr
- 20:02und wir haben den gleichen Energieeingang. Also der Ressourcenverbrauch
- 20:07ist irgendwie konstant.
- 20:09Das ist schön und wenn Menschen wie wir diese Art haben
- 20:14von netten Gelegenheiten, dann tendieren wir auf der ersten Seite
- 20:19um mehr davon zu wollen.
- 20:22Dadurch erhöht sich der Ressourcenverbrauch,
- 20:26den Ressourcenverbrauch erneut. Und das ist eine große Falle.
- 20:32Denn wenn wir in etwas sitzen, wenn wir etwas zum gleichen Preis haben können,
- 20:36dann wollen wir mehr davon haben. Und das ist eine große
- 20:42und es hat auch einen Namen. Und Sie kennen wahrscheinlich den Namen.
- 20:46Es heißt "Rebound Effect".
- 20:50Und wir wenden das an
- 20:54oder wir folgen dem Effekt wahrscheinlich mehr, als wir tatsächlich denken.
- 20:59Der Rebound-Effekt sagt im Grunde genau das, wenn wir
- 21:03kann mehr zum gleichen Preis haben, den wir nur mehr haben wollen.
- 21:07Es gibt sogar im Softwarekontext, über den wir sprechen
- 21:11hier. Ein empirisches Gesetz, das
- 21:15und diese Art von Anwendung dieses Rebound-Effekts auf die Software
- 21:18und es heißt, dass Software schneller langsamer wird,
- 21:21dass die Hardware schneller wird.
- 21:25Die Energieverbesserungen in der Hardware, die wir bei der Verdoppelung der Transistoren beobachten
- 21:31wird kompensiert, da die von uns verwendete Software
- 21:36wächst und insgesamt ist es langsamer.
- 21:41Natürlich gibt es einige Grenzen dieser Art von logischem Denken,
- 21:46und es vereinfacht einige Dinge. Aber ich denke, im Allgemeinen ist die Botschaft
- 21:52ist klar. Dass wir einiges an Effizienzsteigerungen haben, die gut sind
- 21:58aber sie sind immer nicht genug, weil diese Fortschritte
- 22:01kompensiert werden, und letztendlich führen sie nicht zu einer Reduzierung der Ressourcen, oder
- 22:06Ressourcenverbrauch.
- 22:08Es geht darum, dass wir zusätzlich weitere Strategien brauchen
- 22:13zur Effizienzstrategie, um den Ressourcenverbrauch insgesamt zu senken.
- 22:19Mit anderen Worten, Software-Engineering wirklich nachhaltiger zu gestalten
- 22:23am Ende des Tages und nicht nur auf
- 22:26die Effizienzstrategie.
- 22:30Und dafür würde ich gerne vorschlagen
- 22:35eine Folie über zusätzliche Strategien. Was wir zusätzlich zur Effizienz tun können
- 22:41Strategie, auf die wir uns hauptsächlich konzentrieren.
- 22:44Wie wir hier sehen, bietet die Effizienzstrategie die Lösungen, die für die
- 22:49mehr Leistung pro Watt durch Virtualisierung usw. Aber die Barriere
- 22:54ist der Rebound-Effekt auf das Kabelgesetz, besonders im Softwarekontext, der
- 23:00gegen diese Lösungen sehr effektiv.
- 23:05Was können wir zusätzlich tun?
- 23:08Eine davon wird Consistency Strategy genannt. Es hat einige
- 23:11Ideen der Kreislaufwirtschaft,
- 23:15und es folgt im Grunde dem Muster, Dinge wiederzuverwenden, Dinge zu teilen.
- 23:20Und im Zusammenhang mit Software eine der wichtigsten Lösungen
- 23:26hat Software freigegeben, indem es sie im offenen und
- 23:31Freigabe als kostenlose Open Source-Software.
- 23:35Eines der Hindernisse ist, dass
- 23:37Es gibt nicht so viele Open-Source-Geschäftsmodelle, die mit dem kompatibel sind.
- 23:43Es ist also nicht immer einfach, die gesamte Software einfach wiederzuverwenden und gemeinsam zu nutzen
- 23:47wir tun dies in jedem IT-Projekt.
- 23:51Und die zweite Strategie
- 23:53ist die Effizienzstrategie.
- 23:58Sie fordert uns auf,
- 24:00sich im Wesentlichen nur auf das zu konzentrieren, was wir brauchen, und nicht zu viel mehr
- 24:04um eine nette Idee zu übersehen, die genau das tun muss, was nötig ist.
- 24:09Im Kontext von
- 24:11Soft Engineering, zum Beispiel, wir
- 24:14Wir konzentrieren uns auf die Funktionen, die für unsere Benutzer wirklich wichtig sind,
- 24:20und vielleicht lieber vermeiden Sie
- 24:23konzentrieren Sie sich nicht zu sehr auf sie.
- 24:26Oder vielleicht nutzen wir die Serverleistung. Das ist eigentlich gut für
- 24:31die Software, die wir bedienen möchten. Aber wir kaufen es nicht wie ein Super
- 24:35eine riesige Rechenmaschine, die sagt, dass wir eines Tages diese Energie
- 24:41und eine Menge Ressourcen und einen Energieverbrauch von
- 24:45Tag 1, wenn nur eine einfache Anwendung für die Benutzer bereitgestellt wird.
- 24:51Sowohl ihre Konsistenz als auch ihre Effizienz und ausreichende Strategie
- 24:57haben natürlich Grenzen. Wenn es darum geht, dort zu praktizieren, weil Projekte
- 25:02in solchen Konstruktionen sind oft komplex und nicht immer
- 25:05einfach alle diese Strategien anwenden. aber
- 25:10Die grobe Botschaft ist, dass, wenn wir diese beiden
- 25:14Kenntnisse, Effizienz, Konsistenz und Ausreichend im Hinterkopf behalten,
- 25:19dass sie vielleicht mehr Ressourcen einsparen kann als wir es heute tun
- 25:24wenn wir uns nur auf die Effizienzstrategie konzentrieren.
- 25:31Zusammenfassend haben wir diese Effizienzstrategie gesehen, die wir häufig
- 25:36Konzentration auf hat seine Grenzen, und es gibt zwei andere, die nützlich sind
- 25:41Reduzierung des gesamten Ressourcenverbrauchs am Ende des Tages. Also
- 25:50wenn wir alle zusammen verfolgen
- 25:53Es ist schön und besser, wenn wir uns nur auf die
- 26:00Effizienzstrategie.
- 26:03Ich hoffe also, dass Sie etwas Inspiration für die Möglichkeiten bekommen haben
- 26:07für besonders Entwickler im Prozess der Softwareentwicklung und
- 26:12über den bekannten Rebound-Effekt, den wir sehr gut angewendet haben
- 26:17und das ist ein Hindernis gegen diese Möglichkeiten.
- 26:20für Ihre Fragen und die Diskussionen, die wir darüber führen können.
- 26:24Vielen Dank.
- 26:28Ja, vielen Dank an Mathias für eine sehr, sehr interessante Präsentation.
- 26:33Und ja, wir gehen jetzt zum Abschnitt Q und A oder zum Abschnitt Diskussion.
- 26:38Jeder kann sich also frei zeigen, wenn man eine Frage stellt und
- 26:43Sie können die Stummschaltung einfach selbst aufheben
- 26:45Oder wenn Sie an der Diskussion teilnehmen möchten.
- 26:48Und ich glaube, wir hatten bereits eine oder zwei Fragen
- 26:52im Chat. Die erste Frage lautet
- 26:55Effizienz und Sicherheit sind auch für die IT-Abteilung gegensätzliche Ziele. Also
- 26:59Maßnahmen zur Erhöhung der Sicherheit EG durch Daten
- 27:03Spiegelung im Rechenzentrum oder in Blockchain-Technologien
- 27:07zu einem höheren Ressourcenverbrauch führen. Die Frage ist also:
- 27:11Maßnahmen zur Steigerung der Ressourceneffizienz in der IT
- 27:14muss das Risikomanagement beginnen oder auch untersuchen.
- 27:21Eine sehr gute Frage, vielen Dank. Aber auch eine sehr komplexe Frage.
- 27:24Ich denke, es kommt sehr darauf an.
- 27:28Ich glaube, Sie müssen sich das Projekt ansehen.
- 27:33wie und welche dieser Ziele insgesamt wichtiger sind.
- 27:40Natürlich, wenn Sie eine Software mit hoher Priorität haben
- 27:43für Sicherheitsfunktionen können Sie
- 27:48Sie sollten sich mehr darauf konzentrieren, aber wenn Sie
- 27:52Möglichkeit, auch einige Effizienzmessungen durchzuführen,
- 27:56mehr in diesem Bereich. Ich denke, es ist sehr abhängig, aber ich denke,
- 28:02in beiden Fällen, selbst wenn Sie bereits über eine App verfügen, die eine sehr hohe Sicherheit bietet
- 28:08Ziele, auch wenn es wahrscheinlich mehr Optionen gibt
- 28:13darüber hinaus über Effizienz nachzudenken, die zum ersten Mal nicht sehr offensichtlich ist.
- 28:19Ich habe Ihnen gerade geraten, nur einige Methoden in Betracht zu ziehen
- 28:26für das Befolgen des grünen Soft-Models oder
- 28:30einige Ideen, die man machen kann, und wenn man das im Hinterkopf hat
- 28:34und Sie entwerfen eine Software, die manchmal eine größere Option darstellt,
- 28:37denken Sie zuerst, wenn Sie über das Projekt nachdenken.
- 28:43Vielleicht gibt es auch andere Kollegen im
- 28:46Diskussion. Wenn jemand etwas hinzufügen möchte, sind Sie willkommen.
- 28:51Sicher Johannes hier. Vielleicht kann ich einen praktischen
- 28:55Beispiel für den Grund, warum es nicht notwendigerweise anders ist
- 29:00Ziele wie Ressourceneffizienz und
- 29:04Datensicherheit.
- 29:06In diesem Fall stellt sich die Frage wie für das Schutzziel
- 29:10Verfügbarkeit einer Anwendung, die eine gültige Sicherheit darstellt
- 29:16Säule. Im Wesentlichen muss man sich darauf konzentrieren.
- 29:19Und wenn Sie sich vorstellen, über ein Vermächtnis zu sprechen
- 29:22Anwendung, hatten wir diese wie virtuelle Server und
- 29:26und sie waren wie all diese schicken Technologien,
- 29:28Wir verschieben einen virtuellen Computer zwischen Hosts, und Sie können sich vorstellen,
- 29:32dass die Synchronisierung dieser beiden so bleibt,
- 29:35Ressourcen, da sie auf einer sehr tiefen Ebene des Stapels funktioniert
- 29:38im Wesentlichen die Spiegelung der gesamten Maschine.
- 29:41Ich meine, Mainframes, wir hatten das Gleiche, auch wenn alles
- 29:44war redundant. Es gab eine zweite CPU, ein zweites Netzteil
- 29:47im selben Mainframe. Diese Dinge, die wir diskutiert haben,
- 29:51wir haben versucht, sie für immer zu tun, und heutzutage mit
- 29:54Cloud, wir haben fortschrittlichere Datenbanken, die wie Cluster sind
- 29:57standardmäßig, z. B., dass nur die Daten und I
- 30:01kann die Anwendungsebene, die über die Daten hinausgeht, hochfahren
- 30:04um die gesamte Anwendung verfügbar zu machen
- 30:06in Sekunden auf dem zweiten Rechenzentrum. Mein Schutz
- 30:11Die Verfügbarkeit meiner Anwendung kann viel weniger kosten, wenn ich sie mit
- 30:16geeignete Mechanismen. Und ich bin mir nicht sicher, ob es notwendig ist und es
- 30:22wie Tonnen anderer Vorteile, wie Mathias in der
- 30:26Darstellung von gleichartigen serverlosen Prozessen, da die Anwendung z. B.
- 30:30auf Null herunterskalieren, wenn sie nicht verwendet wird, und alle anderen
- 30:34Dinge. Ich bin mir also nicht sicher, ob es eine gute Idee ist,
- 30:37denken Sie an sie als gegensätzliche Ziele. Ich denke, manchmal
- 30:41vielleicht gegensätzliche Kräfte, die auf sie einwirken, aber es gibt
- 30:44wie eine bessere dritte Lösung, die
- 30:47das Team
- 30:49gleichzeitig.
- 30:54Vielen Dank. Ich denke, es ist immer eine Maßeinheit
- 30:59beide Begriffe gleichzeitig zu berücksichtigen und
- 31:03ein Gleichgewicht zwischen ihnen zu finden.
- 31:05Wir haben auch in vorherigen Gesprächen oder im Forum "Clean IT"gesprochen
- 31:09über Cloud-Kennzahlen oder den Wechsel in die Cloud mit Ihren Anwendungen,
- 31:13und so verbindet sich meine Frage damit.
- 31:17Wenn Sie an die Cloud denken, haben Sie immer eine Menge
- 31:22mehr CO2 oder Energieverbrauch, da Sie
- 31:25ein ganzes Gerätenetzwerk zu verwalten.
- 31:28Sie möchten den Service immer zur Verfügung haben.
- 31:31Meine Frage wäre also:
- 31:33ist es immer effizienter, Prozesse oder Programme in
- 31:39die Cloud und hosten sie in der Cloud, oder könnte sie es manchmal
- 31:42effizienter, um sie lokal oder
- 31:46oder auf andere Weise?
- 31:51Nun, ich habe eine einfache Antwort. Es kommt darauf an, wo es eine gibt, würde ich sagen, es gibt
- 31:56eine gute Lösung für jeden der beiden Anwendungsfälle. Es gibt
- 32:02einiges, was nützlicher ist, in der Cloud zu sein
- 32:05Es gibt einige Dinge, die nützlicher sind, auf einem lokalen Client zu sein,
- 32:10und nur dort zu laufen.
- 32:14Zum Beispiel ist es ein einfaches
- 32:17eine Notiz mit einer App, die Sie im Browser nicht notwendigerweise benötigen
- 32:22wenn es nur für Sie selbst ist. So können Sie die Ressourcen in
- 32:26die Cloud, wenn Sie nur einige Notizen für sich selbst machen möchten
- 32:29auf Ihrem Client-Computer.
- 32:31Du brauchst im Browser nicht. Aber wenn Sie mehr Menschen sind
- 32:34und dann sollten mehr Teilnehmer daran arbeiten
- 32:39auf diesen Notizen zusammen. Dann benötigen Sie Lösungen, die
- 32:45verbunden und dann möchten Sie
- 32:49den Dienst in eine Cloud-Cloud zu integrieren, und dann sind mehr Personen daran beteiligt,
- 32:54Ich denke, es ist ein netter Verstand, zuerst eine Frage zu stellen, wenn
- 32:59Sie müssen es in die Cloud integrieren und prüfen, ob es eine Lösung gibt, die Sie
- 33:05auf Ihren lokalen Computer.
- 33:08Und wenn nicht und es für einen guten Zweck dient, ist es vielleicht schön
- 33:13um es in die Cloud zu stellen, aber um die Frage am Anfang zu stellen
- 33:16bevor Sie alles in die Cloud einbauen. Ich denke, das ist ein guter Anfang.
- 33:22Danke schön. Ähnlich wie beim ersten
- 33:25Wahrscheinlich ist es immer irgendwie von Bedeutung.
- 33:28Ich sehe, dass die erste Person geantwortet hat.
- 33:32In vielen Fällen ermöglicht die Digitalisierung Ressourceneinsparungen in der realen Welt. Beispiel
- 33:37eine digitale Zwillinge als Grundlage für die Simulation,
- 33:41mit zeitaufwendigen Testreihen und physischen Produkten. Also
- 33:46Die Frage ist, sollten beide Welten so die reale Welt und die digitale Welt
- 33:52sollten sie als eine Einheit betrachtet werden.
- 33:58Der Trick, wenn ich die Frage verstehe
- 34:03richtig. Die Frage ist also, ob digitale Zwillinge
- 34:09im Vergleich zu
- 34:14Sie simulieren Dinge und Sie haben etwas Besseres
- 34:19Einblick in das, was Sie simulieren möchten, und wenn dies
- 34:23dann ist diese Erkenntnis ökologisch besser als
- 34:26nicht. Ist das die Frage? Also habe ich meine Mikrofone geöffnet
- 34:30Ja, die Idee dahinter
- 34:34Diese Frage ist, dass wir in vielen Fällen durch die Digitalisierung physische Prozesse abschaffen.
- 34:41Zum Beispiel Crashtests in der Automobilindustrie.
- 34:44Das einfache Beispiel einer Bio-Simulation
- 34:48in der IT. Man wird das loswerden und hat die Ersparnisse in der realen Welt,
- 34:55aber auch der Ressourcenverbrauch in der IT ist eindeutig
- 34:58Wenn Sie jedoch das Ergebnis der Digitalisierung sehen, ist der Ressourcenverbrauch geringer
- 35:05vor. Das ist mein Punkt oder liegt außerhalb des Zuständigkeitsbereichs von
- 35:09Ihre Aufmerksamkeit. Weil es nur einmal ist
- 35:13Effekt. Sie haben nur ein Mal, und wenn Sie digitalisiert haben, ist es nur
- 35:19IT-Welt
- 35:22sichtbar. Vielen Dank für die Frage und für die Klärung. Ja, so
- 35:29wieder Nein zur langweiligen Antwort, aber
- 35:33nur zu Ihrem letzten Teil der Frage, wenn Sie sie nur einmal verwenden
- 35:37und mit der IT ist es einfacher, Dinge zu kopieren und es erneut zu tun,
- 35:41Es ist wahrscheinlich besser, es in der physischen Welt zu behalten und es zu tun
- 35:45aber wenn Sie ihn mehrmals wiederverwenden, dann halb
- 35:48Sie kann eine bessere Wirkung haben, wenn Sie sie digitalisiert haben.
- 35:51Für mich empfehle ich,
- 35:57alle Aspekte Ihrer Fähigkeiten
- 36:00haben Sie das im Sinn. Wenn Sie wissen, wie oft Sie es tun, wie Energie - oder wie
- 36:06höher ist der Ressourcenverbrauch, für jeden der
- 36:11Instanzen des Prozesses und wenn Sie sich die
- 36:16berechnet, ist es insgesamt besser, nutzbringender oder nicht.
- 36:20Und das kann sich bei Anwendungsfällen sehr unterscheiden. Also
- 36:24Ich würde sagen, es ist schwer zu sagen, dass Digitalisierung immer
- 36:28immer besser oder immer schlechter. Für mich schaue ich mir gerne die
- 36:33die Konfiguration Ihrer vorhandenen Komponenten und anschließend
- 36:37wahrscheinlich mit einer groben Annahme, die Sie brauchen.
- 36:40Und einige Perspektiven dazu und auf der Zeitachse
- 36:45und am Ende des Tages zu sehen, ist es eigentlich gut
- 36:48in einer digitalen Welt, oder nicht.
- 36:53Und das könnte noch dazu kommen, und das kann ziemlich komplex sein, weil
- 36:58Ich meine, es gibt viele Leute, die mit Zweiter rechnen
- 37:02und Energie- und Ressourcenverbrauch sowie
- 37:06das. Kombinieren Sie dies dann mit dem Ressourcenverbrauch in der Software
- 37:12Kontext im Cloud-Kontext, in dem nicht immer klar ist, wo die
- 37:18Die Ursache des Ressourcenverbrauchs ist der Ursprung. Es macht es
- 37:22komplex. Diese Berechnung ist sehr komplex,
- 37:26und Sie müssen wahrscheinlich ein wenig vereinfachen, wenn Sie nicht möchten,
- 37:29wenn Sie nicht allzu fachkundig zu diesem Thema sind. aber
- 37:34Bei einigen groben Berechnungen kann es vorkommen, dass Sie
- 37:37Antwort auf diese Frage.
- 37:42Okay, ich hoffe, das beantwortet die Frage,
- 37:45Ich danke Ihnen auch für die Klärung der Frage.
- 37:49Ich sehe also, dass Max seine Hand hebt. Sicher,
- 37:52eine andere Frage. Gehen Sie in die Cloud, die Sie erwähnt haben
- 37:55Wörter wie serverlose und ereignisgesteuerte Wörter. Würden Sie sagen, dass die Ansätze
- 37:59wie serverlose Funktionen und Funktionen als Server ohne Server
- 38:03die neuen energieeffizienten und nachhaltigen Ansätze für
- 38:07Erstellen eines Back-Ends.
- 38:11Gute Frage. So wie Serverless ist auch das neue
- 38:15Darstellung der Entwicklung des Mikrodienstes als
- 38:19einige würden sagen. Ich würde sagen, das ist natürlich
- 38:24sehr nützlich, wenn Sie
- 38:27eine vollständige Funktion, die Sie anrufen können,
- 38:32und dann
- 38:35Ergebnis zurück. Aber ich denke auch, dass es hier einige Anwendungsfälle gibt, in denen
- 38:41Server ohne Server können nicht so effizient sein, wenn Sie eine Menge
- 38:44zum Beispiel Cache-Daten, und Sie haben keine
- 38:47Menge paralleler Verarbeitung. Vielleicht ist es dann besser einen Prozess zu haben
- 38:51länger ausgeführt wird, dann aufgerufen und dann das Ergebnis bereitgestellt wird,
- 38:57wie bei jedem neuen Trigger. Also
- 39:01Ich würde sagen, es ist im Allgemeinen eine gute Idee, zunächst natürlich
- 39:06Mikrodienste entkoppeln und dann in serverlose Dienste eintauchen.
- 39:10Aber nicht immer. Aber im Allgemeinen würde ich sagen, dass es oft gut ist
- 39:13eine Idee, um über Serverless nachzudenken.
- 39:18Da es sich dabei nicht um eine Komplettlösung handelt, die nicht auf alle zugeschnitten ist.
- 39:23Das ist meiner Meinung nach der Grund für viele Dinge in der IT und im Leben
- 39:27aber ich denke, dass es oft keine schlechte Idee ist, das Potenzial zu erkennen
- 39:32Sie haben in Ihrem Software-Stack die Möglichkeit, dort serverlose Funktionen zu verwenden.
- 39:36Danke schön. Hier, ja, wie Mathias sagte, Serverless
- 39:40ist sicherlich keine Wunderwaffe für alle Arten von Anwendungsfällen
- 39:44aber ich würde sagen, es ist zumindest der feine, granularste Weg,
- 39:48Ihre Anwendung aufteilen,
- 39:51und die feine, granulare Art und Weise, wie man Schlittschuh auf und ab mag.
- 39:55Sogar ein Schritt-Foto vom Mikrodiensteansatz
- 40:00So fügen Sie eine weitere Perspektive hinzu, da sie mit der Frage verbunden ist
- 40:04die wir vorher hatten, ob die Cloud immer die beste ist
- 40:07Ort, um eine Anwendung auszuführen. Der Grundgedanke hinter Serverless ist nicht, dass
- 40:13wenn es zumindest um Nachhaltigkeit oder den Effizienzaspekt geht,
- 40:17dass es wie ein Paradigma ist, das notwendigerweise besser ist als andere.
- 40:21Allerdings werden sehr starke Annahmen über die Anwendung gemacht.
- 40:25die wir als Entwickler der Anwendung einhalten müssen,
- 40:29um die Ausführung der Infrastruktur zu ermöglichen. Und diese sehr saubere Schnittstelle
- 40:35zwischen der Infrastruktur, die am Ende verursacht wird
- 40:38Ressourcenverbrauch, richtig. Die Infrastruktur ist das, was brennt
- 40:42Energie. Es ist nicht die App. Ich meine, die App bewirkt dies, aber
- 40:46wie es ist, die Wahl der Infrastruktur und das ist
- 40:50wenn Server sehr starke Garantien bieten
- 40:53im Vergleich zu einem virtuellen Computer, der immer benötigt wird
- 40:56, um auf dem Hypervisor auszuführen. Der Hypervisor kann nicht nur
- 41:00deaktivieren, wenn keine HTTP-Anforderung eintrifft. Nur weil
- 41:04Hypervisor hat keinerlei Einblick in diese Informationen. Es passiert viel
- 41:07höher im Stack, aber der Service ermöglicht im Wesentlichen die Infrastruktur
- 41:12um einen viel höheren Vertrag mit der Anwendung zu schließen und
- 41:16Dadurch kann die Infrastruktur viel mehr optimieren. Es könnte sich bewegen
- 41:20die serverlose Anwendung auf einen Server mit etwa zwei Prozent
- 41:24von CPU und RAM. Diese Dinge, wie die maximale Nutzung bereits genutzt
- 41:29und Sie können wissen, dass Sie den winzigsten Tropfen an Ressourcen bekommen
- 41:33ohne einen neuen Server zu benötigen.
- 41:36Und das ist so, nur weil die Granularität so klein ist
- 41:40und der Anwendungsvertrag ist im Wesentlichen so stark. Das ist
- 41:43Aus diesem Grund sind wir in der Lage, auf Infrastrukturebene wesentlich intelligentere Entscheidungen zu treffen.
- 41:47Natürlich die Voraussetzung dafür, dass jemand das tatsächlich tut.
- 41:51Bisher tun dies Cloud-Anbieter. Cloud
- 41:55bedeutet nicht, dass Sie dies nicht mit Ihrer eigenen Cloud wie
- 41:58Sie können ohne Server in Ihrem eigenen Unternehmen arbeiten. Es muss nicht
- 42:03Cloud eines anderen Unternehmens. Das kann dein eigenes sein. Es geht eigentlich nur um sein Paradigma
- 42:08dass die gesamte Infrastruktur vollständig automatisiert ist und dass dies, wie Sie wissen,
- 42:12dynamische Bereitstellung und Skalierung der Infrastruktur ist möglich.
- 42:16Das ist der Aspekt der Cloud, über den wir sprechen. Es ist nicht notwendigerweise die
- 42:20Sie wissen, dass es sich um den Aspekt des Rechenzentrums eines anderen Anbieters handelt.
- 42:25Okay, aber wenn es nicht das ist,
- 42:29Rechenzentrum, und zwar für mich selbst, werde ich dann mein eigenes Rechenzentrum nicht optimieren.
- 42:34So viel vielleicht. Ich führe einfach mehrere Kubaneata aus,
- 42:40Computer, virtuelle Computer und wenn ich die
- 42:44ereignisgesteuerte Optionen, z. B. Funktion als Dienst. Dann wird es nicht
- 42:50Reduzierung des Energieverbrauchs.
- 42:53Und an diesem Punkt könnte es Ihnen besser gehen
- 42:56von einem anderen Ort aus kaufen, da wahrscheinlich Ihre Kosten
- 42:59privat
- 43:01sollte auch höher sein, als sie von jemand anderem zu kaufen,
- 43:04kann es effizienter ausgeführt werden, da sie über die erforderliche Größe verfügen und
- 43:07Sie haben die höhere Auslastung und all diese Dinge laufen für sie.
- 43:11Also, als ob der Markt perfekt wäre und wir wissen, dass er es nicht ist. aber
- 43:17Sie wissen, dass es theoretisch in einer marktgesteuerten Wirtschaft
- 43:20ist wahrscheinlich die bessere Option, sie an einem anderen Ort auszuführen. Ja, danke.
- 43:31OK, also glaube ich, dass Tim seine Hand hebt,
- 43:35bitte.
- 43:37Ja, ich danke Ihnen zuerst für diese tolle Präsentation. Ich mochte es wirklich.
- 43:41Ich bin auch Entwickler-Architekt und habe versucht, dies
- 43:46Grüne Idee, grüne Codierung in unsere alltägliche Arbeit und
- 43:51Sie haben das auch erwähnt, und ich stelle immer die gleiche Frage
- 43:54für mich. Dies ist keine Frage an Sie:
- 43:57Ich denke, es geht darum zu messen und die Frage ist: Wissen Sie irgendwelche
- 44:01Tool, das uns bei unserer täglichen Arbeit unterstützt. Vielleicht besonders
- 44:05Entwicklungsphase selbst, nicht nur die Nutzungsphase, sondern die Produktionsphase.
- 44:09Aber es fängt an, wenn ich anfange, an meiner Maschine zu arbeiten. Wissen Sie
- 44:12jedes Tool, das uns unterstützt
- 44:15bei der Messung von CO2 oder zumindest Energie in Emissionen.
- 44:21Du hast einmal erwähnt, dass du dich selbst hinziehst
- 44:26in den Code, fügen Sie zusätzlichen Code in Ihre eigene Software ein, um
- 44:30aber ich frage mich, ob ich es nicht finden kann, aber ich frage mich, ob
- 44:33es gibt Werkzeuge, die uns dabei helfen, und
- 44:37Ich glaube, ich werde einige Antworten auf diese Frage geben. Auch Ferdi, der
- 44:42hat einige Einblicke in dieses Thema. Ich glaube,
- 44:45das zuerst
- 44:49den KPI, den Sie für den Entwicklungsprozess benötigen. OK
- 44:58KPI - eine kurze Präsentation zur Berechnung
- 45:01wie viel Energie das jeweilige Benutzerszenario benötigt.
- 45:06Sie können dies zeitlich messen, aber dies ist die Ausführung der
- 45:11Software wird im Grunde kompiliert und verwendet.
- 45:14Wenn Sie also nach einem Entwicklungsprozess suchen
- 45:18selbst, ich kann über nichts anderes nachdenken, außer
- 45:22Nachher schauen, wie wenn die Software fertig ist,
- 45:26und wie lange die Ausführung der Software dauert und wie viel Energie sie verbraucht
- 45:29benötigt, wenn Sie sie während der Entwicklungszeit ausführen.
- 45:33Ich kann nicht über zu viel nachdenken als über effiziente Daten
- 45:38Strukturen und Schreiben von effizientem Code.
- 45:40Aber vielleicht kann Ferdi dazu etwas hinzufügen.
- 45:46Ja, ich glaube, es gibt tatsächlich
- 45:48ein ziemlich riesiger Mangel an Hilfsmitteln. Also fanden wir keine gute Abstimmung dafür.
- 45:53Es gibt z. B. einige ähnliche, Low-Level-Dinge wie Intel bietet ein Tuning
- 45:58die den Energieverbrauch direkt von der CPU zurückgibt.
- 46:03Aber es ist wie eine Programmierungs-API auf sehr niedriger Ebene, dass es keine
- 46:08Ich weiß es nicht. ID-Integrationen, die Ihnen den gesamten Energieverbrauch liefern
- 46:12während der Entwicklung
- 46:16Ja, ich glaube, es gibt da definitiv einen Mangel an Werkzeug.
- 46:20Normalerweise wird er, wie Mathias sagte, wahrscheinlich einen Proxy benutzen. Ich weiß nicht
- 46:25die Laufzeit als Proxy für die Energieeffizienz zu verwenden.
- 46:30Bisher gibt es keine oder
- 46:33zumindest nach bestem Wissen gibt es keine so aufwändigen Werkzeuge,
- 46:38das ganze Ding zu Ende zu messen.
- 46:42Vielleicht hat auch jemand im Publikum einige Ideen zu dieser Frage.
- 46:46Johannes, Entschuldigung.
- 46:52Ich denke, ich kann auch ein wenig darüber sagen, also.
- 46:56mit uns hatten wir natürlich auch einige Vorträge.
- 47:01In der zweiten oder dritten Vorlesung, glaube ich, haben wir mit jemandem gesprochen von
- 47:06einen Stuhl hier bei der HPI und sie haben auch
- 47:11ein Werkzeug. Ich glaube, sie nannten es "Pin Point" oder so, was auch
- 47:16sie zur Messung der Energieeffizienz oder
- 47:19den Energieverbrauch des Programms. Wenn es läuft, glaube ich,
- 47:23auch ziemlich niedrig. Es ist also nicht einfach, sie zu verknüpfen
- 47:27an den Code oder an einen beliebigen Teil des Programms,
- 47:31Ich glaube, sie haben versucht, nicht nur die Hardware direkt zu betrachten
- 47:36aber gehen Sie ein wenig von da nach oben.
- 47:39Und der andere Teil ist natürlich, den Energieverbrauch zu messen
- 47:43wenn das Produkt fertig gestellt ist oder das Programm ausgeführt wird und genau das
- 47:47James Krueger, der hier war, glaube ich, vor vier Wochen oder zwei Monaten,
- 47:51bei der sie viel für die Entwicklung des Blauen Engels getan haben
- 47:56und so gibt es viele Beispiele, wie man eine Verwendung erstellt
- 47:59Standardenutzungsszenario in diesem Szenario den Energieverbrauch dieser Technik testen.
- 48:05Außerdem können Sie diese nicht einfach direkt mit einem beliebigen Code verknüpfen
- 48:08Fragment oder Teile des Codes.
- 48:11Aber ich denke, wenn man misst, wenn man beides benutzt, also den unteren und den
- 48:17Verbrauch und Verwendung, wenn das Produkt fertig gestellt ist,
- 48:20dann, denke ich, kann man eine Art Interpolation zwischen
- 48:24und vielleicht selbst ein paar Experimente machen.
- 48:29Okay, vielen Dank. Das ist zumindest etwas, und ich stimme zu, dass
- 48:33ein so wichtiges Thema ist, dass es schwierig ist, nicht genug zu haben
- 48:36im Moment.
- 48:38Aber ich sehe, Sie haben die gleichen Probleme.
- 48:41Vielen Dank für diese Tipps. Ich würde sie mir ansehen.
- 48:48Okay, vielen Dank für die Frage, für die Antwort.
- 48:52Für die Antworten denke ich, dass ich eine letzte Frage habe, die ich auch habe
- 48:56Ich bin sehr froh, dass Sie heute den Effekt des Aufschwungs erwähnt haben, weil
- 48:59in den letzten Vorträgen, wird er immer in der Diskussionsrunde vorgestellt und
- 49:03Ich bin froh, dass Sie das bereits alleine schaffen und ich nur
- 49:07Ich möchte schnell fragen, ob Sie Beispiele oder Methoden haben.
- 49:11die effizient oder am wichtigsten sind oder
- 49:15am nützlichsten gegen den Rebound-Effekt. Also
- 49:18wenn Sie
- 49:22Arbeit oder anderswo haben Sie Beispiele dafür
- 49:28Ich denke
- 49:31das Beste ist, sich jeden Tag zu fragen, ist dies notwendig,
- 49:37ist dies eine hohe Priorität, gibt es etwas Wichtigeres,
- 49:40was weniger wichtig ist,
- 49:42ist es sehr wichtig, so viele Ressourcen für uns zu haben, oder kann
- 49:47Wir leben mit etwas weniger.
- 49:50Ist es sehr wichtig, diese drei Dinge zu tun, oder gibt es eine
- 49:55Priorität zwischen ihnen und dann können wir uns auf die wichtigeren
- 49:59aus diesen drei. Also
- 50:03Ich denke, es ist eine Denkweise, es ist eine Denkweise, und Sie müssen anfangen
- 50:08und ich glaube, dass einer der
- 50:11die einfachsten Fragen sind
- 50:13denken Sie darüber nach - ist es notwendig, ist es eine Priorität
- 50:17dass wir das tun müssen oder dass es nett ist, wenn Sie mitmachen.
- 50:21Diese Fragen, denke ich, können Sie viel gegen unsere eigene menschliche Fallgrube tun
- 50:26Zeilensprung
- 50:30Ja, ich denke, der wichtigste Punkt
- 50:33Sie haben erwähnt, dass die Menschen sich dessen zumindest bewusst sind, und so
- 50:38sie denken nicht nur, dass mehr Effizienz immer besser ist als
- 50:42weniger Effizienz. Aber sie denken auch, dass dies später zu einem Problem werden könnte
- 50:47am. Okay, ich glaube, ich kann keine Hände mehr heben oder irgendwelche
- 50:55weitere Fragen im Chat.
- 50:58Damit würde ich mich bei Ihnen allen bedanken. Vielen Dank
- 51:03Johannes, Ferdinand und Mathias, die die Fragen beantwortet haben. Dankeschön
- 51:06Du hast wieder sehr viel für den Vortrag übrig.
- 51:08Vielen Dank für die Diskussion und
- 51:11die interessanten Fragen.
- 51:14Ich würde meinen Bildschirm für die Anzeige schnell wieder freigeben.
- 51:19Ich hoffe, dass Sie
- 51:23die Präsentation jetzt.
- 51:26Ja, am Ende noch eine letzte Aussage. Wir werden
- 51:31die Live-Gesprächsserie Clean-IT OpenExchange, oder wir werden fortfahren
- 51:34im nächsten Jahr.
- 51:37Und so wird unser nächster Live-Vortrag am 31. Januar stattfinden
- 51:42mit Mei Lin Fung um sechzehn Uhr.
- 51:47Außerdem werden wir unseren Zeitplan für das nächste Jahr mitunter bis Dezember oder
- 51:52Anfang Januar Wir fragen noch einige Teilnehmer oder laden einige Experten ein
- 51:58und ich freue mich sehr auf die nächsten
- 52:01Experten in unserer Live-Talk-Serie und auch wie Mathias Renner bereits erwähnt hat
- 52:07Wir haben nicht nur einen neuen Kurs im Clean-IT-Forum
- 52:12im nächsten Jahr, aber wir werden auch eine Konferenz der Clean-IT-Community abhalten
- 52:16die, wie wir hoffen, auf der HPI hier in
- 52:20im nächsten Jahr platziert werden, und so hoffen wir, dass wir diese beiden
- 52:24gleichzeitig. Also gegen Ende März nächsten Jahres
- 52:29Vielleicht können wir dann einige von Ihnen sehen
- 52:32persönlich hier am HPI.
- 52:35Ja und so, wenn man das so wie immer sagt, dann kann man es, wenn man es nicht tut
- 52:38ist bereits dem Forum beigetreten
- 52:41openhpi.de/clean-it-forum werden sie bald
- 52:46den nächsten Kurs im nächsten Jahr und wenn Sie weitere Fragen haben
- 52:50Sie können uns über clean-IT@hpi.de kontaktieren.
- 52:53Vielen Dank und sehen Sie sich das nächste Mal wieder an.
- 52:59Auf Wiedersehen.
To enable the transcript, please select a language in the video player settings menu.
Über dieses Video
Developing sustainable Software is a key part of making digitization more sustainable. However, it is not always obvious and easy to see how and where a Software Programm could be made more sustainable. That is why, in this openXchange live talk, Mathias Renner talked about why and how software engineering can be more sustainable, for example by using the GREENSOFT-model. After that, he also looked at the Barriers that developers face during this process. In the discussion we also talked about the impact of using cloud services, the rebound effect and tools to measure energy consumption during the development.
Mathias Renner is IT-Architect, Product Owner and IT-Consultant at Frachtwerk. Frachtwerk is an IT-Consultant company located in Berlin that specializes in logistics and transport. Mathias Renner studied Business Information Systems at the University of Bamberg and finished his study with a Masters Degree in Information Systems. Since 2020, he has started working at Frachtwerk and also as a lecturer for Big Data Analytics & Cloud native platforms at the Hochschule für Technik und Wirtschaft in Berlin.