SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
ColdFusion im Enterprise Umfeld 
ColdFusion im Enterprise Umfeld - Deep Dive 
CFCamp, Germering, 20. Oktober 2014 
© Richard Carey, Fotolia.com
Coldfusion 
Configuration 
-Star ter Edition-
Webserver 
Coldfusion Server 
Datenbank 
All-in-one-Ser ver 
Developer
Content 
Management System 
(CMS)
Content 
Management 
• Out-of-the-Box Features 
• Flexibilität (Framework) 
• Skalierbarkeit 
• Personalisierung 
• Web 2.0 
• Staging 
• Usability 
• Zukunftssicherheit 
Ein professioneller 
Auswahlprozeß ist unerläßlich
Web Redaktion / Staging 
Front-und Backend immer auf 
getrennten Servern 
Trennung von Front- und 
Backend
Web Redaktion / Staging 
DB und CF-Server immer trennen 
DB-Server
Web Redaktion / Staging 
Zur Ausfallsicherheit 
Datenbank immer replizieren 
Master-Slave- 
Replikation
Mindestens zwei unabhängige 
Webserver 
Redaktion / Staging 
Web 1 
Web 2 
Webser ver
Redaktion / Staging 
Web 1 
Web 2 
Webser ver 
Mindestens zwei unabhängige 
Webserver
Clustering
Coldfusion 
Cluster 
• Performance 
• Session Replikation aufwändig 
• unzuverlässiges Feature 
• Loadbalancer schon für den Webserver 
vorhanden 
• Vorteil in der Applikationsentwicklung 
begrenzt (Skalierung) 
Aufwand für ein Coldfusion 
Cluster lohnt sich nicht
Loadbalancer mit 
Sticky Sessions 
• skaliert besser 
• schneller 
• geringer Konfigurationsaufwand 
Aber: 
• Sessionverlust bei Ausfall 
• Applikationen müssen angepasst sein 
Loadbalancing über seperaten 
Loadbalancer ist oft einfacher
Redaktion / Staging 
Web 1 
Web 2 
CDN 
Webser ver 
Mindestens zwei unabhängige 
Webserver
Akamai 
• Server über die ganze Welt verteilt 
• Eigene Leitungen 
• Speichert alle statischen Objekte 
• Greift nur auf den Origin zu wenn 
Daten nicht vorhanden oder invalide 
• Sucht zuerst auf anderen EDGE-Servern 
• Webservice zum invalidieren 
CDN übernimmt die Last für 
statische Objekte
Akamai 
• Kann dynamische Objekte in 
statische Seiten einbauen (SSI/ESI) 
• Kann auch dynamische Seiten 
speichern 
• Bietet Sureroutes für dynamischen 
Content 
CDN übernimmt die Last für 
statische Objekte
Dedizierte Suche nimmt Last 
vom Applikationsserver 
Redaktion / Staging 
Web 1 
Web 2 
CDN 
Suche
Externe Suche 
(Google) 
• Passiert sowieso 
• Verbraucht keine eigenen Ressourcen 
• Schlecht steuerbar (Zeit, Umfang, Ziel) 
• Google Layout 
• Indiziert dynamischen Content schlecht 
• Kann hohe Serverlast erzeugen 
Externe Suche ist nur eine 
Notlösung
Interne Suche 
(Lucene) 
• Kostenlos 
• Unabhängig 
• Grosse Community 
• Kein Support 
• Zu wenige Sprachen 
• Schlechtes Stemming 
• Aufwändige Implementierung 
• User sind Google gewöhnt 
Lucene Einsatz verlangt Aufbau 
von Know-How
Interne Suche 
(GSA) 
• Kann alle Sprachen 
• Stemming 
• Reaktion auf spezielle Codewörter 
• Drei Arten der Indizierung: Crawlen, 
Content Pushen, URL Pushen 
• Kann auch Datenbanken durchsuchen 
Google gibts auch für Zuhause
Zeit was zu entwickeln 
Entwicklung 
Web1 
CDN 
Web2 
Redaktion
Zeit was zu entwickeln 
Entwicklung 
Web1 
CDN 
Web2 
Redaktion 
DEV
Zentrale 
Entwicklung 
• Instanzen auf einem Server 
• Vollständiger Content des Livesystems 
• Konfiguration entspricht dem Livesystem 
• Einheitliche Konfiguration !!! 
(komisch, bei mit gings...) 
• Zentrales Update, Backup etc. 
Einheitliche 
Entwicklungsumgebung für alle 
Entwickler schaffen
Zeit was zu entwickeln 
Entwicklung 
Web1 
CDN 
Web2 
Redaktion 
GIT 
DEV 
Red 
Live 
Dev
Versionsverwaltung
Versions-verwaltung 
• Früher SVN / CVS, heute GIT / Mercurial 
• Verteilte Versionskontrolle 
• GIT mag keine Netzlaufwerke 
• GIT vergisst nichts 
• Eigener Server (z.B. Atlassian) oder Github 
Keine Entwicklung ohne 
Versionskontrolle
Versions-verwaltung 
• Kein direkter Zugang der Entwickler zum 
Livesystem 
• Verschiedene kleine Repositories für 
Applikationen, kein grosses 
• Verschiedene Branches für unterschiedliche 
Server (Dev/Red/Web etc.) 
• Automatisches Deployment (Stash vor 
jedem Update) 
Keine Entwicklung ohne 
Versionskontrolle
Kein Update ohne Test 
Testing und Q&A 
Web1 
CDN 
Web2 
Redaktion 
GIT 
DEV 
Red 
Live 
Dev 
Q&A 
Web2 
Q&A 
Redaktion 
Q&A 
Web1 
Test
Testing und Q&A 
• Nichts kommt ohne Test auf das Livesystem 
• Q&A ist kein Test- sondern Kontrollsystem 
• Endabnahme neuer Funktionen durch den 
Kunden 
• Kopie der Live-Architektur 
• Automatisierte Rückspielung der Live-Daten 
• Eigener Branch 
Kein Update ohne Test
Bugtracking
Bugtracker 
Ticketing
Bugtracker 
Ticketing
Bugtracker 
Ticketing
Bereit zum Einsatz 
Fer tig 
Web1 
CDN 
Web2 
Redaktion 
GIT 
DEV 
Red 
Live 
Test 
Dev 
Q&A 
Web2 
Q&A 
Redaktion 
Q&A 
Web1
Applikations-entwicklung
Entwicklung 
• Zukunftssicherheit bei der Produkt / 
Framework- Wahl 
• Nach Möglichkeit Kommunikation über 
Webservices 
• Nie auf das Netz verlassen 
• Coldfusion - Frontend Funktionen 
(<cfmediaplayer> etc.) sind meist zu 
unflexibel 
Komfortfunktionen sind meist zu 
unflexibel
Entwicklung 
• Lokalisierung in CF ist unzureichend 
• Eigene Datumsformatierungen 
• Zeitzonen 
• Alternativfelder vorsehen 
• Andere Sprachen / Darstellungen 
berücksichtigen (RTL) 
Komfortfunktionen sind meist zu 
unflexibel
Multiser ver 
• Trennung von Front- und Backend 
• Nach Aussen nur benötigte Funktionen zur 
Verfügung stellen 
• User können auf unterschiedlichen Servern 
landen 
• Session Verlust berücksichtigen 
Nur das nötigste nach aussen zur 
Verfügung stellen
CDN 
• Von Anfang an mit planen 
• Möglichst viel statischer Content 
• Dynamische Daten nachladen 
• Nur Content laden, kein Layout 
• CDN kann als Cache genutzt werden 
• Content muss bei Änderung zum richtigen 
Zeitpunkt invalidiert werden 
CDN als Entlastung nutzen
Suche 
• Beim Aufbau mit planen 
• Dynamischer Content sollte direkt beim 
erzeugen gepusht werden 
• Dynamischer Content kann unnötige 
Einträge erzeugen (Filterung) 
Suche von Anfang an einplanen
Entwicklung / 
Testing 
• Realistische Datenbasis und Umgebung in 
der Entwicklung 
• Kein root! 
• Abläufe entkoppeln und parallelisieren 
(ActiveMQ etc.) 
• Dimensionen beachten 
• Sprachen beachten 
Eine realistische Testumgebung 
schaffen
Performance 
• Virtuelle Server lassen sich leicht bei RAM 
und CPU skalieren 
• Bottlenecks sind meist DB, Filesystem und 
Netzwerk 
• Nie auf das Netzwerk oder externe Systeme 
verlassen 
Filesystem und DB skalieren oft 
nur mit sehr grossem Aufwand
Club Mate and 
fritz-kola for free 
Come and see us
AND 
Oculus Rift 
Come and see us
Diese Folien und noch 
viel mehr gibt‘s unter 
www.bokowsky.net/de/knowledge-base/
Vielen Dank 
Matthias Proske 
proske@bokowsky.de 
Bokowsky + Laymann GmbH 
www.bokowsky.de 
@BokowskyLaymann 
sowie auf Facebook, Slideshare, YouTube, 
Flickr 
P.S: Bokowsky + Laymann sucht ColdFusion Entwickler 
Fest oder Frei. 
jobs@bokowsky.de oder im Social Network Ihres Vertrauens

