Consistent Hashing – intelligentes Sharding

Stellen Sie sich folgendes Szenario vor: Sie betreiben eine Webapplikation, die noch relativ jung ist, aber die Userzahlen explodieren und vor allem die Datenbank hinter der Anwendung ächzt schon unter der Last – vor allem der vieler Lesezugriffe. Die Lösung für dieses Problem ist allgemein bekannt: Caching.

Doch damit die Caching-Architektur horizontal skalieren kann, müssen gleich mehrere Server die Last übernehmen. Damit besteht ein neues Problem darin, wie man am besten die Daten speichert, so dass sie sich auf beide Nodes gleichmäßig verteilt speichern lassen. Eine clevere Lösung möchte ich Ihnen hier mit auf den Weg geben. Weiterlesen

Girls’ Day bei Mayflower

Mayflower hat heute zum ersten Mal einen Girls’ Day veranstaltet und ich möchte hier kurz die Eindrücke des Tages festhalten.

13 Mädchen zwischen 12 und 15 Jahren aus dem Raum München und Augsburg hatten sich eine IT-Firma ausgewählt, um einen Einblick in unser Arbeiten zu bekommen.

Die Agenda sah so aus (in Klammern die umgesetzten Minuten):

  • Vorstellungsrunde als Stand-up (10)
  • Erwartungen an den Tag sammeln und clustern (15)
  • Kurze Einführung in agiles Arbeiten (30)
  • Ein agiles Spiel (45)
  • PAUSE (10)
  • In einem Coding Dojo HTML5-Canvas-Elemente manipulieren (45)
  • kurze Retro: Haben sich die Erwartungen erfüllt? (15)

Zentrales Thema war agiles Arbeiten, wir haben also Wände und Türen mit Notizen vollgekleistert und ein Task-Board eingerichtet. Weiterlesen

Buchvorstellung: Titanium-Mobile – Multi Platform Apps mit JavaScript

Titanium Mobile eBook - Multi Platform Apps mit JavaScriptDank der Webtechnologien stehen Ihnen viele Möglichkeiten bereit, auf dem mobilen Markt präsent zu sein. Da sind unter anderem W3C Widgets, mobile Webseiten, Webapplikationen und als native App verpackte Webapplikationen. Eine weitere Möglichkeit stellt das Titanium-Mobile-SDK dar. Das besondere: Mit Titanium erstellte Apps sind nativ. Aus nur einer Codebasis können Sie eine native Anwendung für iOS, Android, BlackBerry und Tizen generieren, sowie eine Webapplikation. Nativ bedeutet, die Apps werden nicht nur sehr schnell ausgeführt, sondern es stehen Ihnen für eine optimale Usability auch native UI Widgets zur Verfügung. Interessant ist das SDK daher nicht nur für Webentwickler, sondern auch für Entwickler, die ihre Apps bisher aufwändig individuell nativ entwickelt haben. Mit Titanium benötigen Sie lediglich JavaScript-Kenntnisse. Weiterlesen

Kaffeeklatsch über Standorte hinweg

Meist ist es doch so: man geht in die Küche um sich einen neuen Kaffee zu ziehen (Ihr wollt die Stats unserer Kaffeemaschinen nicht sehen … ;-) ) und trifft ein paar Kollegen. Schon entsteht ein kurzer Austausch zu technischen Themen, die man gerade vor sich hat, stellt Fragen und bekommt Lösungsansätze für Probleme.

Wenn das Unternehmen jedoch über mehrere Standorte verteilt ist, dann hilft meist der Chat, über den man sich austauschen kann. Das Persönliche geht dabei jedoch verloren, ausserdem steht die Kaffeemaschine nicht direkt am Schreibtisch.

Daher präsentiert Mayflower: KitchenTalk V0.9! Man nehme: ein großes Android Tablet je Standort, strategisch platziert in der Nähe der Kaffeemaschine und ein installiertes Skype und lasse die Videkonferenz dauerhaft laufen.

Ich wünsche gute Gespräche!

kitchentalk

Bessere Software schneller liefern – Webinar

webinar_bessere_software_schneller_liefern

