Enviar pesquisa
Carregar
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Life After Jurassic Middeware
•
1 gostou
•
293 visualizações
Q
qedanne
Seguir
Dave Thomas: talk at JAOO Australia
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 14
Baixar agora
Baixar para ler offline
Recomendados
Technology Portfolio
Technology Portfolio
Dominic Zucchero
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
Benjamin Zores
Introduction to Java ME
Introduction to Java ME
Jussi Pohjolainen
Investor's Presentation
Investor's Presentation
Eltechs
Project by Koushik
Project by Koushik
mrkoushikmondal
Multicore coming to a screen near you
Multicore coming to a screen near you
RSComponentsTCC
Next Gen Datacenter
Next Gen Datacenter
Rui Lopes
Xtopia2010 wp7
Xtopia2010 wp7
Dr. Frank Prengel
Recomendados
Technology Portfolio
Technology Portfolio
Dominic Zucchero
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
ELCE 2011 - BZ - Embedded Linux Optimization Techniques - How Not To Be Slow
Benjamin Zores
Introduction to Java ME
Introduction to Java ME
Jussi Pohjolainen
Investor's Presentation
Investor's Presentation
Eltechs
Project by Koushik
Project by Koushik
mrkoushikmondal
Multicore coming to a screen near you
Multicore coming to a screen near you
RSComponentsTCC
Next Gen Datacenter
Next Gen Datacenter
Rui Lopes
Xtopia2010 wp7
Xtopia2010 wp7
Dr. Frank Prengel
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone .com
Sakar jain
Sakar jain
Obsidian Software
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
National Cheng Kung University
SDN
SDN
Nimit Shishodia
Aardoom apr-2008
Aardoom apr-2008
Obsidian Software
Java me introduction
Java me introduction
NokiaAppForumBulgaria
Puppet for Junos
Puppet for Junos
Juniper Networks
Cag Corporate Dossier May 2012
Cag Corporate Dossier May 2012
fastmpj
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 - Inatel
Lúcio Henrique
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization Performance
The Linux Foundation
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Marco Balduzzi
Android Optimization: Myth and Reality
Android Optimization: Myth and Reality
National Cheng Kung University
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.js
darach
Introducing JSR-283
Introducing JSR-283
David Nuescheler
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio Tolvanen
Ashley Walker
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantum
laurabeckcahoon
2007 google annual report
2007 google annual report
QuarterlyEarningsReports
Peintures
Peintures
guest73558a6
Cash Flows Statements
Cash Flows Statements
earnirgsreports
Search engine optimization
Search engine optimization
Radha Yadlapalli
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 2
VR-Zone .com
Sakar jain
Sakar jain
Obsidian Software
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
National Cheng Kung University
SDN
SDN
Nimit Shishodia
Aardoom apr-2008
Aardoom apr-2008
Obsidian Software
Java me introduction
Java me introduction
NokiaAppForumBulgaria
Puppet for Junos
Puppet for Junos
Juniper Networks
Cag Corporate Dossier May 2012
Cag Corporate Dossier May 2012
fastmpj
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 - Inatel
Lúcio Henrique
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization Performance
The Linux Foundation
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Marco Balduzzi
Android Optimization: Myth and Reality
Android Optimization: Myth and Reality
National Cheng Kung University
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.js
darach
Introducing JSR-283
Introducing JSR-283
David Nuescheler
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio Tolvanen
Ashley Walker
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantum
laurabeckcahoon
Mais procurados
(18)
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
Sakar jain
Sakar jain
ARM and SoC Traning Part I -- Overview
ARM and SoC Traning Part I -- Overview
SDN
SDN
Aardoom apr-2008
Aardoom apr-2008
Java me introduction
Java me introduction
Puppet for Junos
Puppet for Junos
Cag 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...
GENI - Seminário - Inatel
GENI - Seminário - Inatel
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization Performance
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Android 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
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.js
Introducing JSR-283
Introducing JSR-283
Maemo 5 Architecture by Tapio Tolvanen
Maemo 5 Architecture by Tapio Tolvanen
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantum
Destaque
2007 google annual report
2007 google annual report
QuarterlyEarningsReports
Peintures
Peintures
guest73558a6
Cash Flows Statements
Cash Flows Statements
earnirgsreports
Search engine optimization
Search engine optimization
Radha Yadlapalli
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 ...
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 ACT
Collectorate Malappuram
I am tall
I am tall
conglaoshi
Print software, payroll software, banking software, erp software, chitfund so...
Print software, payroll software, banking software, erp software, chitfund so...
Seo Websoftex
My town
My town
conglaoshi
你几点上课?
你几点上课?
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...
Seo Websoftex
Smart Button Build Loyal Relationships
Smart Button Build Loyal Relationships
trevore2000
Destaque
(13)
2007 google annual report
2007 google annual report
Peintures
Peintures
Cash Flows Statements
Cash Flows Statements
Search 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...
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 ACT
I 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...
My 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...
Smart 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 SPOT
pauldeng
Internet Programming With Python Presentation
Internet Programming With Python Presentation
AkramWaseem
The Forces Driving Java
The Forces Driving Java
Steve Elliott
SpaceLock Meetup - Plan 25 Jan 09
SpaceLock Meetup - Plan 25 Jan 09
Abhishek Mishra
Overview Of Parallel Development - Ericnel
Overview Of Parallel Development - Ericnel
ukdpe
資工人為什麼需要學習數位電路?
資工人為什麼需要學習數位電路?
Murphy Chen
Os Rego
Os Rego
oscon2007
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
Didier Durand
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
Agora Group
Pragya_Tiwari_Resume
Pragya_Tiwari_Resume
PRAGYA TIWARI
Tech Ed09 India Ver M New
Tech Ed09 India Ver M New
rsnarayanan
OpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
Brent 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 CQ5
David Nuescheler
Microsoft HPC User Group
Microsoft HPC User Group
sjwoodman
Viswateja_Nemani
Viswateja_Nemani
VISWATEJA NEMANI
Henry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_new
Henry Sun
NFV SDN for carriers
NFV SDN for carriers
Marie-Paule Odini
TechHub pitch
TechHub pitch
Serge Kotlyarov
43
43
srimoorthi
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 SPOT
Internet Programming With Python Presentation
Internet Programming With Python Presentation
The Forces Driving Java
The Forces Driving Java
SpaceLock Meetup - Plan 25 Jan 09
SpaceLock Meetup - Plan 25 Jan 09
Overview Of Parallel Development - Ericnel
Overview Of Parallel Development - Ericnel
資工人為什麼需要學習數位電路?
資工人為什麼需要學習數位電路?
Os Rego
Os Rego
ITCamp 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-migration
Ben Pashkoff - java embedded - 24mai2011
Ben Pashkoff - java embedded - 24mai2011
Pragya_Tiwari_Resume
Pragya_Tiwari_Resume
Tech Ed09 India Ver M New
Tech Ed09 India Ver M New
OpenStack 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 CQ5
Microsoft HPC User Group
Microsoft HPC User Group
Viswateja_Nemani
Viswateja_Nemani
Henry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_new
NFV SDN for carriers
NFV SDN for carriers
TechHub pitch
TechHub pitch
43
43
Último
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi 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...
Martijn de Jong
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix 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...
Miguel Araújo
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
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?
Igalia
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
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 Solutions
Enterprise Knowledge
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
🐬 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 Processors
debabhi2
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 Men
08448380779 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]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Artificial 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 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...
Understanding 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 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...
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 Men
Real 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 Mount
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 Solutions
Slack Application Development 101 Slides
Slack Application Development 101 Slides
🐬 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 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...
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
Baixar agora