SlideShare a Scribd company logo
1 of 33
Download to read offline
The Landscape of Enterprise
         Applications
     - a personal view

        Geoff Sharman
       © geoffrey.sharman@bcs.org
        www.dcs.bbk.ac.uk/~geoff/
Enterprise Apps = Web Apps?
            Web servers         Application         Database
                                 Servers            Servers

Requests
from web
browsers                                                       Member
                                                                 DB




                                                               Auction DB


   Static pages served from web server/content management
    system
   Dynamic pages assembled by applications on application servers
March 1st 2012            Enterprise Applications        2
Did you do any of these today?
     Buy something in a supermarket?
     Buy a ticket for travel or entertainment?
     Make a telephone call (mobile or fixed)?
     Use a cash machine or debit card?
     Pay for something with a credit card?
     Use electricity, gas or water?

   The chances are you used a traditional online
    transaction system (running on a mainframe?)
   → Which had nothing to do with the Internet

March 1st 2012    Enterprise Applications   3
Hybrid Enterprise Systems
 ●
     Many systems have an Internet front end
      connected to a applications and data running
      on an online transaction system back end,
      eg.
        –   Airline flight bookings
        –   Utility billing systems
        –   Supermarket home delivery systems
        –   Internet banking
        –   Etc.


March 1st 2012        Enterprise Applications   4
What is an Enterprise, or an
       Enterprise System?



March 1st 2012   Enterprise Applications   5
What is a System?
    Inputs                                                                  Outputs


   information                                                               information

                                      control function

   energy                                                                    energy
                                    internal organisation,
                                      possibly including
   material                              sub-systems                         material




      Physical, chemical, biological, social systems - real-time dynamic behaviour
March 1st 2012               Enterprise Applications                6
An Enterprise is a System
     for delivering economic & social outputs
    Inputs                                                           Outputs


  Information,                                                        products,
  finance                                                             services
                                   Control function

  Labour,                                                             information
  energy
                                 internal organisation,
                                   possibly including
  Materials                           sub-systems                     employment,
  ,services                                                           financial
                                                                      returns



      Related pairs of inputs & outputs are often referred to as transactions
March 1st 2012            Enterprise Applications          7
Interesting
          What is an Enterprise?


    Large numbers of customers

    Large numbers of transactions

    Large financial throughputs

    Complex behaviour/operations

    Sustainable operation


    High scale for an extended period
March 1st 2012   Enterprise Applications   8
An Enterprise System
     is the automated part of an enterprise
 = a real-time model of (part of) the enterprise

    Inputs                                            Outputs

  Information,                                         products,
  finance                                              services
                           Control function

  Labour,                                              information
  energy

                         hardware/software
  Materials,             Enterprise System             employment,
  services                                             financial
                                                       returns




                                                  automated
March 1st 2012     Enterprise Applications    9
Where would you find an ES?
         Probably not here:             (primary industry, 5% of economy)
             Agriculture, fisheries, forestry, water extraction
             Mining, oil & gas extraction
         Possibly here:          (secondary industry, 40% of economy)
             Construction, utilities
             Transport, distribution, communications
             Manufacturing (discrete & continuous)
         Probably here:          (tertiary industry, 55% of the economy)
             Financial & business services, media, retail
             Education, healthcare, tourism, entertainment
             Public admin
10 March 1st 2012          Enterprise Applications         10
Brief History of Enterprise
                Systems


March 1st 2012   Enterprise Applications   11
Pioneers of Enterprise Systems

    1952 – Joe Lyons & Co. Leo system
    - batch accounting & payroll operations

    1965 – American Airlines Sabre system
    - online flight reservations & check in

    199x – Amazon.com, eBay.com
    - direct customer service, just-in-time delivery

    2001 – Google.com
    - customised search using large amounts of data

    2008 – Apple iPhone
    - mobile applications
March 1st 2012    Enterprise Applications   12
Enterprise (Systems) Topology

            All enterprises have a many-to-one relationship with their
            customers – although the customer would like it to be one-to-one!


                                                                        Premier
                                                                       Customer
                                                                     Representative
  Premier Flyers
                                                                          F.F.
                                 AirlineReservations   Routing         Customer
                                                       function      Representative
Frequent Flyer
Members
                                                                        Regular
                                                                       Customer
                                                                     Representative
  Regular
  Members
