SlideShare una empresa de Scribd logo
1 de 73
Topic 1

           Introduction to SOA

     Dr.Thanachart Numnonda
  Sun Microsystems (Thailand)
Asst.Prof.Thanisa Kruawaisayawan
             KMITL
Agenda
   What is SOA?
   SOA Framework




                            2
What is SOA?




               3
Enterprise Frameworks [IDC 2007]




                                   4
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
                                                              5
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



                                                         6
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
                                                        7
Technical Challenges




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




                                         9
Layering Principle
• Shared Network-based Layered Services

              Access Layer

              Process Layer

              Service Layer

             Resource Layer




                                          10
Enterprise SOA Implementation

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

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




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




                     12
Reuse Services via Re-composition




                                    13
Benefits of SOA
   Flexible IT
       Faster to Market
       Changeable Business Processes
           Meet current/future market conditions
   Simplified Business Integration
       Seamless integration with customers and partners
   Visible Business Process
       Mutable, Extensible, Reusable
       IT Governance and Compliance



                                                           14
Benefits of SOA (cont.)
   Align IT and Business Units

 Enterprise Application Integration
 Composite Application via Business Process

  Management




                                               15
SOA Definition (Re-caps)




                           16
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
                                                                                               17
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          18
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          19
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       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          20
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          21
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          22
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          23
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          24
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          25
SOA Principles
      Field           Order            Accounts        Submit         Manage               Another
     Service        Processing        Management       Change        Exception               One
   Scheduling                                           Order         Orders



                                                                         • Document-based
                                             • Registered                • Mostly
                                               and                         asynchronous
                                               discoverables             • 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          26
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          27
SOA Implementation Framework



                               28
SOA Framework


    Access Layer

  Business Process

      Services

     Resources

                     29
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 30
Architectural View of SOA




                            31
Technology Mapping




                     32
Introduction to SOA Architecture




                                   33
SOA Framework

    User Interface Dashboard (KPI)

User Interface + Single Window (Portal)

Business Process Management (BPEL)

    Build Re-usable Services (ESB)

      External/Internal Systems

                                          34
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      35
SOA Hardware Architecture




                            36
Resources Layer




External/Internal Systems

                            37
Resource Layers (cont.)




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




                                                                                           38
Services Layer




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




                                                                                            39
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




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




                             Enterprise Service Bus (ESB)


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




                                                                                                         41
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.
                                                             42
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,

                                                   43
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)




                                                                                                               44
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


                                                                                                                      Adapter                          Oracle
                                                                                                                                          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)




                                                                                                                                                        45
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


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



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




                                                                                                                                                             46
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


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



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




                                                                                                                                                                     47
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)




                                                                                                                                                                       48
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



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




                                                                                                        49
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




                                                                                                       50
ESB Products
•   GlassFish ESB (OpenESB)
•   Java CAPS ESB
•   IBM WebSphere
•   Oracle Fusion Middleware
•   Microsoft Biztalk




                                51
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.




                                                                      52
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




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




                                                   54
BPMN




       55
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




                                          56
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

                                                     57
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




                                                                                                        58
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




                                                                                                        59
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




                                                                                                        60
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




                                                                                                        61
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




                                                                                                                                 62
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




                                                                                                         63
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




                                                                                                                                 64
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




                                                                                                                                  65
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




                                                                                                                                 66
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



                                                                             67
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


                                                   68
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

                                                              69
GlassFish Portfolio
•   Buying Support for OpenSource software
•   GlassFish Enterprise Server => GlassFish V2
•   GlassFish ESB => OpenESB
•   GlassFish Webspace => Liferay
•   GlassFish Enterprise Monitor
•   NetBeans Tools




                                                  70
Introducing Sun GlassFish Portfolio
The Open Platform for Building Dynamic Web Applications
   Enterprise Server                        Web Space Server
  Application                             Portal for web site
  Server with                             development and
  Enterprise-scale                        collaborative
  management                              work spaces
  and monitoring,
  including
  support for SNMP


   Web Stack                                GlassFish ESB
  A complete                              A full SOA
  LAMP stack                              web platform




    Web Stack                                                   71
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




                                                  72
Thank you
thanachart.numnonda@sun.com
     twitter.com/thanachart
 www.facebook.com/thanachart



                               73

