SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Next Generation IT - Life After Jurassic Middleware
                                                      Dave Thomas
                                                     Bedarra Research Labs, Object Mentor
                                                                        Carleton University
                                                      Queensland University of Technology
                                                                     www.davethomas.net
                                                                       dave@bedarra.com




 The Journey to Post Modern IT Circa 2010..
 The Challenge
 Middleware – Life in The Tar Bit
 Next Generation Application Challenges
 Business Agility – The Driver for Change
 Lean and Agile – Towards Agility
      BUT !?!
 The Solution
 Next Generation IT
 Pervasive Computing Power – The Hardware Enabler
 Cloud Computing – The Infrastructure
 Higher Order Service Oriented Computing – The Software Enabler Do It
 Yourself Programming – The Empowerment
 Discussion




 ©2006 Bedarra Research Labs. All rights reserved.




                                                                                              1
Jurassic Middleware – Life in The Tar Bits
 1. Prehistoric Software As A Service – Mainframe Dinosaurs, Simple
     Verbose Cobol, PL/I, Fortran and Cryptic but powerful APL

 2. The Age of Complexity – Client–Server, C/C++, SQL PSQL,
                            Client–
     TSQL…

 3.The Age of Naïve Simplicity – Spreadsheets and Enterprise
     Applications

 4.The Age of Absurd Complexity – Objects, Middleware, XML, BPM,
     SOA …

 5.Post Modern Computing – Life after Middleware?
                                      Middleware?
 ©2006 Bedarra Research Labs. All rights reserved.




 Complexity of Technology                                                                   Multi-core
                                                                                AOP

Complexity                                                                        GPU

                                                            C++                       SOA

                                                           3 Tier      Java6 J2EE, C# DotNet
                                                C
                Mainframe
                                                                     Patterns
                                                          GUI
                                             Mini
                                                                Smalltalk
                        Simula                       PC
                   Fortran
                                             Pascal
                                                      SQL
                   Cobol                    Basic                                       Human
                                  VCR
                                                                                        Neurons
               TV
        Toaster
       Watch
                                                                                             Time

 ©2006 Bedarra Research Labs. All rights reserved.




                                                                                                         2
Complexity of Technology                                                                   Multi-core
                                                                                AOP

Complexity                                                                        GPU

                                                            C++                       SOA

                                                           3 Tier      Java6 J2EE, C# DotNet
                                                C
                Mainframe
                                                                     Patterns
                                                          GUI
                                             Mini
                                                                Smalltalk
                        Simula                       PC
                   Fortran
                                             Pascal
                                                      SQL
                   Cobol                    Basic                                       Human
                                  VCR
                                                                                        Neurons
               TV
        Toaster
       Watch

                                                                                             Time

 ©2006 Bedarra Research Labs. All rights reserved.




 The Daunting Difficulty of Application Development
 API Surface Area = API x Frameworks
 Language Surface Area = Grammar Productions x Languages
 Ways of Doing The Same Thing = Platforms x (2 to 4 )
 API Stability = (Middleware + Upperware + Lowerware) x 3 versions
 Accidental Complexity
 Developer IDE Features = Editor + Browser + Build & Test + Versioning +
 Process + Models x (1 to 3)
 Klocs Per App Delivered
 % of Budget for Maintenance vs. New Development
 Readability the Code
 Locality of Application Code
 Developer Certification versus Competence
 Global Shortage of IT Skills
 Vendors Say Life is Getting Better




 ©2006 Bedarra Research Labs. All rights reserved.




                                                                                                         3
The Escalating Costs of Ownership
• Software Tiers
• Hardware Tiers
• Software Stack
• Software Tools – IDEs, Build, SCM, SQA, Modeling, Performance
• Installation and Upgrades
• Vendor Interoperability
• Enterprise Open Source Version Management
• Recruited and Retaining Top Talent
• Development Maintenance as a % of IT Budget
• Platform, Framework, Tool churn rate
• License Complexity and Costs
• Vendor Lock
• Vendors say things are getting better

                                                    Software As A Service (SaaS)
©2006 Bedarra Research Labs. All rights reserved.




The Challenges of Next Generation Applications

 Real-time Business
           Development in Real-time
           Execution in Real-time
           Deployment in Real-time (zero install)
           Global Applications Deployed Directly To Any Device
           Massive Amounts Of Data
                  – Raw Processing versus Aggregation
                  – 3D Data – semi-structured numeric, text, voice, video
                  – Event Streams




