SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Gimme5.0 - The Business Case
TYPO3 Five!
PRINCIPIA PHOENIX
The road to TYPO3 21.09.2007, Karlsruhe / Germany
TYPO3 Conference 5.0 „Phoenix“
Your itinerary
  The way to here

  Guiding principles

  Example projects

  Key success factors

  Next steps



                        Inspiring people to
                        share
the way to here




            Inspiring people to
            share
The Way To Here

What's wrong?
     TYPO3 4.x‘s architecture is reaching it‘s limit

     Content management got more important and professional and
     with it the challenges have changed

     Customers demand more for less (and rightly so)

     Software around TYPO3 has moved on

     TYPO3 needs to define the standard (like it did in the past) to
     maintain the lead



                                                Inspiring people to
                                                share
The Way To Here

       Born in the Ketchup Mountains

Gimme Five!
The road to TYPO3 5.0 „Phoenix“
                                  Plan




                              Momentum

                                         Idea
The Way To Here

Mission „Ease of Use“
     From the becoming of the TYPO3 Association to building of a
     brand, everything we have thought, said and done was meant
     to bring us here:

       to the birth of a new era

       to prove that Open Source projects can re-invent themselves

       Welcome to Phoenix, the rebirth principle incarnate




                                             Inspiring people to
                                             share
guiding principles




              Inspiring people to
              share
Guiding Principles

Why Principles Matter
     with principles we are referring to the conventions and
     techniques used by TYPO3 5.0

     we don‘t build buildings –
     design decisions can be changed most of the time

     refactoring is already an important part
     of the daily 5.0 development

     code changes, principles prevail



                                                Inspiring people to
                                                share
Guiding Principles

TYPO3's Principles
     meet real world needs


     configuration over development


     modularity through Extensions (TER)


     ... inspiring people to share.

                                      Inspiring people to
                                      share
Guiding Principles

TYPO3's Principles
     anticipate real world needs
     centralize concerns
     convention over configuration
     efficient development
     modularity everywhere
     human readable code
     ... inspiring people to share.

                                      Inspiring people to
                                      share
Guiding Principles

5 Development Methods
                  Domain
                                         Driven Design
                                                 Don't
       Work where it matters (DDD)          Repeat Yourself
                                 Test Driven
       Work where it belongs to (DRY)
                                 Development
       No chaos, ever (TDD)       Continuous
                                                   Dependency Injection
                                  Integration
                                                Aspect Orient Programming
       No bad surprises (CI)                     Graphical User Interface

       Innovation built-in (DI, AOP, GUI)




                                                   Inspiring people to
                                                   share
Why focus on Domains?
More time in development is spent on
infrastructure instead of
user interfaces and business logic.
 To hell with this!



                         Inspiring people to
                         share
Domain Driven Design
  A domain is the activity or business of the user

  Domain Driven Design is about

    focussing on the domain and domain logic

    accurately mapping the domain concepts to software

    forming a ubiquitous language among the project members




                                            Inspiring people to
                                           share
Ubiquitous language
  The common vocabulary is an important prerequisite
  for successful collaboration

  Use the same words for discussion, modeling, development
  and documentation




                                         Inspiring people to
                                        share
Phone Book Domain Model




                   Inspiring people to
                   share
More phone book actions
  show phone book entries

  check if user may delete phone book entry

  export phone book entries

  log phone book actions




                                         Inspiring people to
                                         share
✘
More phone book actions
  show phone book entries      not in
                            domain
  check if user may delete phone book entry
                                             the
  export phone book entries                 of a
                            phone
  log phone book actions                  book



                                    Inspiring people to
                                    share
Layered Architecture

               View
Presentation
               Controller
               Application Logic (Service Layer)
  Domain
               Domain Model (Domain Layer)
               Data Mapper (part of Content Repository)
 Data source
               Data Source Abstraction




                                            Inspiring people to
                                            share
Layered Architecture

               View
Presentation
               Controller
               Application Logic (Service Layer)
  Domain
               Domain Model (Domain Layer)
               Data Mapper (part of Content Repository)
 Data source
               Data Source Abstraction




                                            Inspiring people to
                                            share
Domain-Driven Design
  „Cancel the reservation for Mr. Sarkosh“

  $person = $partyRepository->findByLastName(‘Sarkosh‘);
  $reservation = $reservationRepository->findByPerson($person);
  $reservation->cancel();




                                             Inspiring people to
                                             share
Why Centralize Concerns ?
 TYPO3 4.x leaves critical concerns and tedious
 redundant functions to be re-done with every
 extension.


 Burn baby, burn.




                                     Inspiring people to
                                    share
Aspect Oriented Programming
  AOP is a programming paradigm

  complements OOP by separating concerns to improve
  modularization

  OOP modularizes concerns: methods, classes, packages

  AOP addresses cross-cutting concerns




                                         Inspiring people to
                                         share
