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

TenTree's Case Study
TenTree's Case StudyTenTree's Case Study
TenTree's Case Study
Alexander Ho
 
Introducing The Summit Point Group
Introducing The Summit Point GroupIntroducing The Summit Point Group
Introducing The Summit Point Group
David Coleman
 
Presentation- IIT Bombay
Presentation- IIT BombayPresentation- IIT Bombay
Presentation- IIT Bombay
Sandipan 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).ppt
webhostingguy
 

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

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
 
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
Daniel Gruia
 
Eazybusiness Affiliates
Eazybusiness AffiliatesEazybusiness Affiliates
Eazybusiness Affiliates
La Lakis
 

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 (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

Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 

Recently uploaded (20)

Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 

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