SlideShare une entreprise Scribd logo
1  sur  44
Evaluating PHP as a
Technology Platform
for SOA Implementations
Vedanta Barooah
Hewlett-Packard Company
Introduction

 • Myself:
       Hewlett-Packard (Consulting & Integration)
       Consultant for Open Source Services
          •    Linux
          •    Middleware
          •    PHP, Scripting
          •    Java/ J2EE (Learning… ☺)
          •    Enterprise Directories
          •    Databases
          •    Open Source Governance
       Systems and Network Infrastructure
       Past: Web Developer, System Admin



                                          Evaluating PHP as a Technology Platform
   11-Oct-07                                                                        PAGE 2
                                                         for SOA Implementations
Evaluating PHP as a Technology Platform
for SOA Implementations

 •   SOA and SOA @ HP
 •   The SOA Sandbox
 •   Component Evaluations
 •   Conclusions




                             Evaluating PHP as a Technology Platform
     11-Oct-07                                                         PAGE 3
                                            for SOA Implementations
Why SOA? - The Business Benefits


                                                 Reduce
           Increase                               costs
             agility
 • Reduce time-to-market for new   • Reduce IT resource costs for
   products and services             maintenance
 • More revenue from better        • Reduce costs related to
   operational capability            providing new functionality
 • More revenue from newly         • Eliminate redundant systems and
   enabled capabilities              architectures
 • Increase IT innovation spend




                                       Evaluating PHP as a Technology Platform
    11-Oct-07                                                                    PAGE 4
                                                      for SOA Implementations
SOA – Technical Characteristics


 •   Abstraction of functionality into services
 •   Loose coupling
 •   Composition of new services
 •   Portable business logic
 •   Interfaces are robust to change




                                   Evaluating PHP as a Technology Platform   PAGE 5
                                                  for SOA Implementations
Example : Transaction Taxes in the Enterprise

Before
                                   ERP 1   ERP 2      Finance       E Comm




                 Tax Calculation




                 Tax Reporting
                                   USA     Korea        Brazil      Germany




                                                   Evaluating PHP as a Technology Platform
     11-Oct-07                                                                               PAGE 6
                                                                  for SOA Implementations
Example : Transaction Taxes in the Enterprise

After                                 ERP 1        ERP 2      Finance       E Comm




                    Tax Calculation




                                              Tax Calculation Service



                                                     Data
                                                   Warehouse


                    Tax Reporting
                                      USA          Korea        Brazil      Germany




                                                           Evaluating PHP as a Technology Platform
        11-Oct-07                                                                                    PAGE 7
                                                                          for SOA Implementations
Implementation

Business Application 1                Business Application N




     BA Adapter                            BA Adapter




                         XML Router


                                                                       Data Buffer


      Adapter                              Adapter




                                                                     Data Warehouse
 Tax Engine 1                         Tax Engine N
                                                  NAME OF THE SESSION COMES HERE
      11-Oct-07                                                                       PAGE 8
SOA @ HP – Why are we doing this?

 • HP’s Adaptive Infrastructure Strategy
 • Significant investments in SOA
 • Technology agnostic – supports both Open
   Source and commercial platforms
 • Need for characterization of SOA Infrastructure
   Components




                               Evaluating PHP as a Technology Platform
   11-Oct-07                                                             PAGE 9
                                              for SOA Implementations
Evaluation Criteria

                         •Feature set
    Functionality
                         •Relevance to test app
                         •Programmatic APIs
    Adaptability
                         •XML APIs
                         •GUIs
                         •Reliability/Stability
    RAS
                         •(High) Availability
                         •Scalability / Performance
                         •Built-in management and
    Manageability
                         monitoring functions
                         •Relevance to test app
                         •IDE support
    Developments Tools
                         •Other tools support
                         •License costs
    Cost
                         •Support/training costs
                                   Evaluating PHP as a Technology Platform
   11-Oct-07                                                                 PAGE 10
                                                  for SOA Implementations
The SOA Sandbox
What is it?

 • A test and validation sandbox for SOA
   infrastructure components
 • A development environment and runtime
   environment for web services and clients
 • A demonstration environment




                                   Evaluating PHP as a Technology Platform
   11-Oct-07                                                                 PAGE 12
                                                  for SOA Implementations
The SOA Eco System

                 Client 2
  Client 1                                             Client N                  Client Layer




            Infrastructure Components: Service Bus,                                 SOA
               Registry, Workflow/BPM, Security,                               Infrastructure
                        Management, etc.                                       Components




                                                                          Web Services Layer
 Service1    Service 2 Service 3                      Service M
                                                         Evaluating PHP as a Technology Platform
     11-Oct-07                                                                                     PAGE 13
                                                                        for SOA Implementations
