SlideShare a Scribd company logo
September 2011
ThoughtWorks Technology Radar
    Nick Hines & Ian Cartwright


        #thoughtworksradar
Tech Radar (1)


                         Techniques                                        Tools




                         Platforms                                         Languages




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Tech Radar (2)
      !   Adopt: We feel strongly that the industry should be adopting these items. We
          use them when appropriate on our projects.
      !   Trial: Worth pursuing. It is important to understand how to build up this capability.
          Enterprises should try this technology on a project that can handle the risk.
      !   Assess: Worth exploring with the goal of understanding how it will affect your
          enterprise.
      !   Hold: Proceed with caution.




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Continuous Delivery – What and Why
        !   Continuous Delivery – ability to release software on demand
        !   Next logical step after Agile software development
        !   Why do we need Continuous Delivery?
            •  Competitive pressures
            •  Responsiveness to market
            •  Customers expect constant updates
            •  Allows testing of ideas in the market
        !   What are the benefits?
            •  Predictability & Reliability
            •  Fast feedback
            •  Power in the hands of the business




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Continuous Delivery – How (1)
        !   Development practices
            •  Code on the mainline - not feature branching (more later)
                •  Branch by abstraction & Feature toggles
            •  Automated tests of user journeys
            •  Automated cross-functional tests – simple performance trending
            •  Evolutionary DB
        !   Build and Deployment patterns
            •  Infrastructure as code
            •  Continuous Deployment
            •  Automated database deployment
            •  A/B Testing, Canary releases, etc
            •  CI, Build pipelines, etc



Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Continuous Delivery – How (2)
        !   DevOps
            •  Greater cooperation between development and operations
            •  Use techniques from s/w development e.g. automation and testing
        !   Tooling
            •  Chef, Puppet, CFEngine, Powershell
            •  IAAS
            •  GO
            •  Vagrant




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Mobile Applications – Why?
       !   Massive growth in availability of Smart phones and mobile devices

       !   Apps from stores overtaking “traditional” applications

       !   Mobile devices becoming default means of accessing information

       !   Cross-platform still huge challenge

       !   Enterprise integration and strategy still in infancy




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Mobile Applications – How?
        !   Cross platform mobile toolkits – Holy grail but unfortunately an illusion
        !   Progressive enhancement – develop for lowest common denominator then
            enhance
        !   Mobile web
            •  jQuery mobile
            •  HTML 5
            •  Offline mobile
        !   Testing mobile applications
            •  Selenium 2
            •  Frank
        !   Web kit based browsers




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Web as platform
        !   Internet most scalable and resilient “application” on the planet

        !   Techniques from the web can be used in enterprise applications
            •  E.g. ATOM as pub/sub
            •  Use HTTP as default transport mechanism
            •  Thoughtful caching
            •  Caching reverse proxies

        !   Service choreography
             !   Defined by protocol rather than centrally

        !   Hypermedia driven application protocols
            !   Emulate way humans interact with Internet


Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Web Development
       !   Many tools/techniques emerging to aid in development of rich HTML
           applications
       ! Javascript as first-class language
       ! Coffeescript
       ! Backbone.js
       !   SASS, SCSS, LESS
       !   HAML




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Cloud Computing

       !   Despite recent setbacks still huge momentum towards cloud
       !   AWS outages illustrate need for “cloud friendly” architectures
       !   Private vs. Public cloud
           •  Data Protection issues
           •  Many enterprises still reluctant or unable to use public cloud
       !   Hybrid cloud to manage excess load




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Cloud Platforms (1)

        !   AWS
            •  Despite problems range of services continues to expand
            •  Addition of Oracle and VPC
        ! Heroku
            •  Originally RoR PAAS,
            •  Now supports multiple web frameworks, Java and Clojure
        !   Cloud Foundry
            •  Supports Java/Spring applications, Rails, Sinatra, Grails and Node.js also
                MongoDB, MySQL and Redis
            •  Public (VMWare) or Private




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Cloud Platforms (2)
       !       OpenStack
               •  Open source private cloud
               •  Leverages existing virtualisation technologies e.g. KVM
               •  So far compute and object storage but under active development

       !   Continuous Delivery makes cloud a lot easier!




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Agile Analytics – Why?
       !   Data obesity
           •  Data collection from web, etc. outstripping ability of business to analyse
               it
       !   Demand for customer insights
           •  Clients sense that marketing can be better targeted
           •  Promise of mining trends from social networks
           •  Traditional finance oriented data warehouses don’t support this kind of
               analysis
       !   Business not getting expected ROI on BI projects
       !   Long project lifecycles – typically 18+ months
       !   Major cost overruns – little ability to fail fast




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Agile Analytics – What?
       !         Strong end user value focus – focus on business need not technical solution
       !         Iterative development approach – answer most important questions first
       !         Test led development – complexity of BI demands automated tests
       !         Focus on high value stories – don’t “boil the ocean”
       !         Same advantages as “normal” Agile
       !         Use of innovative and open source tools
       !         Event sourced BI – provides real time analytics




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Agile Analytics – Tools

       !   Use NoSQL databases – column stores and document databases often
           better fit to data
       !   Use Open Source or lightweight BI tools – e.g. Pentaho, JasperSoft,
           CloverETL, Talend, BIRT, SpagoBI
       !   Use Cloud computing to store large data sets
       !   Use functional langauges/tools e.g. MapReduce, Hadoop for rapid processing
       !   Leverage existing lightweight tools e.g. Excel for reporting




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Some controversies?
      !         The Future of Java
      !         Feature Branching
      !         VCS with “implicit workflow”
      !         Code in configuration
      !         Database or Procedure oriented integration
      !         Java portal servers
      !         GWT




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
Build your own Radar!

       !   Advice: http://tinyurl.com/NealFordRadar
       !   Tool: https://github.com/bdargan/techradar




Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.

