SlideShare ist ein Scribd-Unternehmen logo
WARUM PHP SICH RECHNET
WARUM PHP SICH RECHNET


          Gu te Sache [TM]
JOHANN-PETER
  HARTMANN
WER VON
  EUCH IST
ENTWICKLER?
... UND ZWAR
HAUPTBERUFLICH?
AGILE, ANYONE?
SCRUM?
EXTREME
PROGRAMMING?
WER HAT BWL /
VWL GEHÖRT?
WER VERKLEIDET
 SICH NICHT
     JEDES
WOCHENENDE
ALS MANGA-
    FIGUR?
SCNR :-)
JOHANN-PETER
  HARTMANN
JOHANN__
(IRC: FREENODE)
JOHANN__
(IRC: FREENODE)

   since 1994
JOHANN__
(IRC: FREENODE)

   since 1994

                Yep, i am old :-)
PHP-
DEVELOPER
Some Experience in other
    languages, too.
Worked together with Pierre and Johannes :-)



   PHP-
DEVELOPER
Some Experience in other
    languages, too.
Drupal devdayskeynote
http://www.flickr.com/photos/amagill/
?
PHP ist dermaßen überladen mit 
Designfehlern, dass man -wenn man
mal ehrlich ist - kein gutes Haar daran
lassen kann.


                  Forum - http://www.heise.de/
All the PHP code I’ve seen in that
experience has been messy,
unmaintainable crap. Spaghetti SQL
wrapped in spaghetti PHP wrapped in
spaghetti HTML.


              http://www.codinghorror.com/blog/
Drupal devdayskeynote
Drupal devdayskeynote
...
Drupal devdayskeynote
Drupal devdayskeynote
Drupal devdayskeynote
Idiots with VC?
Drupal devdayskeynote
1. T-Online
2. MSN
3. Yahoo
4. Wer-Kennt-Wen
5. SchülerVZ
6. studiVZ
7. Pro7 Online
8. Bild.de
9 Spiegel Online
10. MeinVZ
70% ?
Platz 4 im Tiobe Index
Nach C, Java
                    und C++



Platz 4 im Tiobe Index
Platz 4 im Tiobe Index
     2 x so populär wie C#
Platz 4 im Tiobe Index
    2 x so populär wie Python
Platz 4 im Tiobe Index

    4 x so populär wie Ruby
?
Drupal devdayskeynote
Drupal devdayskeynote
5,000,000
                    5000000

          4000000                  3,750,000

3000000
                                  2,500,000



                               1,250,000


 2007
          2009                0

                    2013
Amateur   Commercial and Corporate



                                                  5,000,000




                                                 3,750,000



                                                2,500,000



                                             1,250,000

2009
                                            0

                                    2013
„java is overly complex, takes too long to
develop and is too expensive to maintain
small-to-moderate complex it solutions. „
„consider adopting and customizing industry-
proven web solutions (e.g. DRUPAL, MediaWiki
etc.) built on PHP before building solutions
from scratch „
Drupal devdayskeynote
Drupal devdayskeynote
Drupal devdayskeynote
Drupal devdayskeynote
Drupal devdayskeynote
Drupal devdayskeynote
„Dynamic programming languages will be
critical to the success of many next-
generation application development efforts.„
DYNAMISCHE
            SCRIPTSPRACHEN++
• einfach   zu lernen

• einfach   zu nutzen

• höhere    Entwicklerproduktivität

• geringere   operative Kosten

• kein Vendor-Lock-in
Drupal devdayskeynote
Drupal devdayskeynote
1976-1986:

  50
2010:

36
BUSINESSPROZESSE
  ÄNDERN SICH
SCHNELL
... UND VOLATIL
?
http://www.flickr.com/photos/klearchos/
http://www.flickr.com/photos/cheezepie/
OPTIONS
PUT & CALL
REAL-OPTIONEN
„Flexibility can be viewed as an
              option“
