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

           Geoff Sharman
    © Copyright geoffrey.sharman@bcs.org.uk
           www.dcs.bbk.ac.uk/~geoff/
Typical Web Application?
                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
2   May 12th 2011             APSG 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?)
May 12th 2011     APSG Enterprise Applications   3
That's Cloud Power?




May 12th 2011      APSG Enterprise Applications   4
What's an Enterprise, or an
       Enterprise System?



May 12th 2011   APSG Enterprise Applications   5
What is a System?
   Outputs                                                                   Inputs


   information                                                               information

                                      control function

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




      Physical, chemical, biological, social systems - real-time dynamic behaviour
May 12th 2011                APSG Enterprise Applications           6
An Enterprise is a System
     for delivering economic & social outputs
   Outputs                                                                      Inputs


   products,                                                                    information,
   services                                                                     finance
                                      Control function

   information                                                                  labour,
                                                                                energy
                                    internal organisation,
                                      possibly including
   employment,                           sub-systems                            materials,
   financial                                                                    services
   returns



      Related pairs of inputs & outputs are often referred to as transactions
May 12th 2011                APSG Enterprise Applications           7
Interesting
          What's an Enterprise?


    Large numbers of customers

    Large numbers of transactions

    Large financial throughputs

    Complex behaviour/operations

    Sustainable operation
➔
    High scale for an extended period
May 12th 2011    APSG Enterprise Applications   8
An Enterprise System
       is the automated part of an enterprise
        = a real-time model of the enterprise

   Outputs                                           Inputs

  products,                                          information,
  services                                           finance
                          Control function

  information                                        labour,
                                                     energy

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




May 12th 2011     APSG 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 May 12th 2011      APSG Enterprise Applications 10
Brief History of Enterprise
                Systems


May 12th 2011   APSG 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

    1993 – Amazon.com
    - direct customer service, just-in-time delivery

    2001 – Google.com
    - customised search using large amounts of data

    2008 – Apple iPhone
    - mobile applications
May 12th 2011     APSG Enterprise Applications   12
Getting Closer to the Customer
      6




      5




      4




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

      2




      1




      0
      1960s     1970s          1980s        1990s      2000s




May 12th 2011           APSG Enterprise Applications   13
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
May 12th 2011     APSG Enterprise Applications   14
Programming Paradigms



May 12th 2011   APSG Enterprise Applications   15
Time Sharing/Conversational
●
    At logon time, operating system allocates:
       ●
           Memory address space for application
       ●
           Operating system process
       ●
           Files, communications channels, etc.
       ●
           These remain dedicated to user until logoff

●
    Paradigm is widely used, but:
       ●
           No sharing of resources
       ●
           Not scalable beyond few hundred users
May 12th 2011         APSG Enterprise Applications   16
TP Monitor PseudoConversations
●
    TP Monitor acquires & retains shared resources
       ●
           Applications, memory, processes, threads, files,
             databases, communication channels, etc.
       ●
           On receipt of user transaction request, provides
             concurrent access to resources for application
       ●
           Frees resources as soon as output message sent

●
    Highly scalable to 10s of thousands of users
       ●
           Requires stateless application programming
       ●
           Conversation state held in “scratchpad” files

May 12th 2011         APSG Enterprise Applications   17
Representational State Transfer
●
    Underlying paradigm for Web hypertext transfers
       ●
           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

●
    Does not define how to build update applications
    on the Web
       ●
           Disallows “cookies” - no scratchpad
       ●
           Does not define server application model
May 12th 2011         APSG Enterprise Applications   18
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.

May 12th 2011         APSG Enterprise Applications   19
Why do these Paradigms Work?

    All these paradigms embody the many-to-one
    relationship between customers and the
    enterprise

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


    None of them is a complete description of
    what modern enterprise systems need
May 12th 2011    APSG Enterprise Applications   20
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

May 12th 2011         APSG Enterprise Applications   21
Current Enterprise System
              Challenges


May 12th 2011   APSG Enterprise Applications   22
Enterprise Business Challenges
Enterprise business people care about two
primary 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
May 12th 2011        APSG Enterprise Applications   23
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
May 12th 2011   APSG Enterprise Applications   24
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
May 12th 2011       APSG Enterprise Applications   25
2
             Typical M Architecture



                                                              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


May 12th 2011                APSG Enterprise Applications                  26
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 & may require real time parallel
            computation
