ThoughtWorks zeigt die innovativsten Entwicklungstrends im neuesten Technology Radar auf
28. Mai 2013
Das globale Technologie-Beratungsunternehmen ThoughtWorks hat sein neuestes Technology Radar veröffentlicht. Das Technology Radar, das frei zum Download zur Verfügung steht, wird durch das Technical Advisory Board (TAB) von ThoughtWorks erstellt und ist Teil der Unternehmensphilosophie, die IT-Branche zu revolutionieren. Die TAB-Mitglieder vereinen eine Vordenkerrolle mit Erkenntnissen aus Kundenprojekten auf der ganzen Welt und aus IT-Fachkreisen, um Technologie-Trends zu überprüfen und zu beurteilen.
Der Bericht gibt Einblick in die innovativsten Techniken, Tools, Sprachen und Plattformen, welche die nächste Generation der Software-Entwicklung vorantreiben und spricht Empfehlungen aus.
„Das Technology-Radar versucht, Trends, die wir sehen, zu beschreiben – sowohl große als auch kleine“, sagte Badrinath Janakiraman, Produktentwickler bei ThoughtWorks. „Zum Beispiel sehen wir oft Menschen, auch im geschäftlichen Umfeld, die viele Cloud-basierte Dienste mit einer Vielzahl von mobilen Geräten nutzen, ohne auf offizielle Genehmigung zu warten. Sie tun dies, weil es ihnen eine große Flexibilität in ihrer Arbeitsweise ermöglicht.“
„Diese Flexibilität entsteht auf Kosten der Datensicherheit. Die Folge ist, dass die Grenzen von Unternehmensdaten, die früher klar definiert werden konnten, jetzt immer diffuser werden – schwerer zu erfassen sind. Das ist, was wir „das grenzenlose Unternehmen“ nennen. Dies ist eine große Veränderung, mit der wir umzugehen lernen müssen. Denn es passiert, ob wir es wollen oder nicht.“
Strategische Trends, die durch das neueste Technology-Radar hervorgehoben werden, sind:
– Annehmen der fallenden Grenzen durch sich öffnende Unternehmen, Cloud-Umgebungen und Co-Location durch Telepräsenz
– Anwendung bewährter Praktiken wie Continuous Delivery für die mobile Entwicklung, Datenbankmigration für NoSQL und CSS-Frameworks
– Schlanke Optionen für die Analytik, indem alle Entwickler beteiligt werden und wenn nötig eng mit Experten zusammenarbeiten
– Die Auswirkungen von „Infrastructure als Code“ und die Notwendigkeit neuer Tools.
– Verbesserung der mobilen Entwicklung mit Continuous Delivery und Netzwerk-Tests
Techniken – Das Konzept des grenzenlosen Unternehmens hat sich erweitert, da neue Technologien helfen, Barrieren abzubauen. Entwicklungsumgebungen in der Cloud bedeuten, dass die Entwick-lungs€infrastruktur ausgelagert werden kann. Teams brauchen dann kaum mehr als ein Laptop und eine Internetverbindung. Die Wirtschaft muss auch bei grundlegenden Annahmen hinsichtlich des Zugriffs auf Daten und der Netzwerksicherheit umdenken.
Die mobile Entwicklung ist weiterhin ein wichtiger Trend, vor allem, weil mit HMTL 5 die Grenzen zwischen „App-Store“-Apps und Web-Apps verwischen. Continuous Delivery ist zu einem immer leistungsfähigeren Ansatz für die mobile Entwicklung geworden. Dienste wie Testflight machen es möglich, native Anwendungen mehrmals am Tag auf realen Geräten bereitzustellen. Eine stärkere Konzentration auf automatisierte Tests wird auch dazu beitragen, sicherzustellen, dass die Apps auf den tatsächlichen Geräten funktionieren, wenn sie lanciert werden.
Tools – Es gibt eine Reihe neuer Tools für den sich schnell entwickelnden mobilen Bereich, darunter Testflight und HockeyApp, die es beide ermöglichen, das Ausrollen von mobilen Anwendungen zu koordinieren und die Notwendigkeit eines App-Stores zu umgehen.
Logstash und Graylog2 werden beide als Tools zur Bewältigung der wachsenden Herausforderungen bzgl. der Aggregation von Informationen empfohlen, da die Systeme zunehmend detailgenauere Dienstleistungen, die über mehrere Geräte verteilt sind, beinhalten. An anderer Stelle ist Gatling ein neuer Player im Bereich der automatisierten Performance-Tests, der zum „Erproben“ empfohlen wird.
Das Technology Radar zeigt auch, dass viele Organisationen weiterhin schwergewichtige Tools zum Testen einsetzen, statt einen agilen Ansatz anzuwenden. Die hohen Lernkurven und Voraus€setzungen an fachlicher Kompetenz und Ausbildung sind für schnelllebige Software-Lieferungen nicht geeignet, da es für das Team schwierig ist, intern zu testen.
Plattformen – Da sogar wenig umfangreiche Websites riesige Datenmengen erzeugen, bleibt die Suche nach einer Daten-Management-Lösung weiterhin ganz oben auf der Agenda stehen. Das Technology-Radar empfiehlt weiterhin das Testen von Google BigQuery als eine kostengünstige Lösung, um zu einem datengesteuerten Unternehmen zu werden.
Im vergangenen Jahr wurde Elastic Search als Open-Source-Such-Plattform vermehrt eingesetzt. Das Technologie-Radar empfiehlt den Einsatz dieser Plattform, insbesondere im Hinblick auf seine lebendige Community und die Anzahl der Client-Bibliotheken in Java, C#, Ruby und JavaScript. Da mehr als die Hälfte der Handys weltweit noch Feature-Phones sind, wird inzwischen der Einsatz von SMS und USSD als UI für die wachsende Nachfrage nach mobilen Anwendungen empfohlen.
Sprachen & Frameworks – Durch den wachsenden generellen Trend zur Verwendung von Single-Page- und mobile-basierten Anwendungen wurden vermehrt JavaScript-MVC-Frameworks, einschließlich AngularJS, Knockout und Ember.js, eingesetzt. CoffeeScript ist als Methode zur Vereinfachung von JavaScript-Codebasen immer beliebter geworden und das Radar prognostiziert einen großen Einsatzbereich.
Das beliebte CSS-Framework Bootstrap ist im neuesten Technology-Radar, basierend auf den Erfahrungen des Boards mit den Einschränkungen dieses Frameworks, von „Erproben“ auf „Bewerten“ zurückgestuft worden. Es wird aber immer noch für die schnelle Herstellung von Websites empfohlen. Das Technology-Radar beobachtet aber auch, dass die Zeit, in der alle CSS von Hand geschrieben wurden, für alles andere als triviale Arbeit nun dank der Qualität und Unterstützung von CSS-Frameworks wie SASS und LESS vorbei ist.