Getting Closer to the Customer

        6




        5




        4



                                                           System Type 1=Batch, 2=Online,
        3                                                  3=Network, 4=Web,
                                                           5=Social/mobile


        2




        1




        0
        1960s    1970s      1980s       1990s      2000s




March 1st 2012           Enterprise Applications             14
What were the Key Innovations?

    1950s – main storage (delay lines, ferrite cores),
     secondary storage (magnetic tape), batch job
     scheduler

    1960s – operating system, direct access storage,
     database management, time sharing terminals

    1970s – TP monitor, relational database

    1980s – personal computer, networking

    1990s – World Wide Web

    2000s – search engine, social networking, mobile
March 1st 2012    Enterprise Applications   15
How do you write applications
   for Enterprise Systems?



March 1st 2012   Enterprise Applications   16
Programming Paradigms
Enterprise applications have to serve large
 numbers of users concurrently

This requires lots of program code to support
 communications, scheduling, concurrency and
 data access

Programmers can't write all this code for each new
  application, so they use frameworks based on a
  number of programming paradigms (aka
  design patterns)
March 1st 2012   Enterprise Applications   17
Time Sharing/Conversational

    At logon time, operating system allocates:
        
             Memory address space for user application
        
             Operating system process
        
             Files, communications channels, etc.
        
             These remain dedicated to user until logoff


     Paradigm is widely used in programming
    development systems, but:
        
             Limited sharing of resources
        
             Not scalable beyond a few hundred users
        
             So not useful for production systems
March 1st 2012        Enterprise Applications   18
Transaction Processing Monitor

    Monitor acquires & retains shared resources
        
             Applications, memory, processes, threads, files,
             databases, communication channels, etc.
        
             On receipt of transaction request, provides
             concurrent access to resources
        
             Frees resources when output message sent
        
             So application is one-in-one-out, or implements
             a “pseudo conversation”


    Highly scalable to tens of thousands of users
        
             Requires stateless application programming
        
             Conversation state held in “scratchpad” files
March 1st 2012        Enterprise Applications   19
What are Stateless Applications?
REQUEST: find information about “flights”

RESPONSE: list of links to flight web sites

TRANSACTION: request + response
FINAL STATE: all memory of transaction lost;
  next request starts with a clean sheet

PSEUDO CONVERSATION: chain of transactions
 linked by scratchpad data
March 1st 2012   Enterprise Applications   20
Representational State Transfer

     Underlying paradigm for Web hypertext
    applications
       
            Commonly abbreviated as REST
       
            Web servers manage network & provide
            concurrent access
       
            Defines stateless clients for rendering data
       
            Highly scalable to 10s of thousands of users


     Pure REST does not define how to build update
    applications on the Web, so we have to modify
       
            Disallows “cookies” - no scratchpad
       
            Does not define server application model
March 1st 2012       Enterprise Applications   21
Google Applications

     Underlying paradigm for Google search and
    other applications
       
            Uses GAE (Google App engine)
       
            Requires stateless clients
       
            Concurrent access to “scratchpad” storage via
            GFS/BigTable
       
            Highly scalable to 10s of thousands of users


     Especially suitable for applications using read-
    only data, e.g. search data, maps, etc.

March 1st 2012       Enterprise Applications   22
Why do these Paradigms Work?

    All these paradigms embody the many-to-one
    relationship between customers and the
    enterprise


    The TP, REST, & Google paradigms provide
    scalable concurrency & enable the enterprise to
    exploit economies of scale


    But none of them is a complete recipe for what
    modern enterprise systems need
March 1st 2012   Enterprise Applications   23
What Paradigm is Needed?

    Stateless applications provide the highest
    scalability and work well for read only requests


    But commercial applications, e.g. web shopping,
    need conversation state & concurrent update
        
             Use HTTP because it supports any-client-to-any
             server, unlike object-based protocols
        
             Hold state on client or replicated server file
             system
        
             Collect updates that form part of a transaction
        
             Permanently save data at end of conversation
March 1st 2012        Enterprise Applications   24
Current Enterprise System
              Challenges