Cross-cutting concerns

            Presentation

              Domain

            Data source



                           Inspiring people to
                           share
Cross-cutting concerns

            Presentation    The concerns
                              live here

              Domain

            Data source



                           Inspiring people to
                           share
Cross-cutting concerns


              Phone Book
             Domain Model


               Security
               Logging




                            Inspiring people to
                            share
example projects




             Inspiring people to
             share
Example Projects
Every piece of logic added to a software system makes the
next relaunch inch a little closer and threatens the
relationship between the service provider and the
customer.

 Make it feel the heat!



                                      Inspiring people to
                                     share
Example Projects

Regular Website
     Project phases today:                Functional Range


    1. specification and design

    2. production                                            project progress
                                                                  in time

    3. adaption

    4. support

     => the project‘s progress increasingly limits the adaptive range of
     the customer and the consultancy.


                                                  Inspiring people to
                                                  share
Example Projects

Regular Website with 5.0
     project phases then:                      Functional Range


    1. specification and design

    2. prototype implementation                                   project progress
                                                                       in time
    3. adaption and iterative development

    4. support and iterative development

     => „extreme programming“ becomes a business model for the interaction
     between customer and service provider fostering long-term relationships.



                                                   Inspiring people to
                                                   share
Example Projects

TYPO3 as a framework
    project phases now:                        Amount of Code


    1. initial spec and design

    2. development, beginning
                                                                  project progress
       with the data model (!)                                         in time

    3. adaption

    4. start all-over...

    => finite loop: changing business objectives collide with the initial data
    model and business logic



                                                      Inspiring people to
                                                      share
Example Projects

TYPO3 as a framework
     project phases with 5.0:                  Amount of Code

    1. initial spec and design

    2. initial development of fundamental
       business logic domains                                     project progress
                                                                       in time

    3. adaption-as-you-work „surgically“
       addressing business logic largely
       unhindered by infrastructure.

     => infinite loop: changing business objectives address existing and create
     new domains of business logic representated in the system.

     „high speed, low drag“- principle keeps the troops mobile.

                                                      Inspiring people to
                                                      share
key success factors




               Inspiring people to
               share
Key Success Factors

Key Success Factors
     TYPO3 5.0 consists of two parts:

       a framework ready to empower business logic

       a CMS setting the next standard

     TYPO3 5.0 will complete the „ease of use“-mission, thus
     „enabling people to communicate“.

     Made from the same steel, but sharper, lighter and quicker.




                                              Inspiring people to
                                              share
Key Success Factors

3 Value-creating Principles
      VIVID: Vitality in Domains
      (instead of dead db‘s)
      SAFE: Centralized Intelligence
      Architecture
      CLEAN: Look Ma, no chaos
                          Inspiring people to
                          share
Key Success Factors

Use Phoenix...
     to empower a content-driven consultancy

     to focus on designing and improving business logic

     to create more flexible and therefore long-lasting
     software solutions to business problems

     to empower executive strategy without restraining tactics

     to thrive on long-term customer relationships




                                             Inspiring people to
                                             share
Key Success Factors
  better return on investment by making development more
  efficient

  securing investments by extending the life-expectancy of
  systems

  making content more versatile and portable through TYPO3 CR

  enabling safer software through centralized security

  fostering consistency and thereby vendor-independence
  ... by principle


                                          Inspiring people to
                                          share
next steps




             Inspiring people to
             share
Proposal for market introduction

Mission Objectives
     Phase 0: „Preparation“ of Stakeholders
     muster ideas, ressources and people to plan and prepare the campaign.

     Phase 1: „ Winning Hearts and Minds“ of Developers
     winning those at the heart of TYPO3‘s success: developers everywhere.

     Phase 2: „Making the Wave...“ for Consultancies
     make them work together and create a thriving feedback-production loop.

     Phase 3: „and Surfing it“ alltogether!
     take an active role in the adaption of existing extensions' functions into 5.0-
     compatible extensions.
     .


                                                        Inspiring people to
                                                       share
Proposal for market introduction

Phases of Flight
     Phase 0: „Boarding“:
     join the Phoenix Marketing Team (to be founded today)

     Phase 1: „System Check“
     early adaption of the 5.0 framework for research projects to learn and adapt
     the principles.

     Phase 2: „Take-Off“
     push for the design and production of the CMS package based on lessons
     learned by the 4.x versions.

     Phase 3: „ Landing“
     take an active role in the adaption of existing extensions' functions into 5.0-
     compatible extensions.
                                                        Inspiring people to
                                                       share
When will it be released?

What about the roadmap?
Here is what our press rep has to say!




                                         Inspiring people to
                                         share
Gimme Five!
 The road to TYPO3 5.0 „Phoenix“