Más contenido relacionado

La actualidad más candente

SAS Forum India: Building for Success: The Foundation for Achievable Master D...
SAS Forum India: Building for Success: The Foundation for Achievable Master D...SAS Forum India: Building for Success: The Foundation for Achievable Master D...
SAS Forum India: Building for Success: The Foundation for Achievable Master D...SAS Institute India Pvt. Ltd
 
Xoriant - Financial services expertise
Xoriant - Financial services expertiseXoriant - Financial services expertise
Xoriant - Financial services expertiseXoriant Corporation
 
Sage 100 road map caribbean conference
Sage 100 road map caribbean conferenceSage 100 road map caribbean conference
Sage 100 road map caribbean conferenceSuzanne Spear
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseSVForum Cloud SIG
 
Financial ux strategy
Financial ux strategyFinancial ux strategy
Financial ux strategyJerome Nadel
 
Microsoft Lync: Communication Innovation
Microsoft Lync: Communication InnovationMicrosoft Lync: Communication Innovation
Microsoft Lync: Communication InnovationSentri
 
The Electronic Marketplace for OTC Cleared Derivatives
The Electronic Marketplace for OTC Cleared DerivativesThe Electronic Marketplace for OTC Cleared Derivatives
The Electronic Marketplace for OTC Cleared DerivativesCleartrade
 
Business analysis in the new normal
Business analysis in the new normalBusiness analysis in the new normal
Business analysis in the new normalIIBA UK Chapter
 
Mobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile ChaosMobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile ChaosVirtual Affairs
 
The implications of six key technology trends in financial service institutions
The implications of six key technology trends in financial service institutionsThe implications of six key technology trends in financial service institutions
The implications of six key technology trends in financial service institutionslarzryan
 
Scaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaleBase
 
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...CradlePoint
 
Striving for an Outstanding IT Organization
Striving for an Outstanding IT OrganizationStriving for an Outstanding IT Organization
Striving for an Outstanding IT OrganizationHuberto Garza
 
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOutScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOutScaleBase
 
Federated identity and trust management redp3678
Federated identity and trust management redp3678Federated identity and trust management redp3678
Federated identity and trust management redp3678Banking at Ho Chi Minh city
 
Smart Micro Credit Business Suite
Smart Micro Credit Business SuiteSmart Micro Credit Business Suite
Smart Micro Credit Business SuiteFahad Iftikhar
 
Bigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps PresentationBigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps PresentationStanford University
 

La actualidad más candente (20)

SAS Forum India: Building for Success: The Foundation for Achievable Master D...
SAS Forum India: Building for Success: The Foundation for Achievable Master D...SAS Forum India: Building for Success: The Foundation for Achievable Master D...
SAS Forum India: Building for Success: The Foundation for Achievable Master D...
 
Xoriant - Financial services expertise
Xoriant - Financial services expertiseXoriant - Financial services expertise
Xoriant - Financial services expertise
 
Sage 100 road map caribbean conference
Sage 100 road map caribbean conferenceSage 100 road map caribbean conference
Sage 100 road map caribbean conference
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use Case
 
Financial ux strategy
Financial ux strategyFinancial ux strategy
Financial ux strategy
 
Ficci basel ii 2007
Ficci basel ii   2007Ficci basel ii   2007
Ficci basel ii 2007
 
UX (mega) trends
UX (mega) trends UX (mega) trends
UX (mega) trends
 
Microsoft Lync: Communication Innovation
Microsoft Lync: Communication InnovationMicrosoft Lync: Communication Innovation
Microsoft Lync: Communication Innovation
 
The Electronic Marketplace for OTC Cleared Derivatives
The Electronic Marketplace for OTC Cleared DerivativesThe Electronic Marketplace for OTC Cleared Derivatives
The Electronic Marketplace for OTC Cleared Derivatives
 
Business analysis in the new normal
Business analysis in the new normalBusiness analysis in the new normal
Business analysis in the new normal
 
Mobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile ChaosMobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile Chaos
 
The implications of six key technology trends in financial service institutions
The implications of six key technology trends in financial service institutionsThe implications of six key technology trends in financial service institutions
The implications of six key technology trends in financial service institutions
 
Scaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data DistributionScaling MySQL: Benefits of Automatic Data Distribution
Scaling MySQL: Benefits of Automatic Data Distribution
 
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...
 
Striving for an Outstanding IT Organization
Striving for an Outstanding IT OrganizationStriving for an Outstanding IT Organization
Striving for an Outstanding IT Organization
 
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOutScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
 
Federated identity and trust management redp3678
Federated identity and trust management redp3678Federated identity and trust management redp3678
Federated identity and trust management redp3678
 
Smart Micro Credit Business Suite
Smart Micro Credit Business SuiteSmart Micro Credit Business Suite
Smart Micro Credit Business Suite
 
Bigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps PresentationBigdata Final NSF I-Corps Presentation
Bigdata Final NSF I-Corps Presentation
 
Search2012 ibm vf
Search2012 ibm vfSearch2012 ibm vf
Search2012 ibm vf
 

Similar a Introduction to SOA & its Open Source Framework

Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
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
 
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
 
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.
 
StrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAASStrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAASsibob
 
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
 
Fussion Middleware
Fussion MiddlewareFussion Middleware
Fussion Middlewaredidemtopuz
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Sandro Pereira
 
"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
 
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
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Enrico Boverino
 
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)Doug Kern
 
Jazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbusJazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbusIBM_BSM
 
Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011IBM Sverige
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Serversdeimos
 
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
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 PredictionsFlexera
 
Cloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaCloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaAsheem Chandna
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 

Similar a Introduction to SOA & its Open Source Framework (20)

Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
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
 
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
 
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...
 
StrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAASStrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAAS
 
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
 
Fussion Middleware
Fussion MiddlewareFussion Middleware
Fussion Middleware
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
Cloud Auditing
Cloud AuditingCloud Auditing
Cloud Auditing
 
"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
 
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
 
Open Group Conference Csi V5.1
Open Group Conference Csi V5.1Open Group Conference Csi V5.1
Open Group Conference Csi V5.1
 
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)
 
Jazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbusJazz for Service Management - OMNIbus
Jazz for Service Management - OMNIbus
 
Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Servers
 
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...
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
 
Cloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - ChandnaCloud Computing - Jan 2011 - Chandna
Cloud Computing - Jan 2011 - Chandna
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 

Más de Thanachart Numnonda

Thailand Digital Industry Survey Result 2021
Thailand Digital Industry Survey Result 2021Thailand Digital Industry Survey Result 2021
Thailand Digital Industry Survey Result 2021Thanachart Numnonda
 
ประวัติ (ศาสตร์) อันแสนสุขของ แถมสุข
ประวัติ (ศาสตร์) อันแสนสุขของ แถมสุขประวัติ (ศาสตร์) อันแสนสุขของ แถมสุข
ประวัติ (ศาสตร์) อันแสนสุขของ แถมสุขThanachart Numnonda
 
ข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทย
ข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทยข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทย
ข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทยThanachart Numnonda
 
Software Trends Towards AEC 2015
Software Trends Towards AEC 2015Software Trends Towards AEC 2015
Software Trends Towards AEC 2015Thanachart Numnonda
 
How would cloud computing Effect to Software Industry?
How would cloud computing  Effect to Software Industry?How would cloud computing  Effect to Software Industry?
How would cloud computing Effect to Software Industry?Thanachart Numnonda
 
Impact of cloud computing to Asian IT Industry
Impact of cloud computing  to Asian IT IndustryImpact of cloud computing  to Asian IT Industry
Impact of cloud computing to Asian IT IndustryThanachart Numnonda
 
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่Thanachart Numnonda
 
รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]
รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]
รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]Thanachart Numnonda
 
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่Thanachart Numnonda
 
ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย
ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย
ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย Thanachart Numnonda
 
Cloud Computing กับการใช้งานในองค์กรต่างๆ
Cloud Computing กับการใช้งานในองค์กรต่างๆCloud Computing กับการใช้งานในองค์กรต่างๆ
Cloud Computing กับการใช้งานในองค์กรต่างๆThanachart Numnonda
 
3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทย
3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทย3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทย
3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทยThanachart Numnonda
 
บทความ Google vs. Android
บทความ Google vs. Android  บทความ Google vs. Android
บทความ Google vs. Android Thanachart Numnonda
 
