SlideShare ist ein Scribd-Unternehmen logo
1 von 18
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Is Silverlight Ready to Replace Flash in the Enterprise?
Is Silverlight Ready to Replace Flash in the Enterprise?Is Silverlight Ready to Replace Flash in the Enterprise?
Is Silverlight Ready to Replace Flash in the Enterprise?WinWire Technologies Inc
 
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFXTweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFX
Tweet for Beer - Beertap Powered by Java Goes IoT, Cloud, and JavaFXBruno Borges
 
Leveraging The Power Of The Cloud For Your Business
Leveraging The Power Of The Cloud For Your BusinessLeveraging The Power Of The Cloud For Your Business
Leveraging The Power Of The Cloud For Your BusinessJoel Katz
 
Unified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The HourUnified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The HoureG Innovations
 
Five Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud InfrastructureFive Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud InfrastructureRiccardo Romani
 
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3
Oracle OpenWorld - A quick take on all 22 press releases of Day #1 - #3Holger Mueller
 
Oracle cloud strategy
Oracle cloud strategyOracle cloud strategy
Oracle cloud strategyAgora Group
 
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStackOracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStackOTN Systems Hub
 
토드(Toad) 신제품 및 크로스 플랫폼 전략(1)
토드(Toad) 신제품 및 크로스 플랫폼 전략(1)토드(Toad) 신제품 및 크로스 플랫폼 전략(1)
토드(Toad) 신제품 및 크로스 플랫폼 전략(1)mosaicnet
 
Solaris 11.2 What's New
Solaris 11.2 What's NewSolaris 11.2 What's New
Solaris 11.2 What's NewOrgad Kimchi
 
2012-08-21 NRO GED Industry Day
2012-08-21 NRO GED Industry Day2012-08-21 NRO GED Industry Day
2012-08-21 NRO GED Industry DayShawn Wells
 
Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)rachgregs
 
Internet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World ApplicationsInternet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World ApplicationsIvan Dwyer
 
A1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloud
A1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloudA1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloud
A1 keynote oracle_infrastructure_as_a_service_move_any_workload_to_the_cloudDr. Wilfred Lin (Ph.D.)
 
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceOracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceJean-Philippe PINTE
 
Agile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle CloudAgile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle Cloudjeckels
 
New Horizons for End-User Computing Event - Pivot 3
New Horizons for End-User Computing Event - Pivot 3New Horizons for End-User Computing Event - Pivot 3
New Horizons for End-User Computing Event - Pivot 3Arrow ECS UK
 
Cross Domain Solutions for SolarWinds from Sterling Computers
Cross Domain Solutions for SolarWinds from Sterling ComputersCross Domain Solutions for SolarWinds from Sterling Computers
Cross Domain Solutions for SolarWinds from Sterling ComputersDLT Solutions
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Oracle Developers
 

Was ist angesagt? (20)

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

Andere mochten auch

Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Introductiontoagile Scrum 120808133533 Phpapp01
Introductiontoagile Scrum 120808133533 Phpapp01Adrian Treacy
 
CMHT Ambassador's spring 3
CMHT Ambassador's spring 3CMHT Ambassador's spring 3
CMHT Ambassador's spring 3Avery Davis
 
Strategic IA Careers: Skills and Knowledge for Success
Strategic IA Careers: Skills and Knowledge for SuccessStrategic IA Careers: Skills and Knowledge for Success
Strategic IA Careers: Skills and Knowledge for SuccessAndrea L. Ames
 
Quilts: A metaphor for content
Quilts: A metaphor for contentQuilts: A metaphor for content
Quilts: A metaphor for contentAndrea L. Ames
 
Content Experience Leadership: Transforming Your Organization for Content Exc...
Content Experience Leadership: Transforming Your Organization for Content Exc...Content Experience Leadership: Transforming Your Organization for Content Exc...
Content Experience Leadership: Transforming Your Organization for Content Exc...Andrea L. Ames
 
Mobile.Broadband Gavin.Franks 10.10.12
Mobile.Broadband Gavin.Franks 10.10.12Mobile.Broadband Gavin.Franks 10.10.12
Mobile.Broadband Gavin.Franks 10.10.12Adrian Treacy
 
Design Thinking for Content
Design Thinking for ContentDesign Thinking for Content
Design Thinking for ContentAndrea L. Ames
 

Andere mochten auch (7)

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

Ähnlich wie Tw Technology Radar Qtb Sep11

Self-Driving Data Center
Self-Driving Data CenterSelf-Driving Data Center
Self-Driving Data CenterSergey A. Razin
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
Hack for Good and Profit (Cloud Foundry Summit 2014)
Hack for Good and Profit (Cloud Foundry Summit 2014)Hack for Good and Profit (Cloud Foundry Summit 2014)
Hack for Good and Profit (Cloud Foundry Summit 2014)VMware Tanzu
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...JAX London
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
A Tight Ship: How Containers and SDS Optimize the Enterprise
 A Tight Ship: How Containers and SDS Optimize the Enterprise A Tight Ship: How Containers and SDS Optimize the Enterprise