burning to rock content management (again)

Mais conteúdo relacionado

Mais procurados

Branding extract propose design strategy style design 2 powerpoint ppt slides.
Branding extract propose design strategy style design 2 powerpoint ppt slides.Branding extract propose design strategy style design 2 powerpoint ppt slides.
Branding extract propose design strategy style design 2 powerpoint ppt slides.SlideTeam.net
 
Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...SlideTeam.net
 
Branding extract propose design process style design 2 powerpoint ppt templates.
Branding extract propose design process style design 2 powerpoint ppt templates.Branding extract propose design process style design 2 powerpoint ppt templates.
Branding extract propose design process style design 2 powerpoint ppt templates.SlideTeam.net
 
Branding extract propose design strategy design 2 powerpoint presentation tem...
Branding extract propose design strategy design 2 powerpoint presentation tem...Branding extract propose design strategy design 2 powerpoint presentation tem...
Branding extract propose design strategy design 2 powerpoint presentation tem...SlideTeam.net
 
Branding extract propose design process design 2 powerpoint presentation temp...
Branding extract propose design process design 2 powerpoint presentation temp...Branding extract propose design process design 2 powerpoint presentation temp...
Branding extract propose design process design 2 powerpoint presentation temp...SlideTeam.net
 
Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...SlideTeam.net
 
Branding extract propose design process design 2 powerpoint ppt templates.
Branding extract propose design process design 2 powerpoint ppt templates.Branding extract propose design process design 2 powerpoint ppt templates.
Branding extract propose design process design 2 powerpoint ppt templates.SlideTeam.net
 
Branding extract propose design strategy design 2 powerpoint ppt templates.
Branding extract propose design strategy design 2 powerpoint ppt templates.Branding extract propose design strategy design 2 powerpoint ppt templates.
Branding extract propose design strategy design 2 powerpoint ppt templates.SlideTeam.net
 
Branding extract propose design process design 2 powerpoint ppt slides.
Branding extract propose design process design 2 powerpoint ppt slides.Branding extract propose design process design 2 powerpoint ppt slides.
Branding extract propose design process design 2 powerpoint ppt slides.SlideTeam.net
 
Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...SlideTeam.net
 
Branding extract propose design strategy design 2 powerpoint presentation sli...
Branding extract propose design strategy design 2 powerpoint presentation sli...Branding extract propose design strategy design 2 powerpoint presentation sli...
Branding extract propose design strategy design 2 powerpoint presentation sli...SlideTeam.net
 
Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...SlideTeam.net
 
Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...SlideTeam.net
 
Multimedia Communication Server 5100 Conferencing
Multimedia Communication Server 5100 ConferencingMultimedia Communication Server 5100 Conferencing
Multimedia Communication Server 5100 ConferencingVideoguy
 
GIPS_WP_coverpage1
GIPS_WP_coverpage1GIPS_WP_coverpage1
GIPS_WP_coverpage1Videoguy
 
Branding style 2 powerpoint presentation slides ppt templates
Branding style 2 powerpoint presentation slides ppt templatesBranding style 2 powerpoint presentation slides ppt templates
Branding style 2 powerpoint presentation slides ppt templatesSlideTeam.net
 
Business process design powerpoint presentation slides ppt templates
Business process design powerpoint presentation slides ppt templatesBusiness process design powerpoint presentation slides ppt templates
Business process design powerpoint presentation slides ppt templatesSlideTeam.net
 
Sitra Presentation by the Deasign Group
Sitra Presentation by the Deasign GroupSitra Presentation by the Deasign Group
Sitra Presentation by the Deasign GroupAnnaGullstrand
 
Diverging arrow pointing strategic planning process arrows network software p...
Diverging arrow pointing strategic planning process arrows network software p...Diverging arrow pointing strategic planning process arrows network software p...
Diverging arrow pointing strategic planning process arrows network software p...SlideTeam.net
 
Steps layout with converging arrows pointing to center cycle process power po...
Steps layout with converging arrows pointing to center cycle process power po...Steps layout with converging arrows pointing to center cycle process power po...
Steps layout with converging arrows pointing to center cycle process power po...SlideTeam.net
 

Mais procurados (20)

Branding extract propose design strategy style design 2 powerpoint ppt slides.
Branding extract propose design strategy style design 2 powerpoint ppt slides.Branding extract propose design strategy style design 2 powerpoint ppt slides.
Branding extract propose design strategy style design 2 powerpoint ppt slides.
 
Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...
 
Branding extract propose design process style design 2 powerpoint ppt templates.
Branding extract propose design process style design 2 powerpoint ppt templates.Branding extract propose design process style design 2 powerpoint ppt templates.
Branding extract propose design process style design 2 powerpoint ppt templates.
 