Sample Application

 “Quickloans” Banking Application
 • Business Processes
 • Server Components
 • Client Components
 • Web Services
 • Commercial and Open Source Technologies




                                Evaluating PHP as a Technology Platform
   11-Oct-07                                                              PAGE 14
                                               for SOA Implementations
Business Processes
                                                          Bank
Customer                                                                                Bank VP
                                                          Manager
               Start




             Customer
            Registration




             Customer
               Loan
            Application




                                                Manual
                            Low Credit Score
            Credit Score
                                                 Loan
               Check
                                               Approval



                  High Credit Score




           Loan Approved




              Logout




               Stop



                                                                    Evaluating PHP as a Technology Platform
       11-Oct-07                                                                                              PAGE 15
                                                                                   for SOA Implementations
Technology View

                                                                          MODEL
                    CONTROLLER
     VIEW


 Frontend (PHP)
                                                                                          MySQL
                                                     Hibernate




                                                                                          LDAP




                                 Web Services
 Reports (PHP)                                          JNDI



                                                    J2EE
                  PHP5 / SOAP
                                                                                          MySQL

                                                          PHP
  WAP (PHP)



                                                           C#




                                                Evaluating PHP as a Technology Platform
     11-Oct-07                                                                            PAGE 16
                                                               for SOA Implementations
Software Components
                     Frontend UI (Customer UI & VP Reports)                                                                                        Manager Approve/ Reject UI
                                                                                                                                                                                   Mobile Client
                     PHP5                                                                                                                          Java
                                                                                                                                                                                     PHP5
                                                                                                                                                      XFire
                                                    SOAP
                                                                                                                                                                                    SOAP


                                                                                                                                                                           Credit Score WS




                                                                                                                              ManualLoanApproval
                                                                                                                              ManualLoanApproval
                                                                                                           AutoLoanApproval
                                                                                                           AutoLoanApproval
                                                                                                                                                                             PHP
                                                           LoanApplication
                                                           LoanApplication




                                                                                           LoanReporting
                                                                                           LoanReporting
                            Authorization



                                            Registration
                                            Registration




                                                                               LoanQuery
                                                                               LoanQuery




                                                                                                                 WS



                                                                                                                                     WS
                                                                                                                                     WS
                                WS



                                               WS



                                                                WS




                                                                                                                                                                           NuSOAP
                                                                                  WS



                                                                                               WS
Core Application




                                                                                                                                                          JNDI
                                                                             JBoss Web Services

                                                                                                                                                                                                OpenLDAP Directory
                                                                              Business Logic



                                                                                 Hibernate                                                                                Credit Score WS
                                                                                                                                                                             ASP .Net
                                                                                                                                                                                                   MySQL Database
                                                                                                                                                                              C#
                                                                              SUN/BEA JVM


                                                                                                                                                                    Evaluating PHP as a Technology Platform
                       11-Oct-07                                                                                                                                                                              PAGE 17
                                                                                                                                                                                   for SOA Implementations
SOA Evaluation Scenario


                                                                     Service #1
 PHP




                                                                     Service #2


                                UDDI
 PHP


                             Rule Engine
                   Clients
                                ESB

  PHP (WAP)

                                                                     Service n




                                      Evaluating PHP as a Technology Platform
       11-Oct-07
                                                     for SOA Implementations
Component Evaluation
PHP Components

 • Most web clients, reporting and mobile client
 • Simpler web services in PHP
 • Services written using NuSOAP and PHP5 SOAP
   Extn
 • Clients written in PHP5 SOAP extensions




                              Evaluating PHP as a Technology Platform
   11-Oct-07                                                            PAGE 20
                                             for SOA Implementations
Java Components

 • JBossWS Web Services Library
 • Web/EJB Container – JBoss AS
 • Wrapper services
       Authentication / Authorization using LDAP
       Data access using Hibernate/MySQL
 • Tomcat / XFire for building Java client
 • Used JSR-181 annotations to simplify coding,
   auto-generate WSDL and XML metadata




                                     Evaluating PHP as a Technology Platform
   11-Oct-07                                                                   PAGE 21
                                                    for SOA Implementations
Why PHP?

 • Rapid development and debugging
   (Compared to Java)
 • Wide availability of libraries for integration and
   extension (XML, String,… extensions)
 • Many frameworks (Report Generation, Web
   Services, Frontend, RAD, MVC)
 • Lesser lines of code due to the dynamic nature
   of the language
 • Extensive API with custom extensions
 • Popular language with a “not so steep” learning
   curve

                                Evaluating PHP as a Technology Platform
   11-Oct-07                                                              PAGE 22
                                               for SOA Implementations
Lesser LOC and Maintenance Effort


           http://server/wsdl
                                                                 PHP

