SlideShare ist ein Scribd-Unternehmen logo
1 von 81
Downloaden Sie, um offline zu lesen
Topic 1

          Introduction to SOA


Assoc.Prof.Dr. Thanachart Numnonda
           September 2010
        www.imcinstitute.com
Agenda
 Evolution   of Enterprise Application Framework
 What   is SOA?
 SOA Framework




                                                2
Evolution of
Enterprise Application Framework




                                   3
About Enterprise Applications
• Things that make up an enterprise application
   –   Presentation logic
   –   Business logic
   –   Data access logic (and data model)
   –   System services
• The evolution of enterprise application framework
  reflects
   – How flexibly you want to make changes
   – Where the system services are coming from
Enterprise Architecture
Single Tier (Mainframe-based)




• Dumb terminals are directly connected to
  mainframe
• Centralized model (as opposed distributed model)
• Presentation, business logic, and data access are
  intertwined in one monolithic mainframe
  application
Two-Tier

                     SQL
                     request       Database
                    SQL
                    response



• Fat clients talking to back end database
   – SQL queries sent, raw data returned
• Presentation,Business logic and Data Model
  processing logic in client application
Three-Tier (Web Server)

              HTML        WEB      SQL
              request     Server   request    Database
              HTML                 SQL
              response             response



• Browser handles presentation logic
• Browser talks Web server via HTTP protocol
• Business logic and data model are handled by
  “dynamic contents generation” technologies (PHP,
  Servlet/JSP, ASP)
N-Tier with Application Servers




• App Server handles business logic & System services
• Load balance, Tracsaction, concurrency, etc are
  automatically handle by App Server
• Two main technologies Java EE or .NET
Enterprise Frameworks [IDC 2007]




                                   10
What is SOA?




               11
Evolution into Service Oriented Model
•    Both industries (Electric & Computing) ahave
     evolved into a service oriented model




                                                    12
Hype or Reality?
         Loosely Coupled            Register & Discover
                 Federation      XML On Demand
       The New EDI?
                                                    Agile
    QoS       Flexible IT     Web Services
                                              Remember CORBA?
 Standards        Aligned     So What?        Wrap & Reuse
Layering
            Transformation
                               SOA!? Autonomous
          Messaging         Cross-Platform            Multi-Vendor
    Reuse           Vendor Neutral      Stateless
             Composability    Interoperable        Legacy
  Location Transparency
                                          Encapsulate
    Integration            Described                 Extensible
                                                                     13
What is SOA?
Principles and practices for designing shared,
  reusable, distributed services

SOA Attributes:
   > Separation of service interface from underlying
     implementation (loose coupling)‫‏‬
   > Promotes service reuse through discoverable and
     self-describing services
   > Services are course-grained, composable, and rely
     on a standards based infrastructure



                                                         14
Accidental Architecture?
    Silo Oriented Architecture
                      Mature information systems grow
                      old disgracefully as successive
                      waves of hacking result in
                      accidental architectures which
                      resist the reflection of on-going
                      business process change.
                      - Anthony Lauder & Stuart Kent;
                       University of Kent. (2000)‫‏‬

                          Rigid
                          Complex
                          Expensive
                          Slow to Market
                          Monolithic
                          Hard to Integrate
                                                        15
Technical Challenges




                       16
The “Move” to Service Orientation
    Accidental             Layered
       Rigid              Extensible
   Silo-Oriented       Service-Oriented




                                          17
Layering Principle
• Shared Network-based Layered Services

               Access Layer

               Process Layer

               Service Layer

              Resource Layer




                                          18
SOA Architecture Layers




                          Resource
                          s

                                     19
SOA Architecture Layers
•   Resources
     –   Operational Resources; e.g. CRM, ERP, HR,
         Databases
     –   Enterprise components; technologies e.g. Java, .NET,
         CORBA, PHP
•   Services
     –   Selected components which have been developed as
         services
     –   Can implement various way; e.g. Web Services
     –   Normally has well defined interface; e.g. WSDL
                                                                20
SOA Architecture Layers
•   Business Process
     –   Represent powerful orchestration of one or more
         services that solve a business problem
     –   Business Process itself is a service of services
•   Access
     –   Front or User Interface that calls business process
     –   Web Programming, Desktop, Dashboard
     –   Can be implemented to run on various devices



                                                               21
Enterprise SOA Implementation

Access                   Auto                                                                                                                 Mutual
Manager                  Loans        Bill Pay                                                                                 Stocks         Funds
(Liberty)                                                                    Composite
                                                                             Applicatio
Services                                                                        ns
Registry
(Regrep
 UDDI)
                                                             Credit Card                               Mortgage

                                                                           Reusable Services
             Payment             Credit          Fraud Detection           Access      Interest Calc              Balance                Customer           Trade
            Management           Check                                     Service                                Check                 Data Service       Execution
              Service                                                                                                                                       Service




        Internet                                                                                                                                       Increased
                                                                                                                                                        Agility
                                 Partner Credit Data               Back-End System        Back-End System                   Customer Data
Monolithic Systems




                     23
Reuse Services via Re-composition




                                    24
SOA Value Proposition
•   Reducing integration expense
     –   Both development and maintenance cost by isolating
         components and systems through well-defined
         interfaces and proper architecture layering.
•   Increasing asset reuse
•   Increasing business agility
     –   Simplified Business Integration
•   Reducing business risk
     –   Both operational and compliance risk

                                                              25
SOA Value Proposition
•   Faster time to market
•   Align IT and Business Units
•   Visible Business Process




                                  26
SOA Definition (Re-caps)




                           27
The Root of the Problem
Multiple
Customer
Views
Dispersed,
unintegrated
data


                   Service                          Order                     Account
                  Scheduling                      Processing                 Management
Monolithic,    Check Customer Status        Check Customer Status       Check Order Status
Independent       Check Inventory           Check Inventory
Applications                                                            Check Inventory
                                            Check Credit                Check Credit
                                                Check Order Status




Data              Marketing         Sales        CRM          Finance    Data                External
Repositories                                                             Warehouse           Partner
                                                                                                 28
IT Silo
              Field                           Order                                 Accounts
             Service                        Processing                             Management
            Scheduling




      Check                              Check                                Calculate
  Customer Status                    Customer Status                      Shipping Charges
 Determine Product                   Determine Product
    Availability                        Availability                         Order Status          Monolithic
                                           Verify                               Verify             Applications
                                      Customer Credit                      Customer Credit

                                       Order Status




                                                                                                  Data
                                                                                                  Repository
 Custom            AS400    Oracle          SAP           Red Prairie   Another        External
Marketing           Sales    CRM          Finance         Warehouse     Business       Trading
 System            System   System        System         Mgmt. System     Unit         Partner
                                                                                                          29
IT Silo
              Field                           Order                                 Accounts
             Service                        Processing                             Management
            Scheduling




      Check                              Check                                Calculate
  Customer Status                    Customer Status                      Shipping Charges
 Determine Product                   Determine Product
    Availability                        Availability                         Order Status          Monolithic
                                          Verify                               Verify              Applications
                                      Customer Credit                      Customer Credit
                                       Order Status




                                                                                                  Data
                                                                                                  Repository
 Custom            AS400    Oracle          SAP           Red Prairie   Another        External
Marketing           Sales    CRM          Finance         Warehouse     Business       Trading
 System            System   System        System         Mgmt. System     Unit         Partner
                                                                                                          30
Reuse Services Via Re-composition
              Field                             Order                                   Accounts
             Service                          Processing                               Management
            Scheduling




                                                                                                        Elemental
    Check                   Check            Check                 Check                Create          Business
Customer Status             Credit         Inventory            Order Status            Invoice         Services


                                                                                                        Data
                                                                                                        Repository
 Custom
 Custom            AS400
                    AS400        Oracle
                                  Oracle     SAP
                                              SAP           Red Prairie
                                                             Red Prairie   Another
                                                                            Another         External
                                                                                             External