„Flexibility can be viewed as an
              option“
  Nobel price lecture 1997
seit 2006 agil




REAL-OPTIONEN
Vorher gab es Time to Market, Qualität ...


                                     seit 2006 agil




      REAL-OPTIONEN
AGIL
Erfahrungswerte
AGIL
Erfahrungswerte     Wissenschaft
WACHSTUMSOPTION
... SKALIERBARKEIT ...
... PILOTPROJEKTE ...
... PILOTPROJEKTE ...
           Agile:
        Architectural
           Spike
EXIT-OPTION
Drupal devdayskeynote
EXIT-OPTION
  Agile: Embrace
     Change!
Drupal devdayskeynote
PLATFORM OPTION

         Agile: Refactoring
LEARNING OPTION
       Architectural Spikes
           Prototypen
FLEXIBILITY OPTION
             Refactoring
           Embrace Change
          Late Requirements
Drupal devdayskeynote
DIE SUPERSPRACHE
DIE SUPERSPRACHE

• gute Time To   Market
DIE SUPERSPRACHE

• gute Time To   Market

• Preiswert   in der Umsetzung
DIE SUPERSPRACHE

• gute Time To   Market

• Preiswert   in der Umsetzung

• Tolerant
        gegenüber
 Änderungen
DIE SUPERSPRACHE

• gute Time To   Market

• Preiswert   in der Umsetzung

• Tolerant
        gegenüber
 Änderungen

• Hochproduktiv
DIE SUPERSPRACHE

• gute Time To   Market          • Flexibel, viele   Optionen zur
                                  Auswahl
• Preiswert   in der Umsetzung

• Tolerant
        gegenüber
 Änderungen

• Hochproduktiv
DIE SUPERSPRACHE

• gute Time To   Market          • Flexibel, viele    Optionen zur
                                  Auswahl
• Preiswert   in der Umsetzung
                                 • gut   Skalierbar
• Tolerant
        gegenüber
 Änderungen

• Hochproduktiv
DIE SUPERSPRACHE

• gute Time To   Market          • Flexibel, viele    Optionen zur
                                  Auswahl
• Preiswert   in der Umsetzung
                                 • gut   Skalierbar
• Tolerant
        gegenüber
 Änderungen                      • preiswert   einzustampfen

• Hochproduktiv
Drupal devdayskeynote
„Fail fast,
fail cheap,
 be lazy“
„...close attention must be paid to
best practices, such as extensive
unit testing.“
„...developers must move beyond
traditional methodologies, and
toward agile and test-driven
development techniques.“
Agile
2007


Time to Market verbessert
 sich mit agilen Methoden
     um mehr als 50%


                    Quelle: http://davidfrico.com
PRODUCTIVITY &
            QUALITY

                Agile        Classic



   LOC/h        212              2



Bugs/1000 Loc    2             100

                        Quelle: http://davidfrico.com
Agile
RICHTIGER ORT,
 RICHTIGE ZEIT
RICHTIGER ORT,
 RICHTIGE ZEIT

         FTW!!!
DANKE!
       Fragen?
hartmann@mayflower.de

Weitere ähnliche Inhalte

PDF
Warum die it nicht um new work herumkommt
PDF
DevOps jenseits der Tools
PDF
Keynote ipc mainz
KEY
Realtime web
PDF
How not to screw the operating system of your startup
KEY
Surviving Architecture
KEY
Dev ops für php
PDF
Die Architektur, die man kann
Warum die it nicht um new work herumkommt
DevOps jenseits der Tools
Keynote ipc mainz
Realtime web
How not to screw the operating system of your startup
Surviving Architecture
Dev ops für php
Die Architektur, die man kann

Andere mochten auch (16)