©2006 Bedarra Research Labs. All rights reserved.




                                                                                   4
The Challenges of Next Generation Applications

 Collaborative Applications
           Eliminate artificial technical or organizational barriers
           Cross Functional
           Cross Organizational Virtual Teams
           Selective sharing of data with partners, competitors and
           customers
           Leverage Service Providers
           Mass Customization




©2006 Bedarra Research Labs. All rights reserved.




Business Agility – The Driver
Agility enables the business to respond quickly to customers,
partners and the competitors.
Agility is a strategic business hence IT capability.
Agility implies the ability to rapidly build and configure tailored
solutions which span internal and external systems.
Want to exploit the price/performance of new hardware technology.
Agility is defined by companies that your CEO envies.
               Progressive Insurance
               Google
               Amazon, Yahoo
               Sales Force
               Facebook, MySpace, LinkedIn
               Apple



©2006 Bedarra Research Labs. All rights reserved.




                                                                       5
Enterprise IT Best Practices


• 3 Tier Architecture
• Thin/Web Client
• J2EE or Dot Net OO Middleware
• ORM to Relational DB and File Systems
• OO Languages and Tools
• Scripting
• Agile Development




©2006 Bedarra Research Labs. All rights reserved.




Enterprise IT Best Practices


• 3 Tier Architecture
• ORM to Relational DB/Legacy Files
• J2EE or Dot Net OO Middleware
• OO Languages and Tools

                                                    ?
• Thin/Web Client
• SOA and BPM
• Scripting
• Agile Development




©2006 Bedarra Research Labs. All rights reserved.




                                                        6
BUT We Can’t Get There From Here?!
  Lean and Agile => Improve Predictability and Quality, but still we
  have limited Agility!

 Both Business IT and Software Product Vendors are:
          Frustrated with their lack of agility in both development and
          deployment of applications and services.
          Finding that their best people, equipped with the best practices,
          tools and middleware can barely keep pace.
          Concerned with their ability to meet the demands of Next
          Generation Applications
 Both are coming to realize that the companies they want to
 emulate are taking a different road with respect to
 infrastructure, development and delivery which provides them
 substantially reduced operating costs and increased agility.
 This realization is the primary driver for what we call the Next
 Generation IT.


 ©2006 Bedarra Research Labs. All rights reserved.




Barriers To IT Agility – Techno-cultures and Territories
                                                     My Project




                       My Project


                   App Tier


                                                                  My Mid Tier
                   Mid Tier

                                                                     My Glass
                                                                     House
                   Data Tier




                                                 My
                                               Schema

 ©2006 Bedarra Research Labs. All rights reserved.




                                                                                7
Pervasive Computing Power – The Hardware Enabler

 Processors, Memory, Bandwidth and Storage are “free”

 • 100s to 100000s of processors (“Googleplex”)
 • Oodles of Memory and Gaggles of Disk Storage
 • High Speed Wired and Wireless Bandwidth
 • Multiprocessing, Multi Cores and System On Chip
 • Special purpose processors e.g. GPUs
 • Dynamically Reconfigurable Systems




  ©2006 Bedarra Research Labs. All rights reserved.




Pervasive Computing Power – The Hardware Enabler



      Pervasive Connectivity
                 Internet Everywhere
                 Always on but Occasionally Disconnected Devices


     Enhanced Input and Output
                Audio and Video Input
                Two handed input
                Smart Materials
                Environment, Location Awareness




  ©2006 Bedarra Research Labs. All rights reserved.




                                                                   8
Global Distributed Data Centers – Tomorrow’s Glass House

                “Hey! You! Get On To My Cloud!”*
                • Google, Amazon, SalesForce
                • Dell Cloud Computing Division
                • IBM On Demand and Blue Cloud
                • Microsoft MSN Live Cloud ….


 IT Glass House => Distributed Super Computer
      Low Cost, Low Power Components
      Fault Tolerance through failover and replication
      Non Stop Operation through HW and SW upgrades of both
     systems software and applications
      Embedded Security versus Simple Access Control
      Automatic Computing
      Dynamic Resource Management