Branding extract propose design strategy design 2 powerpoint presentation tem...
Branding extract propose design strategy design 2 powerpoint presentation tem...Branding extract propose design strategy design 2 powerpoint presentation tem...
Branding extract propose design strategy design 2 powerpoint presentation tem...
 
Branding extract propose design process design 2 powerpoint presentation temp...
Branding extract propose design process design 2 powerpoint presentation temp...Branding extract propose design process design 2 powerpoint presentation temp...
Branding extract propose design process design 2 powerpoint presentation temp...
 
Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...Branding extract propose design process style design 2 powerpoint presentatio...
Branding extract propose design process style design 2 powerpoint presentatio...
 
Branding extract propose design process design 2 powerpoint ppt templates.
Branding extract propose design process design 2 powerpoint ppt templates.Branding extract propose design process design 2 powerpoint ppt templates.
Branding extract propose design process design 2 powerpoint ppt templates.
 
Branding extract propose design strategy design 2 powerpoint ppt templates.
Branding extract propose design strategy design 2 powerpoint ppt templates.Branding extract propose design strategy design 2 powerpoint ppt templates.
Branding extract propose design strategy design 2 powerpoint ppt templates.
 
Branding extract propose design process design 2 powerpoint ppt slides.
Branding extract propose design process design 2 powerpoint ppt slides.Branding extract propose design process design 2 powerpoint ppt slides.
Branding extract propose design process design 2 powerpoint ppt slides.
 
Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...
 
Branding extract propose design strategy design 2 powerpoint presentation sli...
Branding extract propose design strategy design 2 powerpoint presentation sli...Branding extract propose design strategy design 2 powerpoint presentation sli...
Branding extract propose design strategy design 2 powerpoint presentation sli...
 
Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...Branding extract propose design strategy style design 2 powerpoint presentati...
Branding extract propose design strategy style design 2 powerpoint presentati...
 
Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...
 
Multimedia Communication Server 5100 Conferencing
Multimedia Communication Server 5100 ConferencingMultimedia Communication Server 5100 Conferencing
Multimedia Communication Server 5100 Conferencing
 
GIPS_WP_coverpage1
GIPS_WP_coverpage1GIPS_WP_coverpage1
GIPS_WP_coverpage1
 
Branding style 2 powerpoint presentation slides ppt templates
Branding style 2 powerpoint presentation slides ppt templatesBranding style 2 powerpoint presentation slides ppt templates
Branding style 2 powerpoint presentation slides ppt templates
 
Business process design powerpoint presentation slides ppt templates
Business process design powerpoint presentation slides ppt templatesBusiness process design powerpoint presentation slides ppt templates
Business process design powerpoint presentation slides ppt templates
 
Sitra Presentation by the Deasign Group
Sitra Presentation by the Deasign GroupSitra Presentation by the Deasign Group
Sitra Presentation by the Deasign Group
 
Diverging arrow pointing strategic planning process arrows network software p...
Diverging arrow pointing strategic planning process arrows network software p...Diverging arrow pointing strategic planning process arrows network software p...
Diverging arrow pointing strategic planning process arrows network software p...
 
Steps layout with converging arrows pointing to center cycle process power po...
Steps layout with converging arrows pointing to center cycle process power po...Steps layout with converging arrows pointing to center cycle process power po...
Steps layout with converging arrows pointing to center cycle process power po...
 

Semelhante a TYPO3 5.0 The Business Case

Development with TYPO3 5.0
Development with TYPO3 5.0Development with TYPO3 5.0
Development with TYPO3 5.0Robert Lemke
 
IPC07 Talk - Beautiful Code with AOP and DI
IPC07 Talk - Beautiful Code with AOP and DIIPC07 Talk - Beautiful Code with AOP and DI
IPC07 Talk - Beautiful Code with AOP and DIRobert Lemke
 
The current architecture of TYPO3 5.0
The current architecture of TYPO3 5.0The current architecture of TYPO3 5.0
The current architecture of TYPO3 5.0Robert Lemke
 
Up to speed in domain driven design
Up to speed in domain driven designUp to speed in domain driven design
Up to speed in domain driven designRick van der Arend
 
Presentation 20111102
Presentation 20111102Presentation 20111102
Presentation 20111102dgarlough
 
What’s New in IBM Connections 4.5 and IBM Connections Content Manager
What’s New in IBM Connections 4.5 and IBM Connections Content ManagerWhat’s New in IBM Connections 4.5 and IBM Connections Content Manager
What’s New in IBM Connections 4.5 and IBM Connections Content ManagerLuis Benitez
 
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...SPTechCon
 
Foss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareFoss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareTomonari Takeuchi
 
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)Cisco Canada
 
Projecptlace online collaboration 2013
Projecptlace online collaboration 2013Projecptlace online collaboration 2013
Projecptlace online collaboration 2013Sophiepacton
 