PDF
NewWork in der Praxis
PDF
RoofTop Brains & BBQ: Ein Gästbuch für China
KEY
Web 2.0 revisited
PDF
Erfolgreiche rewrites
PDF
Leadership in der IT
PDF
Einfangen eines technisch kaputten projektes
PDF
Performancemessung, jetzt in echt
PDF
Das Ende der Karriere
PDF
Agile versus Management WJAX 2014
PDF
Reparier Deine Unternehmenskultur!
PDF
Lügen, schlimme Lügen und IT-Verträge
PDF
Vom Entwickler zur Führungskraft
KEY
Presentation zen mayflower
PDF
Legacy php - Sanieren oder Ablösen?
PDF
Von Kutschern, Managern und Systemadministratoren
PDF
Management brainfucks
NewWork in der Praxis
RoofTop Brains & BBQ: Ein Gästbuch für China
Web 2.0 revisited
Erfolgreiche rewrites
Leadership in der IT
Einfangen eines technisch kaputten projektes
Performancemessung, jetzt in echt
Das Ende der Karriere
Agile versus Management WJAX 2014
Reparier Deine Unternehmenskultur!
Lügen, schlimme Lügen und IT-Verträge
Vom Entwickler zur Führungskraft
Presentation zen mayflower
Legacy php - Sanieren oder Ablösen?
Von Kutschern, Managern und Systemadministratoren
Management brainfucks

Ähnlich wie Drupal devdayskeynote (20)

PPTX
Open Circularity – Lars Zimmermann
PPT
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
PDF
Gearconf 2010 atdd_kunden_und_scrum
PPTX
Digital fabrication.2.0 cdpalsace_v6
PDF
AG Softwaretechnik
PDF
Eine Stunde was mit Api First!
PDF
Agile developmentphp usergroup
KEY
Digitale Produktentwicklung für Verlage
PDF
Agile Softwareentwicklung mit Rails
PPTX
2009 - Basta!: Agiles requirements engineering
PDF
Agile Methoden in Projekten
ODP
Pretotypen Sie Es!
PPTX
Responsive Web Design mit TYPO3
PDF
Agil ins Web - Adam Musial-Bright und Detlef Pirnack
PDF
1130_Meinhardt_Bruno_Moebus_Ralf_Lapp_Holding_AG
PDF
Scrum-Einführung bei mobile.de
PDF
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
PDF
Vortragsfolien vom 3. Symposium Change to Kaizen
PDF
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
PPTX
SEO Patente
Open Circularity – Lars Zimmermann
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Gearconf 2010 atdd_kunden_und_scrum
Digital fabrication.2.0 cdpalsace_v6
AG Softwaretechnik
Eine Stunde was mit Api First!
Agile developmentphp usergroup
Digitale Produktentwicklung für Verlage
Agile Softwareentwicklung mit Rails
2009 - Basta!: Agiles requirements engineering
Agile Methoden in Projekten
Pretotypen Sie Es!
Responsive Web Design mit TYPO3
Agil ins Web - Adam Musial-Bright und Detlef Pirnack
1130_Meinhardt_Bruno_Moebus_Ralf_Lapp_Holding_AG
Scrum-Einführung bei mobile.de
Creative Camp 2014: Pretotypen Sie es by Dr. Ralf Allrutz
Vortragsfolien vom 3. Symposium Change to Kaizen
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
SEO Patente

Mehr von Johann-Peter Hartmann (12)

PPTX
The End of my Career
PDF
E-Commerce vs Architektur CodeTalks.Commerce_2018
PDF
DevOps beyond the Tools
PDF
Surviving Complexity
PDF
Java script security for java developers
PDF
Rewrites überleben
PDF
JavaScript Security
PDF
Serverside Cryptoparty
PDF
Wetware Bugs and Refactoring
PDF
JavaScript und Security - JavaScript Days 2013 Berlin
PDF
JavaScriptDays: vom 10 Tage Hack zur ersten Universalsprache?
PDF
Profiling for Grown-Ups
The End of my Career
E-Commerce vs Architektur CodeTalks.Commerce_2018
DevOps beyond the Tools
Surviving Complexity
Java script security for java developers
Rewrites überleben
JavaScript Security
Serverside Cryptoparty
Wetware Bugs and Refactoring
JavaScript und Security - JavaScript Days 2013 Berlin
JavaScriptDays: vom 10 Tage Hack zur ersten Universalsprache?
Profiling for Grown-Ups