March 1st 2012   Enterprise Applications   25
Enterprise Business Challenges
Business people care about two main objectives:

    Reducing costs:
        
             automating/eliminating internal processes
        
             reducing operating costs for enterprise systems
        
             reducing ownership costs for enterprise
             systems

    Increasing revenue:
        
             Winning new customers
        
             Retaining existing customers
        
             Getting more business from existing customers
March 1st 2012        Enterprise Applications   26
Enterprise System Challenges
1) Multi-channel applications
   - acting consistently to the customer

2) Multi-business service
   - providing multiple offers consistently

3) Effective customer knowledge
    - acting more intelligently to the customer

4) Effective market knowledge
    - foreseeing what customers will want next
March 1st 2012   Enterprise Applications   27
Multi-Channel Applications

    Many enterprise systems are designed to
    support particular sales channels, eg.:
    
        Store checkout systems
    
        Kiosk/ticketing systems
    
        Call centre systems
    
        Web based systems
    
        Mobile systems

    Business offer may depend on channel, but

    Applications should treat the customer
    consistently, whichever channel he/she uses
March 1st 2012      Enterprise Applications   28
Typical M Architecture        2




                                                              sync msgs


                                                              async msgs
                                 sync msgs
                                                                                Line of business
                   Presentation /              Integration server               Application and
                   Channel server(s)           - Tight coupling                 Data server(s)
                   - Static/ Dynamic web       - Loose coupling
                   pages                       - Stand-in processing
                   - Portals                   - Flow ctrl/compensation
                   - Channel specific

    M2 = Multi-Channel, Multi-Business


March 1st 2012               Enterprise Applications                       29
Customer Knowledge

     Many web systems allow customer to explore
     options before & after a transaction:
        
            high “browse to buy” ratio in web shopping
        
            evaluations of product, service, etc.

      If we identify the customer, we can study:
        
            search patterns
        
            history of actual transactions
        
            customer likes & dislikes

      May enable better offers to the customer
        
            need more data & real time parallel computation
March 1st 2012        Enterprise Applications   30
Market Knowledge

    Many enterprise systems collect data about a
    mass of customer transactions:
        
             Collected/refined in data warehouse
        
             Linked with tools for analytics / Bus Intelligence
        
             Used to produce periodic reports & analyses

    This process may be ineffective:
        
             Too slow/costly for business needs
        
             Only structured data – much unstructured data
        
             New methods use very large data sets

    Best practice uses highly parallel processing
March 1st 2012        Enterprise Applications   31
“Highly Parallel” Processing

    Google is the best known exponent
        
             Many processes crawling the Web in parallel
        
             Combine results using MapReduce technique
        
             Store results in Google File System
        
             Substitutes concurrency for parallelism

    Also widely used in scientific applications, eg:
        – SETI @Home used subscriber PCs
        – IBM “Blue Gene” protein modelling project
        
             4K processors generated 10 μsec simulation
        
              Uses hardware cluster plus GPRS
March 1st 2012       Enterprise Applications   32
Summary

     When building an Enterprise System, we are
    building a model of (part of) the enterprise:
        
             Model must be real time and scalable
        
             Customer can use anywhere, anytime, any device
        
             Access any business offering consistently
        
             Know and respond intelligently to each customer

     Also need a “Meta-Enterprise System” (i.e.
    control function) which analyses ES & the
    behaviour of customers
        
             Detect trends and respond to them
March 1st 2012       Enterprise Applications   33

More Related Content

What's hot

IT for Managers & Organisations
IT for Managers & OrganisationsIT for Managers & Organisations
IT for Managers & Organisationsmirabelo
 
Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012Rhea Drysdale
 
TenTree's Case Study
TenTree's Case StudyTenTree's Case Study
TenTree's Case StudyAlexander Ho
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelJustin Reock
 
Oracle Global Startup Ecosystem Overview August 2018
Oracle Global Startup Ecosystem Overview August 2018Oracle Global Startup Ecosystem Overview August 2018
Oracle Global Startup Ecosystem Overview August 2018Jean-Marc Hui Bon Hoa
 
PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE
PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE
PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE IAEME Publication
 
Lectio praecursoria
Lectio praecursoriaLectio praecursoria
Lectio praecursoriaKaran Menon
 
Data Warehouse Testing—The Next Opportunity for QA Leaders
Data Warehouse Testing—The Next Opportunity for QA LeadersData Warehouse Testing—The Next Opportunity for QA Leaders
Data Warehouse Testing—The Next Opportunity for QA LeadersTricentis
 