User[ ] getUsers(role)                                            # using PHP5 Soap
                                                                  $wsdl = “http://server/wsdl”;
  Java                                                            $input = array(role=>“admin”);
                                                                  $cl = new SoapClient($wsdl);
                                                                  $users = $cl->__soapCall(‘getUsers’, $input);
                                                     WSDL tool
                                                                  var_dump($users);
          •Proxy Class (stub)
          •User class




                           Client.java

                            Import Proxy
                            Import User

                            Proxy p = new Proxy();
                            User [ ] p.getUsers(“admin”);




                                                                 Evaluating PHP as a Technology Platform
           11-Oct-07                                                                                        PAGE 23
                                                                                for SOA Implementations
PHP for Web Services

 •   Easier to create (compared to Java)
 •   Fewer lines of code
 •   WSDL generation on the fly
 •   Platform of choice when not integrating with
     legacy systems.




                                 Evaluating PHP as a Technology Platform
                                                                           PAGE 24
                                                for SOA Implementations
PHP SOAP Implementations

 •   PHP5 SOAP Extensions
 •   PEAR::SOAP
 •   NuSOAP
 •   Others




                            Evaluating PHP as a Technology Platform
     11-Oct-07                                                        PAGE 25
                                           for SOA Implementations
PHP5 SOAP

 •   Native PHP Extension
 •   Faster than any other PHP implementation
 •   Support - SOAP 1.1 , SOAP 1.2, WSDL 1.1
 •   Uses Gnome’s libxml
 •   Provides both server and client function
 •   WSDL has to be hand crafted




                                    Evaluating PHP as a Technology Platform
     11-Oct-07                                                                PAGE 26
                                                   for SOA Implementations
Example : PHP 5 SOAP

Server




Client




                         Evaluating PHP as a Technology Platform
         11-Oct-07                                                 PAGE 27
                                        for SOA Implementations
PEAR::SOAP

 • Part of the PEAR repository
 • Written in PHP
 • Provides both client and server functions
 • Does not depend on any PHP extension
 • Depends on Pear – Mail, Mail_Mime, Net_DIME,
   Net_SMTP, Auth_SASL, Mail_mimeDecode
 • Works with PHP 4




                                  Evaluating PHP as a Technology Platform
     11-Oct-07                                                              PAGE 28
                                                 for SOA Implementations
NuSOAP

 •   Written in PHP
 •   Works with PHP4
 •   Creates WSDL on the fly
 •   Provides server and client functions
 •   A class name clash with PHP5 soap




                                       Evaluating PHP as a Technology Platform
     11-Oct-07                                                                   PAGE 29
                                                      for SOA Implementations
Sample Code: PHP WS (NuSOAP)




                     Evaluating PHP as a Technology Platform
   11-Oct-07                                                   PAGE 30
                                    for SOA Implementations
J2EE for Web Services

 •   Industry wide acceptance
 •   Stable, mature and scalable platform
 •   Integration with legacy applications
 •   Enterprise Features
         High Availability / Failover
         Messaging
         Robust web services platform
         Business Process Management / Orchestration




                                             NAME OF THE SESSION COMES HERE
     11-Oct-07                                                                PAGE 31
PHP : Experiences so far

 •   Compact code – fewer lines compared to Java
 •   Reduced maintenance effort
 •   Fast code, test and debug cycle
 •   nuSOAP did not work with complex services
 •   Easy WSDL generation with nuSOAP
 •   PHP5 SOAP extensions faster than nuSOAP




                              Evaluating PHP as a Technology Platform
     11-Oct-07                                                          PAGE 32
                                             for SOA Implementations
Java, C# : Experiences so far

 • JBossWS simplifies web services creation
   compared to old J2EE 1.4 model
 • Annotations are easy, compared to XML
   hacking
 • Lack of in-depth JBoss documentation
 • Visual Studio .net tooling is very flexible for C#
   Web Services creation




                                  Evaluating PHP as a Technology Platform
   11-Oct-07                                                                PAGE 33
                                                 for SOA Implementations
PHP WS Clients : Best Practices

 • Reuse – API, Extensions, Classes
 • Wrap Consumer Classes – simplify objects
 • Layer UI and Logic - use Template Systems and
   MVC frameworks




                              Evaluating PHP as a Technology Platform
   11-Oct-07                                                            PAGE 34
                                             for SOA Implementations
SOA Infrastructure Components

 • jUDDI - Registry
 • HP SOA Manager (HP SOAM)




                          Evaluating PHP as a Technology Platform
   11-Oct-07                                                        PAGE 35
                                         for SOA Implementations
UDDI/Registry

 • jUDDI used as a UDDI registry
 • Eclipse WST to publish web services - Also works
   for PHP web services
 • jUDDI client API to query registry
 • PEAR::UDDI client API to query registry




 ws.apache.org/juddi/


                                Evaluating PHP as a Technology Platform
    11-Oct-07                                                             PAGE 36
                                               for SOA Implementations
HP SOA Manager

 • Management critical for all SOA infrastructure
   components
 • Ability to integrate into upstream enterprise level
   management platform
 • Monitors transaction counts and latency
 • Broker-based integration




