SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
27. Oktober 2015
The Good, The Bad and The
Ugly Sitecore Module
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Agenda
1. Intro
2. Architecture Best Practices
3. Recommendations
4. Clean Code
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Intro
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
About me
Maksym Ponomarenko
Sitecore Consultant
netzkern AG
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Paraphrasing classic
There are two kinds of Modules in the world, my friends:
- With Flexible Architecture
- Ugly
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Architecture Best Practices
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Pipelines and Processors
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Managers and Providers
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
ID Generator
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Logs
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Clean Code
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Understanding messy code
Developer spends 60-80% time in understanding code
Messy code is a significant impediment
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Megamoth
Never make Mega Monolytic Methods
Don‘t build God classes
Write short methods
and
Class should have only one reason
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Clean Code
“Clean code can be read, and enhanced by a developer other
than its original author. “
"Big" Dave Thomas
Founder of OTI, godfather of the Eclipse strategy
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Use S.OL.I.D principles
Single responsibility
Open-closed
Liskov substitution
Interface segregation
Dependency inversion
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Design Stamina Hypothesis
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Hell
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Module should be well docummented
1. Instalation Guide
2. User Guide
3. Developer Guide
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Do not override standard Sitecore functionalities
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Do not depend on other modules
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Support CM-CD environment
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Do not forget about localization
Translate.Text("LoremIpsum");
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Move Settigns to items
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Recommendations
Provide a Sitecore Speak Application to configure your module
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Your project can be supported by a violent gunman who knows how to find you
Remember
Unsichtbare Technologie. Sichtbare Kreativität. netzkern.
Vielen Dank für Ihre
Aufmerksamkeit.

Weitere ähnliche Inhalte

Ähnlich wie #SUGDE The good, the bad and the ugly Sitecore module

Ag webmakerimmlab14-sammlungsdoc
Ag webmakerimmlab14-sammlungsdocAg webmakerimmlab14-sammlungsdoc
Ag webmakerimmlab14-sammlungsdocMakergallery
 
Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11
Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11
Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11Simon Dueckert
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalQAware GmbH
 
Erfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMUErfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMUMartin Koser
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)Robin Sedlaczek
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Enterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue SchwarzEnterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue SchwarzQAware GmbH
 
Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Anatole Tresch
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungOPITZ CONSULTING Deutschland
 
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsAnsible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsQAware GmbH
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean ArchitectureQAware GmbH
 
Mobile Trends - Sich abzeichnende Mobile Trends
Mobile Trends - Sich abzeichnende Mobile TrendsMobile Trends - Sich abzeichnende Mobile Trends
Mobile Trends - Sich abzeichnende Mobile TrendsMilos Radovic
 
CON•ECT Business Academy Katalog 2018/19
CON•ECT Business Academy Katalog 2018/19CON•ECT Business Academy Katalog 2018/19
CON•ECT Business Academy Katalog 2018/19CON.ECT Eventmanagement
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG SoftwaretechnikRoland M
 
Voquz IT Solutions Unternehmenspräsention
Voquz IT Solutions UnternehmenspräsentionVoquz IT Solutions Unternehmenspräsention
Voquz IT Solutions UnternehmenspräsentionVoquz Group
 
eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...
eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...
eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...eparo GmbH
 
E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018Johann-Peter Hartmann
 
Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)Pierluigi Pugliese
 

Ähnlich wie #SUGDE The good, the bad and the ugly Sitecore module (20)

Ag webmakerimmlab14-sammlungsdoc
Ag webmakerimmlab14-sammlungsdocAg webmakerimmlab14-sammlungsdoc
Ag webmakerimmlab14-sammlungsdoc
 
Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11
Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11
Cogneon Presentation - Enterprise 2.0 GfWM Stammtisch 2010-03-11
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue Normal
 
Erfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMUErfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMU
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Enterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue SchwarzEnterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue Schwarz
 
Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...Wie man Applikationen nicht bauen sollte...
Wie man Applikationen nicht bauen sollte...
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
 
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsAnsible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Mobile Trends - Sich abzeichnende Mobile Trends
Mobile Trends - Sich abzeichnende Mobile TrendsMobile Trends - Sich abzeichnende Mobile Trends
Mobile Trends - Sich abzeichnende Mobile Trends
 
Java EE meets Microservices
Java EE meets MicroservicesJava EE meets Microservices
Java EE meets Microservices
 
CON•ECT Business Academy Katalog 2018/19
CON•ECT Business Academy Katalog 2018/19CON•ECT Business Academy Katalog 2018/19
CON•ECT Business Academy Katalog 2018/19
 
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofaCodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG Softwaretechnik
 
Voquz IT Solutions Unternehmenspräsention
Voquz IT Solutions UnternehmenspräsentionVoquz IT Solutions Unternehmenspräsention
Voquz IT Solutions Unternehmenspräsention
 
eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...
eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...
eparo – Online-Konzeption (Vortrag ADC Young Masters 2012 – Rolf Schulte Stra...
 
E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018
 
Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)
 

#SUGDE The good, the bad and the ugly Sitecore module