May 12th 2011         APSG Enterprise Applications   27
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
May 12th 2011         APSG Enterprise Applications   28
“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
       ●
           Effectively substitutes concurrency for parallelism
●
    Also widely used in scientific applications:
       ●
           e.g. SETI @Home used subscriber PCs
●
    IBM “Blue Gene” protein modelling project
       ●
           4K processors generated 10 μsec simulation
       ●
            Uses hardware cluster plus GPRS
May 12th 2011         APSG Enterprise Applications   29
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
●
    Meta-Enterprise System should analyse system &
    aggregate behaviour of customers
       ●
           Detect trends and respond to them

May 12th 2011        APSG Enterprise Applications   30

More Related Content

What's hot

Big Data World Forum
Big Data World ForumBig Data World Forum
Big Data World Forumbigdatawf
 
Moving from Records to Engagement to Insight
Moving from Records to Engagement to InsightMoving from Records to Engagement to Insight
Moving from Records to Engagement to InsightJohn Mancini
 
Democratize Observability with Software Defined Packet Brokers
Democratize Observability with Software Defined Packet BrokersDemocratize Observability with Software Defined Packet Brokers
Democratize Observability with Software Defined Packet BrokersEnterprise Management Associates
 
Empowering the Business with Agile Analytics
Empowering the Business with Agile AnalyticsEmpowering the Business with Agile Analytics
Empowering the Business with Agile AnalyticsInside Analysis
 
01 roland top storage trends_praha_02
01 roland top storage trends_praha_0201 roland top storage trends_praha_02
01 roland top storage trends_praha_02IDC_CEMA
 
Sustainable IT for Energy Management: Approaches, Challenges, and Trends
Sustainable IT for Energy Management: Approaches, Challenges, and TrendsSustainable IT for Energy Management: Approaches, Challenges, and Trends
Sustainable IT for Energy Management: Approaches, Challenges, and TrendsEdward Curry
 
Robert LeBlanc - Cloud Forum Presentation
Robert LeBlanc - Cloud Forum Presentation Robert LeBlanc - Cloud Forum Presentation
Robert LeBlanc - Cloud Forum Presentation Mauricio Godoy
 
A view from above the clouds (14 Oct 2011)
A view from above the clouds (14 Oct 2011)A view from above the clouds (14 Oct 2011)
A view from above the clouds (14 Oct 2011)Freeform Dynamics
 
Enterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy IntelligenceEnterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy IntelligenceEdward Curry
 
Using Linked Data and the Internet of Things for Energy Management
Using Linked Data and the Internet of Things for Energy ManagementUsing Linked Data and the Internet of Things for Energy Management
Using Linked Data and the Internet of Things for Energy ManagementEdward Curry
 
Stop retaining forever
Stop retaining foreverStop retaining forever
Stop retaining foreverQuestexConf
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesJorge Cardoso
 
An Environmental Chargeback for Data Center and Cloud Computing Consumers
An Environmental Chargeback for Data Center and Cloud Computing ConsumersAn Environmental Chargeback for Data Center and Cloud Computing Consumers
An Environmental Chargeback for Data Center and Cloud Computing ConsumersEdward Curry
 
The Best Analytics Tools
The Best Analytics ToolsThe Best Analytics Tools
The Best Analytics ToolsDatalicious
 
Advanced Network Analytics: Applying Machine Learning and More to Network Eng...
Advanced Network Analytics: Applying Machine Learning and More to Network Eng...Advanced Network Analytics: Applying Machine Learning and More to Network Eng...
Advanced Network Analytics: Applying Machine Learning and More to Network Eng...Enterprise Management Associates
 
System of Systems Information Interoperability using a Linked Dataspace
System of Systems Information Interoperability using a Linked DataspaceSystem of Systems Information Interoperability using a Linked Dataspace
System of Systems Information Interoperability using a Linked DataspaceEdward Curry
 
Smarter planet and mega trends presentation 2012
Smarter planet and mega trends presentation 2012Smarter planet and mega trends presentation 2012
Smarter planet and mega trends presentation 2012Joergen Floes
 

What's hot (19)

Big Data World Forum
Big Data World ForumBig Data World Forum
Big Data World Forum
 
101 ab 1415-1445
101 ab 1415-1445101 ab 1415-1445
101 ab 1415-1445
 