Projecptlace online collaboration
Projecptlace online collaborationProjecptlace online collaboration
Projecptlace online collaborationgabrielhreports
 
Lotus connections overview with roadmap
Lotus connections overview with roadmapLotus connections overview with roadmap
Lotus connections overview with roadmapygolani
 
DevOps overview and tech interview tips
DevOps overview and tech interview tipsDevOps overview and tech interview tips
DevOps overview and tech interview tipsDaniel Bezerra
 
Practical co design guidance-workshop lessons
Practical co design guidance-workshop lessonsPractical co design guidance-workshop lessons
Practical co design guidance-workshop lessonsMark Hicks
 
Introduction to Domain-Driven Design
Introduction to Domain-Driven DesignIntroduction to Domain-Driven Design
Introduction to Domain-Driven DesignR-P-Azevedo
 
Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...Grid Dynamics
 
Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...Grid Dynamics
 
Conversational commerce: emerging architectures for smart & useful chatbots. ...
Conversational commerce: emerging architectures for smart & useful chatbots. ...Conversational commerce: emerging architectures for smart & useful chatbots. ...
Conversational commerce: emerging architectures for smart & useful chatbots. ...Grid Dynamics
 

Semelhante a TYPO3 5.0 The Business Case (20)

Development with TYPO3 5.0
Development with TYPO3 5.0Development with TYPO3 5.0
Development with TYPO3 5.0
 
IPC07 Talk - Beautiful Code with AOP and DI
IPC07 Talk - Beautiful Code with AOP and DIIPC07 Talk - Beautiful Code with AOP and DI
IPC07 Talk - Beautiful Code with AOP and DI
 
The current architecture of TYPO3 5.0
The current architecture of TYPO3 5.0The current architecture of TYPO3 5.0
The current architecture of TYPO3 5.0
 
Up to speed in domain driven design
Up to speed in domain driven designUp to speed in domain driven design
Up to speed in domain driven design
 
Presentation 20111102
Presentation 20111102Presentation 20111102
Presentation 20111102
 
What’s New in IBM Connections 4.5 and IBM Connections Content Manager
What’s New in IBM Connections 4.5 and IBM Connections Content ManagerWhat’s New in IBM Connections 4.5 and IBM Connections Content Manager
What’s New in IBM Connections 4.5 and IBM Connections Content Manager
 
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
 
Foss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareFoss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshare
 
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
Building an Adoption Plan: Think Outside the Box (Part 1 of 2)
 
Projecptlace online collaboration 2013
Projecptlace online collaboration 2013Projecptlace online collaboration 2013
Projecptlace online collaboration 2013
 
Projecptlace online collaboration
Projecptlace online collaborationProjecptlace online collaboration
Projecptlace online collaboration
 
DDD In Agile
DDD In Agile   DDD In Agile
DDD In Agile
 
Lotus connections overview with roadmap
Lotus connections overview with roadmapLotus connections overview with roadmap
Lotus connections overview with roadmap
 
DevOps overview and tech interview tips
DevOps overview and tech interview tipsDevOps overview and tech interview tips
DevOps overview and tech interview tips
 
SOAT Agile Day 2017 DDD
SOAT Agile Day 2017 DDDSOAT Agile Day 2017 DDD
SOAT Agile Day 2017 DDD
 
Practical co design guidance-workshop lessons
Practical co design guidance-workshop lessonsPractical co design guidance-workshop lessons
Practical co design guidance-workshop lessons
 
Introduction to Domain-Driven Design
Introduction to Domain-Driven DesignIntroduction to Domain-Driven Design
Introduction to Domain-Driven Design
 
Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...
 
Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots -...
 
Conversational commerce: emerging architectures for smart & useful chatbots. ...
Conversational commerce: emerging architectures for smart & useful chatbots. ...Conversational commerce: emerging architectures for smart & useful chatbots. ...
Conversational commerce: emerging architectures for smart & useful chatbots. ...
 

Mais de Robert Lemke

Neos Content Repository – Git for content
Neos Content Repository – Git for contentNeos Content Repository – Git for content
Neos Content Repository – Git for contentRobert Lemke
 
A General Purpose Docker Image for PHP
A General Purpose Docker Image for PHPA General Purpose Docker Image for PHP
A General Purpose Docker Image for PHPRobert Lemke
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesRobert Lemke
 
Flownative Beach - Neos Meetup Hamburg 2022
Flownative Beach - Neos Meetup Hamburg 2022Flownative Beach - Neos Meetup Hamburg 2022
Flownative Beach - Neos Meetup Hamburg 2022Robert Lemke
 
GitOps with Flux - IPC Munich 2022
GitOps with Flux - IPC Munich 2022GitOps with Flux - IPC Munich 2022
GitOps with Flux - IPC Munich 2022Robert Lemke
 