Weitere ähnliche Inhalte

Was ist angesagt?

Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau  | anyninesVorlesung - Cloud Infrastrukturen - Clusterbau  | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau | anyninesanynines GmbH
 
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in RubyPerformanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in Rubyvesparun
 
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...comspace GmbH & Co. KG
 
GWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem PrüfstandGWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem PrüfstandGWAVA
 
Citrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die NeuerungenCitrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die Neuerungennetlogix
 
Datenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBaseDatenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBaseBenjamin Schmid
 
Azure für SysAdmins Eine Reise durch die Cloud v.0.5
Azure für SysAdmins   Eine Reise durch die Cloud v.0.5 Azure für SysAdmins   Eine Reise durch die Cloud v.0.5
Azure für SysAdmins Eine Reise durch die Cloud v.0.5 Oliver Michalski
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay PortalStefan Hilpp
 
Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)NETWAYS
 
Proxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEProxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEMarco Gabriel
 
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß DanielHillinger
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 
JUG MZ OSGi Lightning Talk
JUG MZ OSGi Lightning TalkJUG MZ OSGi Lightning Talk
JUG MZ OSGi Lightning TalkThilo Käsemann
 
Tomcat as a service
Tomcat as a serviceTomcat as a service
Tomcat as a servicecmahnke
 