Technology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software IndustryTechnology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software IndustryThanachart Numnonda
 
อยากอยู่ 110 ปี
อยากอยู่ 110 ปี อยากอยู่ 110 ปี
อยากอยู่ 110 ปี Thanachart Numnonda
 
Java Programming: คลาสอินพุตและเอาต์พุต
Java Programming: คลาสอินพุตและเอาต์พุตJava Programming: คลาสอินพุตและเอาต์พุต
Java Programming: คลาสอินพุตและเอาต์พุตThanachart Numnonda
 

Más de Thanachart Numnonda (20)

Thailand Digital Industry Survey Result 2021
Thailand Digital Industry Survey Result 2021Thailand Digital Industry Survey Result 2021
Thailand Digital Industry Survey Result 2021
 
ประวัติ (ศาสตร์) อันแสนสุขของ แถมสุข
ประวัติ (ศาสตร์) อันแสนสุขของ แถมสุขประวัติ (ศาสตร์) อันแสนสุขของ แถมสุข
ประวัติ (ศาสตร์) อันแสนสุขของ แถมสุข
 
Planning on Mobile Strategy
Planning on Mobile StrategyPlanning on Mobile Strategy
Planning on Mobile Strategy
 
ข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทย
ข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทยข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทย
ข้อบังคับ สมาคมสถาปนิกเทคโนโลยีสารสนเทศประเทศไทย
 
Software Trends Towards AEC 2015
Software Trends Towards AEC 2015Software Trends Towards AEC 2015
Software Trends Towards AEC 2015
 
Personal Cloud
Personal CloudPersonal Cloud
Personal Cloud
 
How would cloud computing Effect to Software Industry?
How would cloud computing  Effect to Software Industry?How would cloud computing  Effect to Software Industry?
How would cloud computing Effect to Software Industry?
 
Impact of cloud computing to Asian IT Industry
Impact of cloud computing  to Asian IT IndustryImpact of cloud computing  to Asian IT Industry
Impact of cloud computing to Asian IT Industry
 
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
 
รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]
รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]
รายชื่อผู้สมควรได้รับใบประกาศเกียรติคุณโครงการวิทยาศาสตร์สู่ความเป็นเลิศ]
 
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
พิชิตคู่แข่ง แซงหน้าด้วยไอที ยุคใหม่
 
ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย
ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย
ไอซีทีกับการเปลี่ยนแปลงของสังคมไทย
 
Cloud Computing กับการใช้งานในองค์กรต่างๆ
Cloud Computing กับการใช้งานในองค์กรต่างๆCloud Computing กับการใช้งานในองค์กรต่างๆ
Cloud Computing กับการใช้งานในองค์กรต่างๆ
 
3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทย
3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทย3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทย
3G กับอนาคต ธุรกิจแอพพลิเคชันในเมืองไทย
 
บทความ Google vs. Android
บทความ Google vs. Android  บทความ Google vs. Android
บทความ Google vs. Android
 
IT trends for co-creation
IT trends for co-creationIT trends for co-creation
IT trends for co-creation
 
Technology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software IndustryTechnology Trends & The Impact for Software Industry
Technology Trends & The Impact for Software Industry
 
อยากอยู่ 110 ปี
อยากอยู่ 110 ปี อยากอยู่ 110 ปี
อยากอยู่ 110 ปี
 
Open
OpenOpen
Open
 
Java Programming: คลาสอินพุตและเอาต์พุต
Java Programming: คลาสอินพุตและเอาต์พุตJava Programming: คลาสอินพุตและเอาต์พุต
Java Programming: คลาสอินพุตและเอาต์พุต
 

