Next Generation IT - Life After Jurassic Middleware Bedarra - - PDF document

next generation it life after jurassic middleware
SMART_READER_LITE
LIVE PREVIEW

Next Generation IT - Life After Jurassic Middleware Bedarra - - PDF document

Next Generation IT - Life After Jurassic Middleware Bedarra Research Labs, Object Mentor Carleton University Queensland University of Technology www.davethomas.net dave@bedarra.com


slide-1
SLIDE 1
  • Next Generation IT - Life After Jurassic Middleware
  • Bedarra Research Labs, Object Mentor

Carleton University Queensland University of Technology www.davethomas.net dave@bedarra.com

  • !"#$

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

slide-2
SLIDE 2
  • !"#"$%&#' "

!"#"$%&#' " !"#"$%&#' " !"#"$%&#' " ()# *' ()# *' ()# *' ()# *'

  • #

# # #

  • #$#++,,

#$#++,, #$#++,, #$#++,, ,- ,- ,- ,- .)/0 ' .)/0 ' .)/0 ' .)/0 '

  • 1

1 1 1 2)"# *' 2)"# *' 2)"# *' 2)"# *'

  • 3"45

3"45 3"45 3"45 3- 3- 3- 3- 6# ) 6# ) 6# ) 6# )

  • 7

7 7 7

  • $%& '

( ) * +

  • $%&

+$ !$ , $ $ $-- ../$0) 12

  • "3

4!5 2! 16 !

  • 7

"' ! 1 " 45# 18

slide-3
SLIDE 3

7

  • $%& '

( ) * +

  • $%&

+$ !$ , $ $ $-- ../$0) 12

  • "3

4!5 2! 16 !

  • 7

"' ! 1 " 45# 18

  • '' '%%%

!#1'9!#&,:6 1'94!& * '19!'&;<= !#1 9;":-5%%:-::=&7 $%& %#.,9.-:->-+- !-"&;7= ?!%% @''"):% $ '%%$ %$'$% 41'#16 +1 '4

slide-4
SLIDE 4

<

  • .$'2:%

A 1':

A (: A 1':16 A 1':B #.//1$"/18/"/!' A #5% A +#% A .%2%1+" A % A %"@'# A !'/,:6/ A $%& $ A +6 A +

1':1;11=

  • $')&4%%

3

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

slide-5
SLIDE 5

C

  • $')&4%%

$%%

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

  • B

%D6 / %% #% % % ' :%& *&%%E%'':: ' % $.2 !# 4 F/G 1, ,6/" 1%/6# %%

slide-6
SLIDE 6
  • .%#!

A 7 A E*$ A ..)22": A 2",1 A 22 A 1% A %

  • .%#!

A 7 A 2"E , A ..)22": A 22 A E*$ A 12!" A 1% A %

H

slide-7
SLIDE 7

I

  • 5*$J4,(HK

#1':!+L

,:6' % % '%% ,%%/D%%:%/ : 6%% $: ')& 4%%

F% : 6'':% '/% :% % F% '::)& 4#

9M#%! 8 /: K

  • # B 3

App Tier Mid Tier Data Tier

  • " 4

( " "

slide-8
SLIDE 8

N

  • !$%!:B (:.

Processors, Memory, Bandwidth and Storage are “free”

A '%;O4%&P= A 2'" 4'61 A (1%**: A "%/"$1 2$% A 1%%%%4!5 A '1

  • !$%!:B (:.

Pervasive Connectivity

#. : : 2

Enhanced Input and Output

+#% :% 1" ./:

slide-9
SLIDE 9

Q

  • Global Distributed Data Centers – Tomorrow’s Glass House

#4(9M1%$% :$/:!:$% ,'% )1%2%(*1*%' ':%% .1 1%$ $% "

R%1

“Hey! You! Get On To My Cloud!”*

  • Google, Amazon, SalesForce
  • Dell Cloud Computing Division
  • IBM On Demand and Blue Cloud
  • Microsoft MSN Live Cloud ….
  • 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

slide-10
SLIDE 10
  • Evolution of IT Application Architecture

App Tier Mid Tier Data Tier

  • App Tier

SOC Tier Data Tier

  • "%%1. $5K

"%%9$5-$%-# $5' $% % 6:'

#'S/' 5# %<4%

  • !"

! #$% ! &#'% !" ! ' '

slide-11
SLIDE 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”

  • %%.&%(2

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

slide-12
SLIDE 12
  • #2!B .%:

2!1 % 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

  • #2!B .%:

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

slide-13
SLIDE 13

7

  • #2!B .%:

% Enterprise Mashups – The Real SOA? Applications Assembled from Services Examples IBM QEDWiki Yahoo Pipes

  • .%

1%

slide-14
SLIDE 14

<

  • 1

$B ":/+6/161/.&%

$:% %'' ' $% %&'' &' *''6%%% (:%

1B $$%2!

1%1 1$

  • ,1%%%%

' 2!%' % !: %%%

  • '

T.%% 3 1':1/$ $% T/'2S / I<" 3N/%%Q37 %LEE:::S'EEUNUCE7E