www.managementsoftware.hp.com/products/soa/


                                   Evaluating PHP as a Technology Platform
   11-Oct-07                                                                 PAGE 37
                                                  for SOA Implementations
HP SOAM : Use Case

                 Client 2
  Client 1                                                                 Client Layer
                                               Client N




                                                                       Web Services Layer
                                              Service M
             Service 2      Service 3
 Service1
                                        Evaluating PHP as a Technology Platform
     11-Oct-07                                                                     PAGE 38
                                                       for SOA Implementations
SOAM – Broker based integration

                                              Client 4
              Client 2   Client 3
  Client 1                                                    Client Layer




                                                              SOAM Broker
                                              BrokerM
              Broker2    Broker3
  Broker1                                                     Services Layer




                                             Service M
             Service 2   Service 3
  Service1                                                     Web Services Layer

      11-Oct-07
                                     Evaluating PHP as a Technology Platform
                                                                               PAGE 39
                                                    for SOA Implementations
SOAM – Experiences so far

 •   Seamless operation with Sandbox WS platforms
 •   Non-intrusive (no changes to WS required)
 •   GUI for creating proxy (broker) services
 •   Latency impact for broker based integration
 •   Run SOAM broker on the same machine that
     runs the web service to be monitored
         Risk of significant networking overhead impacting end-
         to-end processing times
 • Use multiple broker instances for scalability and
   high availability


                                       Evaluating PHP as a Technology Platform
     11-Oct-07                                                                   PAGE 40
                                                      for SOA Implementations
Conclusions
Conclusions

 • Open Source technologies for web services and web
   services clients are valid implementation platforms
 • Open Source SOA infrastructure components are often
   API-centric and require custom coding for integration and
   user interfaces
 • Commercial SOA infrastructure components provide for
   business process changes out of the box
 • Interoperability between web services written in different
   languages is not always straightforward




                                     Evaluating PHP as a Technology Platform
    11-Oct-07                                                                  PAGE 42
                                                    for SOA Implementations
PHP SOA Components

 • SOAP for PHP
       PHP SOAP Extensions (php.net/soap)
       PEAR::SOAP (pear.php.net/package/SOAP)
       NuSOAP (dietrich.ganx4.com/nusoap/)
       eZ SOAP (ez.no)
 • Pear UDDI (pear.php.net/package/UDDI)
 • XML-RPC Toolkit (phpxmlrpc.sourceforge.net)
 • Zend Framework (framework.zend.com)
 • Blackbird ESB (blackbirdesb.org)
 • Eclipse PDT, WST (eclipse.org)
 • SDO (php.net/sdo)




                                     Evaluating PHP as a Technology Platform
    11-Oct-07                                                                  PAGE 43
                                                    for SOA Implementations
Questions and Resources

 • Questions?
 • HP & Open Source (hp.com/go/opensource)
 • HP & SOA (hp.com/go/soa)




                           Evaluating PHP as a Technology Platform
   11-Oct-07                                                         PAGE 44
                                          for SOA Implementations

Contenu connexe

Tendances

Michel izygon
Michel izygonMichel izygon
Michel izygonNASAPMC
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise ArchitecturesBIOVIA
 
CV - Irwan Syahputra Harahap
CV - Irwan Syahputra HarahapCV - Irwan Syahputra Harahap
CV - Irwan Syahputra Harahapirwan syahputra
 
Gateway for the uninformed #sitnl edition
Gateway for the uninformed #sitnl editionGateway for the uninformed #sitnl edition
Gateway for the uninformed #sitnl editionfredverheul
 
Axway Managed Services for Exchange and Integration Platform
Axway Managed Services for Exchange and Integration PlatformAxway Managed Services for Exchange and Integration Platform
Axway Managed Services for Exchange and Integration PlatformJean-Claude Bellando
 
Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011rgfordham
 
JS PS FIN/HCM/EPM Resume
JS PS FIN/HCM/EPM ResumeJS PS FIN/HCM/EPM Resume
JS PS FIN/HCM/EPM Resumejsamples25
 
Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Tammo van Lessen
 
Orchestrated Agility Presentation
Orchestrated Agility PresentationOrchestrated Agility Presentation
Orchestrated Agility PresentationSerena Software
 
Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Shameer Thaha Koya
 

Tendances (10)

Michel izygon
Michel izygonMichel izygon
Michel izygon
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
 
CV - Irwan Syahputra Harahap
CV - Irwan Syahputra HarahapCV - Irwan Syahputra Harahap
CV - Irwan Syahputra Harahap
 
Gateway for the uninformed #sitnl edition
Gateway for the uninformed #sitnl editionGateway for the uninformed #sitnl edition
Gateway for the uninformed #sitnl edition
 
Axway Managed Services for Exchange and Integration Platform
Axway Managed Services for Exchange and Integration PlatformAxway Managed Services for Exchange and Integration Platform
Axway Managed Services for Exchange and Integration Platform
 
Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011
 