Marketing
Marketing           Sales
                    Sales         CRM
                                  CRM      Finance
                                            Finance         Warehouse
                                                             Warehouse     Business
                                                                            Business        Trading
                                                                                             Trading
 System
 System            System
                   System        System
                                 System    System
                                            System         Mgmt. System
                                                            Mgmt. System     Unit
                                                                              Unit          Partner
                                                                                             Partner            31
Reuse Services Via Re-composition (cont.)‫‏‬
              Field                                 Order                                  Accounts
             Service                              Processing                              Management
            Scheduling




            Check                                                                                         Composed
       Customer Status
          Inventory                                                                                       Business
   Installation Scheduling                Process Customer Order          Bill Presentment/Payment
                                                                                                          Processes

                                                                                                          Elemental
    Check                   Check                Check                 Check               Create         Business
Customer Status             Credit             Inventory            Order Status           Invoice        Services


                                                                                                          Data
                                                                                                          Repository
 Custom            AS400         Oracle           SAP           Red Prairie    Another         External
Marketing           Sales         CRM           Finance         Warehouse      Business        Trading
 System            System        System         System         Mgmt. System      Unit          Partner
                                                                                                                  32
Reuse Services Via Re-composition (cont.)‫‏‬
               Field                                Order                                  Accounts
              Service                             Processing                              Management
             Scheduling




                                                                                                          Composed
                                                  Check                                                   Business
                                             Customer Status
                                              Order Status
                                                Inventory
                                                  Credit
     Installation Scheduling             Process Customer Order           Bill Presentment/Payment
                                                                                                          Processes

                                                                                                          Elemental
     Check                     Check             Check                 Check               Create         Business
 Customer Status               Credit          Inventory            Order Status           Invoice        Services


                                                                                                          Data
                                                                                                          Repository
  Custom            AS400           Oracle       SAP            Red Prairie    Another         External
 Marketing           Sales           CRM       Finance          Warehouse      Business        Trading
  System            System          System     System          Mgmt. System      Unit          Partner
                                                                                                                  33
Reuse Services Via Re-composition (cont.)‫‏‬
              Field                                   Order                                   Accounts
             Service                                Processing                               Management
            Scheduling




                                                                                       Create
                                                                                        Check
                                                                                                               Composed
                                                                                     Order Status
                                                                                       Invoice                 Business
    Installation Scheduling                 Process Customer Order         Bill Presentment/Payment
                                                                                                               Processes

                                                                                                               Elemental
    Check                     Check                Check                 Check                Create           Business
Customer Status               Credit             Inventory            Order Status            Invoice          Services


                                                                                                               Data
                                                                                                               Repository
 Custom            AS400           Oracle           SAP           Red Prairie    Another            External
Marketing           Sales           CRM           Finance         Warehouse      Business           Trading
 System            System          System         System         Mgmt. System      Unit             Partner
                                                                                                                       34
Field                            Order                                  Accounts
             Service
            Scheduling                       Processing                              Management      Composite
                                                                                                     Apps


               Business Processes Are Composed Hierarchically
                      to Create Composite Applications

                                                                                                     Elemental
    Check                   Check           Check                 Check               Create         Business
Customer Status             Credit        Inventory            Order Status           Invoice        Services


                                                                                                     Data
                                                                                                     Repository
 Custom            AS400         Oracle     SAP            Red Prairie    Another         External
Marketing           Sales         CRM     Finance          Warehouse      Business        Trading
 System            System        System   System          Mgmt. System      Unit          Partner
                                                                                                             35
Field             Order                 Accounts        Submit              Manage               Another
     Service          Processing             Management       Change             Exception              One
    Scheduling                                                 Order              Orders




                    Shared Services – Composite Apps –
                          Increased Functionality
                                                                                                                 Elemental
    Check                  Check                   Check             Check                   Create              Business
Customer Status            Credit                Inventory        Order Status               Invoice             Services


                                                                                                             Data
                                                                                                             Repository
 Custom           AS400             Siebel        Oracle      Red Prairie    Another             External
Marketing          Sales             CRM          Finance     Warehouse      Business            Trading
 System           System            System        System     Mgmt. System      Unit              Partner
                                                                                                                        36
SOA Principles
      Field              Order            Accounts         Submit              Manage               Another
     Service           Processing        Management        Change             Exception              One
    Scheduling                                              Order              Orders



                                                                                  • Document-based
                                                 • Registered and                 • Mostly
                                                   discoverables                    asynchronous
                                                                                  • Conversational
                                                                                  • Reliable

                                                                                                              Elemental
    Check                  Check                Check             Check                   Create              Business
Customer Status            Credit             Inventory        Order Status               Invoice             Services


                                          • Coarse-grained                                                Data
                 •JBI-based                 services                                                      Repository
                                          • WSDL-described
 Custom           AS400         Oracle          SAP        Red Prairie    Another             External
Marketing          Sales         CRM          Finance      Warehouse      Business            Trading
 System           System        System        System      Mgmt. System      Unit              Partner
                                                                                                                     37
SOA Principles (cont.)‫‏‬
      Field            Order             Accounts         Submit              Manage               Another
     Service         Processing         Management        Change             Exception              One
    Scheduling                                             Order              Orders




                   • Orchestrated                                                        • Secure
                                                                                         • Policy-driven



                                                                                                             Elemental
    Check                 Check                Check             Check                   Create              Business
Customer Status           Credit             Inventory        Order Status               Invoice             Services


                                                                                                         Data
                                                                                                         Repository
 Custom          AS400         Oracle          SAP        Red Prairie    Another             External
Marketing         Sales         CRM          Finance      Warehouse      Business            Trading
 System          System        System        System      Mgmt. System      Unit              Partner
                                                                                                                    38
SOA Implementation Framework




                               39
SOA Framework


   Access Layer

  Business Process

      Services

     Resources

                     40
The most important SOA concepts

•    Services
•    Self-describing interfaces with coarse granulation
•    Exchange of messages
•    Support for synchronous and asynchronous
     communication
•    Loose coupling
•    Service registries
•    Quality of service
•    Composition of services into business processes 41
SOA Framework

   User Interface Dashboard (KPI)‫‏‬

User Interface + Single Window (Portal)

Business Process Management (BPEL)‫‏‬

   Build Re-usable Services (ESB)‫‏‬

      External/Internal Systems

                                          42
SOA Implementation
•   Services Implementation
     –   Various Programming
     –   Web Services
     –   Non Web Services; Legacy via adaptors
     –   Data Services => JDBC
•   Message Exchange => XML Schema
•   Self-describing interface => WSDL
•   Comunication of Services & Management => ESB
•   Service Orchestration => BPEL, Human Workflow
•   Presentation => Portal, Web Programing        43
SOA Hardware Architecture




                            44
Key SOA Standards




                    45
Resources Layer




External/Internal Systems

                            46
Resource Layers (cont.)‫‏‬




Customer                             Shipping
           Manufacturer    System1              Bank   Custom   System2   System3   SAP   Databases
 Bank                                  Line




                                                                                              47
Services Layer




                                    Build Re-usable Services
Customer                             Shipping
           Manufacturer   System1               Bank   Custom   System2   System3   SAP   Databases
 Bank                                  Line




                                                                                              48
Services Layer (cont.)‫‏‬




  L/C                                                       Distribute   Custom
            Product       Accounting   Booking    Billing                           Payment   Order   Purchasing
 Check                                                       Docus       Clearing



Customer                               Shipping
           Manufacturer    System1                Bank      Custom       System2    System3   SAP     Databases
 Bank                                    Line




                                                                                                           49
Components of Business Service Layer
   L/C                                                      Distribute    Custom
              Product     Accounting    Booking   Billing                             Payment   Order    Purchasing
  Check                                                      Docus        Clearing




                               Enterprise Service Bus (ESB)‫‏‬
                               Enterprise Service Bus (ESB)‫‏‬


Customer                               Shipping
           Manufacturer   System1                 Bank      Custom       System2     System3    SAP     Databases
 Bank                                    Line




                                                                                                            50
Why ESB?
•   In most enterprise, Web Services are not the only
    middleware solution.
     –   Only SOAP is not adequate for services connection
