SlideShare a Scribd company logo
1 of 20
Download to read offline
Enterprise Middleware for the 21st Century


                 Professor Mark Little

                        Red Hat
Overview

• Where are we today and why?
• Mobile and Cloud
      – Ubiquitous computing in the large
• Hardware and software forces in action
• Letʼs avoid reinventing the wheel yet again
      – Though we may need to invent some spokes
• The death of middleware or an evolutionary
  jump?
• What does this mean for todayʼs middleware
  offerings?
      – Is Java EE dead?
      – Can open source help?
• JBoss plans

  2                                                Red Hat
A Brief History of Distributed
            Systems
• Distributed systems are essentially the same
  today as 20 years ago
      – The development model has not really changed
• Message passing-to-RPC-to-Objects-to-
  Components-to-Services-to-…
      – Living in the shadow of the past
• The underlying enterprise requirements have not
  changed
      – Messaging, transactions, security, …
• Many successful years ahead providing current
  infrastructures …



  3                                                    Red Hat
But … the times have changed

• There are already more mobile devices than
  computers
• There are 4x more processors on the planet than
  people
      – Most have TCP stacks
         • dsPIC33FJ12GP 16-bit microcontroller has as much
           horsepower as a VAX (40MIPs), can handle 16+ sensors, and
           is 1/8 the size of a penny
      – Ubiquitous computing is here to stay
      – 20 million iPads already
      – 1 in 2 Americans predicated to have smart phones by the
        end of 2011 compared to 1 in 10 in 2008
• Multi-core technologies will only increase
• Machine-to-Machine communication will
  dominate all other traffic

  4                                                          Red Hat
Thin clients or rich clients?

• Thin clients have certain advantages
      – Easier to manage, less to go wrong
      – More scalable architectures
      – Rely on “good enough” connectivity or periodic
        connectedness
• Rich clients have certain advantages
      – Your data is where you need it, when you need it
      – Able to execute a wider range of applications
      – Can run disconnected and be useful for a long period of time
• Thin clients are typically the domain of
  constrained devices
      – But the definition of constrained is relative



  5                                                         Red Hat
30 years ago …

•   16K was considered a lot of memory
•   140K floppy disks were the standard
•   10 mbps ethernet was decadent
•   8 bit 6502 processor was king for personal computing
•   Wireless was what people listened to when there was
    nothing on TV




    6                                                 Red Hat
Today …

•   512Meg memory is standard on smart phones, 64Gig
    storage
•   256Gig USB sticks are becoming the norm
•   100Gig ethernet at work and 30mbps to the home
•   64 bit quad core processors in laptops, 1GHz ARM in
    iPhone
•   WiFi throughout many cities




    7                                                 Red Hat
Laptops and Linux and Java, Oh
            my!
• The laptop concept originally devised for children
      – Dynabook in 1968
      – Initially considered for word processing and learning
• Now laptops replace desktop
      – More power than early mainframes
• Arguably Java and Linux helped to popularise
  middleware
      – Drive it to the masses
• But Java is not cool any more
      – Ruby, Scala, Erlang, JavaScript, …
• Coolness is iPhones, Androids, HTML5, …
• Those are the new frontiers of application
  development
  8                                                             Red Hat
“Non-middleware” devices

•   Basic word processors on PCs
        – Publisher-quality implementations now on laptops
•   Basic doc readers on smart phones
        – Editors canʼt be far off
•   Games pushing the envelope from Pong through Space
    Invaders to CoD
        – MVCC
        – Distributed systems
        – Grids
            • PSP, Nintendo
•   Mobile devices contain more and more personal data
        – Wallets via NFC
        – Documents, photos, etc.
•   Disconnected operation is the normal situation
        – C.f. 1980ʼs research



    9                                                        Red Hat
Application requirements

 • Types of applications increasing in complexity
     – Auctions
     – Online purchases
     – Distributed peer-to-peer interactions
 • Enterprise requirements becoming a necessity
     –   Security and identity
     –   High performance, low latency, reliable messaging
     –   Database updates with transactions
     –   Workflows as inter-app interactions increase