More Related Content

PPTX
The Paradox of Agile Architecture Quality: Designing for Failure
PPTX
Dell OpenStack Powered Cloud Solution and Case Sharing
PDF
DEVNET-1147 Energizing Your Career with Cloud Technologies
PDF
Groth data of-cloud
PPTX
Eunoia Technologies Profile
PPTX
Intersect
PDF
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
PDF
Building Modern Applications Using APIs, Microservices and Chatbots
The Paradox of Agile Architecture Quality: Designing for Failure
Dell OpenStack Powered Cloud Solution and Case Sharing
DEVNET-1147 Energizing Your Career with Cloud Technologies
Groth data of-cloud
Eunoia Technologies Profile
Intersect
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
Building Modern Applications Using APIs, Microservices and Chatbots

What's hot (20)

PDF
Is Silverlight Ready to Replace Flash in the Enterprise?
PDF
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
PPTX
Leveraging The Power Of The Cloud For Your Business
PPTX
Unified Cloud Performance Monitoring - The Need of The Hour
PDF
Five Journeys to (your) Cloud Infrastructure
POTX
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
PDF
Oracle cloud strategy
PDF
Oracle Solaris Cloud Management and Deployment with OpenStack
PDF
토드(Toad) 신제품 및 크로스 플랫폼 전략(1)
PDF
Solaris 11.2 What's New
PDF
2012-08-21 NRO GED Industry Day
PPT
Oracle Cloud Computing Strategy (EMO)
PDF
Internet of Things: Patterns For Building Real World Applications
PDF
A1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloud
PDF
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
PPTX
Agile Development and DevOps in the Oracle Cloud
PPTX
New Horizons for End-User Computing Event - Pivot 3
PPTX
Cross Domain Solutions for SolarWinds from Sterling Computers
PDF
Apex atp customer_presentation_wwc march 2019
PDF
Oracle Mobile Cloud Service
Is Silverlight Ready to Replace Flash in the Enterprise?
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Leveraging The Power Of The Cloud For Your Business
Unified Cloud Performance Monitoring - The Need of The Hour
Five Journeys to (your) Cloud Infrastructure
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle cloud strategy
Oracle Solaris Cloud Management and Deployment with OpenStack
토드(Toad) 신제품 및 크로스 플랫폼 전략(1)
Solaris 11.2 What's New
2012-08-21 NRO GED Industry Day
Oracle Cloud Computing Strategy (EMO)
Internet of Things: Patterns For Building Real World Applications
A1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloud
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Agile Development and DevOps in the Oracle Cloud
New Horizons for End-User Computing Event - Pivot 3
Cross Domain Solutions for SolarWinds from Sterling Computers
Apex atp customer_presentation_wwc march 2019
Oracle Mobile Cloud Service
Ad

Viewers also liked (7)

PDF
Introductiontoagile Scrum 120808133533 Phpapp01
PPTX
CMHT Ambassador's spring 3
PDF
Strategic IA Careers: Skills and Knowledge for Success
PDF
Quilts: A metaphor for content
PDF
Content Experience Leadership: Transforming Your Organization for Content Exc...
PDF
Mobile.Broadband Gavin.Franks 10.10.12
PDF
Design Thinking for Content
Introductiontoagile Scrum 120808133533 Phpapp01
CMHT Ambassador's spring 3
Strategic IA Careers: Skills and Knowledge for Success
Quilts: A metaphor for content
Content Experience Leadership: Transforming Your Organization for Content Exc...
Mobile.Broadband Gavin.Franks 10.10.12
Design Thinking for Content
Ad