Moving from Records to Engagement to Insight
Moving from Records to Engagement to InsightMoving from Records to Engagement to Insight
Moving from Records to Engagement to Insight
 
Democratize Observability with Software Defined Packet Brokers
Democratize Observability with Software Defined Packet BrokersDemocratize Observability with Software Defined Packet Brokers
Democratize Observability with Software Defined Packet Brokers
 
Empowering the Business with Agile Analytics
Empowering the Business with Agile AnalyticsEmpowering the Business with Agile Analytics
Empowering the Business with Agile Analytics
 
01 roland top storage trends_praha_02
01 roland top storage trends_praha_0201 roland top storage trends_praha_02
01 roland top storage trends_praha_02
 
Sustainable IT for Energy Management: Approaches, Challenges, and Trends
Sustainable IT for Energy Management: Approaches, Challenges, and TrendsSustainable IT for Energy Management: Approaches, Challenges, and Trends
Sustainable IT for Energy Management: Approaches, Challenges, and Trends
 
Robert LeBlanc - Cloud Forum Presentation
Robert LeBlanc - Cloud Forum Presentation Robert LeBlanc - Cloud Forum Presentation
Robert LeBlanc - Cloud Forum Presentation
 
A view from above the clouds (14 Oct 2011)
A view from above the clouds (14 Oct 2011)A view from above the clouds (14 Oct 2011)
A view from above the clouds (14 Oct 2011)
 
Technology Trends 2012
Technology Trends 2012Technology Trends 2012
Technology Trends 2012
 
Enterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy IntelligenceEnterprise Energy Management using a Linked Dataspace for Energy Intelligence
Enterprise Energy Management using a Linked Dataspace for Energy Intelligence
 
Using Linked Data and the Internet of Things for Energy Management
Using Linked Data and the Internet of Things for Energy ManagementUsing Linked Data and the Internet of Things for Energy Management
Using Linked Data and the Internet of Things for Energy Management
 
Stop retaining forever
Stop retaining foreverStop retaining forever
Stop retaining forever
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed Traces
 
An Environmental Chargeback for Data Center and Cloud Computing Consumers
An Environmental Chargeback for Data Center and Cloud Computing ConsumersAn Environmental Chargeback for Data Center and Cloud Computing Consumers
An Environmental Chargeback for Data Center and Cloud Computing Consumers
 
The Best Analytics Tools
The Best Analytics ToolsThe Best Analytics Tools
The Best Analytics Tools
 
Advanced Network Analytics: Applying Machine Learning and More to Network Eng...
Advanced Network Analytics: Applying Machine Learning and More to Network Eng...Advanced Network Analytics: Applying Machine Learning and More to Network Eng...
Advanced Network Analytics: Applying Machine Learning and More to Network Eng...
 
System of Systems Information Interoperability using a Linked Dataspace
System of Systems Information Interoperability using a Linked DataspaceSystem of Systems Information Interoperability using a Linked Dataspace
System of Systems Information Interoperability using a Linked Dataspace
 
Smarter planet and mega trends presentation 2012
Smarter planet and mega trends presentation 2012Smarter planet and mega trends presentation 2012
Smarter planet and mega trends presentation 2012
 

Viewers also liked

Evolving Enterprise Application Landscape In India
Evolving Enterprise Application Landscape In IndiaEvolving Enterprise Application Landscape In India
Evolving Enterprise Application Landscape In IndiaRamco Systems
 
CloudBrew 2016 - Building IoT solution with Service Fabric
CloudBrew 2016 - Building IoT solution with Service FabricCloudBrew 2016 - Building IoT solution with Service Fabric
CloudBrew 2016 - Building IoT solution with Service FabricTeemu Tapanila
 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App ServicesDamir Dobric
 
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...VMware Tanzu
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success WSO2
 
Application Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the ChallengesApplication Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the ChallengesHenry Chandra
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
The Past, Present and Future of Enterprise Integration
The Past, Present and Future of  Enterprise IntegrationThe Past, Present and Future of  Enterprise Integration
The Past, Present and Future of Enterprise IntegrationKasun Indrasiri
 
ERP and CRM Integration for Quality Service Delivery
ERP and CRM Integration for Quality Service DeliveryERP and CRM Integration for Quality Service Delivery
ERP and CRM Integration for Quality Service DeliveryMarkos Mulat G
 
Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)Graham Lea
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalBizTalk360
 
Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015
Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015
Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015TESOBE
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisationluisw19
 