10                                                           Red Hat
What about Cloud?

 • One (virtual) computer system that is able to …
     – Cope with arbitrary loads and applications
          • “Run my applications securely when I want you to.”
     –   Managed by someone else
     –   Secure
     –   Reliable
     –   Cheap (cost effective)
 • “Emulate the system I would deploy locally if I
   could afford it.”




11                                                               Red Hat
Different flavours of Cloud?

 • Public Clouds important
 • Private Clouds probably more important
     – Security and data consistency implications
 • But Ubiquitous Cloud may become a reality
     – Many devices are predicted to have processors/sensors in
       the future
     – It will be cheaper to give them “high end”/off-the-shelf
       processors/memory than bespoke dye-factories
         • In the next few years your light bulb or washing machine may
           be as powerful and capable as your laptop today
     – Tapping into this local cloud could be possible
         • Whether intended originally or not!




12                                                                   Red Hat
Cloud = death of middleware?

 • <sarcasm>Yeah, right!</sarcasm>
 • Many commonalities between “traditional”
   middleware and PaaS
 • In the Java world extending EE would suffice for
   many applications
     – Virtual middleware stack
     – Add billing
 • But lack of standards for Cloud means Wild West
     – But it doesnʼt have to be this way!




13                                              Red Hat
Revolution?

 •   Many existing applications want to be cloud-enabled
 •   Should not require reimplementing existing infrastructual investments
      – Databases
           • NoSQL versus RDBMS?
           • Use the right tool for the right job
 •   The industry has spent 40+ years designing enterprise infrastructures
      – Many of them work well!
 •   However, middleware today is often not designed for Cloud
      – Large scale
      – Autonomous
 •   But things are common, or similar enough
      – Security
      – Transactions
 •   But new capabilities and approaches are required
      –   Much 80s and 90s research is now applicable




14                                                                   Red Hat
Present and future Cloud

 • Build on existing implementations where
   possible
 • We must provide a natural upgrade path for
   existing users
     – We cannot afford to repeat the DCE/CORBA, DCOM/.NET
       or CORBA/J(2)EE days
 • If the answer is “Cloud 2011” the question is
   wrong!
     – Todayʼs Cloud is not the final solution, itʼs just another step
 • Today “Cloud” means “servers”
     – It should be wider




15                                                                 Red Hat
So what does this all mean?

 •   Middleware is needed whatever the deployment
     environment
     – Mainframes, servers, laptops etc.
     – HTML5
     – Constrained devices? Huh?
 •   Donʼt tie the definition of middleware to an implementation
     – “Middleware is that s/w which sits between the OS and the
       application.”
 •   But mobile and cloud are potentially new silos for
     developers to work within!
 •   Middleware elitism?
     – Mainframe versus mini versus desktop versus laptop?
 •   Enterprise requirements transcend deployment realities




16                                                                 Red Hat
Middleware for tomorrow

 • Stop designing just for today or yesterday
 • Flexible
     – Different environments (not all Java)
     – Different component implementations
     – Cannot assume a single stack
        • Or that users will want the full stack from any single vendor
        • Mix-n-match
 • Adaptable
     – Dynamic and static
     – Applications could migrate between environments
 •   Reliable
 •   Securable
 •   Available
 •   Scalable

17                                                                        Red Hat
For example …




18                   Red Hat
The open source approach?

 • Open source makes middleware available to
   everyone
 • Open source has many of the technologies to
   help developers on a range of platforms
     – HornetQ, Infinispan, Camel, RESTeasy, Seam, …
 • This is more like building a new jigsaw puzzle
   from the same pieces
     – And incorporating existing completed jigsaws!
 • We need to facilitate approaches that build on
   what we have already
     – No more reinventing the wheel
         • Sharing of experiences as well as code
     – Makes it easier to transition, understand etc.
         • Easier for others to get involved