A Tight Ship: How Containers and SDS Optimize the EnterpriseEric Kavanagh
 
LIVO Presentation by ENO
LIVO Presentation by ENOLIVO Presentation by ENO
LIVO Presentation by ENOTamer Taşdelen
 
Self-Driving Data Center
Self-Driving Data CenterSelf-Driving Data Center
Self-Driving Data CenterAll Things Open
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityJerome Leonard
 
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment XebiaLabs
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 Mark Hinkle
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsStorage Switzerland
 

Ähnlich wie Tw Technology Radar Qtb Sep11 (20)

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

Mehr von Adrian Treacy

Arrows Group Corporate Brochure
Arrows Group Corporate BrochureArrows Group Corporate Brochure
Arrows Group Corporate BrochureAdrian Treacy
 
Dan North Embracinguncertaintyv3
Dan North Embracinguncertaintyv3Dan North Embracinguncertaintyv3
Dan North Embracinguncertaintyv3Adrian Treacy
 
Mobile.Broadband John.Frieslaar 10.10.12
Mobile.Broadband John.Frieslaar 10.10.12Mobile.Broadband John.Frieslaar 10.10.12
Mobile.Broadband John.Frieslaar 10.10.12Adrian Treacy
 
Mobile.Broadband Maurice.Patrick 101012
Mobile.Broadband Maurice.Patrick 101012Mobile.Broadband Maurice.Patrick 101012
Mobile.Broadband Maurice.Patrick 101012Adrian Treacy
 
Mobile.Broadband Dan.Warren 101012
Mobile.Broadband Dan.Warren 101012Mobile.Broadband Dan.Warren 101012
Mobile.Broadband Dan.Warren 101012Adrian Treacy
 
Back To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersBack To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersAdrian Treacy
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Adrian Treacy
 
Shareaholicwordcamp 120716084731 Phpapp01
Shareaholicwordcamp 120716084731 Phpapp01Shareaholicwordcamp 120716084731 Phpapp01
Shareaholicwordcamp 120716084731 Phpapp01Adrian Treacy
 
Whatisux 120716141232 Phpapp02
Whatisux 120716141232 Phpapp02Whatisux 120716141232 Phpapp02
Whatisux 120716141232 Phpapp02Adrian Treacy
 
Mark Neild Nsn Beyond 4 G
Mark Neild Nsn   Beyond 4 GMark Neild Nsn   Beyond 4 G
Mark Neild Nsn Beyond 4 GAdrian Treacy
 
Rec 12 073 Lte Small Cells Presentation Arrows
Rec 12 073 Lte  Small Cells Presentation ArrowsRec 12 073 Lte  Small Cells Presentation Arrows
Rec 12 073 Lte Small Cells Presentation ArrowsAdrian Treacy
 
Arrows Group Information
Arrows Group InformationArrows Group Information
Arrows Group InformationAdrian Treacy
 

Mehr von Adrian Treacy (13)

Arrows Group Corporate Brochure
Arrows Group Corporate BrochureArrows Group Corporate Brochure
Arrows Group Corporate Brochure
 
Dan North Embracinguncertaintyv3
Dan North Embracinguncertaintyv3Dan North Embracinguncertaintyv3
Dan North Embracinguncertaintyv3
 
Mobile.Broadband John.Frieslaar 10.10.12
Mobile.Broadband John.Frieslaar 10.10.12Mobile.Broadband John.Frieslaar 10.10.12
Mobile.Broadband John.Frieslaar 10.10.12
 
Mobile.Broadband Maurice.Patrick 101012
Mobile.Broadband Maurice.Patrick 101012Mobile.Broadband Maurice.Patrick 101012
Mobile.Broadband Maurice.Patrick 101012
 
Mobile.Broadband Dan.Warren 101012
Mobile.Broadband Dan.Warren 101012Mobile.Broadband Dan.Warren 101012
Mobile.Broadband Dan.Warren 101012
 
Back To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersBack To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software Developers
 
Testing In Java
Testing In JavaTesting In Java
Testing In Java
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01
 
Shareaholicwordcamp 120716084731 Phpapp01
Shareaholicwordcamp 120716084731 Phpapp01Shareaholicwordcamp 120716084731 Phpapp01
Shareaholicwordcamp 120716084731 Phpapp01
 
Whatisux 120716141232 Phpapp02
Whatisux 120716141232 Phpapp02Whatisux 120716141232 Phpapp02
Whatisux 120716141232 Phpapp02
 
Mark Neild Nsn Beyond 4 G
Mark Neild Nsn   Beyond 4 GMark Neild Nsn   Beyond 4 G
Mark Neild Nsn Beyond 4 G
 
Rec 12 073 Lte Small Cells Presentation Arrows
Rec 12 073 Lte  Small Cells Presentation ArrowsRec 12 073 Lte  Small Cells Presentation Arrows
Rec 12 073 Lte Small Cells Presentation Arrows
 
Arrows Group Information
Arrows Group InformationArrows Group Information
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.