Introducing The Summit Point Group
Introducing The Summit Point GroupIntroducing The Summit Point Group
Introducing The Summit Point GroupDavid Coleman
 
Engineering mindset fort corporate management
Engineering mindset fort corporate managementEngineering mindset fort corporate management
Engineering mindset fort corporate managementXBOSoft
 
Erp and value chain management presentation priyansh kesarwani
Erp and value chain management presentation priyansh kesarwaniErp and value chain management presentation priyansh kesarwani
Erp and value chain management presentation priyansh kesarwaniPriyansh Kesarwani
 
Io t a_de_techgigwebinar_04nov2016
Io t a_de_techgigwebinar_04nov2016Io t a_de_techgigwebinar_04nov2016
Io t a_de_techgigwebinar_04nov2016Dr. Aloknath De
 
Presentation- IIT Bombay
Presentation- IIT BombayPresentation- IIT Bombay
Presentation- IIT BombaySandipan Bala
 
2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).ppt2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).pptwebhostingguy
 
2011 NPHPSP Annual Training Applying QI Techniques
2011 NPHPSP Annual Training Applying QI Techniques2011 NPHPSP Annual Training Applying QI Techniques
2011 NPHPSP Annual Training Applying QI TechniquesPublicHealthFoundation
 
Supriya Saha Resume
Supriya Saha ResumeSupriya Saha Resume
Supriya Saha Resumesupriya saha
 
Standalone desktop application
Standalone desktop applicationStandalone desktop application
Standalone desktop applicationShreya Dandavate
 

What's hot (20)

IT for Managers & Organisations
IT for Managers & OrganisationsIT for Managers & Organisations
IT for Managers & Organisations
 
Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012Hardcore SEO & Social Media Tools - SMX Advanced 2012
Hardcore SEO & Social Media Tools - SMX Advanced 2012
 
TenTree's Case Study
TenTree's Case StudyTenTree's Case Study
TenTree's Case Study
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
 
Oracle Global Startup Ecosystem Overview August 2018
Oracle Global Startup Ecosystem Overview August 2018Oracle Global Startup Ecosystem Overview August 2018
Oracle Global Startup Ecosystem Overview August 2018
 
Marketing concepts
Marketing conceptsMarketing concepts
Marketing concepts
 
PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE
PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE
PRODUCT REPUTATION AND GLOBAL RATING IN E-COMMERCE
 
Lectio praecursoria
Lectio praecursoriaLectio praecursoria
Lectio praecursoria
 
Data Warehouse Testing—The Next Opportunity for QA Leaders
Data Warehouse Testing—The Next Opportunity for QA LeadersData Warehouse Testing—The Next Opportunity for QA Leaders
Data Warehouse Testing—The Next Opportunity for QA Leaders
 
Introducing The Summit Point Group
Introducing The Summit Point GroupIntroducing The Summit Point Group
Introducing The Summit Point Group
 
Engineering mindset fort corporate management
Engineering mindset fort corporate managementEngineering mindset fort corporate management
Engineering mindset fort corporate management
 
Erp and value chain management presentation priyansh kesarwani
Erp and value chain management presentation priyansh kesarwaniErp and value chain management presentation priyansh kesarwani
Erp and value chain management presentation priyansh kesarwani
 
Sathish resume
Sathish resumeSathish resume
Sathish resume
 
Io t a_de_techgigwebinar_04nov2016
Io t a_de_techgigwebinar_04nov2016Io t a_de_techgigwebinar_04nov2016
Io t a_de_techgigwebinar_04nov2016
 
Presentation- IIT Bombay
Presentation- IIT BombayPresentation- IIT Bombay
Presentation- IIT Bombay
 
2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).ppt2 - What's New With Windows Hosting (34).ppt
2 - What's New With Windows Hosting (34).ppt
 
It manager
It managerIt manager
It manager
 
2011 NPHPSP Annual Training Applying QI Techniques
2011 NPHPSP Annual Training Applying QI Techniques2011 NPHPSP Annual Training Applying QI Techniques
2011 NPHPSP Annual Training Applying QI Techniques
 
Supriya Saha Resume
Supriya Saha ResumeSupriya Saha Resume
Supriya Saha Resume
 