19                                                      Red Hat
Conclusions

 •   Cloud will increase and evolve
     – Already evolved from Grid and ubiquitous computing
 •   Mobile is going to impact far more people than Cloud
 •   Enterprise middleware applications arenʼt going away
 •   The industry cannot afford to track multiple platforms
 •   Middleware components should be available to all
     developers
     – Maybe even adaptable middleware stacks
 •   The network connectivity laptops have today should be the
     vision for applications, wherever they reside
 •   The next decade will be defined by the mobile generation
 •   And what about JBoss ..?




20                                                            Red Hat

More Related Content

Viewers also liked

Как удержать своих покупателей? Успешные емейл-стратегии на практике
Как удержать своих покупателей? Успешные емейл-стратегии на практикеКак удержать своих покупателей? Успешные емейл-стратегии на практике
Как удержать своих покупателей? Успешные емейл-стратегии на практикеEMAILMATRIX
 
блокада ленинграда нохрина зоя
блокада ленинграда нохрина зояблокада ленинграда нохрина зоя
блокада ленинграда нохрина зояElenaSam
 
грипп план
грипп плангрипп план
грипп планElenaSam
 
Email на службе лояльности
Email на службе лояльностиEmail на службе лояльности
Email на службе лояльностиEMAILMATRIX
 
The gift of storytelling
The gift of storytellingThe gift of storytelling
The gift of storytellingLilia Ayatskova
 
нач шк
нач шкнач шк
нач шкElenaSam
 
пришкольный лагерь
пришкольный лагерьпришкольный лагерь
пришкольный лагерьElenaSam
 
результаты эврика 2012
результаты эврика 2012результаты эврика 2012
результаты эврика 2012ElenaSam
 
внеурочная деятельность (театр)
внеурочная деятельность (театр)внеурочная деятельность (театр)
внеурочная деятельность (театр)ElenaSam
 
Insects блинова эмилия 5в_гимназия_7_смирнова_ив
Insects блинова эмилия 5в_гимназия_7_смирнова_ивInsects блинова эмилия 5в_гимназия_7_смирнова_ив
Insects блинова эмилия 5в_гимназия_7_смирнова_ивLilia Ayatskova
 
авторское решение
авторское решениеавторское решение
авторское решениеElenaSam
 
слёт ударников 2014
слёт ударников 2014слёт ударников 2014
слёт ударников 2014ElenaSam
 
шумилова мария
шумилова марияшумилова мария
шумилова марияLilia Ayatskova
 
Halloweenмушаков андрей 9б
Halloweenмушаков андрей 9бHalloweenмушаков андрей 9б
Halloweenмушаков андрей 9бLilia Ayatskova
 
спорт 3
спорт 3спорт 3
спорт 3ElenaSam
 

Viewers also liked (20)

Presentation3
Presentation3Presentation3
Presentation3
 
Pril1
Pril1Pril1
Pril1
 
Как удержать своих покупателей? Успешные емейл-стратегии на практике
Как удержать своих покупателей? Успешные емейл-стратегии на практикеКак удержать своих покупателей? Успешные емейл-стратегии на практике
Как удержать своих покупателей? Успешные емейл-стратегии на практике
 
блокада ленинграда нохрина зоя
блокада ленинграда нохрина зояблокада ленинграда нохрина зоя
блокада ленинграда нохрина зоя
 
грипп план
грипп плангрипп план
грипп план
 
Email на службе лояльности
Email на службе лояльностиEmail на службе лояльности
Email на службе лояльности
 
The gift of storytelling
The gift of storytellingThe gift of storytelling
The gift of storytelling
 
нач шк
нач шкнач шк
нач шк
 
пришкольный лагерь
пришкольный лагерьпришкольный лагерь
пришкольный лагерь
 
My pet yashka
My pet yashkaMy pet yashka
My pet yashka
 
результаты эврика 2012
результаты эврика 2012результаты эврика 2012
результаты эврика 2012
 
внеурочная деятельность (театр)
внеурочная деятельность (театр)внеурочная деятельность (театр)
внеурочная деятельность (театр)
 
Insects блинова эмилия 5в_гимназия_7_смирнова_ив
Insects блинова эмилия 5в_гимназия_7_смирнова_ивInsects блинова эмилия 5в_гимназия_7_смирнова_ив
Insects блинова эмилия 5в_гимназия_7_смирнова_ив
 