•   Other middlewares products, messaging servers,
    Java EE, ORBs, Databases etc..
     –   Other binding communication protocols may be
         need; such as JDBC, JMS, Files, SMTP,MSMQ
•   ESB acts as an intermediary layer of middleware to
    communicates between services using various
    protocols.
                                                             51
ESB : Features
•   Provides communication between services via
    different protocols (Not only HTTP/SOAP)
•   Message interception capabilities
•   Routing capabilities
•   Transformation capabilities
•   Control over the deployment, usage and
    maintenance of services
•   Other important managements,

                                                  52
Business Service Layer – Protocols /
                  Adapters
   L/C                                                          Distribute    Custom
              Product     Accounting    Booking   Billing                                 Payment     Order    Purchasing
  Check                                                          Docus        Clearing




                                                                                          Adapter              Oracle
                                                                                                     SAP
  FTP        SMTP         TCP/IP         FTP      FTP       HTTP / SOAP       Adapter                          JDBC
                                                                                                    Adapter



Customer   Manufacturer                Shipping                Custom        System2     System3
                          System1                 Bank                                                SAP     Databases
 Bank         (Mail)                     Line               (Web Services)   (Legacy)    (Legacy)




                                                                                                                   53
Business Service Layer – Data
                          Format
   L/C                                                                            Distribute          Custom
                 Product        Accounting      Booking           Billing                                                 Payment              Order       Purchasing
  Check                                                                            Docus              Clearing




           Proprietary                                                                   Data                    Data               Data                 Data
 EDI                        SWIFT        FIX    XML       Table          CSV
            Format                                                                  Transformation          Translation           Enrichment           Validation

                                                                                                                                                           Oracle
                                                                                                                        Adapter             SAP
  FTP           SMTP            TCP/IP           FTP              FTP          HTTP/SOAP              Adapter                                              JDBC
                                                                                                                                           Adapter



Customer                                       Shipping                           Custom
             Manufacturer       System1                           Bank                               System2            System3              SAP          Databases
 Bank                                            Line                          (WebServices)




                                                                                                                                                                54
Business Service Layer – Data
                          Delivery
   L/C                                                                                    Distribute          Custom
                   Product          Accounting           Booking           Billing                                                Payment              Order       Purchasing
  Check                                                                                    Docus              Clearing




 Queue     Queue       Topics    Topics        Topics                                                         Guaranteed Data Delivery
            Proprietary                                                                          Data                    Data               Data                 Data
 EDI                            SWIFT        FIX         XML       Table          CSV
              Format                                                                        Transformation          Translation           Enrichment           Validation

                                                                                                                                                                   Oracle
                                                                                                                                Adapter             SAP
  FTP              SMTP             TCP/IP                FTP              FTP          HTTP/SOAP             Adapter                                              JDBC
                                                                                                                                                   Adapter



Customer                                                Shipping
              Manufacturer          System1                                Bank          Custom              System2            System3              SAP          Databases
 Bank                                                     Line




                                                                                                                                                                        55
Business Service Layer – B2B
                               Requirements
  L/C                                                                                             Distribute           Custom
                         Product         Accounting            Booking              Billing                                               Payment               Order        Purchasing
 Check                                                                                             Docus               Clearing




         Certificate                                                                                                                        Partner                      Message
                                         Encryption                       Authorization               Authentication
        Management                                                                                                                       Management                      Tracking


 Queue         Queue         Topics    Topics         Topics                                                            Guaranteed Data Delivery
                 Proprietary                                                                               Data                   Data                  Data                Data
 EDI                                  SWIFT         FIX         XML         Table          CSV
                   Format                                                                            Transformation           Translation             Enrichment          Validation

                                                                                                                                                                              Oracle
                                                                                                                                          Adapter               SAP
  FTP                    SMTP              TCP/IP                FTP                FTP          HTTP/SOAP              Adapter                                               JDBC
                                                                                                                                                               Adapter



Customer                                                       Shipping
                       Manufacturer       System1                                   Bank          Custom               System2            System3                SAP         Databases
 Bank                                                            Line




                                                                                                                                                                                    56
Components of Business Service
                           Layer
  L/C                   P/RP/O                Inland              Vessel               Billing           Distribute           Custom               Goods               Order
                                                                                                                                                                                   Purchasing
 Check                  Product           Booking                 Booking              Service            Docus               Clearing             Service            Service




         Certificate                                                                                                                               Partner                      Message
                                         Encryption                          Authorization                   Authentication
        Management                                                                                                                              Management                      Tracking


 Queue         Queue         Topics    Topics            Topics                                                                 Guaranteed Data Delivery
                 Proprietary                                                                                      Data                   Data                  Data                Data
 EDI               Format             SWIFT            FIX         XML         Table             CSV
                                                                                                            Transformation           Translation             Enrichment          Validation

                                                                                                                                                 Adapter                             Oracle
                                                                                                                                                                       SAP
  FTP                    SMTP              TCP/IP                   FTP                 FTP            HTTP/SOAP               Adapter                                               JDBC
                                                                                                                                                                      Adapter



Customer               Manufacturer                               Shipping                                Custom              System2            System3
                                          System1                                       Bank                                                                            SAP         Databases
 Bank                     (Mail)                                    Line                               (WebServices)          (Legacy)           (Legacy)




                                                                                                                                                                                           57
OpenSource SOA
                                                                                 Goods
  L/C       P/RP/O         Inland   Vessel     Billing   Distribute   Custom               Order
                                                                                 Service             Purchasing
 Check      Product       Booking   Booking    service    Docus       Clearing             service
                                                                                 Payment




           GlassFishESB, JMS Message Queue, Identity Management
           GlassFishESB, JMS Message Queue, Identity Management



Customer                            Shipping
           Manufacturer   System1              Bank      Custom       System2    System3    SAP      Databases
 Bank                                 Line




                                                                                                          58
Addition of Future Systems




  L/C                                                          Doc       Future    Future    Future    Future
            Product       Accounting   Booking    Billing
 Check                                                       Retrieval   Service   Service   Service   Service



Customer                               Shipping                Doc       Future    Future    Future    Future
           Manufacturer    System1                Bank
 Bank                                    Line               Management   System    System    System    System




                                                                                                          59
ESB Products
•   GlassFish ESB (OpenESB)
•   Java CAPS ESB
•   IBM WebSphere
•   Oracle Fusion Middleware
•   Microsoft Biztalk
•   Apache Service Mix




                               60
ESB (Forrester Wave; 2009)
What is it?

 Business Processes Management
The concept of Business Process Management [BPM] has its roots in
  Operation Transformation and enables flexible design deployment,
  monitoring and tracking, process focus and efficiency.




                                                                     62
BPM Standards : WS4BPEL 2.0




                      Business Process Management (BPEL2.0)‫‏‬
  L/C                                                       Distribute   Custom
            Product       Accounting   Booking    Billing                           Payment   Order   Purchasing
 Check                                                       Docus       Clearing



Customer                               Shipping              Courier
           Manufacturer    System1                Bank                   System2    System3   SAP     Databases
 Bank                                    Line               Company




                                                                                                           63
BPEL
•   Business Process Execution Language
•   Based on XML
•   IBM, BEA and Microsoft developed the first
    version in 2002
•   BPEL 2.0 is latest version




                                                 64
BPEL Editor




              65
BPEL Designer Tools
•   IDE can be used to write BPEL or BPMN
•   Examples:
     –   NetBeans 6.1/6.5
     –   Eclipse
     –   Oracle Jdeveloper 10g
     –   IBM WebSphere Studio




                                            66
BPEL Server
•   Provides a run time environment for executing
    BPEL
•   Examples
     –   GlassFishESB (via BPEL SE)
     –   Oracle BPEL Process Manager
     –   Microosoft Biztalk
     –   Sun Java CAPS
     –   IBM WebSphere Business Integration Server
     –   Active BPEL Engine
     –   Apache Agila
                                                     67
Business Process Management (cont.)‫‏‬




  L/C                                                       Distribute   Custom
            Product       Accounting   Booking    Billing                           Payment   Order   Purchasing
 Check                                                       Docus       Clearing