OpenID Connect with Neos and Flow
OpenID Connect with Neos and FlowOpenID Connect with Neos and Flow
OpenID Connect with Neos and FlowRobert Lemke
 
Neos Conference 2019 Keynote
Neos Conference 2019 KeynoteNeos Conference 2019 Keynote
Neos Conference 2019 KeynoteRobert Lemke
 
A practical introduction to Kubernetes (IPC 2018)
A practical introduction to Kubernetes (IPC 2018)A practical introduction to Kubernetes (IPC 2018)
A practical introduction to Kubernetes (IPC 2018)Robert Lemke
 
Neos Conference 2018 Welcome Keynote
Neos Conference 2018 Welcome KeynoteNeos Conference 2018 Welcome Keynote
Neos Conference 2018 Welcome KeynoteRobert Lemke
 
A practical introduction to Event Sourcing and CQRS
A practical introduction to Event Sourcing and CQRSA practical introduction to Event Sourcing and CQRS
A practical introduction to Event Sourcing and CQRSRobert Lemke
 
Neos Conference 2017 Welcome Keynote
Neos Conference 2017 Welcome KeynoteNeos Conference 2017 Welcome Keynote
Neos Conference 2017 Welcome KeynoteRobert Lemke
 
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes Robert Lemke
 
IPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersIPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersRobert Lemke
 
Docker in Production - IPC 2016
Docker in Production - IPC 2016Docker in Production - IPC 2016
Docker in Production - IPC 2016Robert Lemke
 
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)Robert Lemke
 
The Neos Brand (Inspiring Conference 2016)
The Neos Brand (Inspiring Conference 2016)The Neos Brand (Inspiring Conference 2016)
The Neos Brand (Inspiring Conference 2016)Robert Lemke
 
Neos - past, present, future (Inspiring Conference 2016)
Neos - past, present, future (Inspiring Conference 2016)Neos - past, present, future (Inspiring Conference 2016)
Neos - past, present, future (Inspiring Conference 2016)Robert Lemke
 
Meet Neos Nürnberg 2016: Ja ich will!
Meet Neos Nürnberg 2016: Ja ich will!Meet Neos Nürnberg 2016: Ja ich will!
Meet Neos Nürnberg 2016: Ja ich will!Robert Lemke
 
Meet Neos Nürnberg 2016: Hallo Neos!
Meet Neos Nürnberg 2016: Hallo Neos!Meet Neos Nürnberg 2016: Hallo Neos!
Meet Neos Nürnberg 2016: Hallo Neos!Robert Lemke
 
Turning Neos inside out / React.js HH
Turning Neos inside out / React.js HHTurning Neos inside out / React.js HH
Turning Neos inside out / React.js HHRobert Lemke
 

Mais de Robert Lemke (20)

Neos Content Repository – Git for content
Neos Content Repository – Git for contentNeos Content Repository – Git for content
Neos Content Repository – Git for content
 
A General Purpose Docker Image for PHP
A General Purpose Docker Image for PHPA General Purpose Docker Image for PHP
A General Purpose Docker Image for PHP
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
 
Flownative Beach - Neos Meetup Hamburg 2022
Flownative Beach - Neos Meetup Hamburg 2022Flownative Beach - Neos Meetup Hamburg 2022
Flownative Beach - Neos Meetup Hamburg 2022
 
GitOps with Flux - IPC Munich 2022
GitOps with Flux - IPC Munich 2022GitOps with Flux - IPC Munich 2022
GitOps with Flux - IPC Munich 2022
 
OpenID Connect with Neos and Flow
OpenID Connect with Neos and FlowOpenID Connect with Neos and Flow
OpenID Connect with Neos and Flow
 
Neos Conference 2019 Keynote
Neos Conference 2019 KeynoteNeos Conference 2019 Keynote
Neos Conference 2019 Keynote
 
A practical introduction to Kubernetes (IPC 2018)
A practical introduction to Kubernetes (IPC 2018)A practical introduction to Kubernetes (IPC 2018)
A practical introduction to Kubernetes (IPC 2018)
 
Neos Conference 2018 Welcome Keynote
Neos Conference 2018 Welcome KeynoteNeos Conference 2018 Welcome Keynote
Neos Conference 2018 Welcome Keynote
 
A practical introduction to Event Sourcing and CQRS
A practical introduction to Event Sourcing and CQRSA practical introduction to Event Sourcing and CQRS
A practical introduction to Event Sourcing and CQRS
 
Neos Conference 2017 Welcome Keynote
Neos Conference 2017 Welcome KeynoteNeos Conference 2017 Welcome Keynote
Neos Conference 2017 Welcome Keynote
 
IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes IPC16: A Practical Introduction to Kubernetes
IPC16: A Practical Introduction to Kubernetes
 
IPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersIPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for Developers
 