GWAVACon - SEP sesam Backup: we care about your data (deutsch)
GWAVACon - SEP sesam Backup: we care about your data (deutsch)GWAVACon - SEP sesam Backup: we care about your data (deutsch)
GWAVACon - SEP sesam Backup: we care about your data (deutsch)GWAVA
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascriptdzuvic
 
Informatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und GrailsInformatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und Grailsschmichri
 
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...DevDay Dresden
 
Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016Digicomp Academy AG
 

Was ist angesagt? (20)

Cloud Transformation im Rechenzentrum
Cloud Transformation im RechenzentrumCloud Transformation im Rechenzentrum
Cloud Transformation im Rechenzentrum
 
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau  | anyninesVorlesung - Cloud Infrastrukturen - Clusterbau  | anynines
Vorlesung - Cloud Infrastrukturen - Clusterbau | anynines
 
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in RubyPerformanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
 
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
 
GWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem PrüfstandGWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
GWAVACon 2015: SEP - Backuplösungen auf dem Prüfstand
 
Citrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die NeuerungenCitrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die Neuerungen
 
Datenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBaseDatenbank-Refactoring mit LiquiBase
Datenbank-Refactoring mit LiquiBase
 
Azure für SysAdmins Eine Reise durch die Cloud v.0.5
Azure für SysAdmins   Eine Reise durch die Cloud v.0.5 Azure für SysAdmins   Eine Reise durch die Cloud v.0.5
Azure für SysAdmins Eine Reise durch die Cloud v.0.5
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay Portal
 
Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)Docker Hosting (Webinar vom 10. März 2016)
Docker Hosting (Webinar vom 10. März 2016)
 
Proxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VEProxtalks 2016 - Migration zu Proxmox VE
Proxtalks 2016 - Migration zu Proxmox VE
 
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
OEM Cloud Control - Hochverfügbar von Kopf bis Fuß
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
JUG MZ OSGi Lightning Talk
JUG MZ OSGi Lightning TalkJUG MZ OSGi Lightning Talk
JUG MZ OSGi Lightning Talk
 
Tomcat as a service
Tomcat as a serviceTomcat as a service
Tomcat as a service
 
GWAVACon - SEP sesam Backup: we care about your data (deutsch)
GWAVACon - SEP sesam Backup: we care about your data (deutsch)GWAVACon - SEP sesam Backup: we care about your data (deutsch)
GWAVACon - SEP sesam Backup: we care about your data (deutsch)
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascript
 
Informatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und GrailsInformatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und Grails
 
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
 
Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016
 

Andere mochten auch

Riding the Flow - Wissenarbeit nach der Getting Things Done Methode
Riding the Flow - Wissenarbeit nach der Getting Things Done MethodeRiding the Flow - Wissenarbeit nach der Getting Things Done Methode
Riding the Flow - Wissenarbeit nach der Getting Things Done MethodeJens Oberender
 
More Transparency for the Hospital IT Market - The Hospital IT Network
More Transparency for the Hospital IT Market - The Hospital IT NetworkMore Transparency for the Hospital IT Market - The Hospital IT Network
More Transparency for the Hospital IT Market - The Hospital IT NetworkThe Hospital IT Network
 
Kapitel 13: 
Regelungen in der Branche
Kapitel 13: 
Regelungen in der BrancheKapitel 13: 
Regelungen in der Branche
Kapitel 13: 
Regelungen in der Brancheanyoption
 
Kapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische AnalyseKapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische Analyseanyoption
 
Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...
Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...
Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...Thomas Kreiml
 
ARTypesInfo
ARTypesInfoARTypesInfo
ARTypesInfoarafaeli
 
Impulse zum Quartier Quartett Rosenstein Lecture Slam
Impulse zum Quartier Quartett Rosenstein Lecture SlamImpulse zum Quartier Quartett Rosenstein Lecture Slam
Impulse zum Quartier Quartett Rosenstein Lecture SlamKatrin Steglich
 
Einheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIA
Einheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIAEinheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIA
Einheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIAJakob .
 
Aahar Marathi Bestseller On Diet Dr. Shriniwas Kashalikar
Aahar Marathi Bestseller On Diet  Dr. Shriniwas KashalikarAahar Marathi Bestseller On Diet  Dr. Shriniwas Kashalikar
Aahar Marathi Bestseller On Diet Dr. Shriniwas KashalikarAbhishek Yelgalwar
 
Zorn_Julie_neue Medien im Lehrplan_E2B
Zorn_Julie_neue Medien im Lehrplan_E2BZorn_Julie_neue Medien im Lehrplan_E2B
Zorn_Julie_neue Medien im Lehrplan_E2Bunilux
 
Rules of Life
Rules of LifeRules of Life
Rules of LifeGarhu
 
E-Commerce - Sofa Shopping - Impulsvortrag
E-Commerce - Sofa Shopping - ImpulsvortragE-Commerce - Sofa Shopping - Impulsvortrag
E-Commerce - Sofa Shopping - ImpulsvortragTelekom MMS
 
Klinik der Solidarität - Teil 1
Klinik der Solidarität - Teil 1Klinik der Solidarität - Teil 1
Klinik der Solidarität - Teil 1Thomas Kreiml
 
Deepa Mehta 3 Kick Off
Deepa Mehta 3 Kick OffDeepa Mehta 3 Kick Off
Deepa Mehta 3 Kick OffAntragon
 
20150521 Social media nu - gemeente Utrecht
20150521 Social media nu - gemeente Utrecht20150521 Social media nu - gemeente Utrecht
20150521 Social media nu - gemeente UtrechtPaulus Veltman
 
testslides.odp
testslides.odptestslides.odp
testslides.odp3Stan
 
Überblick Common Criteria
Überblick Common CriteriaÜberblick Common Criteria
Überblick Common CriteriaJens Oberender
 

Andere mochten auch (20)

Riding the Flow - Wissenarbeit nach der Getting Things Done Methode
Riding the Flow - Wissenarbeit nach der Getting Things Done MethodeRiding the Flow - Wissenarbeit nach der Getting Things Done Methode
Riding the Flow - Wissenarbeit nach der Getting Things Done Methode
 
More Transparency for the Hospital IT Market - The Hospital IT Network
More Transparency for the Hospital IT Market - The Hospital IT NetworkMore Transparency for the Hospital IT Market - The Hospital IT Network
More Transparency for the Hospital IT Market - The Hospital IT Network
 
Kapitel 13: 
Regelungen in der Branche
Kapitel 13: 
Regelungen in der BrancheKapitel 13: 
Regelungen in der Branche
Kapitel 13: 
Regelungen in der Branche
 
Kapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische AnalyseKapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische Analyse
 
Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...
Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...
Thomas Kreiml: "ArbeitnehmerInnen im www. Social Media - Kommunikation, Mitge...
 
