SlideShare a Scribd company logo
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 Forum
bigdatawf
 
101 ab 1415-1445
101 ab 1415-1445101 ab 1415-1445
101 ab 1415-1445
Chiou-Nan Chen
 
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
John 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 Brokers
Enterprise Management Associates
 
Empowering the Business with Agile Analytics
Empowering the Business with Agile AnalyticsEmpowering the Business with Agile Analytics
Empowering the Business with Agile Analytics
Inside 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_02
IDC_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 Trends
Edward 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
 
Technology Trends 2012
Technology Trends 2012Technology Trends 2012
Technology Trends 2012
Software Park Thailand
 
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
Edward 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 Management
Edward Curry
 
Stop retaining forever
Stop retaining foreverStop retaining forever
Stop retaining forever
QuestexConf
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed Traces
Jorge 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 Consumers
Edward Curry
 
The Best Analytics Tools
The Best Analytics ToolsThe Best Analytics Tools
The Best Analytics Tools
Datalicious
 
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 Dataspace
Edward 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 2012
Joergen 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

IT Landscape - Future Directions
IT Landscape - Future DirectionsIT Landscape - Future Directions
IT Landscape - Future Directions
Abhijit Majumdar CP.APMP
 
Evolving Enterprise Application Landscape In India
Evolving Enterprise Application Landscape In IndiaEvolving Enterprise Application Landscape In India
Evolving Enterprise Application Landscape In India
Ramco 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 Fabric
Teemu Tapanila
 
ING microServices
ING   microServicesING   microServices
ING microServices
Andrei Rugina
 
MicroServices on Azure
MicroServices on AzureMicroServices on Azure
MicroServices on Azure
Sergey Seletsky
 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App Services
Damir Dobric
 
Modeling Microservices
Modeling MicroservicesModeling Microservices
Modeling Microservices
Sander Hoogendoorn
 
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 Challenges
Henry Chandra
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
Jesus 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 Integration
Kasun 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 Delivery
Markos 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 final
BizTalk360
 
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
TESOBE
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
luisw19
 
Microservices: Lessons from the Trenches
Microservices: Lessons from the TrenchesMicroservices: Lessons from the Trenches
Microservices: Lessons from the Trenches
Gregory 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 Microservices
Akana
 
From SOA to MSA
From SOA to MSAFrom SOA to MSA
From SOA to MSA
William Yang
 

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 applications
Geoff Sharman
 
Innovating With Data and Analytics
Innovating With Data and AnalyticsInnovating With Data and Analytics
Innovating With Data and Analytics
VMware Tanzu
 
Presentation a pivotal overview
Presentation   a pivotal overviewPresentation   a pivotal overview
Presentation a pivotal overview
xKinAnx
 
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
HP 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 panel
MassTLC
 
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
Rick Perret
 
2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview
Michelle 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 Motion
Avadhoot 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 organisaties
Multiscope
 
Fbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_servicesFbdl enabling comprehensive_data_services
Fbdl enabling comprehensive_data_services
Cindy Irby
 
IBM vision for aviation
IBM vision for aviationIBM vision for aviation
IBM vision for aviation
ebuc
 
Analyzing Big Data - Jeff Scheel
Analyzing Big Data - Jeff ScheelAnalyzing Big Data - Jeff Scheel
Analyzing Big Data - Jeff Scheel
Kangaroot
 
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
VMware 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 Things
Capgemini
 
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 Pedreschi
Brian Olsen
 
Sgcp14dunlea
Sgcp14dunleaSgcp14dunlea
Sgcp14dunlea
Justin Hayward
 

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 Systems
Geoff Sharman
 
BCS CCS Enterprise Systems
BCS CCS Enterprise SystemsBCS CCS Enterprise Systems
BCS CCS Enterprise Systems
Geoff Sharman
 
BCS APSG Theory of Systems
BCS APSG Theory of SystemsBCS APSG Theory of Systems
BCS APSG Theory of Systems
Geoff Sharman
 
BCS APSG Enterprise Systems
BCS APSG Enterprise SystemsBCS APSG Enterprise Systems
BCS APSG Enterprise Systems
Geoff Sharman
 
BCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorialBCS APSG Quantum Computing tutorial
BCS APSG Quantum Computing tutorial
Geoff Sharman
 
Bcs apsg 2010-05-06_presentation
Bcs apsg 2010-05-06_presentationBcs apsg 2010-05-06_presentation
Bcs apsg 2010-05-06_presentation
Geoff 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

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

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