Microservices: Lessons from the Trenches
Microservices: Lessons from the TrenchesMicroservices: Lessons from the Trenches
Microservices: Lessons from the TrenchesGregory Beamer
 
API Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of MicroservicesAPI Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of MicroservicesAkana
 

Viewers also liked (20)

IT Landscape - Future Directions
IT Landscape - Future DirectionsIT Landscape - Future Directions
IT Landscape - Future Directions
 
Evolving Enterprise Application Landscape In India
Evolving Enterprise Application Landscape In IndiaEvolving Enterprise Application Landscape In India
Evolving Enterprise Application Landscape In India
 
CloudBrew 2016 - Building IoT solution with Service Fabric
CloudBrew 2016 - Building IoT solution with Service FabricCloudBrew 2016 - Building IoT solution with Service Fabric
CloudBrew 2016 - Building IoT solution with Service Fabric
 
ING microServices
ING   microServicesING   microServices
ING microServices
 
MicroServices on Azure
MicroServices on AzureMicroServices on Azure
MicroServices on Azure
 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App Services
 
Modeling Microservices
Modeling MicroservicesModeling Microservices
Modeling Microservices
 
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success
 
Application Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the ChallengesApplication Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the Challenges
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
The Past, Present and Future of Enterprise Integration
The Past, Present and Future of  Enterprise IntegrationThe Past, Present and Future of  Enterprise Integration
The Past, Present and Future of Enterprise Integration
 
ERP and CRM Integration for Quality Service Delivery
ERP and CRM Integration for Quality Service DeliveryERP and CRM Integration for Quality Service Delivery
ERP and CRM Integration for Quality Service Delivery
 
Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
 
Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015
Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015
Open Bank Project workshop at API Days, Open BankIng and Fintech, London 2015
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
 
Microservices: Lessons from the Trenches
Microservices: Lessons from the TrenchesMicroservices: Lessons from the Trenches
Microservices: Lessons from the Trenches
 
API Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of MicroservicesAPI Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of Microservices
 
From SOA to MSA
From SOA to MSAFrom SOA to MSA
From SOA to MSA
 

Similar to BCS APSG The landscape of enterprise applications

Landscape of enterprise applications
Landscape of enterprise applicationsLandscape of enterprise applications
Landscape of enterprise applicationsGeoff Sharman
 
Innovating With Data and Analytics
Innovating With Data and AnalyticsInnovating With Data and Analytics
Innovating With Data and AnalyticsVMware Tanzu
 
Presentation a pivotal overview
Presentation   a pivotal overviewPresentation   a pivotal overview
Presentation a pivotal overviewxKinAnx
 
Big Data analytics per le IT Operations
Big Data analytics per le IT OperationsBig Data analytics per le IT Operations
Big Data analytics per le IT OperationsHP Enterprise Italia
 
Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Denodo
 
Io t analytics panel
Io t   analytics panelIo t   analytics panel
Io t analytics panelMassTLC
 
Why Infrastructure Matters for Big Data & Analytics
Why Infrastructure Matters for Big Data & AnalyticsWhy Infrastructure Matters for Big Data & Analytics
Why Infrastructure Matters for Big Data & AnalyticsRick Perret
 
2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overviewMichelle Crapo
 
Introduction: Real-Time Analytics on Data in Motion
Introduction: Real-Time Analytics on Data in MotionIntroduction: Real-Time Analytics on Data in Motion
Introduction: Real-Time Analytics on Data in MotionAvadhoot Patwardhan
 
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...openi_ict
 
Capturing big value in big data
Capturing big value in big data Capturing big value in big data
Capturing big value in big data BSP Media Group
 
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisatiesData Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisatiesMultiscope
 
Fbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_servicesFbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_servicesCindy Irby
 
IBM vision for aviation
IBM vision for aviationIBM vision for aviation
IBM vision for aviationebuc
 
Analyzing Big Data - Jeff Scheel
Analyzing Big Data - Jeff ScheelAnalyzing Big Data - Jeff Scheel
Analyzing Big Data - Jeff ScheelKangaroot
 
Real Time Business Platform by Ivan Novick from Pivotal
Real Time Business Platform by Ivan Novick from PivotalReal Time Business Platform by Ivan Novick from Pivotal
Real Time Business Platform by Ivan Novick from PivotalVMware Tanzu Korea
 