Docker in Production - IPC 2016
Docker in Production - IPC 2016Docker in Production - IPC 2016
Docker in Production - IPC 2016
 
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)
Is this Open Source Thing Really Worth it? (IPC 2016 Berlin)
 
The Neos Brand (Inspiring Conference 2016)
The Neos Brand (Inspiring Conference 2016)The Neos Brand (Inspiring Conference 2016)
The Neos Brand (Inspiring Conference 2016)
 
Neos - past, present, future (Inspiring Conference 2016)
Neos - past, present, future (Inspiring Conference 2016)Neos - past, present, future (Inspiring Conference 2016)
Neos - past, present, future (Inspiring Conference 2016)
 
Meet Neos Nürnberg 2016: Ja ich will!
Meet Neos Nürnberg 2016: Ja ich will!Meet Neos Nürnberg 2016: Ja ich will!
Meet Neos Nürnberg 2016: Ja ich will!
 
Meet Neos Nürnberg 2016: Hallo Neos!
Meet Neos Nürnberg 2016: Hallo Neos!Meet Neos Nürnberg 2016: Hallo Neos!
Meet Neos Nürnberg 2016: Hallo Neos!
 
Turning Neos inside out / React.js HH
Turning Neos inside out / React.js HHTurning Neos inside out / React.js HH
Turning Neos inside out / React.js HH
 