Similar to Tw Technology Radar Qtb Sep11 (20)

PPTX
Intel Cloud Foundry and OpenStack
PDF
Self-Driving Data Center
PDF
Coding Secure Infrastructure in the Cloud using the PIE framework
PPTX
Hack for Good and Profit (Cloud Foundry Summit 2014)
PDF
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
PDF
HP Helion Webinar #4 - Open stack the magic pill
PDF
MySQL day Dublin - OCI & Application Development
PDF
Migrating to Public Cloud
PDF
Oracle - Continuous Delivery NYC meetup, June 07, 2018
PDF
Building Cloud Native Applications with Oracle Autonomous Database.
PDF
A Tight Ship: How Containers and SDS Optimize the Enterprise
PPT
LIVO Presentation by ENO
PDF
Self-Driving Data Center
PPTX
HTML5 / Mobile Web
PPTX
Appnovation Intro Deck
PDF
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
PPT
Apex day 1.0 oracle cloud news_andrej valach
PPTX
Streamlining Deployments in a Large Websphere Environment
PPTX
FLUX - Crash Course in Cloud 2.0
PPTX
Webinar: How and Why to Containerize Your Legacy Applications
Intel Cloud Foundry and OpenStack
Self-Driving Data Center
Coding Secure Infrastructure in the Cloud using the PIE framework
Hack for Good and Profit (Cloud Foundry Summit 2014)
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
HP Helion Webinar #4 - Open stack the magic pill
MySQL day Dublin - OCI & Application Development
Migrating to Public Cloud
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Building Cloud Native Applications with Oracle Autonomous Database.
A Tight Ship: How Containers and SDS Optimize the Enterprise
LIVO Presentation by ENO
Self-Driving Data Center
HTML5 / Mobile Web
Appnovation Intro Deck
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Apex day 1.0 oracle cloud news_andrej valach
Streamlining Deployments in a Large Websphere Environment
FLUX - Crash Course in Cloud 2.0
Webinar: How and Why to Containerize Your Legacy Applications

More from Adrian Treacy (13)

PDF
Arrows Group Corporate Brochure
PDF
Dan North Embracinguncertaintyv3
PDF
Mobile.Broadband John.Frieslaar 10.10.12
PDF
Mobile.Broadband Maurice.Patrick 101012
PDF
Mobile.Broadband Dan.Warren 101012
PDF
Back To Basics Hyper Free Principles For Software Developers
PPT
Testing In Java
PPTX
Thezenofscrum1 090221154550 Phpapp01
PDF
Shareaholicwordcamp 120716084731 Phpapp01
PDF
Whatisux 120716141232 Phpapp02
PDF
Mark Neild Nsn Beyond 4 G
PDF
Rec 12 073 Lte Small Cells Presentation Arrows
PDF
Arrows Group Information
Arrows Group Corporate Brochure
Dan North Embracinguncertaintyv3
Mobile.Broadband John.Frieslaar 10.10.12
Mobile.Broadband Maurice.Patrick 101012
Mobile.Broadband Dan.Warren 101012
Back To Basics Hyper Free Principles For Software Developers
Testing In Java
Thezenofscrum1 090221154550 Phpapp01
Shareaholicwordcamp 120716084731 Phpapp01
Whatisux 120716141232 Phpapp02
Mark Neild Nsn Beyond 4 G
Rec 12 073 Lte Small Cells Presentation Arrows
Arrows Group Information