Creating the Foundations for the Internet of Things
Creating the Foundations for the Internet of ThingsCreating the Foundations for the Internet of Things
Creating the Foundations for the Internet of ThingsCapgemini
 
IBM Software Day 2013. Smarter analytics and big data. building the next gene...
IBM Software Day 2013. Smarter analytics and big data. building the next gene...IBM Software Day 2013. Smarter analytics and big data. building the next gene...
IBM Software Day 2013. Smarter analytics and big data. building the next gene...IBM (Middle East and Africa)
 
Druid Overview by Rachel Pedreschi
Druid Overview by Rachel PedreschiDruid Overview by Rachel Pedreschi
Druid Overview by Rachel PedreschiBrian Olsen
 

Similar to BCS APSG The landscape of enterprise applications (20)

Landscape of enterprise applications
Landscape of enterprise applicationsLandscape of enterprise applications
Landscape of enterprise applications
 
Innovating With Data and Analytics
Innovating With Data and AnalyticsInnovating With Data and Analytics
Innovating With Data and Analytics
 
Presentation a pivotal overview
Presentation   a pivotal overviewPresentation   a pivotal overview
Presentation a pivotal overview
 
Big Data analytics per le IT Operations
Big Data analytics per le IT OperationsBig Data analytics per le IT Operations
Big Data analytics per le IT Operations
 
Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)
 
Io t analytics panel
Io t   analytics panelIo t   analytics panel
Io t analytics panel
 
Why Infrastructure Matters for Big Data & Analytics
Why Infrastructure Matters for Big Data & AnalyticsWhy Infrastructure Matters for Big Data & Analytics
Why Infrastructure Matters for Big Data & Analytics
 
2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview
 
Introduction: Real-Time Analytics on Data in Motion
Introduction: Real-Time Analytics on Data in MotionIntroduction: Real-Time Analytics on Data in Motion
Introduction: Real-Time Analytics on Data in Motion
 
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...
FIA Dublin presentations: Overcoming Enterprise API challenges by Mícheál Ó F...
 
Capturing big value in big data
Capturing big value in big data Capturing big value in big data
Capturing big value in big data
 
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisatiesData Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
Data Pioneers - Roland Haeve (Atos Nederland) - Big data in organisaties
 
Fbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_servicesFbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_services
 
IBM vision for aviation
IBM vision for aviationIBM vision for aviation
IBM vision for aviation
 
Analyzing Big Data - Jeff Scheel
Analyzing Big Data - Jeff ScheelAnalyzing Big Data - Jeff Scheel
Analyzing Big Data - Jeff Scheel
 
Real Time Business Platform by Ivan Novick from Pivotal
Real Time Business Platform by Ivan Novick from PivotalReal Time Business Platform by Ivan Novick from Pivotal
Real Time Business Platform by Ivan Novick from Pivotal
 
Creating the Foundations for the Internet of Things
Creating the Foundations for the Internet of ThingsCreating the Foundations for the Internet of Things
Creating the Foundations for the Internet of Things
 
IBM Software Day 2013. Smarter analytics and big data. building the next gene...
IBM Software Day 2013. Smarter analytics and big data. building the next gene...IBM Software Day 2013. Smarter analytics and big data. building the next gene...
IBM Software Day 2013. Smarter analytics and big data. building the next gene...
 
Druid Overview by Rachel Pedreschi
Druid Overview by Rachel PedreschiDruid Overview by Rachel Pedreschi
Druid Overview by Rachel Pedreschi
 
Sgcp14dunlea
Sgcp14dunleaSgcp14dunlea
Sgcp14dunlea
 

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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