Drupal devdayskeynote

Hinweis der Redaktion

  • #2: *KLICK* Es freut mich heute hier zu sein. Viele Teilnehmer, gute Vorträge, und das zu eine CMS, das die ganzen Vorteile von PHP in sich vereint. Ich habe 45 Minuten, 100 Folien, und ich werde es schaffen.\n
  • #3: Das bin ich. Aber mich kenne ich schon, daher erst mal zu Euch.. \nDer erste Talk nach der Mittagspause braucht immer ein bischen Sport ... \n
  • #4: Wer von Euch ist Entwickler. \n(Die ersten fragen sich „Hallo, _Drupal_ _Dev_ _Days_ welchen Teil verstehst Du nicht?“)\n
  • #5: Shameless Plug: Stellen gibts beim Albrecht draussen :-) \nZu der Frage kommen wir später noch einmal :-) \n
  • #6: Wer macht agile Entwicklung? Egal in welcher Form, in welcher Ausprägung?\n
  • #7: \n
  • #8: \n
  • #9: Ich bezahle 5 Euro Prämie für jeden Fehler, den ich nachher und nicht im Plenum bekomme. Das wird gerade bei den Realoptionen später schwierig.\n(Das mit den 5 Euro funktioniert bei Betriebswirten immer :-) )\n
  • #10: Eine wichtige Frage noch zum Schluss... \n
  • #11: Sorry, erster Talk nach der Mittagspause, Gymnastik ist jetzt durch.\n
  • #12: Also, ich bin Johann. Wegen der Manga-Kostüme morgen: bitte nach der Pause melden.\n
  • #13: \n
  • #14: \n
  • #15: Johannes und Pierre würden aber nicht auf einem Talk damit angeben, dass sie mit mir zusammengearbeitet haben :-) \n
  • #16: Sondern über PHP \n
  • #17: ... und über GELD\n
  • #18: Ja, jetzt schauen alle Anwesenden ins Portemonaie und fragen: Was hat PHP mit Geld zu tun?\nSchauen wir doch mal an, wie PHP draussen wahrgenommen wird. \nFragen wir doch gleich mal die schlausten Leute der Welt.\n
  • #19: Jeden Freitag gibt es auf Heise ein PHP-Post, mit solchen oder ähnlichen Kommentaren. Ok, deutsche werden so kurz vorm Wochenende nicht schlauer, wie sieht es denn international aus? \n
  • #20: \n
  • #21: \n
  • #22: Auch hier wird PHP nicht nur als das Mass aller Dinge angesehen. \n
  • #23: Trotzdem gibt es seltsamerweise immer noch Idioten, die PHP einsetzen... \n
  • #24: \n
  • #25: \n
  • #26: \n
  • #27: Eventuell handelt es sich hier nur um reiche CTOs mit zuviel Geld und zu wenig Hirn\n
  • #28: Auch in Deutschland sieht es nicht zu vielversprechend aus.\n
  • #29: Von den IVW Top 10 basieren 7 Seiten auf PHP. \n
  • #30: Handelt es sich hier um 70% Idioten? \nDas wird langsam unglaubwürdig.\n
  • #31: Auch bei Programmierern ist PHP beliebt. Nach C, Java und C++ die erfolgreichste Sprache.\n
  • #32: \n
  • #33: \n
  • #34: \n
  • #35: Vielleicht erinnert sich noch jemand an Rails Envy? \n
  • #36: Dat war wohl nix. Aber schauen wir mal auf die Business-Seite.\n
  • #37: Die Gartner Group hat sich 2009 die Mühe gemacht, in zwei Studien PHP und den Einsatz von dynamischen Scriptsprachen wie PHP, Python oder Ruby zu beleuchten. \n
  • #38: PHP wird weiter wachsen, wenn auch langsamer als bisher, aber das ist auch nicht das Entscheidende ... \n
  • #39: Denn vor allem ändert sich der Markt für PHP noch weiter. Während heute nur 20% der PHP-Entwickler Corporate & Commercial sind, \n
  • #40: Das hört Gartner von vielen Java Developern, sowohl von Erfahrenen als auch von Einsteigern. \nUnd PHP steht auch nicht alleine, mit PHP fällt ein haufen guter Tools aus der Tüte.\n
  • #41: \n
  • #42: IBM hat den Support von PHP und von der PHP community deshalb ausgedehnt. \nMit CodeZero und Websphere macht man die Produktivität von PHP in der Java-Welt verfügbar\n
  • #43: zusammen mit Zend auf der AS 400.\n
  • #44: Das gleiche gilt für Sun, die bezahlen da so leute wie Johannes für. \n
  • #45: ... bzw. Johannes neuer Arbeitgeber.\n
  • #46: Auch SAP investiert in PHP \n
  • #47: Und, natürlich offensichtlich - auch Microsoft. Die sind ja nicht umsonst sponsor hier und heute. Und Pierre wird von Microsoft dafür bezahlt, OpenSource besser zu machen. \nGartner sagt, dass dieser Support für dynamisch scriptsprachen sinn ergibt.\n
  • #48: Aber warum sind script-sprachen im Moment so interessant? \n
  • #49: \n
  • #50: Die Business-Jungs möglich also PHP und seine Eigenschaften auf einmal, aber warum?\nBisher war Enterprisigkeit, Verlässlichkeit und Qualität und die einheitliche Plattform viel wichtiger ...\n
  • #51: Einmal jährlich werden die Fortune 500 gesammelt ... \n
  • #52: In den 10 Jahren von 76 bis 86 haben sind 50 Unternehmen hinein- und 50 Unternehmen herausgerutscht.\n
  • #53: Im Jahr 2010 alleine haben sich 36 Unternehmen verabschiedet und sind neu dazugekommen.\n
  • #54: \n
  • #55: In 5 Jahren wird eine Firma wie Google zum Marktführer und verdient Milliarden\nHeute werden pro Jahr mehrere grundlegende neue Produkte veröffentlicht.\nGrosse Unternehmen wie Kaufhof oder die Lehman Brothers gehen pleite.\n
  • #56: Und viele schöne Ideen wieder eingestampft.\n
  • #57: Aber wie geht man mit so etwas bei der eigenen IT um? \nWie führt man ein Online-Portal oder ein Startup, wenn man mit so viel Geschwindigkeit und Risiko umzugehen hat?\nSchauen wir doch mal, wo es noch solche Märkte und Probleme gibt.\n
  • #58: Da hätten wir gerade mal einen hochvolatilen Markt, der sich sehr schnell entwickelt. \n
  • #59: Die Jungs von der Börse sind das aber eigentlich gewohnt, und haben ihre Tools dazu.\n
  • #60: Die machen das über Optionsscheine. \n
  • #61: Wer in solchen Märkten agiert, kann sich mit Put & Call Optionen absichern, dass er zu einem bestimmten Zeitpunkt etwas zu einem fixen Preis kaufen oder verkaufen kann\n
  • #62: Bei Realoptionen handelt es sich um Optionen jenseits vom Geld, sondern um Absicherungen, die ich heute durch reale massnahmen treffe.\n
  • #63: Das meint er nicht im Übertragenen Sinne, sondern als wortwörtlich. Flexibilität ist sowas wie ein Optionsschein. \nAusserdem fällt an dieser Formulierung noch was auf ... an was Erinnert hier Flexibilität?\n
  • #64: Vorher gab es zwar schon time to market, Qualität, Maintenancekosten etc, aber keiner wusste, warum die späten Entscheidungen etc sinnvoll sind. \n
  • #65: Dh. mit Realoptionen erklären sich viele der nützlichen Dinge, die bei Agil passieren. Das wusste man zwar schon vorher, aber nur empirisch. Mit Real Options wurde das ganze wissenschaftlich. (Kent Beck) . Aber gucken wir uns die Realoptionen doch mal im Detail an.\n
  • #66: Ich wähle meine Technik so, dass ich schnell wachsen kann. \n\n\n
  • #67: Ich wähle meine Technik so, dass ich schnell wachsen kann. \n\n\n
  • #68: Ich wähle meine Technik so, dass ich schnell wachsen kann. \n\n\n
  • #69: \n
  • #70: Wenn es mal wieder mit dem Startup nicht geklappt hat. \nBesser, man ist nicht ruiniert. \n
  • #71: \n
  • #72: Hier haben wir ein Beispiel für die Wachstums- und Exit-Option: \nDie software wurde preiswert entwickelt, und nachdem Erfolg und Verkauf da war, wurde die alte Software komplett verworfen und neue geschrieben.\n
  • #73: Agil: Mache das neue Rad kompatibel zum alten.\nZunächst YAGNI, dann Platform über Refactoring.\n
  • #74: ich baue einen prototypen, weil ich die technik und die nutzer nicht kenne - und greife die erfahrungen von beiden seiten ab \n Damit reduziere ich das Risiko deutlich. Google macht das so. Einfach mal Beta online, Nutzer fragen.\n
  • #75: Mehr Auswahl haben, seine Infrastruktur so aufsetzen, dass man immer flexibel ist und sich schnell umentscheiden kann.\n
  • #76: Alle diese Optionen sind Geld wert, und die sind heute insbesondere gefragt. \n\n
  • #77: Die Sprache ist dafür verantwortlich, wieviele Kosten sich hinter dem Ziehen einer Option verbergen.\n
  • #78: Die Sprache ist dafür verantwortlich, wieviele Kosten sich hinter dem Ziehen einer Option verbergen.\n
  • #79: Die Sprache ist dafür verantwortlich, wieviele Kosten sich hinter dem Ziehen einer Option verbergen.\n
  • #80: Die Sprache ist dafür verantwortlich, wieviele Kosten sich hinter dem Ziehen einer Option verbergen.\n
  • #81: Die Sprache ist dafür verantwortlich, wieviele Kosten sich hinter dem Ziehen einer Option verbergen.\n
  • #82: Die Sprache ist dafür verantwortlich, wieviele Kosten sich hinter dem Ziehen einer Option verbergen.\n
  • #83: Die Sprache ist dafür verantwortlich, wieviele Kosten sich hinter dem Ziehen einer Option verbergen.\n
  • #84: \n
  • #85: Der Erfinder der Sprache selbst hat sie daraufhin designed, flexibel, preiswert und schnell zu sein. In seinem Satz zitiert er aus Versehen gleich Realoptionen wie die Änderungs oder die Exit-Option. Wie die agilen Jungs hat er erst mal das gemacht was funktioniert.\n
  • #86: Aber genauso wie Agil eine geeignete Sprache braucht, braucht die Sprache agil. Im Unternehmenskontext muss es gleich funktionieren, und sollte nicht in Produktion spontant gefixt werden.\n
  • #87: Und dynamic Languages funktionieren genau dann gut, wenn man sie zusammen mit agil einsetzt.\n
  • #88: Aber das ist Ok, weil Agile noch viele andere Vorteile bietet. \n
  • #89: \n
  • #90: \n
  • #91: Für die Zukunft gilt also: \nPHP (oder, um ehrlich zu sein, dynamische Scriptsprache Deiner Wahl)\n
  • #92: Also, alle, die vorhin Ihre Hand bei PHP und Agil gehoben haben: Ihr seid hier richtig. Gute Sache.\n
  • #93: \n