* Apologies to the Rolling Stones
  ©2006 Bedarra Research Labs. All rights reserved.




 Service Oriented Computing Infrastructure
 The Software Enabler
  The Emergence of A Simpler Application Infrastructure
      Examples - On Demand, Software As A Service such as
      Amazon S3, EC2, SimpleDB, Google App Engine, Sales Force
      …
      Simpler limited “thin” service API (< 50 ) closer to underlying
      platform which provides support for scalable, distributed, secure
      computing
      Independence on mainstream vendor Underware and
      Middleware
      Application Development Benefits
                    Small Service API (thin to none class library & frameworks)
                    Limited Choice Reduces Decisions and Support
                    Leverages Other Apps through Services
                    Total App Responsibility from envisioning to production i.e. App
                    Team caries the beeper


  ©2006 Bedarra Research Labs. All rights reserved.




                                                                                       9
Evolution of IT Application Architecture




                             My Project
  My Project


App Tier
                                                                  My Project

Mid Tier

                                                       App Tier

Data Tier


                                                       SOC Tier

                                                       Data Tier


                           My
                         Schema




   ©2006 Bedarra Research Labs. All rights reserved.




   Most Applications are Still Essentially CRUD!
   Modern Application = CRUD + Compute + Interact
   CRUD against federated data sources
   Computation against a huge heterogeneous data sets
   Display based on an known information model


   If one ignores objects, heterogeneous data sources and fancy
   UI it is essentially still a simple 4GL problem

   BEGIN MyApplication
          SELECT what user and/or application needs from
                  WHERE it is stored
          THEN
            Perform more Filtering and Calculations
          THEN
            UPDATE appropriate things WHERE it is needed
          THEN
           Display what is needed
   END MyApplication
   ©2006 Bedarra Research Labs. All rights reserved.




                                                                               10