TYPO3 5.0 The Business Case

  • 1. Gimme5.0 - The Business Case TYPO3 Five! PRINCIPIA PHOENIX The road to TYPO3 21.09.2007, Karlsruhe / Germany TYPO3 Conference 5.0 „Phoenix“
  • 2. Your itinerary The way to here Guiding principles Example projects Key success factors Next steps Inspiring people to share
  • 3. the way to here Inspiring people to share
  • 4. The Way To Here What's wrong? TYPO3 4.x‘s architecture is reaching it‘s limit Content management got more important and professional and with it the challenges have changed Customers demand more for less (and rightly so) Software around TYPO3 has moved on TYPO3 needs to define the standard (like it did in the past) to maintain the lead Inspiring people to share
  • 5. The Way To Here Born in the Ketchup Mountains Gimme Five! The road to TYPO3 5.0 „Phoenix“ Plan Momentum Idea
  • 6. The Way To Here Mission „Ease of Use“ From the becoming of the TYPO3 Association to building of a brand, everything we have thought, said and done was meant to bring us here: to the birth of a new era to prove that Open Source projects can re-invent themselves Welcome to Phoenix, the rebirth principle incarnate Inspiring people to share
  • 7. guiding principles Inspiring people to share
  • 8. Guiding Principles Why Principles Matter with principles we are referring to the conventions and techniques used by TYPO3 5.0 we don‘t build buildings – design decisions can be changed most of the time refactoring is already an important part of the daily 5.0 development code changes, principles prevail Inspiring people to share
  • 9. Guiding Principles TYPO3's Principles meet real world needs configuration over development modularity through Extensions (TER) ... inspiring people to share. Inspiring people to share
  • 10. Guiding Principles TYPO3's Principles anticipate real world needs centralize concerns convention over configuration efficient development modularity everywhere human readable code ... inspiring people to share. Inspiring people to share
  • 11. Guiding Principles 5 Development Methods Domain Driven Design Don't Work where it matters (DDD) Repeat Yourself Test Driven Work where it belongs to (DRY) Development No chaos, ever (TDD) Continuous Dependency Injection Integration Aspect Orient Programming No bad surprises (CI) Graphical User Interface Innovation built-in (DI, AOP, GUI) Inspiring people to share
  • 12. Why focus on Domains? More time in development is spent on infrastructure instead of user interfaces and business logic. To hell with this! Inspiring people to share
  • 13. Domain Driven Design A domain is the activity or business of the user Domain Driven Design is about focussing on the domain and domain logic accurately mapping the domain concepts to software forming a ubiquitous language among the project members Inspiring people to share
  • 14. Ubiquitous language The common vocabulary is an important prerequisite for successful collaboration Use the same words for discussion, modeling, development and documentation Inspiring people to share
  • 15. Phone Book Domain Model Inspiring people to share
  • 16. More phone book actions show phone book entries check if user may delete phone book entry export phone book entries log phone book actions Inspiring people to share
  • 17. ✘ More phone book actions show phone book entries not in domain check if user may delete phone book entry the export phone book entries of a phone log phone book actions book Inspiring people to share
  • 18. Layered Architecture View Presentation Controller Application Logic (Service Layer) Domain Domain Model (Domain Layer) Data Mapper (part of Content Repository) Data source Data Source Abstraction Inspiring people to share
  • 19. Layered Architecture View Presentation Controller Application Logic (Service Layer) Domain Domain Model (Domain Layer) Data Mapper (part of Content Repository) Data source Data Source Abstraction Inspiring people to share
  • 20. Domain-Driven Design „Cancel the reservation for Mr. Sarkosh“ $person = $partyRepository->findByLastName(‘Sarkosh‘); $reservation = $reservationRepository->findByPerson($person); $reservation->cancel(); Inspiring people to share
  • 21. Why Centralize Concerns ? TYPO3 4.x leaves critical concerns and tedious redundant functions to be re-done with every extension. Burn baby, burn. Inspiring people to share
  • 22. Aspect Oriented Programming AOP is a programming paradigm complements OOP by separating concerns to improve modularization OOP modularizes concerns: methods, classes, packages AOP addresses cross-cutting concerns Inspiring people to share
  • 23. Cross-cutting concerns Presentation Domain Data source Inspiring people to share
  • 24. Cross-cutting concerns Presentation The concerns live here Domain Data source Inspiring people to share
  • 25. Cross-cutting concerns Phone Book Domain Model Security Logging Inspiring people to share
  • 26. example projects Inspiring people to share
  • 27. Example Projects Every piece of logic added to a software system makes the next relaunch inch a little closer and threatens the relationship between the service provider and the customer. Make it feel the heat! Inspiring people to share
  • 28. Example Projects Regular Website Project phases today: Functional Range 1. specification and design 2. production project progress in time 3. adaption 4. support => the project‘s progress increasingly limits the adaptive range of the customer and the consultancy. Inspiring people to share
  • 29. Example Projects Regular Website with 5.0 project phases then: Functional Range 1. specification and design 2. prototype implementation project progress in time 3. adaption and iterative development 4. support and iterative development => „extreme programming“ becomes a business model for the interaction between customer and service provider fostering long-term relationships. Inspiring people to share
  • 30. Example Projects TYPO3 as a framework project phases now: Amount of Code 1. initial spec and design 2. development, beginning project progress with the data model (!) in time 3. adaption 4. start all-over... => finite loop: changing business objectives collide with the initial data model and business logic Inspiring people to share
  • 31. Example Projects TYPO3 as a framework project phases with 5.0: Amount of Code 1. initial spec and design 2. initial development of fundamental business logic domains project progress in time 3. adaption-as-you-work „surgically“ addressing business logic largely unhindered by infrastructure. => infinite loop: changing business objectives address existing and create new domains of business logic representated in the system. „high speed, low drag“- principle keeps the troops mobile. Inspiring people to share
  • 32. key success factors Inspiring people to share
  • 33. Key Success Factors Key Success Factors TYPO3 5.0 consists of two parts: a framework ready to empower business logic a CMS setting the next standard TYPO3 5.0 will complete the „ease of use“-mission, thus „enabling people to communicate“. Made from the same steel, but sharper, lighter and quicker. Inspiring people to share
  • 34. Key Success Factors 3 Value-creating Principles VIVID: Vitality in Domains (instead of dead db‘s) SAFE: Centralized Intelligence Architecture CLEAN: Look Ma, no chaos Inspiring people to share
  • 35. Key Success Factors Use Phoenix... to empower a content-driven consultancy to focus on designing and improving business logic to create more flexible and therefore long-lasting software solutions to business problems to empower executive strategy without restraining tactics to thrive on long-term customer relationships Inspiring people to share
  • 36. Key Success Factors better return on investment by making development more efficient securing investments by extending the life-expectancy of systems making content more versatile and portable through TYPO3 CR enabling safer software through centralized security fostering consistency and thereby vendor-independence ... by principle Inspiring people to share
  • 37. next steps Inspiring people to share
  • 38. Proposal for market introduction Mission Objectives Phase 0: „Preparation“ of Stakeholders muster ideas, ressources and people to plan and prepare the campaign. Phase 1: „ Winning Hearts and Minds“ of Developers winning those at the heart of TYPO3‘s success: developers everywhere. Phase 2: „Making the Wave...“ for Consultancies make them work together and create a thriving feedback-production loop. Phase 3: „and Surfing it“ alltogether! take an active role in the adaption of existing extensions' functions into 5.0- compatible extensions. . Inspiring people to share
  • 39. Proposal for market introduction Phases of Flight Phase 0: „Boarding“: join the Phoenix Marketing Team (to be founded today) Phase 1: „System Check“ early adaption of the 5.0 framework for research projects to learn and adapt the principles. Phase 2: „Take-Off“ push for the design and production of the CMS package based on lessons learned by the 4.x versions. Phase 3: „ Landing“ take an active role in the adaption of existing extensions' functions into 5.0- compatible extensions. Inspiring people to share
  • 40. When will it be released? What about the roadmap? Here is what our press rep has to say! Inspiring people to share
  • 41. Gimme Five! The road to TYPO3 5.0 „Phoenix“ burning to rock content management (again)