Customer                               Shipping              Courier
           Manufacturer    System1                Bank                   System2    System3   SAP     Databases
 Bank                                    Line               Company




                                                                                                           68
Business Process Monitoring



                                           Business Process Monitoring



  L/C                                                        Distribute   Custom
            Product       Accounting   Booking     Billing                           Payment   Order   Purchasing
 Check                                                        Docus       Clearing



Customer                               Shipping               Courier
           Manufacturer    System1                 Bank                   System2    System3   SAP     Databases
 Bank                                    Line                Company




                                                                                                            69
Open Source SOA




           NetBeans (BPEL Designer); GlassFishESB (BPEL Server)

  L/C                                                       Distribute   Custom
            Product       Accounting   Booking    Billing                           Payment   Order   Purchasing
 Check                                                       Docus       Clearing



Customer                               Shipping              Courier
           Manufacturer    System1                Bank                   System2    System3   SAP     Databases
 Bank                                    Line               Company




                                                                                                           70
User Interface and Single Window View


                          User Interface + Single Window View
                                            Business Process Monitoring



  L/C                                                         Distribute   Custom
            Product        Accounting   Booking     Billing                           Payment   Order   Purchasing
 Check                                                         Docus       Clearing



Customer                                Shipping               Courier
           Manufacturer     System1                 Bank                   System2    System3   SAP     Databases
 Bank                                     Line                Company




                                                                                                             71
User Interface and Single Window
                      View (cont.)‫‏‬

           Field                   Order             Accounts              Submit             Manage               Personalized
          Service                Processing         Management             Change            Exception               Service
         Scheduling                                                         Order             Orders




                                                      Business Process Monitoring



  L/C                                                                        Distribute   Custom
                      Product        Accounting   Booking        Billing                                 Payment           Order   Purchasing
 Check                                                                         Docus      Clearing



Customer                                          Shipping                    Courier
                  Manufacturer        System1                    Bank                     System2        System3           SAP     Databases
 Bank                                               Line                     Company




                                                                                                                                        72
OpenSource SOA


           NetBeans (Visual JSF Prog), GlassFish, LifeRay Portal
                                             Business Process Monitoring



  L/C                                                          Distribute   Custom
              Product       Accounting   Booking     Billing                           Payment   Order   Purchasing
 Check                                                          Docus       Clearing



Customer                                 Shipping               Courier
             Manufacturer    System1                 Bank                   System2    System3   SAP     Databases
 Bank                                      Line                Company




                                                                                                              73
Key Performance Indicators (KPI)‫‏‬
                                        Performance Measurement (KPI)‫‏‬
           Field                   Order             Accounts              Submit             Manage               Personalized
          Service                Processing         Management             Change            Exception               Service
         Scheduling                                                         Order             Orders




                                                      Business Process Monitoring



  L/C                                                                        Distribute   Custom
                      Product        Accounting   Booking        Billing                                 Payment           Order   Purchasing
 Check                                                                         Docus      Clearing



Customer                                          Shipping                    Courier
                  Manufacturer        System1                    Bank                     System2        System3           SAP     Databases
 Bank                                               Line                     Company




                                                                                                                                        74
Key Performance Indicators (KPI) (cont.)‫‏‬

            Field                   Order             Accounts              Submit             Manage               Personalized
           Service                Processing         Management             Change            Exception               Service
          Scheduling                                                         Order             Orders




                                                       Business Process Monitoring



   L/C                                                                        Distribute   Custom
                       Product        Accounting   Booking        Billing                                 Payment           Order   Purchasing
  Check                                                                         Docus      Clearing



 Customer                                          Shipping                    Courier
                   Manufacturer        System1                    Bank                     System2        System3           SAP     Databases
  Bank                                               Line                     Company




                                                                                                                                         75
OpenSource SOA
                                       NetBeans (iReport, JasperReport)
           Field                   Order             Accounts              Submit             Manage               Personalized
          Service                Processing         Management             Change            Exception               Service
         Scheduling                                                         Order             Orders




                                                      Business Process Monitoring



  L/C                                                                        Distribute   Custom
                      Product        Accounting   Booking        Billing                                 Payment           Order   Purchasing
 Check                                                                         Docus      Clearing



Customer                                          Shipping                    Courier
                  Manufacturer        System1                    Bank                     System2        System3           SAP     Databases
 Bank                                               Line                     Company




                                                                                                                                        76
Open Source SOA Framework

       Performance Measurement (KPI) – Jasper Report / NetBeans


User Interface + Single Window – NetBeans (Visual JSF), GlassFish, LifeRay


  Business Process Management (BPEL) NetBeans / BPEL SE (GlassFish)


          Build Re-usable Services (ESB) – openESB (GlassFish)


                        External/Internal Systems



                                                                             77
Other OpenSource SOA
•  ESB
  – JBoss ESB, Apache Service Mix 3.3
•  BPEL DesignerTools, Servers
    –     Eclipse, Active BPEL Engine,JBoss jBPM
•       Web Server
    –     Tomcat, JBoss
•       Portal
    –     JBoss Portal, Apache JetSpeed


                                                   78
Disadvantages of Open Source SOA
•   Having spoken about the various open source alternatives to
    implement SOA into an enterprise we must also gauge the
    various risks and disadvantages associated with the Open
    source approach. Here are a few of them:-

•   Most open source software applications are not reliable

•   No support exists for open source software

•   No guarantee of updates

•   Significant problems connected to intellectual property

                                                                  79
Resources
 Some contents are borrowed from the presentation
  slides of Sang Shin, Java™ Technology Evangelist,
  Sun Microsystems, Inc.
 Business Process Execution Language for Web
  Services, Matjaz B. Juric
 Java SOA Cookbook, Eben Hewitt
 Service Oriented Architecture Field Guide for
  Executives, Kyle Gabhart and Biphas Bhattacharaya


                                                      80
Thank you

   thananum@gmail.com
www.facebook.com/imcinstitute
   www.imcinstitute.com



                                81

Weitere ähnliche Inhalte

Was ist angesagt?

Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Ngen oss bss - architecture evolution
Ngen oss bss - architecture evolution Ngen oss bss - architecture evolution
Ngen oss bss - architecture evolution Grazio Panico
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsMustafa Jarrar
 
How Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERPHow Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERPLogan Vadivelu
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureRobert Sim
 
Phases of ERP Implementation Lifecycle By ControlERP
Phases of ERP Implementation Lifecycle By ControlERPPhases of ERP Implementation Lifecycle By ControlERP
Phases of ERP Implementation Lifecycle By ControlERPCalvin Hewitt
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureBob Rhubart
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
 
Building Event Driven Systems
Building Event Driven SystemsBuilding Event Driven Systems
Building Event Driven SystemsWSO2
 
10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA Migrations10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA MigrationsBluefin Solutions
 
Distributed Systems - Information Technology
Distributed Systems - Information TechnologyDistributed Systems - Information Technology
Distributed Systems - Information TechnologySagar Mehta
 
Telecom OSS/BSS Overview
Telecom OSS/BSS OverviewTelecom OSS/BSS Overview
Telecom OSS/BSS Overviewmagidg
 
Cloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented ArchitectureCloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented ArchitectureYan Zhao
 
Microservices with event source and CQRS
Microservices with event source and CQRSMicroservices with event source and CQRS
Microservices with event source and CQRSMd Ayub Ali Sarker
 

Was ist angesagt? (20)

Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Ngen oss bss - architecture evolution
Ngen oss bss - architecture evolution Ngen oss bss - architecture evolution
Ngen oss bss - architecture evolution
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation Fundamentals
 
How Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERPHow Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERP
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Component level design
Component   level designComponent   level design
Component level design
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Phases of ERP Implementation Lifecycle By ControlERP
Phases of ERP Implementation Lifecycle By ControlERPPhases of ERP Implementation Lifecycle By ControlERP
Phases of ERP Implementation Lifecycle By ControlERP
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web apps
 
SOA Principles : 4.service loose coupling
SOA Principles : 4.service loose couplingSOA Principles : 4.service loose coupling
SOA Principles : 4.service loose coupling
 