Tw Technology Radar Qtb Sep11

  • 1. September 2011 ThoughtWorks Technology Radar Nick Hines & Ian Cartwright #thoughtworksradar
  • 2. Tech Radar (1) Techniques Tools Platforms Languages Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 3. Tech Radar (2) !   Adopt: We feel strongly that the industry should be adopting these items. We use them when appropriate on our projects. !   Trial: Worth pursuing. It is important to understand how to build up this capability. Enterprises should try this technology on a project that can handle the risk. !   Assess: Worth exploring with the goal of understanding how it will affect your enterprise. !   Hold: Proceed with caution. Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 4. Continuous Delivery – What and Why !   Continuous Delivery – ability to release software on demand !   Next logical step after Agile software development !   Why do we need Continuous Delivery? •  Competitive pressures •  Responsiveness to market •  Customers expect constant updates •  Allows testing of ideas in the market !   What are the benefits? •  Predictability & Reliability •  Fast feedback •  Power in the hands of the business Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 5. Continuous Delivery – How (1) !   Development practices •  Code on the mainline - not feature branching (more later) •  Branch by abstraction & Feature toggles •  Automated tests of user journeys •  Automated cross-functional tests – simple performance trending •  Evolutionary DB !   Build and Deployment patterns •  Infrastructure as code •  Continuous Deployment •  Automated database deployment •  A/B Testing, Canary releases, etc •  CI, Build pipelines, etc Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 6. Continuous Delivery – How (2) ! DevOps •  Greater cooperation between development and operations •  Use techniques from s/w development e.g. automation and testing !   Tooling •  Chef, Puppet, CFEngine, Powershell •  IAAS •  GO •  Vagrant Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 7. Mobile Applications – Why? !   Massive growth in availability of Smart phones and mobile devices !   Apps from stores overtaking “traditional” applications !   Mobile devices becoming default means of accessing information !   Cross-platform still huge challenge !   Enterprise integration and strategy still in infancy Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 8. Mobile Applications – How? !   Cross platform mobile toolkits – Holy grail but unfortunately an illusion !   Progressive enhancement – develop for lowest common denominator then enhance !   Mobile web •  jQuery mobile •  HTML 5 •  Offline mobile !   Testing mobile applications •  Selenium 2 •  Frank !   Web kit based browsers Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 9. Web as platform !   Internet most scalable and resilient “application” on the planet !   Techniques from the web can be used in enterprise applications •  E.g. ATOM as pub/sub •  Use HTTP as default transport mechanism •  Thoughtful caching •  Caching reverse proxies !   Service choreography !   Defined by protocol rather than centrally !   Hypermedia driven application protocols !   Emulate way humans interact with Internet Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 10. Web Development !   Many tools/techniques emerging to aid in development of rich HTML applications ! Javascript as first-class language ! Coffeescript ! Backbone.js !   SASS, SCSS, LESS !   HAML Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 11. Cloud Computing !   Despite recent setbacks still huge momentum towards cloud !   AWS outages illustrate need for “cloud friendly” architectures !   Private vs. Public cloud •  Data Protection issues •  Many enterprises still reluctant or unable to use public cloud !   Hybrid cloud to manage excess load Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 12. Cloud Platforms (1) !   AWS •  Despite problems range of services continues to expand •  Addition of Oracle and VPC ! Heroku •  Originally RoR PAAS, •  Now supports multiple web frameworks, Java and Clojure !   Cloud Foundry •  Supports Java/Spring applications, Rails, Sinatra, Grails and Node.js also MongoDB, MySQL and Redis •  Public (VMWare) or Private Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 13. Cloud Platforms (2) ! OpenStack •  Open source private cloud •  Leverages existing virtualisation technologies e.g. KVM •  So far compute and object storage but under active development !   Continuous Delivery makes cloud a lot easier! Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 14. Agile Analytics – Why? !   Data obesity •  Data collection from web, etc. outstripping ability of business to analyse it !   Demand for customer insights •  Clients sense that marketing can be better targeted •  Promise of mining trends from social networks •  Traditional finance oriented data warehouses don’t support this kind of analysis !   Business not getting expected ROI on BI projects !   Long project lifecycles – typically 18+ months !   Major cost overruns – little ability to fail fast Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 15. Agile Analytics – What? !   Strong end user value focus – focus on business need not technical solution !   Iterative development approach – answer most important questions first !   Test led development – complexity of BI demands automated tests !   Focus on high value stories – don’t “boil the ocean” !   Same advantages as “normal” Agile !   Use of innovative and open source tools !   Event sourced BI – provides real time analytics Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 16. Agile Analytics – Tools !   Use NoSQL databases – column stores and document databases often better fit to data !   Use Open Source or lightweight BI tools – e.g. Pentaho, JasperSoft, CloverETL, Talend, BIRT, SpagoBI !   Use Cloud computing to store large data sets !   Use functional langauges/tools e.g. MapReduce, Hadoop for rapid processing !   Leverage existing lightweight tools e.g. Excel for reporting Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 17. Some controversies? !   The Future of Java !   Feature Branching !   VCS with “implicit workflow” !   Code in configuration !   Database or Procedure oriented integration !   Java portal servers !   GWT Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.
  • 18. Build your own Radar! !   Advice: http://tinyurl.com/NealFordRadar !   Tool: https://github.com/bdargan/techradar Private and Confidential. © 2011 ThoughtWorks, Ltd. All rights reserved.