JS PS FIN/HCM/EPM Resume
JS PS FIN/HCM/EPM ResumeJS PS FIN/HCM/EPM Resume
JS PS FIN/HCM/EPM Resume
 
Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0
 
Orchestrated Agility Presentation
Orchestrated Agility PresentationOrchestrated Agility Presentation
Orchestrated Agility Presentation
 
Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)Composite Apps using SCA (Service Component Architecture)
Composite Apps using SCA (Service Component Architecture)
 

En vedette

Gestão de conhecimento e ferramentas sociais
Gestão de conhecimento e ferramentas sociaisGestão de conhecimento e ferramentas sociais
Gestão de conhecimento e ferramentas sociaisAna Neves
 
Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...
Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...
Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...Betha Sistemas
 
Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...
Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...
Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...John Blue
 
Road To Mandalay
Road To MandalayRoad To Mandalay
Road To MandalaySoe Htet
 
AWS Summit Canberra Keynote 2016
AWS Summit Canberra Keynote 2016AWS Summit Canberra Keynote 2016
AWS Summit Canberra Keynote 2016Amazon Web Services
 
Adolescentes En Riesgo
Adolescentes En RiesgoAdolescentes En Riesgo
Adolescentes En Riesgoelmus
 
Diritto dell’Informatica e delle Nuove Tecnologie
Diritto dell’Informatica e delle Nuove TecnologieDiritto dell’Informatica e delle Nuove Tecnologie
Diritto dell’Informatica e delle Nuove TecnologieMassimo Farina
 
Chiffres clés facebook en algérie v3
Chiffres clés facebook en algérie v3Chiffres clés facebook en algérie v3
Chiffres clés facebook en algérie v3Ihsene Ben Mansour
 
Services Oriented Architecture with PHP and MySQL
Services Oriented Architecture with PHP and MySQLServices Oriented Architecture with PHP and MySQL
Services Oriented Architecture with PHP and MySQLJoe Stump
 
Etude webanalytics des sites web tunisiens en 2015 by MEDIANET
Etude webanalytics des sites web tunisiens en 2015 by MEDIANETEtude webanalytics des sites web tunisiens en 2015 by MEDIANET
Etude webanalytics des sites web tunisiens en 2015 by MEDIANETMEDIANET
 
Crear gifs animados con photo scape
Crear gifs animados con photo scapeCrear gifs animados con photo scape
Crear gifs animados con photo scapeKoldo Parra
 
CRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the CloudCRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the CloudCraig F.R Read
 
Categorización y Codificación.
Categorización y Codificación. Categorización y Codificación.
Categorización y Codificación. desireedamico2015
 
Cómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de Contactos
Cómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de ContactosCómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de Contactos
Cómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de ContactosSEMrush_es
 

En vedette (20)

Gestão de conhecimento e ferramentas sociais
Gestão de conhecimento e ferramentas sociaisGestão de conhecimento e ferramentas sociais
Gestão de conhecimento e ferramentas sociais
 
Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...
Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...
Como a Betha Sistemas adequou os sistemas ao novo PCASP e aos padrões do Gove...
 
Piel.
Piel.  Piel.
Piel.
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...
Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...
Dr. Matt Sturos - Tremors, Down Pigs And Muscle Necrosis. An Unusual Clinical...
 
Task 1
Task 1Task 1
Task 1
 
Road To Mandalay
Road To MandalayRoad To Mandalay
Road To Mandalay
 
Formacao web 2
Formacao web 2Formacao web 2
Formacao web 2
 
AWS Summit Canberra Keynote 2016
AWS Summit Canberra Keynote 2016AWS Summit Canberra Keynote 2016
AWS Summit Canberra Keynote 2016
 
Adolescentes En Riesgo
Adolescentes En RiesgoAdolescentes En Riesgo
Adolescentes En Riesgo
 
Diritto dell’Informatica e delle Nuove Tecnologie
Diritto dell’Informatica e delle Nuove TecnologieDiritto dell’Informatica e delle Nuove Tecnologie
Diritto dell’Informatica e delle Nuove Tecnologie
 
Chiffres clés facebook en algérie v3
Chiffres clés facebook en algérie v3Chiffres clés facebook en algérie v3
Chiffres clés facebook en algérie v3
 
Services Oriented Architecture with PHP and MySQL
Services Oriented Architecture with PHP and MySQLServices Oriented Architecture with PHP and MySQL
Services Oriented Architecture with PHP and MySQL
 
Etude webanalytics des sites web tunisiens en 2015 by MEDIANET
Etude webanalytics des sites web tunisiens en 2015 by MEDIANETEtude webanalytics des sites web tunisiens en 2015 by MEDIANET
Etude webanalytics des sites web tunisiens en 2015 by MEDIANET
 