BCS APSG The landscape of enterprise applications

  • 1. The Landscape of Enterprise Applications - a personal view Geoff Sharman © Copyright geoffrey.sharman@bcs.org.uk www.dcs.bbk.ac.uk/~geoff/
  • 2. Typical Web Application? 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 2 May 12th 2011 APSG 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?) May 12th 2011 APSG Enterprise Applications 3
  • 4. That's Cloud Power? May 12th 2011 APSG Enterprise Applications 4
  • 5. What's an Enterprise, or an Enterprise System? May 12th 2011 APSG Enterprise Applications 5
  • 6. What is a System? Outputs Inputs information information control function energy energy internal organisation, possibly including material sub-systems material Physical, chemical, biological, social systems - real-time dynamic behaviour May 12th 2011 APSG Enterprise Applications 6
  • 7. An Enterprise is a System for delivering economic & social outputs Outputs Inputs products, information, services finance Control function information labour, energy internal organisation, possibly including employment, sub-systems materials, financial services returns Related pairs of inputs & outputs are often referred to as transactions May 12th 2011 APSG Enterprise Applications 7
  • 8. Interesting What's an Enterprise?  Large numbers of customers  Large numbers of transactions  Large financial throughputs  Complex behaviour/operations  Sustainable operation ➔ High scale for an extended period May 12th 2011 APSG Enterprise Applications 8
  • 9. An Enterprise System is the automated part of an enterprise = a real-time model of the enterprise Outputs Inputs products, information, services finance Control function information labour, energy hardware/software employment, Enterprise System materials, financial services returns May 12th 2011 APSG 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 May 12th 2011 APSG Enterprise Applications 10
  • 11. Brief History of Enterprise Systems May 12th 2011 APSG 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  1993 – Amazon.com - direct customer service, just-in-time delivery  2001 – Google.com - customised search using large amounts of data  2008 – Apple iPhone - mobile applications May 12th 2011 APSG Enterprise Applications 12
  • 13. Getting Closer to the Customer 6 5 4 System Type 3 1=Batch, 2=Online, 3=Network, 4=Web, 5=Social/mobile 2 1 0 1960s 1970s 1980s 1990s 2000s May 12th 2011 APSG Enterprise Applications 13
  • 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 May 12th 2011 APSG Enterprise Applications 14
  • 15. Programming Paradigms May 12th 2011 APSG Enterprise Applications 15
  • 16. Time Sharing/Conversational ● At logon time, operating system allocates: ● Memory address space for application ● Operating system process ● Files, communications channels, etc. ● These remain dedicated to user until logoff ● Paradigm is widely used, but: ● No sharing of resources ● Not scalable beyond few hundred users May 12th 2011 APSG Enterprise Applications 16
  • 17. TP Monitor PseudoConversations ● TP Monitor acquires & retains shared resources ● Applications, memory, processes, threads, files, databases, communication channels, etc. ● On receipt of user transaction request, provides concurrent access to resources for application ● Frees resources as soon as output message sent ● Highly scalable to 10s of thousands of users ● Requires stateless application programming ● Conversation state held in “scratchpad” files May 12th 2011 APSG Enterprise Applications 17
  • 18. Representational State Transfer ● Underlying paradigm for Web hypertext transfers ● 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 ● Does not define how to build update applications on the Web ● Disallows “cookies” - no scratchpad ● Does not define server application model May 12th 2011 APSG Enterprise Applications 18
  • 19. 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. May 12th 2011 APSG Enterprise Applications 19
  • 20. Why do these Paradigms Work?  All these paradigms embody the many-to-one relationship between customers and the enterprise  The TP, Restful, & Google paradigms provide scalable concurrency & enable the enterprise to exploit economies of scale  None of them is a complete description of what modern enterprise systems need May 12th 2011 APSG Enterprise Applications 20
  • 21. 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 May 12th 2011 APSG Enterprise Applications 21
  • 22. Current Enterprise System Challenges May 12th 2011 APSG Enterprise Applications 22
  • 23. Enterprise Business Challenges Enterprise business people care about two primary 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 May 12th 2011 APSG Enterprise Applications 23
  • 24. 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 May 12th 2011 APSG Enterprise Applications 24
  • 25. 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 May 12th 2011 APSG Enterprise Applications 25
  • 26. 2 Typical M Architecture 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 May 12th 2011 APSG Enterprise Applications 26
  • 27. 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 & may require real time parallel computation May 12th 2011 APSG Enterprise Applications 27
  • 28. 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 May 12th 2011 APSG Enterprise Applications 28
  • 29. “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 ● Effectively substitutes concurrency for parallelism ● Also widely used in scientific applications: ● e.g. SETI @Home used subscriber PCs ● IBM “Blue Gene” protein modelling project ● 4K processors generated 10 μsec simulation ● Uses hardware cluster plus GPRS May 12th 2011 APSG Enterprise Applications 29
  • 30. 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 ● Meta-Enterprise System should analyse system & aggregate behaviour of customers ● Detect trends and respond to them May 12th 2011 APSG Enterprise Applications 30