авторское решение
авторское решениеавторское решение
авторское решение
 
слёт ударников 2014
слёт ударников 2014слёт ударников 2014
слёт ударников 2014
 
Prezentacja mikrostacje.pl 2013
Prezentacja mikrostacje.pl 2013Prezentacja mikrostacje.pl 2013
Prezentacja mikrostacje.pl 2013
 
шумилова мария
шумилова марияшумилова мария
шумилова мария
 
What IPI Does
What IPI DoesWhat IPI Does
What IPI Does
 
Halloweenмушаков андрей 9б
Halloweenмушаков андрей 9бHalloweenмушаков андрей 9б
Halloweenмушаков андрей 9б
 
спорт 3
спорт 3спорт 3
спорт 3
 

Similar to MarkLittle_EnterpriseMiddlewareForThe21stCentury

Cloud Opportunities for Local Governmen
Cloud Opportunities for Local GovernmenCloud Opportunities for Local Governmen
Cloud Opportunities for Local GovernmenTim Willoughby
 
The Internet-of-things: Architecting for the deluge of data
The Internet-of-things: Architecting for the deluge of dataThe Internet-of-things: Architecting for the deluge of data
The Internet-of-things: Architecting for the deluge of databcantrill
 
Cloud Computing and Big Data
Cloud Computing and Big DataCloud Computing and Big Data
Cloud Computing and Big DataRobert Keahey
 
Hadoop As The Platform For The Smartgrid At TVA
Hadoop As The Platform For The Smartgrid At TVAHadoop As The Platform For The Smartgrid At TVA
Hadoop As The Platform For The Smartgrid At TVACloudera, Inc.
 
Linaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedLinaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedDileep Bhandarkar
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
 
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data DataCentred
 
Cloud computing 13 principal enabling technologies
Cloud computing 13 principal  enabling technologiesCloud computing 13 principal  enabling technologies
Cloud computing 13 principal enabling technologiesVaibhav Khanna
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...Linaro
 
What is Reactive programming?
What is Reactive programming?What is Reactive programming?
What is Reactive programming?Kevin Webber
 
Introduction to Cloud computing and Big Data-Hadoop
Introduction to Cloud computing and  Big Data-HadoopIntroduction to Cloud computing and  Big Data-Hadoop
Introduction to Cloud computing and Big Data-HadoopNagarjuna D.N
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1James Kelly
 
Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Kieran Kunhya
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Larry Smarr
 
What ya gonna do?
What ya gonna do?What ya gonna do?
What ya gonna do?CQD
 
Mark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa GeekMark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa Geekdeimos
 

Similar to MarkLittle_EnterpriseMiddlewareForThe21stCentury (20)

The Sun Cloud
The Sun CloudThe Sun Cloud
The Sun Cloud
 
Future of the cloud
Future of the cloud Future of the cloud
Future of the cloud
 
Cloud Opportunities for Local Governmen
Cloud Opportunities for Local GovernmenCloud Opportunities for Local Governmen
Cloud Opportunities for Local Governmen
 
The Internet-of-things: Architecting for the deluge of data
The Internet-of-things: Architecting for the deluge of dataThe Internet-of-things: Architecting for the deluge of data
The Internet-of-things: Architecting for the deluge of data
 
Cloud Computing and Big Data
Cloud Computing and Big DataCloud Computing and Big Data
Cloud Computing and Big Data
 
Hadoop As The Platform For The Smartgrid At TVA
Hadoop As The Platform For The Smartgrid At TVAHadoop As The Platform For The Smartgrid At TVA
Hadoop As The Platform For The Smartgrid At TVA
 
Linaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updatedLinaro connect 2018 keynote final updated
Linaro connect 2018 keynote final updated
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
 
Cloud computing 13 principal enabling technologies
Cloud computing 13 principal  enabling technologiesCloud computing 13 principal  enabling technologies
Cloud computing 13 principal enabling technologies
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 
What is Reactive programming?
What is Reactive programming?What is Reactive programming?
What is Reactive programming?
 