Standalone desktop application
Standalone desktop applicationStandalone desktop application
Standalone desktop application
 

Similar to Landscape of enterprise applications

BCS APSG The landscape of enterprise applications
BCS APSG The landscape of enterprise applicationsBCS APSG The landscape of enterprise applications
BCS APSG The landscape of enterprise applicationsGeoff Sharman
 
Management Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA StudentManagement Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA StudentAG RD
 
Information Management on Mobile Steroids
Information Management on Mobile SteroidsInformation Management on Mobile Steroids
Information Management on Mobile SteroidsJohn Mancini
 
10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...
10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...
10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...Stichting ePortfolio Support
 
Peregrine Guard - An Enterprise Mobile Security Product by i7 Networks
Peregrine Guard - An Enterprise Mobile Security Product by i7 NetworksPeregrine Guard - An Enterprise Mobile Security Product by i7 Networks
Peregrine Guard - An Enterprise Mobile Security Product by i7 NetworksProductNation/iSPIRT
 
Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...
Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...
Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...Saïd Assar
 
Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...
Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...
Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...CA API Management
 
Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...
Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...
Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...Hamid Motahari
 
E government avoiding a Dot Gov Bubble
E government   avoiding a Dot Gov BubbleE government   avoiding a Dot Gov Bubble
E government avoiding a Dot Gov BubbleDaniel Gruia
 
Eazybusiness Affiliates
Eazybusiness AffiliatesEazybusiness Affiliates
Eazybusiness AffiliatesLa Lakis
 
It's About the Data, Stupid: Mobile Security and BYOD for Healthcare
It's About the Data, Stupid: Mobile Security and BYOD for HealthcareIt's About the Data, Stupid: Mobile Security and BYOD for Healthcare
It's About the Data, Stupid: Mobile Security and BYOD for HealthcareMarie-Michelle Strah, PhD
 
Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...
Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...
Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...Hitachi Data Systems France
 

Similar to Landscape of enterprise applications (20)

BCS APSG The landscape of enterprise applications
BCS APSG The landscape of enterprise applicationsBCS APSG The landscape of enterprise applications
BCS APSG The landscape of enterprise applications
 
E intelligence
E intelligenceE intelligence
E intelligence
 
Management Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA StudentManagement Information System one or two chapter By Amjad Ali Depar MBA Student
Management Information System one or two chapter By Amjad Ali Depar MBA Student
 
Accelerate Return on Data
Accelerate Return on DataAccelerate Return on Data
Accelerate Return on Data
 
Information Management on Mobile Steroids
Information Management on Mobile SteroidsInformation Management on Mobile Steroids
Information Management on Mobile Steroids
 
CGM_E_8.2.2012
CGM_E_8.2.2012CGM_E_8.2.2012
CGM_E_8.2.2012
 
Mis ppt
Mis pptMis ppt
Mis ppt
 
10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...
10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...
10052012 luc vervenne synergetics van syntax portfolio naar semantische uitwi...
 
Peregrine Guard - An Enterprise Mobile Security Product by i7 Networks
Peregrine Guard - An Enterprise Mobile Security Product by i7 NetworksPeregrine Guard - An Enterprise Mobile Security Product by i7 Networks
Peregrine Guard - An Enterprise Mobile Security Product by i7 Networks
 
Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...
Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...
Towards a Visual Modeling Approach to Manage the Impact of Digital Transforma...
 
Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...
Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...
Layer 7 Mobile Security Workshop with CA Technologies and Forrester Research ...
 
MIS intro
MIS introMIS intro
MIS intro
 
Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...
Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...
Towards Cognitive BPM as a Platform for Smart Process Support over Unstructur...
 
E government avoiding a Dot Gov Bubble
E government   avoiding a Dot Gov BubbleE government   avoiding a Dot Gov Bubble
E government avoiding a Dot Gov Bubble
 
Eazybusiness Affiliates
Eazybusiness AffiliatesEazybusiness Affiliates
Eazybusiness Affiliates
 
TowardsCognitive BPMas a Platform for Smart Process Support over Unstructured...
TowardsCognitive BPMas a Platform for Smart Process Support over Unstructured...TowardsCognitive BPMas a Platform for Smart Process Support over Unstructured...
TowardsCognitive BPMas a Platform for Smart Process Support over Unstructured...
 