Event-driven Architecture
Event-driven ArchitectureEvent-driven Architecture
Event-driven Architecture
 
Building Event Driven Systems
Building Event Driven SystemsBuilding Event Driven Systems
Building Event Driven Systems
 
10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA Migrations10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA Migrations
 
SOA PRINCIPLES :2. Service Reusability
SOA PRINCIPLES :2. Service ReusabilitySOA PRINCIPLES :2. Service Reusability
SOA PRINCIPLES :2. Service Reusability
 
Distributed Systems - Information Technology
Distributed Systems - Information TechnologyDistributed Systems - Information Technology
Distributed Systems - Information Technology
 
BPMN 2.0
BPMN 2.0BPMN 2.0
BPMN 2.0
 
Telecom OSS/BSS Overview
Telecom OSS/BSS OverviewTelecom OSS/BSS Overview
Telecom OSS/BSS Overview
 
Cloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented ArchitectureCloud Computing Model with Service Oriented Architecture
Cloud Computing Model with Service Oriented Architecture
 
Microservices with event source and CQRS
Microservices with event source and CQRSMicroservices with event source and CQRS
Microservices with event source and CQRS
 

Andere mochten auch

Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusService Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusIMC Institute
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceIMC Institute
 
SOA Governance
SOA GovernanceSOA Governance
SOA GovernanceWSO2
 
Service Oriented Architecture (SOA) [5/5] : SOA Best Practices
Service Oriented Architecture (SOA) [5/5] : SOA Best PracticesService Oriented Architecture (SOA) [5/5] : SOA Best Practices
Service Oriented Architecture (SOA) [5/5] : SOA Best PracticesIMC Institute
 
Service Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPELService Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPELIMC Institute
 
SAP Netweaver Mobile Overview
SAP Netweaver Mobile OverviewSAP Netweaver Mobile Overview
SAP Netweaver Mobile OverviewMahindra Satyam
 
Accidental Architecture 0.9
Accidental Architecture 0.9Accidental Architecture 0.9
Accidental Architecture 0.9Mark Cathcart
 
Bonita Open Solution
Bonita Open SolutionBonita Open Solution
Bonita Open SolutionCh'ti JUG
 
Liquid process model collections
Liquid process model collectionsLiquid process model collections
Liquid process model collectionsMarcello La Rosa
 
Arah pengembangan core network architecture (Indonesia)
Arah pengembangan core network architecture (Indonesia)Arah pengembangan core network architecture (Indonesia)
Arah pengembangan core network architecture (Indonesia)ejlp12
 
BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationKhaled Fayala
 
Software architecture with SOA modeling Flavor
Software architecture with SOA modeling FlavorSoftware architecture with SOA modeling Flavor
Software architecture with SOA modeling FlavorMohamed Zakarya Abdelgawad
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)OpenBlend society
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA ArchitecturePouria Ghatrenabi
 
Ce qu'il faut savoir sur la BPM - Business Process Management
Ce qu'il faut savoir sur la BPM - Business Process ManagementCe qu'il faut savoir sur la BPM - Business Process Management
Ce qu'il faut savoir sur la BPM - Business Process ManagementSanae BEKKAR
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014OSSCube
 
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part IIMarcello La Rosa
 

Andere mochten auch (20)

Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service BusService Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
Service Oriented Architecture (SOA) [2/5] : Enterprise Service Bus
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA Governance
 
SOA Governance
SOA GovernanceSOA Governance
SOA Governance
 
Service Oriented Architecture (SOA) [5/5] : SOA Best Practices
Service Oriented Architecture (SOA) [5/5] : SOA Best PracticesService Oriented Architecture (SOA) [5/5] : SOA Best Practices
Service Oriented Architecture (SOA) [5/5] : SOA Best Practices
 
Service Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPELService Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPEL
 
SAP Netweaver Mobile Overview
SAP Netweaver Mobile OverviewSAP Netweaver Mobile Overview
SAP Netweaver Mobile Overview
 
Accidental Architecture 0.9
Accidental Architecture 0.9Accidental Architecture 0.9
Accidental Architecture 0.9
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
Bonita Open Solution
Bonita Open SolutionBonita Open Solution
Bonita Open Solution
 
Liquid process model collections
Liquid process model collectionsLiquid process model collections
Liquid process model collections
 
BonitaSoft, la solution BPM
BonitaSoft, la solution BPMBonitaSoft, la solution BPM
BonitaSoft, la solution BPM
 
SOA
SOASOA
SOA
 
Arah pengembangan core network architecture (Indonesia)
Arah pengembangan core network architecture (Indonesia)Arah pengembangan core network architecture (Indonesia)
Arah pengembangan core network architecture (Indonesia)
 
BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling Notation
 
Software architecture with SOA modeling Flavor
Software architecture with SOA modeling FlavorSoftware architecture with SOA modeling Flavor
Software architecture with SOA modeling Flavor
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
Ce qu'il faut savoir sur la BPM - Business Process Management
Ce qu'il faut savoir sur la BPM - Business Process ManagementCe qu'il faut savoir sur la BPM - Business Process Management
Ce qu'il faut savoir sur la BPM - Business Process Management
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 
Process architecture - Part II
Process architecture - Part IIProcess architecture - Part II
Process architecture - Part II
 

Ähnlich wie Service Oriented Architecture (SOA) [1/5] : Introduction to SOA

Introduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source FrameworkIntroduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source FrameworkThanachart Numnonda
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesDmitri Shiryaev
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Perficient, Inc.
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middlewareinvestorrelation
 
TechEd Preconference
TechEd PreconferenceTechEd Preconference
TechEd PreconferenceSimon Guest
 
Security, Governance & Integration in a Cloud Connected World
Security, Governance & Integration in a Cloud Connected WorldSecurity, Governance & Integration in a Cloud Connected World
Security, Governance & Integration in a Cloud Connected WorldCA API Management
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Sandro Pereira
 
SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009Mike Wons
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureDarren Cunningham
 
Cloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaCloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaAsheem Chandna
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceWSO2
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Enrico Boverino
 
Summer School Scale Cloud Across the Enterprise
Summer School   Scale Cloud Across the EnterpriseSummer School   Scale Cloud Across the Enterprise
Summer School Scale Cloud Across the EnterpriseWSO2
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...IBM Rational
 
TH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise ArchitectureTH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise ArchitectureThanachart Numnonda
 
Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...Ciro Puglisi
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EEDmitri Shiryaev
 
Jazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbusJazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbusIBM_BSM
 

Ähnlich wie Service Oriented Architecture (SOA) [1/5] : Introduction to SOA (20)

Introduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source FrameworkIntroduction to SOA & its Open Source Framework
Introduction to SOA & its Open Source Framework
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
TechEd Preconference
TechEd PreconferenceTechEd Preconference
TechEd Preconference
 
Security, Governance & Integration in a Cloud Connected World
Security, Governance & Integration in a Cloud Connected WorldSecurity, Governance & Integration in a Cloud Connected World
Security, Governance & Integration in a Cloud Connected World
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and Infrastructure
 
Cloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaCloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - Chandna
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a Service
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
Summer School Scale Cloud Across the Enterprise
Summer School   Scale Cloud Across the EnterpriseSummer School   Scale Cloud Across the Enterprise
Summer School Scale Cloud Across the Enterprise
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
 
TH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise ArchitectureTH e-GIF on SOA Using Open Enterprise Architecture
TH e-GIF on SOA Using Open Enterprise Architecture
 
Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...Virtualisation with service management as enabler for cloud computing - Kingd...
Virtualisation with service management as enabler for cloud computing - Kingd...
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
 
Jazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbusJazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbus
 

Mehr von IMC Institute

นิตยสาร Digital Trends ฉบับที่ 14
นิตยสาร Digital Trends ฉบับที่ 14นิตยสาร Digital Trends ฉบับที่ 14
นิตยสาร Digital Trends ฉบับที่ 14IMC Institute
 