Dbz
DbzDbz
Dbz
 
ARTypesInfo
ARTypesInfoARTypesInfo
ARTypesInfo
 
Impulse zum Quartier Quartett Rosenstein Lecture Slam
Impulse zum Quartier Quartett Rosenstein Lecture SlamImpulse zum Quartier Quartett Rosenstein Lecture Slam
Impulse zum Quartier Quartett Rosenstein Lecture Slam
 
Einheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIA
Einheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIAEinheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIA
Einheitlichen Kodierung von Verfügbarkeitsinformationen mit DAIA
 
Vortrag stARTconference
Vortrag stARTconferenceVortrag stARTconference
Vortrag stARTconference
 
Aahar Marathi Bestseller On Diet Dr. Shriniwas Kashalikar
Aahar Marathi Bestseller On Diet  Dr. Shriniwas KashalikarAahar Marathi Bestseller On Diet  Dr. Shriniwas Kashalikar
Aahar Marathi Bestseller On Diet Dr. Shriniwas Kashalikar
 
Zorn_Julie_neue Medien im Lehrplan_E2B
Zorn_Julie_neue Medien im Lehrplan_E2BZorn_Julie_neue Medien im Lehrplan_E2B
Zorn_Julie_neue Medien im Lehrplan_E2B
 
Rules of Life
Rules of LifeRules of Life
Rules of Life
 
E-Commerce - Sofa Shopping - Impulsvortrag
E-Commerce - Sofa Shopping - ImpulsvortragE-Commerce - Sofa Shopping - Impulsvortrag
E-Commerce - Sofa Shopping - Impulsvortrag
 
Klinik der Solidarität - Teil 1
Klinik der Solidarität - Teil 1Klinik der Solidarität - Teil 1
Klinik der Solidarität - Teil 1
 
Deepa Mehta 3 Kick Off
Deepa Mehta 3 Kick OffDeepa Mehta 3 Kick Off
Deepa Mehta 3 Kick Off
 
20150521 Social media nu - gemeente Utrecht
20150521 Social media nu - gemeente Utrecht20150521 Social media nu - gemeente Utrecht
20150521 Social media nu - gemeente Utrecht
 
testslides.odp
testslides.odptestslides.odp
testslides.odp
 
Überblick Common Criteria
Überblick Common CriteriaÜberblick Common Criteria
Überblick Common Criteria
 
Energieeffiziente Beleuchtung als Bestandteil des kommunalen Energiemanagements
Energieeffiziente Beleuchtung als Bestandteil des kommunalen EnergiemanagementsEnergieeffiziente Beleuchtung als Bestandteil des kommunalen Energiemanagements
Energieeffiziente Beleuchtung als Bestandteil des kommunalen Energiemanagements
 

Ähnlich wie ColdFusion im Enterprise Umfeld - Deep Dive

Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAsQAware GmbH
 
"git.net" gibt's nicht?
"git.net" gibt's nicht?"git.net" gibt's nicht?
"git.net" gibt's nicht?inovex GmbH
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der PraxisTobias Kraft
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istDavid Schneider
 
Drupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web ServicesDrupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web ServicesSven Paulus
 
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCContainer im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCBild GmbH & Co. KG
 
Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWSAWS Germany
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenDavid Schneider
 
DNUG Domino Day 2017 - ApplicationInsights & IBM Domino Doublecheck
DNUG Domino Day 2017 - ApplicationInsights & IBM Domino DoublecheckDNUG Domino Day 2017 - ApplicationInsights & IBM Domino Doublecheck
DNUG Domino Day 2017 - ApplicationInsights & IBM Domino DoublecheckChristoph Adler
 
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Sebastian Huppmann
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittdominion
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationGWAVA
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 
PHP Kongress 2010 - Web-Performance
PHP Kongress 2010 - Web-PerformancePHP Kongress 2010 - Web-Performance
PHP Kongress 2010 - Web-PerformanceNico Steiner
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013Oliver Zeigermann
 

Ähnlich wie ColdFusion im Enterprise Umfeld - Deep Dive (20)

Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
 
"git.net" gibt's nicht?
"git.net" gibt's nicht?"git.net" gibt's nicht?
"git.net" gibt's nicht?
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
 
Drupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web ServicesDrupal 7 auf Amazon Web Services
Drupal 7 auf Amazon Web Services
 
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXCContainer im Betrieb - Ergebnisse der Validieren Docker vs. LXC
Container im Betrieb - Ergebnisse der Validieren Docker vs. LXC
 
Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWS
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
 
VDI-in-a-Box
VDI-in-a-BoxVDI-in-a-Box
VDI-in-a-Box
 
DNUG Domino Day 2017 - ApplicationInsights & IBM Domino Doublecheck
DNUG Domino Day 2017 - ApplicationInsights & IBM Domino DoublecheckDNUG Domino Day 2017 - ApplicationInsights & IBM Domino Doublecheck
DNUG Domino Day 2017 - ApplicationInsights & IBM Domino Doublecheck
 
GWT
GWTGWT
GWT
 
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schritt
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 
PHP Kongress 2010 - Web-Performance
PHP Kongress 2010 - Web-PerformancePHP Kongress 2010 - Web-Performance
PHP Kongress 2010 - Web-Performance
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 

Mehr von Bokowsky + Laymann GmbH

Performance-Optimierung für CMS getriebene Websites.
Performance-Optimierung für CMS getriebene Websites.Performance-Optimierung für CMS getriebene Websites.
Performance-Optimierung für CMS getriebene Websites.Bokowsky + Laymann GmbH
 
Indoor-Navigation mit iBeacons – ein Praxisbeispiel.
Indoor-Navigation mit iBeacons – ein Praxisbeispiel.Indoor-Navigation mit iBeacons – ein Praxisbeispiel.
Indoor-Navigation mit iBeacons – ein Praxisbeispiel.Bokowsky + Laymann GmbH
 
Augmented Reality – State of the Union
Augmented Reality – State of the UnionAugmented Reality – State of the Union
Augmented Reality – State of the UnionBokowsky + Laymann GmbH
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
How-to Video heute: im Web, mobile und überhaupt
How-to Video heute: im Web, mobile und überhauptHow-to Video heute: im Web, mobile und überhaupt
How-to Video heute: im Web, mobile und überhauptBokowsky + Laymann GmbH
 

Mehr von Bokowsky + Laymann GmbH (20)

Performance-Optimierung für CMS getriebene Websites.
Performance-Optimierung für CMS getriebene Websites.Performance-Optimierung für CMS getriebene Websites.
Performance-Optimierung für CMS getriebene Websites.
 
Last-Minute Einführung in die DSGVO
Last-Minute Einführung in die DSGVOLast-Minute Einführung in die DSGVO
Last-Minute Einführung in die DSGVO
 
What's next in Mobile?
What's next in Mobile?What's next in Mobile?
What's next in Mobile?
 
Mobile Trends 2017 XXL
Mobile Trends 2017 XXLMobile Trends 2017 XXL
Mobile Trends 2017 XXL
 
What's next in Mobile
What's next in MobileWhat's next in Mobile
What's next in Mobile
 
Hololens - First Look
Hololens - First LookHololens - First Look
Hololens - First Look
 
Mobile Trends 2017
Mobile Trends 2017Mobile Trends 2017
Mobile Trends 2017
 
Indoor-Navigation mit iBeacons – ein Praxisbeispiel.
Indoor-Navigation mit iBeacons – ein Praxisbeispiel.Indoor-Navigation mit iBeacons – ein Praxisbeispiel.
Indoor-Navigation mit iBeacons – ein Praxisbeispiel.
 
MariaDB - The Future of MySQL?
MariaDB - The Future of MySQL?MariaDB - The Future of MySQL?
MariaDB - The Future of MySQL?
 
Augmented Reality – State of the Union
Augmented Reality – State of the UnionAugmented Reality – State of the Union
Augmented Reality – State of the Union
 
Augmented Reality - State of the Union
Augmented Reality - State of the UnionAugmented Reality - State of the Union
Augmented Reality - State of the Union
 
Mobile Trends
Mobile TrendsMobile Trends
Mobile Trends
 
Apps für Kultureinrichtungen
Apps für KultureinrichtungenApps für Kultureinrichtungen
Apps für Kultureinrichtungen
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Mobile Trends 2015
Mobile Trends 2015Mobile Trends 2015
Mobile Trends 2015
 
Mobile Trends 2015
Mobile Trends 2015Mobile Trends 2015
Mobile Trends 2015
 