Eazybusiness Affiliates
Eazybusiness AffiliatesEazybusiness Affiliates
Eazybusiness Affiliates
 
IRM_E_12.03.12
IRM_E_12.03.12IRM_E_12.03.12
IRM_E_12.03.12
 
It's About the Data, Stupid: Mobile Security and BYOD for Healthcare
It's About the Data, Stupid: Mobile Security and BYOD for HealthcareIt's About the Data, Stupid: Mobile Security and BYOD for Healthcare
It's About the Data, Stupid: Mobile Security and BYOD for Healthcare
 
Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...
Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...
Vision et Stratégie d'Hitachi Data Systems Randy DEMONT, Executive Vice Presi...
 

More from Geoff Sharman

BCS APSG Theory of Systems
BCS APSG Theory of SystemsBCS APSG Theory of Systems
BCS APSG Theory of SystemsGeoff Sharman
 
BCS CCS Enterprise Systems
BCS CCS Enterprise SystemsBCS CCS Enterprise Systems
BCS CCS Enterprise SystemsGeoff Sharman
 
BCS APSG Theory of Systems
BCS APSG Theory of SystemsBCS APSG Theory of Systems
BCS APSG Theory of SystemsGeoff Sharman
 
BCS APSG Enterprise Systems
BCS APSG Enterprise SystemsBCS APSG Enterprise Systems
BCS APSG Enterprise SystemsGeoff Sharman
 
BCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorialBCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorialGeoff Sharman
 
Bcs apsg 2010-05-06_presentation
Bcs apsg 2010-05-06_presentationBcs apsg 2010-05-06_presentation
Bcs apsg 2010-05-06_presentationGeoff Sharman
 

More from Geoff Sharman (6)

BCS APSG Theory of Systems
BCS APSG Theory of SystemsBCS APSG Theory of Systems
BCS APSG Theory of Systems
 
BCS CCS Enterprise Systems
BCS CCS Enterprise SystemsBCS CCS Enterprise Systems
BCS CCS Enterprise Systems
 
BCS APSG Theory of Systems
BCS APSG Theory of SystemsBCS APSG Theory of Systems
BCS APSG Theory of Systems
 
BCS APSG Enterprise Systems
BCS APSG Enterprise SystemsBCS APSG Enterprise Systems
BCS APSG Enterprise Systems
 
BCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorialBCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorial
 
Bcs apsg 2010-05-06_presentation
Bcs apsg 2010-05-06_presentationBcs apsg 2010-05-06_presentation
Bcs apsg 2010-05-06_presentation
 

Recently uploaded

8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 

Recently uploaded (20)

8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 