Digital trends Vol 4 No. 13 Sep-Dec 2019
Digital trends Vol 4 No. 13  Sep-Dec 2019Digital trends Vol 4 No. 13  Sep-Dec 2019
Digital trends Vol 4 No. 13 Sep-Dec 2019IMC Institute
 
บทความ The evolution of AI
บทความ The evolution of AIบทความ The evolution of AI
บทความ The evolution of AIIMC Institute
 
IT Trends eMagazine Vol 4. No.12
IT Trends eMagazine  Vol 4. No.12IT Trends eMagazine  Vol 4. No.12
IT Trends eMagazine Vol 4. No.12IMC Institute
 
เพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital Transformation
เพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital Transformationเพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital Transformation
เพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital TransformationIMC Institute
 
IT Trends 2019: Putting Digital Transformation to Work
IT Trends 2019: Putting Digital Transformation to WorkIT Trends 2019: Putting Digital Transformation to Work
IT Trends 2019: Putting Digital Transformation to WorkIMC Institute
 
มูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรม
มูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรมมูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรม
มูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรมIMC Institute
 
IT Trends eMagazine Vol 4. No.11
IT Trends eMagazine  Vol 4. No.11IT Trends eMagazine  Vol 4. No.11
IT Trends eMagazine Vol 4. No.11IMC Institute
 
แนวทางการทำ Digital transformation
แนวทางการทำ Digital transformationแนวทางการทำ Digital transformation
แนวทางการทำ Digital transformationIMC Institute
 
บทความ The New Silicon Valley
บทความ The New Silicon Valleyบทความ The New Silicon Valley
บทความ The New Silicon ValleyIMC Institute
 
นิตยสาร IT Trends ของ IMC Institute ฉบับที่ 10
นิตยสาร IT Trends ของ  IMC Institute  ฉบับที่ 10นิตยสาร IT Trends ของ  IMC Institute  ฉบับที่ 10
นิตยสาร IT Trends ของ IMC Institute ฉบับที่ 10IMC Institute
 
แนวทางการทำ Digital transformation
แนวทางการทำ Digital transformationแนวทางการทำ Digital transformation
แนวทางการทำ Digital transformationIMC Institute
 
The Power of Big Data for a new economy (Sample)
The Power of Big Data for a new economy (Sample)The Power of Big Data for a new economy (Sample)
The Power of Big Data for a new economy (Sample)IMC Institute
 
บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง
บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง
บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง IMC Institute
 
IT Trends eMagazine Vol 3. No.9
IT Trends eMagazine  Vol 3. No.9 IT Trends eMagazine  Vol 3. No.9
IT Trends eMagazine Vol 3. No.9 IMC Institute
 
Thailand software & software market survey 2016
Thailand software & software market survey 2016Thailand software & software market survey 2016
Thailand software & software market survey 2016IMC Institute
 
Developing Business Blockchain Applications on Hyperledger
Developing Business  Blockchain Applications on Hyperledger Developing Business  Blockchain Applications on Hyperledger
Developing Business Blockchain Applications on Hyperledger IMC Institute
 
Digital transformation @thanachart.org
Digital transformation @thanachart.orgDigital transformation @thanachart.org
Digital transformation @thanachart.orgIMC Institute
 
บทความ Big Data จากบล็อก thanachart.org
บทความ Big Data จากบล็อก thanachart.orgบทความ Big Data จากบล็อก thanachart.org
บทความ Big Data จากบล็อก thanachart.orgIMC Institute
 
กลยุทธ์ 5 ด้านกับการทำ Digital Transformation
กลยุทธ์ 5 ด้านกับการทำ Digital Transformationกลยุทธ์ 5 ด้านกับการทำ Digital Transformation
กลยุทธ์ 5 ด้านกับการทำ Digital TransformationIMC Institute
 

Mehr von IMC Institute (20)

นิตยสาร Digital Trends ฉบับที่ 14
นิตยสาร Digital Trends ฉบับที่ 14นิตยสาร Digital Trends ฉบับที่ 14
นิตยสาร Digital Trends ฉบับที่ 14
 
Digital trends Vol 4 No. 13 Sep-Dec 2019
Digital trends Vol 4 No. 13  Sep-Dec 2019Digital trends Vol 4 No. 13  Sep-Dec 2019
Digital trends Vol 4 No. 13 Sep-Dec 2019
 
บทความ The evolution of AI
บทความ The evolution of AIบทความ The evolution of AI
บทความ The evolution of AI
 
IT Trends eMagazine Vol 4. No.12
IT Trends eMagazine  Vol 4. No.12IT Trends eMagazine  Vol 4. No.12
IT Trends eMagazine Vol 4. No.12
 
เพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital Transformation
เพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital Transformationเพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital Transformation
เพราะเหตุใด Digitization ไม่ตอบโจทย์ Digital Transformation
 
IT Trends 2019: Putting Digital Transformation to Work
IT Trends 2019: Putting Digital Transformation to WorkIT Trends 2019: Putting Digital Transformation to Work
IT Trends 2019: Putting Digital Transformation to Work
 
มูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรม
มูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรมมูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรม
มูลค่าตลาดดิจิทัลไทย 3 อุตสาหกรรม
 
IT Trends eMagazine Vol 4. No.11
IT Trends eMagazine  Vol 4. No.11IT Trends eMagazine  Vol 4. No.11
IT Trends eMagazine Vol 4. No.11
 
แนวทางการทำ Digital transformation
แนวทางการทำ Digital transformationแนวทางการทำ Digital transformation
แนวทางการทำ Digital transformation
 
บทความ The New Silicon Valley
บทความ The New Silicon Valleyบทความ The New Silicon Valley
บทความ The New Silicon Valley
 
นิตยสาร IT Trends ของ IMC Institute ฉบับที่ 10
นิตยสาร IT Trends ของ  IMC Institute  ฉบับที่ 10นิตยสาร IT Trends ของ  IMC Institute  ฉบับที่ 10
นิตยสาร IT Trends ของ IMC Institute ฉบับที่ 10
 
แนวทางการทำ Digital transformation
แนวทางการทำ Digital transformationแนวทางการทำ Digital transformation
แนวทางการทำ Digital transformation
 
The Power of Big Data for a new economy (Sample)
The Power of Big Data for a new economy (Sample)The Power of Big Data for a new economy (Sample)
The Power of Big Data for a new economy (Sample)
 
บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง
บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง
บทความ Robotics แนวโน้มใหม่สู่บริการเฉพาะทาง
 
IT Trends eMagazine Vol 3. No.9
IT Trends eMagazine  Vol 3. No.9 IT Trends eMagazine  Vol 3. No.9
IT Trends eMagazine Vol 3. No.9
 
Thailand software & software market survey 2016
Thailand software & software market survey 2016Thailand software & software market survey 2016
Thailand software & software market survey 2016
 
Developing Business Blockchain Applications on Hyperledger
Developing Business  Blockchain Applications on Hyperledger Developing Business  Blockchain Applications on Hyperledger
Developing Business Blockchain Applications on Hyperledger
 
Digital transformation @thanachart.org
Digital transformation @thanachart.orgDigital transformation @thanachart.org
Digital transformation @thanachart.org
 
บทความ Big Data จากบล็อก thanachart.org
บทความ Big Data จากบล็อก thanachart.orgบทความ Big Data จากบล็อก thanachart.org
บทความ Big Data จากบล็อก thanachart.org
 