Crear gifs animados con photo scape
Crear gifs animados con photo scapeCrear gifs animados con photo scape
Crear gifs animados con photo scape
 
Settecento
SettecentoSettecento
Settecento
 
CRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the CloudCRM Trilogix; Migrating Legacy Systems to the Cloud
CRM Trilogix; Migrating Legacy Systems to the Cloud
 
Categorización y Codificación.
Categorización y Codificación. Categorización y Codificación.
Categorización y Codificación.
 
Cómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de Contactos
Cómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de ContactosCómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de Contactos
Cómo Escribir Mails Atrayentes Para Fidelizar a tu Lista de Contactos
 
Quiero decir que_si
Quiero decir que_siQuiero decir que_si
Quiero decir que_si
 

Similaire à Evaluating Php As A Technology Platform For Soa Implementations

Microsoft BI for SAP
Microsoft BI for SAPMicrosoft BI for SAP
Microsoft BI for SAPNaresh Koka
 
New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011Tiempo Development
 
Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Twan van den Broek
 
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?Nicolas Desachy
 
From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...Domonkos Tikk
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.com[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.comMitch Okamoto
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration Tauhidul Islam
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)Sascha Wenninger
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
Integrated Business Intelligence and Data Warehouse
Integrated Business Intelligence and Data WarehouseIntegrated Business Intelligence and Data Warehouse
Integrated Business Intelligence and Data WarehouseArie Sutiarso
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablitiesShashikant Sethy
 
Understand, Extend and Customize Alloy by IBM and SAP
Understand, Extend and Customize Alloy by IBM and SAPUnderstand, Extend and Customize Alloy by IBM and SAP
Understand, Extend and Customize Alloy by IBM and SAPChristian Holsing
 
Enterprise Integration Agility - Jeremy Deane
Enterprise Integration Agility - Jeremy DeaneEnterprise Integration Agility - Jeremy Deane
Enterprise Integration Agility - Jeremy DeaneJAXLondon2014
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 

Similaire à Evaluating Php As A Technology Platform For Soa Implementations (20)

Microsoft BI for SAP
Microsoft BI for SAPMicrosoft BI for SAP
Microsoft BI for SAP
 
New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011
 
Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012
 
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
 
From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.com[2011-17-C-4] Heroku & database.com
[2011-17-C-4] Heroku & database.com
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
Molnar DEV307 OBA
Molnar DEV307 OBAMolnar DEV307 OBA
Molnar DEV307 OBA
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
Integrated Business Intelligence and Data Warehouse
Integrated Business Intelligence and Data WarehouseIntegrated Business Intelligence and Data Warehouse
Integrated Business Intelligence and Data Warehouse
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Understand, Extend and Customize Alloy by IBM and SAP
Understand, Extend and Customize Alloy by IBM and SAPUnderstand, Extend and Customize Alloy by IBM and SAP
Understand, Extend and Customize Alloy by IBM and SAP
 
Enterprise Integration Agility - Jeremy Deane
Enterprise Integration Agility - Jeremy DeaneEnterprise Integration Agility - Jeremy Deane
Enterprise Integration Agility - Jeremy Deane
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 