Introduction to Cloud computing and Big Data-Hadoop
Introduction to Cloud computing and  Big Data-HadoopIntroduction to Cloud computing and  Big Data-Hadoop
Introduction to Cloud computing and Big Data-Hadoop
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1
 
Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
What ya gonna do?
What ya gonna do?What ya gonna do?
What ya gonna do?
 
Mark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa GeekMark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa Geek
 

More from Kostas Mavridis

GlennVanderburg_CraftAndSoftwareEngineering
GlennVanderburg_CraftAndSoftwareEngineeringGlennVanderburg_CraftAndSoftwareEngineering
GlennVanderburg_CraftAndSoftwareEngineeringKostas Mavridis
 
RoyOsherove_TeamLeadershipInTheAgeOfAgile
RoyOsherove_TeamLeadershipInTheAgeOfAgileRoyOsherove_TeamLeadershipInTheAgeOfAgile
RoyOsherove_TeamLeadershipInTheAgeOfAgileKostas Mavridis
 
PatrickKua_TheBeginnersMind
PatrickKua_TheBeginnersMindPatrickKua_TheBeginnersMind
PatrickKua_TheBeginnersMindKostas Mavridis
 
DanNorth_FromMonthsToMinutesUppingTheStakes
DanNorth_FromMonthsToMinutesUppingTheStakesDanNorth_FromMonthsToMinutesUppingTheStakes
DanNorth_FromMonthsToMinutesUppingTheStakesKostas Mavridis
 
KevlinHenney_PuttingThereIntoArchitecture
KevlinHenney_PuttingThereIntoArchitectureKevlinHenney_PuttingThereIntoArchitecture
KevlinHenney_PuttingThereIntoArchitectureKostas Mavridis
 
BernhardMerkle_StopTheArchitectureErosion
BernhardMerkle_StopTheArchitectureErosionBernhardMerkle_StopTheArchitectureErosion
BernhardMerkle_StopTheArchitectureErosionKostas Mavridis
 
EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...
EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...
EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...Kostas Mavridis
 
fuser interface-development-using-jquery
fuser interface-development-using-jqueryfuser interface-development-using-jquery
fuser interface-development-using-jqueryKostas Mavridis
 
SiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitectureSiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitectureKostas Mavridis
 
NickKallen_DataArchitectureAtTwitterScale
NickKallen_DataArchitectureAtTwitterScaleNickKallen_DataArchitectureAtTwitterScale
NickKallen_DataArchitectureAtTwitterScaleKostas Mavridis
 

More from Kostas Mavridis (10)

GlennVanderburg_CraftAndSoftwareEngineering
GlennVanderburg_CraftAndSoftwareEngineeringGlennVanderburg_CraftAndSoftwareEngineering
GlennVanderburg_CraftAndSoftwareEngineering
 
RoyOsherove_TeamLeadershipInTheAgeOfAgile
RoyOsherove_TeamLeadershipInTheAgeOfAgileRoyOsherove_TeamLeadershipInTheAgeOfAgile
RoyOsherove_TeamLeadershipInTheAgeOfAgile
 
PatrickKua_TheBeginnersMind
PatrickKua_TheBeginnersMindPatrickKua_TheBeginnersMind
PatrickKua_TheBeginnersMind
 
DanNorth_FromMonthsToMinutesUppingTheStakes
DanNorth_FromMonthsToMinutesUppingTheStakesDanNorth_FromMonthsToMinutesUppingTheStakes
DanNorth_FromMonthsToMinutesUppingTheStakes
 
KevlinHenney_PuttingThereIntoArchitecture
KevlinHenney_PuttingThereIntoArchitectureKevlinHenney_PuttingThereIntoArchitecture
KevlinHenney_PuttingThereIntoArchitecture
 
BernhardMerkle_StopTheArchitectureErosion
BernhardMerkle_StopTheArchitectureErosionBernhardMerkle_StopTheArchitectureErosion
BernhardMerkle_StopTheArchitectureErosion
 
EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...
EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...
EoinWoods_WhereDidMyArchitectureGoPreservingSoftwareArchitectureInItsImplemen...
 
fuser interface-development-using-jquery
fuser interface-development-using-jqueryfuser interface-development-using-jquery
fuser interface-development-using-jquery
 
SiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitectureSiddharthAnand_NetflixsCloudDataArchitecture
SiddharthAnand_NetflixsCloudDataArchitecture
 
NickKallen_DataArchitectureAtTwitterScale
NickKallen_DataArchitectureAtTwitterScaleNickKallen_DataArchitectureAtTwitterScale
NickKallen_DataArchitectureAtTwitterScale
 

MarkLittle_EnterpriseMiddlewareForThe21stCentury

  • 1. Enterprise Middleware for the 21st Century Professor Mark Little Red Hat
  • 2. Overview • Where are we today and why? • Mobile and Cloud – Ubiquitous computing in the large • Hardware and software forces in action • Letʼs avoid reinventing the wheel yet again – Though we may need to invent some spokes • The death of middleware or an evolutionary jump? • What does this mean for todayʼs middleware offerings? – Is Java EE dead? – Can open source help? • JBoss plans 2 Red Hat
  • 3. A Brief History of Distributed Systems • Distributed systems are essentially the same today as 20 years ago – The development model has not really changed • Message passing-to-RPC-to-Objects-to- Components-to-Services-to-… – Living in the shadow of the past • The underlying enterprise requirements have not changed – Messaging, transactions, security, … • Many successful years ahead providing current infrastructures … 3 Red Hat
  • 4. But … the times have changed • There are already more mobile devices than computers • There are 4x more processors on the planet than people – Most have TCP stacks • dsPIC33FJ12GP 16-bit microcontroller has as much horsepower as a VAX (40MIPs), can handle 16+ sensors, and is 1/8 the size of a penny – Ubiquitous computing is here to stay – 20 million iPads already – 1 in 2 Americans predicated to have smart phones by the end of 2011 compared to 1 in 10 in 2008 • Multi-core technologies will only increase • Machine-to-Machine communication will dominate all other traffic 4 Red Hat
  • 5. Thin clients or rich clients? • Thin clients have certain advantages – Easier to manage, less to go wrong – More scalable architectures – Rely on “good enough” connectivity or periodic connectedness • Rich clients have certain advantages – Your data is where you need it, when you need it – Able to execute a wider range of applications – Can run disconnected and be useful for a long period of time • Thin clients are typically the domain of constrained devices – But the definition of constrained is relative 5 Red Hat
  • 6. 30 years ago … • 16K was considered a lot of memory • 140K floppy disks were the standard • 10 mbps ethernet was decadent • 8 bit 6502 processor was king for personal computing • Wireless was what people listened to when there was nothing on TV 6 Red Hat
  • 7. Today … • 512Meg memory is standard on smart phones, 64Gig storage • 256Gig USB sticks are becoming the norm • 100Gig ethernet at work and 30mbps to the home • 64 bit quad core processors in laptops, 1GHz ARM in iPhone • WiFi throughout many cities 7 Red Hat
  • 8. Laptops and Linux and Java, Oh my! • The laptop concept originally devised for children – Dynabook in 1968 – Initially considered for word processing and learning • Now laptops replace desktop – More power than early mainframes • Arguably Java and Linux helped to popularise middleware – Drive it to the masses • But Java is not cool any more – Ruby, Scala, Erlang, JavaScript, … • Coolness is iPhones, Androids, HTML5, … • Those are the new frontiers of application development 8 Red Hat
  • 9. “Non-middleware” devices • Basic word processors on PCs – Publisher-quality implementations now on laptops • Basic doc readers on smart phones – Editors canʼt be far off • Games pushing the envelope from Pong through Space Invaders to CoD – MVCC – Distributed systems – Grids • PSP, Nintendo • Mobile devices contain more and more personal data – Wallets via NFC – Documents, photos, etc. • Disconnected operation is the normal situation – C.f. 1980ʼs research 9 Red Hat
  • 10. Application requirements • Types of applications increasing in complexity – Auctions – Online purchases – Distributed peer-to-peer interactions • Enterprise requirements becoming a necessity – Security and identity – High performance, low latency, reliable messaging – Database updates with transactions – Workflows as inter-app interactions increase 10 Red Hat
  • 11. What about Cloud? • One (virtual) computer system that is able to … – Cope with arbitrary loads and applications • “Run my applications securely when I want you to.” – Managed by someone else – Secure – Reliable – Cheap (cost effective) • “Emulate the system I would deploy locally if I could afford it.” 11 Red Hat
  • 12. Different flavours of Cloud? • Public Clouds important • Private Clouds probably more important – Security and data consistency implications • But Ubiquitous Cloud may become a reality – Many devices are predicted to have processors/sensors in the future – It will be cheaper to give them “high end”/off-the-shelf processors/memory than bespoke dye-factories • In the next few years your light bulb or washing machine may be as powerful and capable as your laptop today – Tapping into this local cloud could be possible • Whether intended originally or not! 12 Red Hat
  • 13. Cloud = death of middleware? • <sarcasm>Yeah, right!</sarcasm> • Many commonalities between “traditional” middleware and PaaS • In the Java world extending EE would suffice for many applications – Virtual middleware stack – Add billing • But lack of standards for Cloud means Wild West – But it doesnʼt have to be this way! 13 Red Hat
  • 14. Revolution? • Many existing applications want to be cloud-enabled • Should not require reimplementing existing infrastructual investments – Databases • NoSQL versus RDBMS? • Use the right tool for the right job • The industry has spent 40+ years designing enterprise infrastructures – Many of them work well! • However, middleware today is often not designed for Cloud – Large scale – Autonomous • But things are common, or similar enough – Security – Transactions • But new capabilities and approaches are required – Much 80s and 90s research is now applicable 14 Red Hat
  • 15. Present and future Cloud • Build on existing implementations where possible • We must provide a natural upgrade path for existing users – We cannot afford to repeat the DCE/CORBA, DCOM/.NET or CORBA/J(2)EE days • If the answer is “Cloud 2011” the question is wrong! – Todayʼs Cloud is not the final solution, itʼs just another step • Today “Cloud” means “servers” – It should be wider 15 Red Hat
  • 16. So what does this all mean? • Middleware is needed whatever the deployment environment – Mainframes, servers, laptops etc. – HTML5 – Constrained devices? Huh? • Donʼt tie the definition of middleware to an implementation – “Middleware is that s/w which sits between the OS and the application.” • But mobile and cloud are potentially new silos for developers to work within! • Middleware elitism? – Mainframe versus mini versus desktop versus laptop? • Enterprise requirements transcend deployment realities 16 Red Hat
  • 17. Middleware for tomorrow • Stop designing just for today or yesterday • Flexible – Different environments (not all Java) – Different component implementations – Cannot assume a single stack • Or that users will want the full stack from any single vendor • Mix-n-match • Adaptable – Dynamic and static – Applications could migrate between environments • Reliable • Securable • Available • Scalable 17 Red Hat
  • 19. The open source approach? • Open source makes middleware available to everyone • Open source has many of the technologies to help developers on a range of platforms – HornetQ, Infinispan, Camel, RESTeasy, Seam, … • This is more like building a new jigsaw puzzle from the same pieces – And incorporating existing completed jigsaws! • We need to facilitate approaches that build on what we have already – No more reinventing the wheel • Sharing of experiences as well as code – Makes it easier to transition, understand etc. • Easier for others to get involved 19 Red Hat
  • 20. Conclusions • Cloud will increase and evolve – Already evolved from Grid and ubiquitous computing • Mobile is going to impact far more people than Cloud • Enterprise middleware applications arenʼt going away • The industry cannot afford to track multiple platforms • Middleware components should be available to all developers – Maybe even adaptable middleware stacks • The network connectivity laptops have today should be the vision for applications, wherever they reside • The next decade will be defined by the mobile generation • And what about JBoss ..? 20 Red Hat