Mobile Produktentwicklung
Mobile ProduktentwicklungMobile Produktentwicklung
Mobile Produktentwicklung
 
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Mobile Trends Round-Up
Mobile Trends Round-UpMobile Trends Round-Up
Mobile Trends Round-Up
 
How-to Video heute: im Web, mobile und überhaupt
How-to Video heute: im Web, mobile und überhauptHow-to Video heute: im Web, mobile und überhaupt
How-to Video heute: im Web, mobile und überhaupt
 

ColdFusion im Enterprise Umfeld - Deep Dive

  • 1. ColdFusion im Enterprise Umfeld ColdFusion im Enterprise Umfeld - Deep Dive CFCamp, Germering, 20. Oktober 2014 © Richard Carey, Fotolia.com
  • 3. Webserver Coldfusion Server Datenbank All-in-one-Ser ver Developer
  • 4.
  • 6. Content Management • Out-of-the-Box Features • Flexibilität (Framework) • Skalierbarkeit • Personalisierung • Web 2.0 • Staging • Usability • Zukunftssicherheit Ein professioneller Auswahlprozeß ist unerläßlich
  • 7. Web Redaktion / Staging Front-und Backend immer auf getrennten Servern Trennung von Front- und Backend
  • 8. Web Redaktion / Staging DB und CF-Server immer trennen DB-Server
  • 9. Web Redaktion / Staging Zur Ausfallsicherheit Datenbank immer replizieren Master-Slave- Replikation
  • 10. Mindestens zwei unabhängige Webserver Redaktion / Staging Web 1 Web 2 Webser ver
  • 11. Redaktion / Staging Web 1 Web 2 Webser ver Mindestens zwei unabhängige Webserver
  • 13. Coldfusion Cluster • Performance • Session Replikation aufwändig • unzuverlässiges Feature • Loadbalancer schon für den Webserver vorhanden • Vorteil in der Applikationsentwicklung begrenzt (Skalierung) Aufwand für ein Coldfusion Cluster lohnt sich nicht
  • 14. Loadbalancer mit Sticky Sessions • skaliert besser • schneller • geringer Konfigurationsaufwand Aber: • Sessionverlust bei Ausfall • Applikationen müssen angepasst sein Loadbalancing über seperaten Loadbalancer ist oft einfacher
  • 15. Redaktion / Staging Web 1 Web 2 CDN Webser ver Mindestens zwei unabhängige Webserver
  • 16. Akamai • Server über die ganze Welt verteilt • Eigene Leitungen • Speichert alle statischen Objekte • Greift nur auf den Origin zu wenn Daten nicht vorhanden oder invalide • Sucht zuerst auf anderen EDGE-Servern • Webservice zum invalidieren CDN übernimmt die Last für statische Objekte
  • 17. Akamai • Kann dynamische Objekte in statische Seiten einbauen (SSI/ESI) • Kann auch dynamische Seiten speichern • Bietet Sureroutes für dynamischen Content CDN übernimmt die Last für statische Objekte
  • 18. Dedizierte Suche nimmt Last vom Applikationsserver Redaktion / Staging Web 1 Web 2 CDN Suche
  • 19. Externe Suche (Google) • Passiert sowieso • Verbraucht keine eigenen Ressourcen • Schlecht steuerbar (Zeit, Umfang, Ziel) • Google Layout • Indiziert dynamischen Content schlecht • Kann hohe Serverlast erzeugen Externe Suche ist nur eine Notlösung
  • 20. Interne Suche (Lucene) • Kostenlos • Unabhängig • Grosse Community • Kein Support • Zu wenige Sprachen • Schlechtes Stemming • Aufwändige Implementierung • User sind Google gewöhnt Lucene Einsatz verlangt Aufbau von Know-How
  • 21. Interne Suche (GSA) • Kann alle Sprachen • Stemming • Reaktion auf spezielle Codewörter • Drei Arten der Indizierung: Crawlen, Content Pushen, URL Pushen • Kann auch Datenbanken durchsuchen Google gibts auch für Zuhause
  • 22. Zeit was zu entwickeln Entwicklung Web1 CDN Web2 Redaktion
  • 23. Zeit was zu entwickeln Entwicklung Web1 CDN Web2 Redaktion DEV
  • 24. Zentrale Entwicklung • Instanzen auf einem Server • Vollständiger Content des Livesystems • Konfiguration entspricht dem Livesystem • Einheitliche Konfiguration !!! (komisch, bei mit gings...) • Zentrales Update, Backup etc. Einheitliche Entwicklungsumgebung für alle Entwickler schaffen
  • 25. Zeit was zu entwickeln Entwicklung Web1 CDN Web2 Redaktion GIT DEV Red Live Dev
  • 27. Versions-verwaltung • Früher SVN / CVS, heute GIT / Mercurial • Verteilte Versionskontrolle • GIT mag keine Netzlaufwerke • GIT vergisst nichts • Eigener Server (z.B. Atlassian) oder Github Keine Entwicklung ohne Versionskontrolle
  • 28. Versions-verwaltung • Kein direkter Zugang der Entwickler zum Livesystem • Verschiedene kleine Repositories für Applikationen, kein grosses • Verschiedene Branches für unterschiedliche Server (Dev/Red/Web etc.) • Automatisches Deployment (Stash vor jedem Update) Keine Entwicklung ohne Versionskontrolle
  • 29. Kein Update ohne Test Testing und Q&A Web1 CDN Web2 Redaktion GIT DEV Red Live Dev Q&A Web2 Q&A Redaktion Q&A Web1 Test
  • 30. Testing und Q&A • Nichts kommt ohne Test auf das Livesystem • Q&A ist kein Test- sondern Kontrollsystem • Endabnahme neuer Funktionen durch den Kunden • Kopie der Live-Architektur • Automatisierte Rückspielung der Live-Daten • Eigener Branch Kein Update ohne Test
  • 35. Bereit zum Einsatz Fer tig Web1 CDN Web2 Redaktion GIT DEV Red Live Test Dev Q&A Web2 Q&A Redaktion Q&A Web1
  • 37. Entwicklung • Zukunftssicherheit bei der Produkt / Framework- Wahl • Nach Möglichkeit Kommunikation über Webservices • Nie auf das Netz verlassen • Coldfusion - Frontend Funktionen (<cfmediaplayer> etc.) sind meist zu unflexibel Komfortfunktionen sind meist zu unflexibel
  • 38. Entwicklung • Lokalisierung in CF ist unzureichend • Eigene Datumsformatierungen • Zeitzonen • Alternativfelder vorsehen • Andere Sprachen / Darstellungen berücksichtigen (RTL) Komfortfunktionen sind meist zu unflexibel
  • 39. Multiser ver • Trennung von Front- und Backend • Nach Aussen nur benötigte Funktionen zur Verfügung stellen • User können auf unterschiedlichen Servern landen • Session Verlust berücksichtigen Nur das nötigste nach aussen zur Verfügung stellen
  • 40. CDN • Von Anfang an mit planen • Möglichst viel statischer Content • Dynamische Daten nachladen • Nur Content laden, kein Layout • CDN kann als Cache genutzt werden • Content muss bei Änderung zum richtigen Zeitpunkt invalidiert werden CDN als Entlastung nutzen
  • 41. Suche • Beim Aufbau mit planen • Dynamischer Content sollte direkt beim erzeugen gepusht werden • Dynamischer Content kann unnötige Einträge erzeugen (Filterung) Suche von Anfang an einplanen
  • 42. Entwicklung / Testing • Realistische Datenbasis und Umgebung in der Entwicklung • Kein root! • Abläufe entkoppeln und parallelisieren (ActiveMQ etc.) • Dimensionen beachten • Sprachen beachten Eine realistische Testumgebung schaffen
  • 43. Performance • Virtuelle Server lassen sich leicht bei RAM und CPU skalieren • Bottlenecks sind meist DB, Filesystem und Netzwerk • Nie auf das Netzwerk oder externe Systeme verlassen Filesystem und DB skalieren oft nur mit sehr grossem Aufwand
  • 44. Club Mate and fritz-kola for free Come and see us
  • 45. AND Oculus Rift Come and see us
  • 46. Diese Folien und noch viel mehr gibt‘s unter www.bokowsky.net/de/knowledge-base/
  • 47. Vielen Dank Matthias Proske proske@bokowsky.de Bokowsky + Laymann GmbH www.bokowsky.de @BokowskyLaymann sowie auf Facebook, Slideshare, YouTube, Flickr P.S: Bokowsky + Laymann sucht ColdFusion Entwickler Fest oder Frei. jobs@bokowsky.de oder im Social Network Ihres Vertrauens