Dernier

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Dernier (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Evaluating Php As A Technology Platform For Soa Implementations

  • 1. Evaluating PHP as a Technology Platform for SOA Implementations Vedanta Barooah Hewlett-Packard Company
  • 2. Introduction • Myself: Hewlett-Packard (Consulting & Integration) Consultant for Open Source Services • Linux • Middleware • PHP, Scripting • Java/ J2EE (Learning… ☺) • Enterprise Directories • Databases • Open Source Governance Systems and Network Infrastructure Past: Web Developer, System Admin Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 2 for SOA Implementations
  • 3. Evaluating PHP as a Technology Platform for SOA Implementations • SOA and SOA @ HP • The SOA Sandbox • Component Evaluations • Conclusions Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 3 for SOA Implementations
  • 4. Why SOA? - The Business Benefits Reduce Increase costs agility • Reduce time-to-market for new • Reduce IT resource costs for products and services maintenance • More revenue from better • Reduce costs related to operational capability providing new functionality • More revenue from newly • Eliminate redundant systems and enabled capabilities architectures • Increase IT innovation spend Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 4 for SOA Implementations
  • 5. SOA – Technical Characteristics • Abstraction of functionality into services • Loose coupling • Composition of new services • Portable business logic • Interfaces are robust to change Evaluating PHP as a Technology Platform PAGE 5 for SOA Implementations
  • 6. Example : Transaction Taxes in the Enterprise Before ERP 1 ERP 2 Finance E Comm Tax Calculation Tax Reporting USA Korea Brazil Germany Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 6 for SOA Implementations
  • 7. Example : Transaction Taxes in the Enterprise After ERP 1 ERP 2 Finance E Comm Tax Calculation Tax Calculation Service Data Warehouse Tax Reporting USA Korea Brazil Germany Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 7 for SOA Implementations
  • 8. Implementation Business Application 1 Business Application N BA Adapter BA Adapter XML Router Data Buffer Adapter Adapter Data Warehouse Tax Engine 1 Tax Engine N NAME OF THE SESSION COMES HERE 11-Oct-07 PAGE 8
  • 9. SOA @ HP – Why are we doing this? • HP’s Adaptive Infrastructure Strategy • Significant investments in SOA • Technology agnostic – supports both Open Source and commercial platforms • Need for characterization of SOA Infrastructure Components Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 9 for SOA Implementations
  • 10. Evaluation Criteria •Feature set Functionality •Relevance to test app •Programmatic APIs Adaptability •XML APIs •GUIs •Reliability/Stability RAS •(High) Availability •Scalability / Performance •Built-in management and Manageability monitoring functions •Relevance to test app •IDE support Developments Tools •Other tools support •License costs Cost •Support/training costs Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 10 for SOA Implementations
  • 12. What is it? • A test and validation sandbox for SOA infrastructure components • A development environment and runtime environment for web services and clients • A demonstration environment Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 12 for SOA Implementations
  • 13. The SOA Eco System Client 2 Client 1 Client N Client Layer Infrastructure Components: Service Bus, SOA Registry, Workflow/BPM, Security, Infrastructure Management, etc. Components Web Services Layer Service1 Service 2 Service 3 Service M Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 13 for SOA Implementations
  • 14. Sample Application “Quickloans” Banking Application • Business Processes • Server Components • Client Components • Web Services • Commercial and Open Source Technologies Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 14 for SOA Implementations
  • 15. Business Processes Bank Customer Bank VP Manager Start Customer Registration Customer Loan Application Manual Low Credit Score Credit Score Loan Check Approval High Credit Score Loan Approved Logout Stop Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 15 for SOA Implementations
  • 16. Technology View MODEL CONTROLLER VIEW Frontend (PHP) MySQL Hibernate LDAP Web Services Reports (PHP) JNDI J2EE PHP5 / SOAP MySQL PHP WAP (PHP) C# Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 16 for SOA Implementations
  • 17. Software Components Frontend UI (Customer UI & VP Reports) Manager Approve/ Reject UI Mobile Client PHP5 Java PHP5 XFire SOAP SOAP Credit Score WS ManualLoanApproval ManualLoanApproval AutoLoanApproval AutoLoanApproval PHP LoanApplication LoanApplication LoanReporting LoanReporting Authorization Registration Registration LoanQuery LoanQuery WS WS WS WS WS WS NuSOAP WS WS Core Application JNDI JBoss Web Services OpenLDAP Directory Business Logic Hibernate Credit Score WS ASP .Net MySQL Database C# SUN/BEA JVM Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 17 for SOA Implementations
  • 18. SOA Evaluation Scenario Service #1 PHP Service #2 UDDI PHP Rule Engine Clients ESB PHP (WAP) Service n Evaluating PHP as a Technology Platform 11-Oct-07 for SOA Implementations
  • 20. PHP Components • Most web clients, reporting and mobile client • Simpler web services in PHP • Services written using NuSOAP and PHP5 SOAP Extn • Clients written in PHP5 SOAP extensions Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 20 for SOA Implementations
  • 21. Java Components • JBossWS Web Services Library • Web/EJB Container – JBoss AS • Wrapper services Authentication / Authorization using LDAP Data access using Hibernate/MySQL • Tomcat / XFire for building Java client • Used JSR-181 annotations to simplify coding, auto-generate WSDL and XML metadata Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 21 for SOA Implementations
  • 22. Why PHP? • Rapid development and debugging (Compared to Java) • Wide availability of libraries for integration and extension (XML, String,… extensions) • Many frameworks (Report Generation, Web Services, Frontend, RAD, MVC) • Lesser lines of code due to the dynamic nature of the language • Extensive API with custom extensions • Popular language with a “not so steep” learning curve Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 22 for SOA Implementations
  • 23. Lesser LOC and Maintenance Effort http://server/wsdl PHP User[ ] getUsers(role) # using PHP5 Soap $wsdl = “http://server/wsdl”; Java $input = array(role=>“admin”); $cl = new SoapClient($wsdl); $users = $cl->__soapCall(‘getUsers’, $input); WSDL tool var_dump($users); •Proxy Class (stub) •User class Client.java Import Proxy Import User Proxy p = new Proxy(); User [ ] p.getUsers(“admin”); Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 23 for SOA Implementations
  • 24. PHP for Web Services • Easier to create (compared to Java) • Fewer lines of code • WSDL generation on the fly • Platform of choice when not integrating with legacy systems. Evaluating PHP as a Technology Platform PAGE 24 for SOA Implementations
  • 25. PHP SOAP Implementations • PHP5 SOAP Extensions • PEAR::SOAP • NuSOAP • Others Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 25 for SOA Implementations
  • 26. PHP5 SOAP • Native PHP Extension • Faster than any other PHP implementation • Support - SOAP 1.1 , SOAP 1.2, WSDL 1.1 • Uses Gnome’s libxml • Provides both server and client function • WSDL has to be hand crafted Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 26 for SOA Implementations
  • 27. Example : PHP 5 SOAP Server Client Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 27 for SOA Implementations
  • 28. PEAR::SOAP • Part of the PEAR repository • Written in PHP • Provides both client and server functions • Does not depend on any PHP extension • Depends on Pear – Mail, Mail_Mime, Net_DIME, Net_SMTP, Auth_SASL, Mail_mimeDecode • Works with PHP 4 Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 28 for SOA Implementations
  • 29. NuSOAP • Written in PHP • Works with PHP4 • Creates WSDL on the fly • Provides server and client functions • A class name clash with PHP5 soap Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 29 for SOA Implementations
  • 30. Sample Code: PHP WS (NuSOAP) Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 30 for SOA Implementations
  • 31. J2EE for Web Services • Industry wide acceptance • Stable, mature and scalable platform • Integration with legacy applications • Enterprise Features High Availability / Failover Messaging Robust web services platform Business Process Management / Orchestration NAME OF THE SESSION COMES HERE 11-Oct-07 PAGE 31
  • 32. PHP : Experiences so far • Compact code – fewer lines compared to Java • Reduced maintenance effort • Fast code, test and debug cycle • nuSOAP did not work with complex services • Easy WSDL generation with nuSOAP • PHP5 SOAP extensions faster than nuSOAP Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 32 for SOA Implementations
  • 33. Java, C# : Experiences so far • JBossWS simplifies web services creation compared to old J2EE 1.4 model • Annotations are easy, compared to XML hacking • Lack of in-depth JBoss documentation • Visual Studio .net tooling is very flexible for C# Web Services creation Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 33 for SOA Implementations
  • 34. PHP WS Clients : Best Practices • Reuse – API, Extensions, Classes • Wrap Consumer Classes – simplify objects • Layer UI and Logic - use Template Systems and MVC frameworks Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 34 for SOA Implementations
  • 35. SOA Infrastructure Components • jUDDI - Registry • HP SOA Manager (HP SOAM) Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 35 for SOA Implementations
  • 36. UDDI/Registry • jUDDI used as a UDDI registry • Eclipse WST to publish web services - Also works for PHP web services • jUDDI client API to query registry • PEAR::UDDI client API to query registry ws.apache.org/juddi/ Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 36 for SOA Implementations
  • 37. HP SOA Manager • Management critical for all SOA infrastructure components • Ability to integrate into upstream enterprise level management platform • Monitors transaction counts and latency • Broker-based integration www.managementsoftware.hp.com/products/soa/ Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 37 for SOA Implementations
  • 38. HP SOAM : Use Case Client 2 Client 1 Client Layer Client N Web Services Layer Service M Service 2 Service 3 Service1 Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 38 for SOA Implementations
  • 39. SOAM – Broker based integration Client 4 Client 2 Client 3 Client 1 Client Layer SOAM Broker BrokerM Broker2 Broker3 Broker1 Services Layer Service M Service 2 Service 3 Service1 Web Services Layer 11-Oct-07 Evaluating PHP as a Technology Platform PAGE 39 for SOA Implementations
  • 40. SOAM – Experiences so far • Seamless operation with Sandbox WS platforms • Non-intrusive (no changes to WS required) • GUI for creating proxy (broker) services • Latency impact for broker based integration • Run SOAM broker on the same machine that runs the web service to be monitored Risk of significant networking overhead impacting end- to-end processing times • Use multiple broker instances for scalability and high availability Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 40 for SOA Implementations
  • 42. Conclusions • Open Source technologies for web services and web services clients are valid implementation platforms • Open Source SOA infrastructure components are often API-centric and require custom coding for integration and user interfaces • Commercial SOA infrastructure components provide for business process changes out of the box • Interoperability between web services written in different languages is not always straightforward Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 42 for SOA Implementations
  • 43. PHP SOA Components • SOAP for PHP PHP SOAP Extensions (php.net/soap) PEAR::SOAP (pear.php.net/package/SOAP) NuSOAP (dietrich.ganx4.com/nusoap/) eZ SOAP (ez.no) • Pear UDDI (pear.php.net/package/UDDI) • XML-RPC Toolkit (phpxmlrpc.sourceforge.net) • Zend Framework (framework.zend.com) • Blackbird ESB (blackbirdesb.org) • Eclipse PDT, WST (eclipse.org) • SDO (php.net/sdo) Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 43 for SOA Implementations
  • 44. Questions and Resources • Questions? • HP & Open Source (hp.com/go/opensource) • HP & SOA (hp.com/go/soa) Evaluating PHP as a Technology Platform 11-Oct-07 PAGE 44 for SOA Implementations