Super CRUD – Functional Programming for the Masses
The Leverage
 Examples
         Google Map Reduce (f(g(x))
       (Apache Hadoop, Connection Machine Lisp)
         Microsoft LINQ
       (inspired by Haskell and Duck Types)


 Benefits
          Functional architecture reduces API surface area and enables rapid
          application development
          Allow developers to think in terms of simple collections independent of
          their shape and representation
          Enables implicit fault tolerant data parallelism and distribution (i.e.
          move the function to the data instead of moving the data to the
          function)
          Transactional Shared Memory enables simpler programming for “state
          full sinners”

 ©2006 Bedarra Research Labs. All rights reserved.




 Application Experiences using High Order Languages
 Examples
          Relational Programming - SQL
          Vector Programming – APL, NIAL, J
          Functional Programming – Scheme, Haskell, F#
          Set Programming – SETL, Kleisli ,XQuery
          Dynamic Object Programming – Smalltalk, CLOS, Ruby
          Data Flow – Pipes and Filters, Symbol
          Logic Programming – Prolog, Datalog
          Constraint Programming – ThingLab
          Reactive Programming – Erlang
          Text Processing – SNOBOL/Icon, Omnimark




 ©2006 Bedarra Research Labs. All rights reserved.




                                                                                    11
Do It Ourselves Programming – The Empowerment
Domain Oriented Programming and DSLs


Business Driven Development
   Next Generation Query and Update Language - Beyond SQL
                  Collection Programming - Relations, Sets, Dictionaries, Lists and
                  Arrays
        Business Teams with domain experts and developers
        embedded in the team
        Use of Domain Specific Language
        Scripting, Assembly and By Demonstration Programming




©2006 Bedarra Research Labs. All rights reserved.




   Do It Ourselves Programming – The Empowerment
 Examples of Business Programming by Knowledgeable Business
 Users
     4GLs – Synon, Natural, Mapper, ZIM, Cool Gen, Access
     Programming By Example – QBE/OBE/SBA, Tinker
     Rule Programming – Business Rules, Expert Systems, Decision
     Tables, State Tables, StageCast
     Spreadsheets – Excel, The CIA Analyst, AgentSheets,
     DabbleDB
     Mathematical Programming - Mattlab, Mathematica, Maple
     Visual Languages – Prograph, Labview
     Pattern Matching – AWK, Perl




©2006 Bedarra Research Labs. All rights reserved.




                                                                                      12
Do It Ourselves Programming – The Empowerment

Business Driven Development
    Enterprise Mashups – The Real SOA?
    Applications Assembled from Services
    Examples
                                                                  DabbleDB
                IBM QEDWiki                         Yahoo Pipes

                                                                  Enterprise
                                                                  Spreadsheets




©2006 Bedarra Research Labs. All rights reserved.




©2006 Bedarra Research Labs. All rights reserved.




                                                                                 13
Summary
Challenges – Middleware, Vendor Lock, Skills Shortages, Expense
         Current middleware cannot provide the agility nor provide cost effective
         scalable commodity infrastructure.
         Current programming technology is too complex and too inefficient to
         leverage next generation infrastructures
         We are facing an acute shortage of skilled application developers
         Hence we need to consider simpler alternatives
Solutions – Cloud Computing enabled Domain Oriented Programming
         Simple Services enable Agility and Leverage Scaleable Commodity
         Technology
         Functional Services enable rapid application develop and enable the
         service infrastructure to handle concurrency
         Domain Oriented Programming enable domain specific service
         development
         Business Programming enable business teams with embedded
         developers to deliver applications




©2006 Bedarra Research Labs. All rights reserved.




References

quot;Enabling Application Agility - Software as A Service, Cloud
Computing and Dynamic Languagesquot;, in Journal of Object
Technology, vol. 7 no. 4 May-June 2008, pp. 29-32
http://www.jot.fm/issues/issue_2008_05/column3/




©2006 Bedarra Research Labs. All rights reserved.




                                                                                    14

Mais conteúdo relacionado

Mais procurados

VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone .com
 
Cag Corporate Dossier May 2012
Cag Corporate Dossier May 2012Cag Corporate Dossier May 2012
Cag Corporate Dossier May 2012fastmpj
 
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
 
GENI - Seminário - Inatel
GENI - Seminário - InatelGENI - Seminário - Inatel
GENI - Seminário - InatelLúcio Henrique
 
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceXensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceThe Linux Foundation
 
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using SkypeStealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using SkypeMarco Balduzzi
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience National Cheng Kung University
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsdarach
 
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio TolvanenMaemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio TolvanenAshley Walker
 
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack QuantumVirtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantumlaurabeckcahoon
 

Mais procurados (18)

VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
 
Sakar jain
Sakar jainSakar jain
Sakar jain
 
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- OverviewARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
 
SDN
SDNSDN
SDN
 
Aardoom apr-2008
Aardoom apr-2008Aardoom apr-2008
Aardoom apr-2008
 
Java me introduction
Java me   introductionJava me   introduction
Java me introduction
 
Puppet for Junos
Puppet for JunosPuppet for Junos
Puppet for Junos
 
Cag Corporate Dossier May 2012
Cag Corporate Dossier May 2012Cag Corporate Dossier May 2012
Cag Corporate Dossier May 2012
 
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...
 
GENI - Seminário - Inatel
GENI - Seminário - InatelGENI - Seminário - Inatel
GENI - Seminário - Inatel
 
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceXensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization Performance
 
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using SkypeStealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using Skype
 
Android Optimization: Myth and Reality
Android Optimization: Myth and RealityAndroid Optimization: Myth and Reality
Android Optimization: Myth and Reality
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.js
 
Introducing JSR-283
Introducing JSR-283Introducing JSR-283
Introducing JSR-283
 
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio TolvanenMaemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio Tolvanen
 
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack QuantumVirtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantum
 

Destaque

Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimizationRadha Yadlapalli
 
Loyalty software, loyalty program mlm software, mlm compensation plan softwar...
Loyalty software, loyalty program mlm software, mlm compensation plan softwar...Loyalty software, loyalty program mlm software, mlm compensation plan softwar...
Loyalty software, loyalty program mlm software, mlm compensation plan softwar...Seo Websoftex
 
Career mlm software, binary plan software, binary software, binary marketing ...
Career mlm software, binary plan software, binary software, binary marketing ...Career mlm software, binary plan software, binary software, binary marketing ...
Career mlm software, binary plan software, binary software, binary marketing ...Seo Websoftex
 
Guidelines to suo moto disclosure under section 4 of the RTI ACT
Guidelines to suo moto disclosure under section 4 of the RTI ACTGuidelines to suo moto disclosure under section 4 of the RTI ACT
Guidelines to suo moto disclosure under section 4 of the RTI ACTCollectorate Malappuram
 
Print software, payroll software, banking software, erp software, chitfund so...
Print software, payroll software, banking software, erp software, chitfund so...Print software, payroll software, banking software, erp software, chitfund so...
Print software, payroll software, banking software, erp software, chitfund so...Seo Websoftex
 
你几点上课?
你几点上课?你几点上课?
你几点上课?conglaoshi
 
Career plan mlm software, sunflower plan mlm software, generation plan mlm so...
Career plan mlm software, sunflower plan mlm software, generation plan mlm so...Career plan mlm software, sunflower plan mlm software, generation plan mlm so...
Career plan mlm software, sunflower plan mlm software, generation plan mlm so...Seo Websoftex
 
Smart Button Build Loyal Relationships
Smart Button   Build Loyal RelationshipsSmart Button   Build Loyal Relationships
Smart Button Build Loyal Relationshipstrevore2000
 

Destaque (13)

2007 google annual report
2007 google annual report2007 google annual report
2007 google annual report
 
Peintures
PeinturesPeintures
Peintures
 
Cash Flows Statements
Cash Flows StatementsCash Flows Statements
Cash Flows Statements
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
 
Loyalty software, loyalty program mlm software, mlm compensation plan softwar...
Loyalty software, loyalty program mlm software, mlm compensation plan softwar...Loyalty software, loyalty program mlm software, mlm compensation plan softwar...
Loyalty software, loyalty program mlm software, mlm compensation plan softwar...
 
Career mlm software, binary plan software, binary software, binary marketing ...
Career mlm software, binary plan software, binary software, binary marketing ...Career mlm software, binary plan software, binary software, binary marketing ...
Career mlm software, binary plan software, binary software, binary marketing ...
 
Guidelines to suo moto disclosure under section 4 of the RTI ACT
Guidelines to suo moto disclosure under section 4 of the RTI ACTGuidelines to suo moto disclosure under section 4 of the RTI ACT
Guidelines to suo moto disclosure under section 4 of the RTI ACT
 
I am tall
I am tallI am tall
I am tall
 
Print software, payroll software, banking software, erp software, chitfund so...
Print software, payroll software, banking software, erp software, chitfund so...Print software, payroll software, banking software, erp software, chitfund so...
Print software, payroll software, banking software, erp software, chitfund so...
 
My town
My townMy town
My town
 
你几点上课?
你几点上课?你几点上课?
你几点上课?
 
Career plan mlm software, sunflower plan mlm software, generation plan mlm so...
Career plan mlm software, sunflower plan mlm software, generation plan mlm so...Career plan mlm software, sunflower plan mlm software, generation plan mlm so...
Career plan mlm software, sunflower plan mlm software, generation plan mlm so...
 
Smart Button Build Loyal Relationships
Smart Button   Build Loyal RelationshipsSmart Button   Build Loyal Relationships
Smart Button Build Loyal Relationships
 

Semelhante a Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Life After Jurassic Middeware

Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOTpauldeng
 
Internet Programming With Python Presentation
Internet Programming With Python PresentationInternet Programming With Python Presentation
Internet Programming With Python PresentationAkramWaseem
 
The Forces Driving Java
The Forces Driving JavaThe Forces Driving Java
The Forces Driving JavaSteve Elliott
 
SpaceLock Meetup - Plan 25 Jan 09
SpaceLock Meetup - Plan 25 Jan 09SpaceLock Meetup - Plan 25 Jan 09
SpaceLock Meetup - Plan 25 Jan 09Abhishek Mishra
 
Overview Of Parallel Development - Ericnel
Overview Of Parallel Development -  EricnelOverview Of Parallel Development -  Ericnel
Overview Of Parallel Development - Ericnelukdpe
 
資工人為什麼需要學習數位電路?
資工人為什麼需要學習數位電路?資工人為什麼需要學習數位電路?
資工人為什麼需要學習數位電路?Murphy Chen
 
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp
 
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migration2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migrationDidier Durand
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Agora Group
 
Pragya_Tiwari_Resume
Pragya_Tiwari_ResumePragya_Tiwari_Resume
Pragya_Tiwari_ResumePRAGYA TIWARI
 
Tech Ed09 India Ver M New
Tech Ed09 India Ver M NewTech Ed09 India Ver M New
Tech Ed09 India Ver M Newrsnarayanan
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5David Nuescheler
 
Microsoft HPC User Group
Microsoft HPC User Group Microsoft HPC User Group
Microsoft HPC User Group sjwoodman
 
Henry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_newHenry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_newHenry Sun
 

Semelhante a Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Life After Jurassic Middeware (20)

Introduction To SPOT
Introduction To SPOTIntroduction To SPOT
Introduction To SPOT
 
Internet Programming With Python Presentation
Internet Programming With Python PresentationInternet Programming With Python Presentation
Internet Programming With Python Presentation
 
The Forces Driving Java
The Forces Driving JavaThe Forces Driving Java
The Forces Driving Java
 
SpaceLock Meetup - Plan 25 Jan 09
SpaceLock Meetup - Plan 25 Jan 09SpaceLock Meetup - Plan 25 Jan 09
SpaceLock Meetup - Plan 25 Jan 09
 
Overview Of Parallel Development - Ericnel
Overview Of Parallel Development -  EricnelOverview Of Parallel Development -  Ericnel
Overview Of Parallel Development - Ericnel
 
資工人為什麼需要學習數位電路?
資工人為什麼需要學習數位電路?資工人為什麼需要學習數位電路?
資工人為什麼需要學習數位電路?
 
Os Rego
Os RegoOs Rego
Os Rego
 
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interop
 
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migration2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
 
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
 
Pragya_Tiwari_Resume
Pragya_Tiwari_ResumePragya_Tiwari_Resume
Pragya_Tiwari_Resume
 
Tech Ed09 India Ver M New
Tech Ed09 India Ver M NewTech Ed09 India Ver M New
Tech Ed09 India Ver M New
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
 
Microsoft HPC User Group
Microsoft HPC User Group Microsoft HPC User Group
Microsoft HPC User Group
 
Viswateja_Nemani
Viswateja_NemaniViswateja_Nemani
Viswateja_Nemani
 
Henry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_newHenry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_new
 
NFV SDN for carriers
NFV SDN for carriersNFV SDN for carriers
NFV SDN for carriers
 
TechHub pitch
TechHub pitchTechHub pitch
TechHub pitch
 
43
4343
43
 

Último

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Último (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Life After Jurassic Middeware

  • 1. Next Generation IT - Life After Jurassic Middleware Dave Thomas Bedarra Research Labs, Object Mentor Carleton University Queensland University of Technology www.davethomas.net dave@bedarra.com The Journey to Post Modern IT Circa 2010.. The Challenge Middleware – Life in The Tar Bit Next Generation Application Challenges Business Agility – The Driver for Change Lean and Agile – Towards Agility BUT !?! The Solution Next Generation IT Pervasive Computing Power – The Hardware Enabler Cloud Computing – The Infrastructure Higher Order Service Oriented Computing – The Software Enabler Do It Yourself Programming – The Empowerment Discussion ©2006 Bedarra Research Labs. All rights reserved. 1
  • 2. Jurassic Middleware – Life in The Tar Bits 1. Prehistoric Software As A Service – Mainframe Dinosaurs, Simple Verbose Cobol, PL/I, Fortran and Cryptic but powerful APL 2. The Age of Complexity – Client–Server, C/C++, SQL PSQL, Client– TSQL… 3.The Age of Naïve Simplicity – Spreadsheets and Enterprise Applications 4.The Age of Absurd Complexity – Objects, Middleware, XML, BPM, SOA … 5.Post Modern Computing – Life after Middleware? Middleware? ©2006 Bedarra Research Labs. All rights reserved. Complexity of Technology Multi-core AOP Complexity GPU C++ SOA 3 Tier Java6 J2EE, C# DotNet C Mainframe Patterns GUI Mini Smalltalk Simula PC Fortran Pascal SQL Cobol Basic Human VCR Neurons TV Toaster Watch Time ©2006 Bedarra Research Labs. All rights reserved. 2
  • 3. Complexity of Technology Multi-core AOP Complexity GPU C++ SOA 3 Tier Java6 J2EE, C# DotNet C Mainframe Patterns GUI Mini Smalltalk Simula PC Fortran Pascal SQL Cobol Basic Human VCR Neurons TV Toaster Watch Time ©2006 Bedarra Research Labs. All rights reserved. The Daunting Difficulty of Application Development API Surface Area = API x Frameworks Language Surface Area = Grammar Productions x Languages Ways of Doing The Same Thing = Platforms x (2 to 4 ) API Stability = (Middleware + Upperware + Lowerware) x 3 versions Accidental Complexity Developer IDE Features = Editor + Browser + Build & Test + Versioning + Process + Models x (1 to 3) Klocs Per App Delivered % of Budget for Maintenance vs. New Development Readability the Code Locality of Application Code Developer Certification versus Competence Global Shortage of IT Skills Vendors Say Life is Getting Better ©2006 Bedarra Research Labs. All rights reserved. 3
  • 4. The Escalating Costs of Ownership • Software Tiers • Hardware Tiers • Software Stack • Software Tools – IDEs, Build, SCM, SQA, Modeling, Performance • Installation and Upgrades • Vendor Interoperability • Enterprise Open Source Version Management • Recruited and Retaining Top Talent • Development Maintenance as a % of IT Budget • Platform, Framework, Tool churn rate • License Complexity and Costs • Vendor Lock • Vendors say things are getting better Software As A Service (SaaS) ©2006 Bedarra Research Labs. All rights reserved. The Challenges of Next Generation Applications Real-time Business Development in Real-time Execution in Real-time Deployment in Real-time (zero install) Global Applications Deployed Directly To Any Device Massive Amounts Of Data – Raw Processing versus Aggregation – 3D Data – semi-structured numeric, text, voice, video – Event Streams ©2006 Bedarra Research Labs. All rights reserved. 4
  • 5. The Challenges of Next Generation Applications Collaborative Applications Eliminate artificial technical or organizational barriers Cross Functional Cross Organizational Virtual Teams Selective sharing of data with partners, competitors and customers Leverage Service Providers Mass Customization ©2006 Bedarra Research Labs. All rights reserved. Business Agility – The Driver Agility enables the business to respond quickly to customers, partners and the competitors. Agility is a strategic business hence IT capability. Agility implies the ability to rapidly build and configure tailored solutions which span internal and external systems. Want to exploit the price/performance of new hardware technology. Agility is defined by companies that your CEO envies. Progressive Insurance Google Amazon, Yahoo Sales Force Facebook, MySpace, LinkedIn Apple ©2006 Bedarra Research Labs. All rights reserved. 5
  • 6. Enterprise IT Best Practices • 3 Tier Architecture • Thin/Web Client • J2EE or Dot Net OO Middleware • ORM to Relational DB and File Systems • OO Languages and Tools • Scripting • Agile Development ©2006 Bedarra Research Labs. All rights reserved. Enterprise IT Best Practices • 3 Tier Architecture • ORM to Relational DB/Legacy Files • J2EE or Dot Net OO Middleware • OO Languages and Tools ? • Thin/Web Client • SOA and BPM • Scripting • Agile Development ©2006 Bedarra Research Labs. All rights reserved. 6
  • 7. BUT We Can’t Get There From Here?! Lean and Agile => Improve Predictability and Quality, but still we have limited Agility! Both Business IT and Software Product Vendors are: Frustrated with their lack of agility in both development and deployment of applications and services. Finding that their best people, equipped with the best practices, tools and middleware can barely keep pace. Concerned with their ability to meet the demands of Next Generation Applications Both are coming to realize that the companies they want to emulate are taking a different road with respect to infrastructure, development and delivery which provides them substantially reduced operating costs and increased agility. This realization is the primary driver for what we call the Next Generation IT. ©2006 Bedarra Research Labs. All rights reserved. Barriers To IT Agility – Techno-cultures and Territories My Project My Project App Tier My Mid Tier Mid Tier My Glass House Data Tier My Schema ©2006 Bedarra Research Labs. All rights reserved. 7
  • 8. Pervasive Computing Power – The Hardware Enabler Processors, Memory, Bandwidth and Storage are “free” • 100s to 100000s of processors (“Googleplex”) • Oodles of Memory and Gaggles of Disk Storage • High Speed Wired and Wireless Bandwidth • Multiprocessing, Multi Cores and System On Chip • Special purpose processors e.g. GPUs • Dynamically Reconfigurable Systems ©2006 Bedarra Research Labs. All rights reserved. Pervasive Computing Power – The Hardware Enabler Pervasive Connectivity Internet Everywhere Always on but Occasionally Disconnected Devices Enhanced Input and Output Audio and Video Input Two handed input Smart Materials Environment, Location Awareness ©2006 Bedarra Research Labs. All rights reserved. 8
  • 9. Global Distributed Data Centers – Tomorrow’s Glass House “Hey! You! Get On To My Cloud!”* • Google, Amazon, SalesForce • Dell Cloud Computing Division • IBM On Demand and Blue Cloud • Microsoft MSN Live Cloud …. IT Glass House => Distributed Super Computer Low Cost, Low Power Components Fault Tolerance through failover and replication Non Stop Operation through HW and SW upgrades of both systems software and applications Embedded Security versus Simple Access Control Automatic Computing Dynamic Resource Management * Apologies to the Rolling Stones ©2006 Bedarra Research Labs. All rights reserved. Service Oriented Computing Infrastructure The Software Enabler The Emergence of A Simpler Application Infrastructure Examples - On Demand, Software As A Service such as Amazon S3, EC2, SimpleDB, Google App Engine, Sales Force … Simpler limited “thin” service API (< 50 ) closer to underlying platform which provides support for scalable, distributed, secure computing Independence on mainstream vendor Underware and Middleware Application Development Benefits Small Service API (thin to none class library & frameworks) Limited Choice Reduces Decisions and Support Leverages Other Apps through Services Total App Responsibility from envisioning to production i.e. App Team caries the beeper ©2006 Bedarra Research Labs. All rights reserved. 9
  • 10. Evolution of IT Application Architecture My Project My Project App Tier My Project Mid Tier App Tier Data Tier SOC Tier Data Tier My Schema ©2006 Bedarra Research Labs. All rights reserved. Most Applications are Still Essentially CRUD! Modern Application = CRUD + Compute + Interact CRUD against federated data sources Computation against a huge heterogeneous data sets Display based on an known information model If one ignores objects, heterogeneous data sources and fancy UI it is essentially still a simple 4GL problem BEGIN MyApplication SELECT what user and/or application needs from WHERE it is stored THEN Perform more Filtering and Calculations THEN UPDATE appropriate things WHERE it is needed THEN Display what is needed END MyApplication ©2006 Bedarra Research Labs. All rights reserved. 10
  • 11. Super CRUD – Functional Programming for the Masses The Leverage Examples Google Map Reduce (f(g(x)) (Apache Hadoop, Connection Machine Lisp) Microsoft LINQ (inspired by Haskell and Duck Types) Benefits Functional architecture reduces API surface area and enables rapid application development Allow developers to think in terms of simple collections independent of their shape and representation Enables implicit fault tolerant data parallelism and distribution (i.e. move the function to the data instead of moving the data to the function) Transactional Shared Memory enables simpler programming for “state full sinners” ©2006 Bedarra Research Labs. All rights reserved. Application Experiences using High Order Languages Examples Relational Programming - SQL Vector Programming – APL, NIAL, J Functional Programming – Scheme, Haskell, F# Set Programming – SETL, Kleisli ,XQuery Dynamic Object Programming – Smalltalk, CLOS, Ruby Data Flow – Pipes and Filters, Symbol Logic Programming – Prolog, Datalog Constraint Programming – ThingLab Reactive Programming – Erlang Text Processing – SNOBOL/Icon, Omnimark ©2006 Bedarra Research Labs. All rights reserved. 11
  • 12. Do It Ourselves Programming – The Empowerment Domain Oriented Programming and DSLs Business Driven Development Next Generation Query and Update Language - Beyond SQL Collection Programming - Relations, Sets, Dictionaries, Lists and Arrays Business Teams with domain experts and developers embedded in the team Use of Domain Specific Language Scripting, Assembly and By Demonstration Programming ©2006 Bedarra Research Labs. All rights reserved. Do It Ourselves Programming – The Empowerment Examples of Business Programming by Knowledgeable Business Users 4GLs – Synon, Natural, Mapper, ZIM, Cool Gen, Access Programming By Example – QBE/OBE/SBA, Tinker Rule Programming – Business Rules, Expert Systems, Decision Tables, State Tables, StageCast Spreadsheets – Excel, The CIA Analyst, AgentSheets, DabbleDB Mathematical Programming - Mattlab, Mathematica, Maple Visual Languages – Prograph, Labview Pattern Matching – AWK, Perl ©2006 Bedarra Research Labs. All rights reserved. 12
  • 13. Do It Ourselves Programming – The Empowerment Business Driven Development Enterprise Mashups – The Real SOA? Applications Assembled from Services Examples DabbleDB IBM QEDWiki Yahoo Pipes Enterprise Spreadsheets ©2006 Bedarra Research Labs. All rights reserved. ©2006 Bedarra Research Labs. All rights reserved. 13
  • 14. Summary Challenges – Middleware, Vendor Lock, Skills Shortages, Expense Current middleware cannot provide the agility nor provide cost effective scalable commodity infrastructure. Current programming technology is too complex and too inefficient to leverage next generation infrastructures We are facing an acute shortage of skilled application developers Hence we need to consider simpler alternatives Solutions – Cloud Computing enabled Domain Oriented Programming Simple Services enable Agility and Leverage Scaleable Commodity Technology Functional Services enable rapid application develop and enable the service infrastructure to handle concurrency Domain Oriented Programming enable domain specific service development Business Programming enable business teams with embedded developers to deliver applications ©2006 Bedarra Research Labs. All rights reserved. References quot;Enabling Application Agility - Software as A Service, Cloud Computing and Dynamic Languagesquot;, in Journal of Object Technology, vol. 7 no. 4 May-June 2008, pp. 29-32 http://www.jot.fm/issues/issue_2008_05/column3/ ©2006 Bedarra Research Labs. All rights reserved. 14