กลยุทธ์ 5 ด้านกับการทำ Digital Transformation
กลยุทธ์ 5 ด้านกับการทำ Digital Transformationกลยุทธ์ 5 ด้านกับการทำ Digital Transformation
กลยุทธ์ 5 ด้านกับการทำ Digital Transformation
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Service Oriented Architecture (SOA) [1/5] : Introduction to SOA

  • 1. Topic 1 Introduction to SOA Assoc.Prof.Dr. Thanachart Numnonda September 2010 www.imcinstitute.com
  • 2. Agenda  Evolution of Enterprise Application Framework  What is SOA?  SOA Framework 2
  • 4. About Enterprise Applications • Things that make up an enterprise application – Presentation logic – Business logic – Data access logic (and data model) – System services • The evolution of enterprise application framework reflects – How flexibly you want to make changes – Where the system services are coming from
  • 6. Single Tier (Mainframe-based) • Dumb terminals are directly connected to mainframe • Centralized model (as opposed distributed model) • Presentation, business logic, and data access are intertwined in one monolithic mainframe application
  • 7. Two-Tier SQL request Database SQL response • Fat clients talking to back end database – SQL queries sent, raw data returned • Presentation,Business logic and Data Model processing logic in client application
  • 8. Three-Tier (Web Server) HTML WEB SQL request Server request Database HTML SQL response response • Browser handles presentation logic • Browser talks Web server via HTTP protocol • Business logic and data model are handled by “dynamic contents generation” technologies (PHP, Servlet/JSP, ASP)
  • 9. N-Tier with Application Servers • App Server handles business logic & System services • Load balance, Tracsaction, concurrency, etc are automatically handle by App Server • Two main technologies Java EE or .NET
  • 12. Evolution into Service Oriented Model • Both industries (Electric & Computing) ahave evolved into a service oriented model 12
  • 13. Hype or Reality? Loosely Coupled Register & Discover Federation XML On Demand The New EDI? Agile QoS Flexible IT Web Services Remember CORBA? Standards Aligned So What? Wrap & Reuse Layering Transformation SOA!? Autonomous Messaging Cross-Platform Multi-Vendor Reuse Vendor Neutral Stateless Composability Interoperable Legacy Location Transparency Encapsulate Integration Described Extensible 13
  • 14. What is SOA? Principles and practices for designing shared, reusable, distributed services SOA Attributes: > Separation of service interface from underlying implementation (loose coupling)‫‏‬ > Promotes service reuse through discoverable and self-describing services > Services are course-grained, composable, and rely on a standards based infrastructure 14
  • 15. Accidental Architecture? Silo Oriented Architecture Mature information systems grow old disgracefully as successive waves of hacking result in accidental architectures which resist the reflection of on-going business process change. - Anthony Lauder & Stuart Kent; University of Kent. (2000)‫‏‬  Rigid  Complex  Expensive  Slow to Market  Monolithic  Hard to Integrate 15
  • 17. The “Move” to Service Orientation Accidental Layered Rigid Extensible Silo-Oriented Service-Oriented 17
  • 18. Layering Principle • Shared Network-based Layered Services Access Layer Process Layer Service Layer Resource Layer 18
  • 19. SOA Architecture Layers Resource s 19
  • 20. SOA Architecture Layers • Resources – Operational Resources; e.g. CRM, ERP, HR, Databases – Enterprise components; technologies e.g. Java, .NET, CORBA, PHP • Services – Selected components which have been developed as services – Can implement various way; e.g. Web Services – Normally has well defined interface; e.g. WSDL 20
  • 21. SOA Architecture Layers • Business Process – Represent powerful orchestration of one or more services that solve a business problem – Business Process itself is a service of services • Access – Front or User Interface that calls business process – Web Programming, Desktop, Dashboard – Can be implemented to run on various devices 21
  • 22. Enterprise SOA Implementation Access Auto Mutual Manager Loans Bill Pay Stocks Funds (Liberty) Composite Applicatio Services ns Registry (Regrep UDDI) Credit Card Mortgage Reusable Services Payment Credit Fraud Detection Access Interest Calc Balance Customer Trade Management Check Service Check Data Service Execution Service Service Internet Increased Agility Partner Credit Data Back-End System Back-End System Customer Data
  • 24. Reuse Services via Re-composition 24
  • 25. SOA Value Proposition • Reducing integration expense – Both development and maintenance cost by isolating components and systems through well-defined interfaces and proper architecture layering. • Increasing asset reuse • Increasing business agility – Simplified Business Integration • Reducing business risk – Both operational and compliance risk 25
  • 26. SOA Value Proposition • Faster time to market • Align IT and Business Units • Visible Business Process 26
  • 28. The Root of the Problem Multiple Customer Views Dispersed, unintegrated data Service Order Account Scheduling Processing Management Monolithic, Check Customer Status Check Customer Status Check Order Status Independent Check Inventory Check Inventory Applications Check Inventory Check Credit Check Credit Check Order Status Data Marketing Sales CRM Finance Data External Repositories Warehouse Partner 28
  • 29. IT Silo Field Order Accounts Service Processing Management Scheduling Check Check Calculate Customer Status Customer Status Shipping Charges Determine Product Determine Product Availability Availability Order Status Monolithic Verify Verify Applications Customer Credit Customer Credit Order Status Data Repository Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 29
  • 30. IT Silo Field Order Accounts Service Processing Management Scheduling Check Check Calculate Customer Status Customer Status Shipping Charges Determine Product Determine Product Availability Availability Order Status Monolithic Verify Verify Applications Customer Credit Customer Credit Order Status Data Repository Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 30
  • 31. Reuse Services Via Re-composition Field Order Accounts Service Processing Management Scheduling Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services Data Repository Custom Custom AS400 AS400 Oracle Oracle SAP SAP Red Prairie Red Prairie Another Another External External Marketing Marketing Sales Sales CRM CRM Finance Finance Warehouse Warehouse Business Business Trading Trading System System System System System System System System Mgmt. System Mgmt. System Unit Unit Partner Partner 31
  • 32. Reuse Services Via Re-composition (cont.)‫‏‬ Field Order Accounts Service Processing Management Scheduling Check Composed Customer Status Inventory Business Installation Scheduling Process Customer Order Bill Presentment/Payment Processes Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services Data Repository Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 32
  • 33. Reuse Services Via Re-composition (cont.)‫‏‬ Field Order Accounts Service Processing Management Scheduling Composed Check Business Customer Status Order Status Inventory Credit Installation Scheduling Process Customer Order Bill Presentment/Payment Processes Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services Data Repository Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 33
  • 34. Reuse Services Via Re-composition (cont.)‫‏‬ Field Order Accounts Service Processing Management Scheduling Create Check Composed Order Status Invoice Business Installation Scheduling Process Customer Order Bill Presentment/Payment Processes Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services Data Repository Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 34
  • 35. Field Order Accounts Service Scheduling Processing Management Composite Apps Business Processes Are Composed Hierarchically to Create Composite Applications Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services Data Repository Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 35
  • 36. Field Order Accounts Submit Manage Another Service Processing Management Change Exception One Scheduling Order Orders Shared Services – Composite Apps – Increased Functionality Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services Data Repository Custom AS400 Siebel Oracle Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 36
  • 37. SOA Principles Field Order Accounts Submit Manage Another Service Processing Management Change Exception One Scheduling Order Orders • Document-based • Registered and • Mostly discoverables asynchronous • Conversational • Reliable Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services • Coarse-grained Data •JBI-based services Repository • WSDL-described Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 37
  • 38. SOA Principles (cont.)‫‏‬ Field Order Accounts Submit Manage Another Service Processing Management Change Exception One Scheduling Order Orders • Orchestrated • Secure • Policy-driven Elemental Check Check Check Check Create Business Customer Status Credit Inventory Order Status Invoice Services Data Repository Custom AS400 Oracle SAP Red Prairie Another External Marketing Sales CRM Finance Warehouse Business Trading System System System System Mgmt. System Unit Partner 38
  • 40. SOA Framework Access Layer Business Process Services Resources 40
  • 41. The most important SOA concepts • Services • Self-describing interfaces with coarse granulation • Exchange of messages • Support for synchronous and asynchronous communication • Loose coupling • Service registries • Quality of service • Composition of services into business processes 41
  • 42. SOA Framework User Interface Dashboard (KPI)‫‏‬ User Interface + Single Window (Portal) Business Process Management (BPEL)‫‏‬ Build Re-usable Services (ESB)‫‏‬ External/Internal Systems 42
  • 43. SOA Implementation • Services Implementation – Various Programming – Web Services – Non Web Services; Legacy via adaptors – Data Services => JDBC • Message Exchange => XML Schema • Self-describing interface => WSDL • Comunication of Services & Management => ESB • Service Orchestration => BPEL, Human Workflow • Presentation => Portal, Web Programing 43
  • 47. Resource Layers (cont.)‫‏‬ Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 47
  • 48. Services Layer Build Re-usable Services Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 48
  • 49. Services Layer (cont.)‫‏‬ L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 49
  • 50. Components of Business Service Layer L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Enterprise Service Bus (ESB)‫‏‬ Enterprise Service Bus (ESB)‫‏‬ Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 50
  • 51. Why ESB? • In most enterprise, Web Services are not the only middleware solution. – Only SOAP is not adequate for services connection • Other middlewares products, messaging servers, Java EE, ORBs, Databases etc.. – Other binding communication protocols may be need; such as JDBC, JMS, Files, SMTP,MSMQ • ESB acts as an intermediary layer of middleware to communicates between services using various protocols. 51
  • 52. ESB : Features • Provides communication between services via different protocols (Not only HTTP/SOAP) • Message interception capabilities • Routing capabilities • Transformation capabilities • Control over the deployment, usage and maintenance of services • Other important managements, 52
  • 53. Business Service Layer – Protocols / Adapters L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Adapter Oracle SAP FTP SMTP TCP/IP FTP FTP HTTP / SOAP Adapter JDBC Adapter Customer Manufacturer Shipping Custom System2 System3 System1 Bank SAP Databases Bank (Mail) Line (Web Services) (Legacy) (Legacy) 53
  • 54. Business Service Layer – Data Format L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Proprietary Data Data Data Data EDI SWIFT FIX XML Table CSV Format Transformation Translation Enrichment Validation Oracle Adapter SAP FTP SMTP TCP/IP FTP FTP HTTP/SOAP Adapter JDBC Adapter Customer Shipping Custom Manufacturer System1 Bank System2 System3 SAP Databases Bank Line (WebServices) 54
  • 55. Business Service Layer – Data Delivery L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Queue Queue Topics Topics Topics Guaranteed Data Delivery Proprietary Data Data Data Data EDI SWIFT FIX XML Table CSV Format Transformation Translation Enrichment Validation Oracle Adapter SAP FTP SMTP TCP/IP FTP FTP HTTP/SOAP Adapter JDBC Adapter Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 55
  • 56. Business Service Layer – B2B Requirements L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Certificate Partner Message Encryption Authorization Authentication Management Management Tracking Queue Queue Topics Topics Topics Guaranteed Data Delivery Proprietary Data Data Data Data EDI SWIFT FIX XML Table CSV Format Transformation Translation Enrichment Validation Oracle Adapter SAP FTP SMTP TCP/IP FTP FTP HTTP/SOAP Adapter JDBC Adapter Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 56
  • 57. Components of Business Service Layer L/C P/RP/O Inland Vessel Billing Distribute Custom Goods Order Purchasing Check Product Booking Booking Service Docus Clearing Service Service Certificate Partner Message Encryption Authorization Authentication Management Management Tracking Queue Queue Topics Topics Topics Guaranteed Data Delivery Proprietary Data Data Data Data EDI Format SWIFT FIX XML Table CSV Transformation Translation Enrichment Validation Adapter Oracle SAP FTP SMTP TCP/IP FTP FTP HTTP/SOAP Adapter JDBC Adapter Customer Manufacturer Shipping Custom System2 System3 System1 Bank SAP Databases Bank (Mail) Line (WebServices) (Legacy) (Legacy) 57
  • 58. OpenSource SOA Goods L/C P/RP/O Inland Vessel Billing Distribute Custom Order Service Purchasing Check Product Booking Booking service Docus Clearing service Payment GlassFishESB, JMS Message Queue, Identity Management GlassFishESB, JMS Message Queue, Identity Management Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 58
  • 59. Addition of Future Systems L/C Doc Future Future Future Future Product Accounting Booking Billing Check Retrieval Service Service Service Service Customer Shipping Doc Future Future Future Future Manufacturer System1 Bank Bank Line Management System System System System 59
  • 60. ESB Products • GlassFish ESB (OpenESB) • Java CAPS ESB • IBM WebSphere • Oracle Fusion Middleware • Microsoft Biztalk • Apache Service Mix 60
  • 62. What is it? Business Processes Management The concept of Business Process Management [BPM] has its roots in Operation Transformation and enables flexible design deployment, monitoring and tracking, process focus and efficiency. 62
  • 63. BPM Standards : WS4BPEL 2.0 Business Process Management (BPEL2.0)‫‏‬ L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 63
  • 64. BPEL • Business Process Execution Language • Based on XML • IBM, BEA and Microsoft developed the first version in 2002 • BPEL 2.0 is latest version 64
  • 66. BPEL Designer Tools • IDE can be used to write BPEL or BPMN • Examples: – NetBeans 6.1/6.5 – Eclipse – Oracle Jdeveloper 10g – IBM WebSphere Studio 66
  • 67. BPEL Server • Provides a run time environment for executing BPEL • Examples – GlassFishESB (via BPEL SE) – Oracle BPEL Process Manager – Microosoft Biztalk – Sun Java CAPS – IBM WebSphere Business Integration Server – Active BPEL Engine – Apache Agila 67
  • 68. Business Process Management (cont.)‫‏‬ L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 68
  • 69. Business Process Monitoring Business Process Monitoring L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 69
  • 70. Open Source SOA NetBeans (BPEL Designer); GlassFishESB (BPEL Server) L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 70
  • 71. User Interface and Single Window View User Interface + Single Window View Business Process Monitoring L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 71
  • 72. User Interface and Single Window View (cont.)‫‏‬ Field Order Accounts Submit Manage Personalized Service Processing Management Change Exception Service Scheduling Order Orders Business Process Monitoring L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 72
  • 73. OpenSource SOA NetBeans (Visual JSF Prog), GlassFish, LifeRay Portal Business Process Monitoring L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 73
  • 74. Key Performance Indicators (KPI)‫‏‬ Performance Measurement (KPI)‫‏‬ Field Order Accounts Submit Manage Personalized Service Processing Management Change Exception Service Scheduling Order Orders Business Process Monitoring L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 74
  • 75. Key Performance Indicators (KPI) (cont.)‫‏‬ Field Order Accounts Submit Manage Personalized Service Processing Management Change Exception Service Scheduling Order Orders Business Process Monitoring L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 75
  • 76. OpenSource SOA NetBeans (iReport, JasperReport) Field Order Accounts Submit Manage Personalized Service Processing Management Change Exception Service Scheduling Order Orders Business Process Monitoring L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Customer Shipping Courier Manufacturer System1 Bank System2 System3 SAP Databases Bank Line Company 76
  • 77. Open Source SOA Framework Performance Measurement (KPI) – Jasper Report / NetBeans User Interface + Single Window – NetBeans (Visual JSF), GlassFish, LifeRay Business Process Management (BPEL) NetBeans / BPEL SE (GlassFish) Build Re-usable Services (ESB) – openESB (GlassFish) External/Internal Systems 77
  • 78. Other OpenSource SOA • ESB – JBoss ESB, Apache Service Mix 3.3 • BPEL DesignerTools, Servers – Eclipse, Active BPEL Engine,JBoss jBPM • Web Server – Tomcat, JBoss • Portal – JBoss Portal, Apache JetSpeed 78
  • 79. Disadvantages of Open Source SOA • Having spoken about the various open source alternatives to implement SOA into an enterprise we must also gauge the various risks and disadvantages associated with the Open source approach. Here are a few of them:- • Most open source software applications are not reliable • No support exists for open source software • No guarantee of updates • Significant problems connected to intellectual property 79
  • 80. Resources  Some contents are borrowed from the presentation slides of Sang Shin, Java™ Technology Evangelist, Sun Microsystems, Inc.  Business Process Execution Language for Web Services, Matjaz B. Juric  Java SOA Cookbook, Eben Hewitt  Service Oriented Architecture Field Guide for Executives, Kyle Gabhart and Biphas Bhattacharaya 80
  • 81. Thank you thananum@gmail.com www.facebook.com/imcinstitute www.imcinstitute.com 81