Introduction to SOA & its Open Source Framework

  • 1. Topic 1 Introduction to SOA Dr.Thanachart Numnonda Sun Microsystems (Thailand) Asst.Prof.Thanisa Kruawaisayawan KMITL
  • 2. Agenda  What is SOA?  SOA Framework 2
  • 5. 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 5
  • 6. 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 6
  • 7. 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 7
  • 9. The “Move” to Service Orientation Accidental Layered Rigid Extensible Silo-Oriented Service-Oriented 9
  • 10. Layering Principle • Shared Network-based Layered Services Access Layer Process Layer Service Layer Resource Layer 10
  • 11. Enterprise SOA Implementation Access Auto Mutual Manager Loans Bill Pay Stocks Funds (Liberty) Composite Applications Services Registry (Regrep UDDI) Credit Card Mortgage Reusable Services Payment Trade Credit Fraud Detection Access Interest Calc Balance Customer Management Execution Check Service Check Data Service Service Service Internet Increased Agility Partner Credit Data Back-End System Back-End System Customer Data
  • 13. Reuse Services via Re-composition 13
  • 14. Benefits of SOA  Flexible IT  Faster to Market  Changeable Business Processes  Meet current/future market conditions  Simplified Business Integration  Seamless integration with customers and partners  Visible Business Process  Mutable, Extensible, Reusable  IT Governance and Compliance 14
  • 15. Benefits of SOA (cont.)  Align IT and Business Units  Enterprise Application Integration  Composite Application via Business Process Management 15
  • 17. 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 17
  • 18. 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 18
  • 19. 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 19
  • 20. 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 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 20
  • 21. 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 21
  • 22. 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 22
  • 23. 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 23
  • 24. 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 24
  • 25. 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 25
  • 26. SOA Principles Field Order Accounts Submit Manage Another Service Processing Management Change Exception One Scheduling Order Orders • Document-based • Registered • Mostly and asynchronous discoverables • 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 26
  • 27. 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 27
  • 29. SOA Framework Access Layer Business Process Services Resources 29
  • 30. 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 30
  • 33. Introduction to SOA Architecture 33
  • 34. SOA Framework User Interface Dashboard (KPI) User Interface + Single Window (Portal) Business Process Management (BPEL) Build Re-usable Services (ESB) External/Internal Systems 34
  • 35. 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 35
  • 38. Resource Layers (cont.) Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 38
  • 39. Services Layer Build Re-usable Services Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 39
  • 40. 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 40
  • 41. Components of Business Service Layer L/C Distribute Custom Product Accounting Booking Billing Payment Order Purchasing Check Docus Clearing Enterprise Service Bus (ESB) Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 41
  • 42. 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. 42
  • 43. 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, 43
  • 44. 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) 44
  • 45. 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 Adapter Oracle 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) 45
  • 46. 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 Adapter Oracle SAP FTP SMTP TCP/IP FTP FTP HTTP/SOAP Adapter JDBC Adapter Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 46
  • 47. 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 Adapter Oracle SAP FTP SMTP TCP/IP FTP FTP HTTP/SOAP Adapter JDBC Adapter Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 47
  • 48. 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) 48
  • 49. 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 Customer Shipping Manufacturer System1 Bank Custom System2 System3 SAP Databases Bank Line 49
  • 50. 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 50
  • 51. ESB Products • GlassFish ESB (OpenESB) • Java CAPS ESB • IBM WebSphere • Oracle Fusion Middleware • Microsoft Biztalk 51
  • 52. 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. 52
  • 53. 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 53
  • 54. BPEL • Business Process Execution Language • Based on XML • IBM, BEA and Microsoft developed the first version in 2002 • BPEL 2.0 is latest version 54
  • 55. BPMN 55
  • 56. 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 56
  • 57. 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 57
  • 58. 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 58
  • 59. 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 59
  • 60. 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 60
  • 61. 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 61
  • 62. 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 62
  • 63. 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 63
  • 64. 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 64
  • 65. 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 65
  • 66. 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 66
  • 67. 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 67
  • 68. 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 68
  • 69. 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 69
  • 70. GlassFish Portfolio • Buying Support for OpenSource software • GlassFish Enterprise Server => GlassFish V2 • GlassFish ESB => OpenESB • GlassFish Webspace => Liferay • GlassFish Enterprise Monitor • NetBeans Tools 70
  • 71. Introducing Sun GlassFish Portfolio The Open Platform for Building Dynamic Web Applications Enterprise Server Web Space Server Application Portal for web site Server with development and Enterprise-scale collaborative management work spaces and monitoring, including support for SNMP Web Stack GlassFish ESB A complete A full SOA LAMP stack web platform Web Stack 71
  • 72. 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 72
  • 73. Thank you thanachart.numnonda@sun.com twitter.com/thanachart www.facebook.com/thanachart 73