Liebe Geschäftsführer, Vorstände, CIOs, Bereichsleiter, Projektleiter, CMOs, Budget-Verantwortliche,

wir alle wollen besser und schneller werden. Und dabei gleichzeitig Software von hohem Wert für das Business generieren. Sie haben gehört, dass agile Methoden – allen voran Scrum – ein Ausweg aus der Misere sein können.

In der Tat, das kann es sein. Bis dahin ist jedoch noch ein weiter Weg. In diesem Webinar, das am 14. Mai 2013 um 14:00 Uhr statt findet, möchte ich Ihnen einen Weg aufzeigen, wie dies gelingen kann. Folgende Themen werde ich unter anderem behandeln:

  • worauf sollte bei der Beauftragung und Realisierung eines agil durchgeführten Softwareprojekts geachtet werden?
  • machen ausführliche Lasten- und Pflichtenhefte überhaupt noch einen Sinn?
  • wie sieht das mit der Kostenkontrolle aus? (besser: Kostenmanagement :-) )
  • wie kann ich den externen Dienstleister besser steuern?
  • die Kontrolle über das Projekt behalten? (besser: das Projekt gut managen :-) )
  • wie schaffen wir es, das Projekt rechtzeitig zu launchen?
  • haben wir überhaupt eine Vision für das Projekt?
  • welche Funktionen in der Software werden eigentlich überhaupt genutzt?
  • wie schaffe ich es, Werte zu generieren, denn schließlich finden die Entwicklungskosten Eingang in unsere Unternehmensbilanz?
  • wie können entsprechende agile Vertragskonstrukte aussehen, um ein agiles Software-Projekt zu realisieren?
  • wie komme ich damit zurecht, wenn ich heute noch gar nicht so richtig weiß, welche Funktionen ich in 6 Monaten haben will?

Wie Sie lesen, sind dies eine Menge Fragen, die bei der Realisierung eines agilen Softwareprojekts auftreten. Sicherlich haben Sie noch weitere Fragen – gerne können Sie in den Kommentaren Fragen hinterlassen, die ich mit in das Webinar einarbeiten werde.

Wir wollen Scrum nicht glorifizieren, sondern Ihnen aufzeigen, wie Sie als Auftraggeber bessere Software schneller geliefert bekommen und dabei den Wert für Ihr Unternehmen steigern können.

Ich freue mich auf zahlreiche Teilnahme zu diesem kostenfreien Webinar. Melden Sie sich direkt hier an – eine Aufzeichnung wird allen registrierten Nutzern im Nachgang des Webinars automatisch zugeschickt.

Amazon: automatisierte Rückvergütung bei schlechter Service-Erfahrung

Ende vergangener Woche thematisierte ExcitingCommerce den neuesten Amazon-Brief (SEC-Filing, PDF) von Jeff Bezos an die Aktionäre. Dabei wurde auch auf PaidContent verwiesen, die die Highlight des Briefs darstellten.

Eine wichtige, äußerst innovative Sache wurde dabei allerdings übersehen: die automatisierte Rückvergütung von Geld an den Kunden, wenn dieser eine schlechte Erfahrung mit den Services von Amazon macht:

Weiterlesen

Magento2 released! NOT

Vor kurzem, via twitter, frug ich danach wann Magento2 veröffentlicht wird. Voraus gegangen war eine Frage eines Xing-Kontakts, ob ich wüsste wann denn mit Magento2 zu rechnen sei.

Meine Vermutungen wurden damit bestätigt. Eigentlich sollte Magento2 ja schon 2012 veröffentlicht werden. Aus dem Open Source Umfeld weiß ich zwar vom “It’s Done when it’s Done” Mantra, aber irgendwie wird man den Eindruck nicht los, dass es bei eBay (der neue Haupteigentümer von Magento) “klemmt” oder andere Interessen eine Rolle spielen.

Das ist jetzt natürlich alles Kaffeesatzleserei. Was meinen Sie, liebe Leser? Ach, und vorweg: bitte keine mein-ECommerce-System-ist-aber-besser-als-deines-Kommentare ;-)