Landscape of enterprise applications

  • 1. The Landscape of Enterprise Applications - a personal view Geoff Sharman © geoffrey.sharman@bcs.org www.dcs.bbk.ac.uk/~geoff/
  • 2. Enterprise Apps = Web Apps? Web servers Application Database Servers Servers Requests from web browsers Member DB Auction DB  Static pages served from web server/content management system  Dynamic pages assembled by applications on application servers March 1st 2012 Enterprise Applications 2
  • 3. Did you do any of these today? Buy something in a supermarket? Buy a ticket for travel or entertainment? Make a telephone call (mobile or fixed)? Use a cash machine or debit card? Pay for something with a credit card? Use electricity, gas or water? The chances are you used a traditional online transaction system (running on a mainframe?) → Which had nothing to do with the Internet March 1st 2012 Enterprise Applications 3
  • 4. Hybrid Enterprise Systems ● Many systems have an Internet front end connected to a applications and data running on an online transaction system back end, eg. – Airline flight bookings – Utility billing systems – Supermarket home delivery systems – Internet banking – Etc. March 1st 2012 Enterprise Applications 4
  • 5. What is an Enterprise, or an Enterprise System? March 1st 2012 Enterprise Applications 5
  • 6. What is a System? Inputs Outputs information information control function energy energy internal organisation, possibly including material sub-systems material Physical, chemical, biological, social systems - real-time dynamic behaviour March 1st 2012 Enterprise Applications 6
  • 7. An Enterprise is a System for delivering economic & social outputs Inputs Outputs Information, products, finance services Control function Labour, information energy internal organisation, possibly including Materials sub-systems employment, ,services financial returns Related pairs of inputs & outputs are often referred to as transactions March 1st 2012 Enterprise Applications 7
  • 8. Interesting What is an Enterprise?  Large numbers of customers  Large numbers of transactions  Large financial throughputs  Complex behaviour/operations  Sustainable operation  High scale for an extended period March 1st 2012 Enterprise Applications 8
  • 9. An Enterprise System is the automated part of an enterprise = a real-time model of (part of) the enterprise Inputs Outputs Information, products, finance services Control function Labour, information energy hardware/software Materials, Enterprise System employment, services financial returns automated March 1st 2012 Enterprise Applications 9
  • 10. Where would you find an ES?  Probably not here: (primary industry, 5% of economy)  Agriculture, fisheries, forestry, water extraction  Mining, oil & gas extraction  Possibly here: (secondary industry, 40% of economy)  Construction, utilities  Transport, distribution, communications  Manufacturing (discrete & continuous)  Probably here: (tertiary industry, 55% of the economy)  Financial & business services, media, retail  Education, healthcare, tourism, entertainment  Public admin 10 March 1st 2012 Enterprise Applications 10
  • 11. Brief History of Enterprise Systems March 1st 2012 Enterprise Applications 11
  • 12. Pioneers of Enterprise Systems  1952 – Joe Lyons & Co. Leo system - batch accounting & payroll operations  1965 – American Airlines Sabre system - online flight reservations & check in  199x – Amazon.com, eBay.com - direct customer service, just-in-time delivery  2001 – Google.com - customised search using large amounts of data  2008 – Apple iPhone - mobile applications March 1st 2012 Enterprise Applications 12
  • 13. Enterprise (Systems) Topology All enterprises have a many-to-one relationship with their customers – although the customer would like it to be one-to-one! Premier Customer Representative Premier Flyers F.F. AirlineReservations Routing Customer function Representative Frequent Flyer Members Regular Customer Representative Regular Members
  • 14. Getting Closer to the Customer 6 5 4 System Type 1=Batch, 2=Online, 3 3=Network, 4=Web, 5=Social/mobile 2 1 0 1960s 1970s 1980s 1990s 2000s March 1st 2012 Enterprise Applications 14
  • 15. What were the Key Innovations?  1950s – main storage (delay lines, ferrite cores), secondary storage (magnetic tape), batch job scheduler  1960s – operating system, direct access storage, database management, time sharing terminals  1970s – TP monitor, relational database  1980s – personal computer, networking  1990s – World Wide Web  2000s – search engine, social networking, mobile March 1st 2012 Enterprise Applications 15
  • 16. How do you write applications for Enterprise Systems? March 1st 2012 Enterprise Applications 16
  • 17. Programming Paradigms Enterprise applications have to serve large numbers of users concurrently This requires lots of program code to support communications, scheduling, concurrency and data access Programmers can't write all this code for each new application, so they use frameworks based on a number of programming paradigms (aka design patterns) March 1st 2012 Enterprise Applications 17
  • 18. Time Sharing/Conversational  At logon time, operating system allocates:  Memory address space for user application  Operating system process  Files, communications channels, etc.  These remain dedicated to user until logoff  Paradigm is widely used in programming development systems, but:  Limited sharing of resources  Not scalable beyond a few hundred users  So not useful for production systems March 1st 2012 Enterprise Applications 18
  • 19. Transaction Processing Monitor  Monitor acquires & retains shared resources  Applications, memory, processes, threads, files, databases, communication channels, etc.  On receipt of transaction request, provides concurrent access to resources  Frees resources when output message sent  So application is one-in-one-out, or implements a “pseudo conversation”  Highly scalable to tens of thousands of users  Requires stateless application programming  Conversation state held in “scratchpad” files March 1st 2012 Enterprise Applications 19
  • 20. What are Stateless Applications? REQUEST: find information about “flights” RESPONSE: list of links to flight web sites TRANSACTION: request + response FINAL STATE: all memory of transaction lost; next request starts with a clean sheet PSEUDO CONVERSATION: chain of transactions linked by scratchpad data March 1st 2012 Enterprise Applications 20
  • 21. Representational State Transfer  Underlying paradigm for Web hypertext applications  Commonly abbreviated as REST  Web servers manage network & provide concurrent access  Defines stateless clients for rendering data  Highly scalable to 10s of thousands of users  Pure REST does not define how to build update applications on the Web, so we have to modify  Disallows “cookies” - no scratchpad  Does not define server application model March 1st 2012 Enterprise Applications 21
  • 22. Google Applications  Underlying paradigm for Google search and other applications  Uses GAE (Google App engine)  Requires stateless clients  Concurrent access to “scratchpad” storage via GFS/BigTable  Highly scalable to 10s of thousands of users  Especially suitable for applications using read- only data, e.g. search data, maps, etc. March 1st 2012 Enterprise Applications 22
  • 23. Why do these Paradigms Work?  All these paradigms embody the many-to-one relationship between customers and the enterprise  The TP, REST, & Google paradigms provide scalable concurrency & enable the enterprise to exploit economies of scale  But none of them is a complete recipe for what modern enterprise systems need March 1st 2012 Enterprise Applications 23
  • 24. What Paradigm is Needed?  Stateless applications provide the highest scalability and work well for read only requests  But commercial applications, e.g. web shopping, need conversation state & concurrent update  Use HTTP because it supports any-client-to-any server, unlike object-based protocols  Hold state on client or replicated server file system  Collect updates that form part of a transaction  Permanently save data at end of conversation March 1st 2012 Enterprise Applications 24
  • 25. Current Enterprise System Challenges March 1st 2012 Enterprise Applications 25
  • 26. Enterprise Business Challenges Business people care about two main objectives:  Reducing costs:  automating/eliminating internal processes  reducing operating costs for enterprise systems  reducing ownership costs for enterprise systems  Increasing revenue:  Winning new customers  Retaining existing customers  Getting more business from existing customers March 1st 2012 Enterprise Applications 26
  • 27. Enterprise System Challenges 1) Multi-channel applications - acting consistently to the customer 2) Multi-business service - providing multiple offers consistently 3) Effective customer knowledge - acting more intelligently to the customer 4) Effective market knowledge - foreseeing what customers will want next March 1st 2012 Enterprise Applications 27
  • 28. Multi-Channel Applications  Many enterprise systems are designed to support particular sales channels, eg.:  Store checkout systems  Kiosk/ticketing systems  Call centre systems  Web based systems  Mobile systems  Business offer may depend on channel, but  Applications should treat the customer consistently, whichever channel he/she uses March 1st 2012 Enterprise Applications 28
  • 29. Typical M Architecture 2 sync msgs async msgs sync msgs Line of business Presentation / Integration server Application and Channel server(s) - Tight coupling Data server(s) - Static/ Dynamic web - Loose coupling pages - Stand-in processing - Portals - Flow ctrl/compensation - Channel specific M2 = Multi-Channel, Multi-Business March 1st 2012 Enterprise Applications 29
  • 30. Customer Knowledge  Many web systems allow customer to explore options before & after a transaction:  high “browse to buy” ratio in web shopping  evaluations of product, service, etc.  If we identify the customer, we can study:  search patterns  history of actual transactions  customer likes & dislikes  May enable better offers to the customer  need more data & real time parallel computation March 1st 2012 Enterprise Applications 30
  • 31. Market Knowledge  Many enterprise systems collect data about a mass of customer transactions:  Collected/refined in data warehouse  Linked with tools for analytics / Bus Intelligence  Used to produce periodic reports & analyses  This process may be ineffective:  Too slow/costly for business needs  Only structured data – much unstructured data  New methods use very large data sets  Best practice uses highly parallel processing March 1st 2012 Enterprise Applications 31
  • 32. “Highly Parallel” Processing  Google is the best known exponent  Many processes crawling the Web in parallel  Combine results using MapReduce technique  Store results in Google File System  Substitutes concurrency for parallelism  Also widely used in scientific applications, eg: – SETI @Home used subscriber PCs – IBM “Blue Gene” protein modelling project  4K processors generated 10 μsec simulation  Uses hardware cluster plus GPRS March 1st 2012 Enterprise Applications 32
  • 33. Summary  When building an Enterprise System, we are building a model of (part of) the enterprise:  Model must be real time and scalable  Customer can use anywhere, anytime, any device  Access any business offering consistently  Know and respond intelligently to each customer  Also need a “Meta-Enterprise System” (i.e. control function) which analyses ES & the behaviour of customers  Detect trends and respond to them March 1st 2012 Enterprise Applications 33