SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
www.nyphp.com / www.nyphp.org




   Enabling the Enterprise with PHP
   Healing disparate systems to form the enterprise




                                MIMOS Enterprise PHP Techtalk 2010
                                      Kuala Lumpur, Malaysia
                                        January 28th, 2010

                                  Hans Zaunere, Managing Member


    02/02/2010                                                       1
www.nyphp.com / www.nyphp.org




                                  Overview

    • The Enterprise Ecosystem, Part I

    • What Existed

    • The Enterprise Ecosystem, Part II

    • Why PHP?

    • Migrate, Migrate, Migrate

    • Conclusions


    02/02/2010                               2
www.nyphp.com / www.nyphp.org




                 The Enterprise Ecosystem, Part I
                                What actually is an Enterprise?


    • Commonly used word to explain commonly encountered
      problems
           – Often heterogeneous and varied
           – Multiple demands from multiple units


    • Only one thing doesn’t change: having changes

    • But what environment isn’t like this?




    02/02/2010                                                    3
www.nyphp.com / www.nyphp.org




                  The Enterprise Ecosystem, Part IA
                                      A Case Study



    • Major medical institute in New York City
           –     Thick-client desktop application from third-party
           –     Oracle backend
           –     Critical medical data under HIPAA regulation
           –     Over 100 clinic operations
           –     Thousands of patients seen daily
           –     Ongoing changing requirements from various units




    02/02/2010                                                       4
www.nyphp.com / www.nyphp.org




                                    What Existed
                                     … and what didn’t

    • Custom LAMP intranet
           –     Unique reporting not available from any other system
           –     Unique functionality, not possible through a out-of-box solution
           –     Multiple developers over 9 years – very messy code base
           –     Financially, medically and compliance critical
           –     MySQL intermediary data store


    • No version control
    • No framework
           – No modular code or SQL usage!
    • No coding standards
    • No previous good developers
    02/02/2010                                                                      5
www.nyphp.com / www.nyphp.org




                   The Enterprise Ecosystem, Part II
                          Enterprise Ready = Dealing with a Mess

    • Business Requirement:
      Move to Microsoft SQL Server in three months

    • Repercussions for 9 year old PHP codebase
           –     Migrate to Windows and IIS
           –     Convert database interaction from OCI to MSSQL
           –     Rewrite ALL SQL
           –     Keep service online – continue to manage change requests


    • Other requirements
           – “We might change our mind and go back to Oracle afterwards”

                                         Seriously?
    02/02/2010                                                              6
www.nyphp.com / www.nyphp.org




                                   Why PHP?
                     Why it was Chosen Originally – The *ility Slide

    • Agility
           – Intranets need to be very adaptable and support frequent internal
             change requests
           – Integrate with MySQL, Oracle and third-part scheduling systems
    • Stability
           – Able to handle internal traffic on minimal hardware
           – Active broad based development from around the world
           – Initially not considered mission-critical – of course!
    • Flexibility
           – Custom extensions could be developed
           – Could run on web or as CLI (used for scheduled/cron tasks)


    02/02/2010                                                               7
www.nyphp.com / www.nyphp.org




                                      Why PHP?
                      Why it was Chosen Originally – The Glue Slide

    • Fundamental Enterprise Requirement
      Connectivity
      Connecting and enabling multiple “things”

    • Extensions developed by the PHP Group and open
      source community
           –     Multiple databases
           –     Image processing, XML
           –     Web services and ColdFusion integration
           –     FTP, Windows share

                                Even Years Ago, PHP was Unique

    02/02/2010                                                        8
www.nyphp.com / www.nyphp.org




                                 Why PHP?
                                     Why not?

    • Years later, PHP continues to rock…
           – It was a boon that we had chosen it
           – Now, nothing else would make sense
    • Corporate support from Oracle
           – Did I mention we had to upgrade from Oracle 8 to 9 in the
             interim?
           – Excellent database driver support
    • Corporate support from Microsoft
           – Native support for Windows Server, IIS
           – Used Web Platform Installer which was basically plug-n-play
           – SQL Server native driver now available


    02/02/2010                                                             9
www.nyphp.com / www.nyphp.org




                          Migrate, Migrate, Migrate
                                 How it Went Down

    • Utilized in-house cross-platform framework (NAS)
           – Runs transparently on Windows, Linux
           – Run same code on web server or command line
    • Utilized AMP (Apache/MySQL/PHP)
           – Cross-platform could adapt to changing environments
           – Facilitate migration by allowing two simultaneous intranets to run
    • Migration Vectors
           1.    Converted legacy code to NAS
           2.    Imported into Subversion
           3.    Deployed to Windows
           4.    Fine tuned for changing from Apache to IIS
           5.    Framework drivers for Oracle/MSSQL to enable switch

    02/02/2010                                                                10
www.nyphp.com / www.nyphp.org




                                Conclusions
                     The Internet Speaks PHP – Speak to It

    • PHP enables an enterprise – to be an enterprise

    • PHP can hold an enterprise together

    • The greatest enterprise – the internet
          • We’ll see great strides in connecting different resources
          • Creation of Web 3.0, social networks, and the semantic web


    – At the forefront of enabling the internet as an enterprise
          • Web service and API support
          • Available as an invaluable tool from the open source community

    02/02/2010                                                           11
www.nyphp.com / www.nyphp.org




                                      Thank You
                                hans.zaunere@nyphp.com




      For renowned worldwide online support, New York PHP Mailing Lists
      are free and available to anyone:

                                http://www.nyphp.org/Mailing-Lists



    02/02/2010                                                            12

Mais conteúdo relacionado

Destaque

Wireless Communications Technology - R&D
Wireless Communications Technology - R&DWireless Communications Technology - R&D
Wireless Communications Technology - R&DDr. Mazlan Abbas
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Anthony Zee
 
DA with Wa - Desktop Apps With Web Apps
DA with Wa - Desktop Apps With Web AppsDA with Wa - Desktop Apps With Web Apps
DA with Wa - Desktop Apps With Web Appsphptechtalk
 
Internship report
Internship reportInternship report
Internship reportRatan Kumar
 
Student Industrial Training Presentation Slide
Student Industrial Training Presentation SlideStudent Industrial Training Presentation Slide
Student Industrial Training Presentation SlideKhairul Filhan
 
Rise of the Planet of the Anonymous
Rise of the Planet of the AnonymousRise of the Planet of the Anonymous
Rise of the Planet of the Anonymousphptechtalk
 
Building Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of CitizensBuilding Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of CitizensDr. Mazlan Abbas
 

Destaque (7)

Wireless Communications Technology - R&D
Wireless Communications Technology - R&DWireless Communications Technology - R&D
Wireless Communications Technology - R&D
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
 
DA with Wa - Desktop Apps With Web Apps
DA with Wa - Desktop Apps With Web AppsDA with Wa - Desktop Apps With Web Apps
DA with Wa - Desktop Apps With Web Apps
 
Internship report
Internship reportInternship report
Internship report
 
Student Industrial Training Presentation Slide
Student Industrial Training Presentation SlideStudent Industrial Training Presentation Slide
Student Industrial Training Presentation Slide
 
Rise of the Planet of the Anonymous
Rise of the Planet of the AnonymousRise of the Planet of the Anonymous
Rise of the Planet of the Anonymous
 
Building Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of CitizensBuilding Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of Citizens
 

Semelhante a Enabling The Enterprise With Php

P Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php LampP Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php Lampphptechtalk
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishJani Tarvainen
 
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.Rishikese MR
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar litbbsr
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar litbbsr
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2
 
Open source presentation to Cork County Council
Open source presentation to Cork County CouncilOpen source presentation to Cork County Council
Open source presentation to Cork County CouncilTim Willoughby
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
Hadoop bangalore-meetup-dec-2011-yoda
Hadoop bangalore-meetup-dec-2011-yodaHadoop bangalore-meetup-dec-2011-yoda
Hadoop bangalore-meetup-dec-2011-yodaInMobi
 
Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5ISSIP
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M usersJongyoon Choi
 
Apache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming MeetupApache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming MeetupJoseph Witt
 
Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...
Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...
Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...Data Con LA
 

Semelhante a Enabling The Enterprise With Php (20)

P Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php LampP Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php Lamp
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
 
lamp.pptx
lamp.pptxlamp.pptx
lamp.pptx
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
 
Open source presentation to Cork County Council
Open source presentation to Cork County CouncilOpen source presentation to Cork County Council
Open source presentation to Cork County Council
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Hadoop bangalore-meetup-dec-2011-yoda
Hadoop bangalore-meetup-dec-2011-yodaHadoop bangalore-meetup-dec-2011-yoda
Hadoop bangalore-meetup-dec-2011-yoda
 
Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5
 
Apache deep learning 101
Apache deep learning 101Apache deep learning 101
Apache deep learning 101
 
caseywest
caseywestcaseywest
caseywest
 
caseywest
caseywestcaseywest
caseywest
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M users
 
Apache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming MeetupApache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming Meetup
 
php_mysql_tutorial
php_mysql_tutorialphp_mysql_tutorial
php_mysql_tutorial
 
php_mysql_tutorial
php_mysql_tutorialphp_mysql_tutorial
php_mysql_tutorial
 
Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...
Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...
Big Data Day LA 2016/ Big Data Track - Building scalable enterprise data flow...
 

Mais de phptechtalk

Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011phptechtalk
 
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011phptechtalk
 
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011phptechtalk
 
Slipstream Rapid Application Design
Slipstream Rapid Application DesignSlipstream Rapid Application Design
Slipstream Rapid Application Designphptechtalk
 
Zend In The Cloud
Zend In The CloudZend In The Cloud
Zend In The Cloudphptechtalk
 
Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010phptechtalk
 
Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010phptechtalk
 

Mais de phptechtalk (7)

Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
 
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
 
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
 
Slipstream Rapid Application Design
Slipstream Rapid Application DesignSlipstream Rapid Application Design
Slipstream Rapid Application Design
 
Zend In The Cloud
Zend In The CloudZend In The Cloud
Zend In The Cloud
 
Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010
 
Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
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
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
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
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
+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...
 

Enabling The Enterprise With Php

  • 1. www.nyphp.com / www.nyphp.org Enabling the Enterprise with PHP Healing disparate systems to form the enterprise MIMOS Enterprise PHP Techtalk 2010 Kuala Lumpur, Malaysia January 28th, 2010 Hans Zaunere, Managing Member 02/02/2010 1
  • 2. www.nyphp.com / www.nyphp.org Overview • The Enterprise Ecosystem, Part I • What Existed • The Enterprise Ecosystem, Part II • Why PHP? • Migrate, Migrate, Migrate • Conclusions 02/02/2010 2
  • 3. www.nyphp.com / www.nyphp.org The Enterprise Ecosystem, Part I What actually is an Enterprise? • Commonly used word to explain commonly encountered problems – Often heterogeneous and varied – Multiple demands from multiple units • Only one thing doesn’t change: having changes • But what environment isn’t like this? 02/02/2010 3
  • 4. www.nyphp.com / www.nyphp.org The Enterprise Ecosystem, Part IA A Case Study • Major medical institute in New York City – Thick-client desktop application from third-party – Oracle backend – Critical medical data under HIPAA regulation – Over 100 clinic operations – Thousands of patients seen daily – Ongoing changing requirements from various units 02/02/2010 4
  • 5. www.nyphp.com / www.nyphp.org What Existed … and what didn’t • Custom LAMP intranet – Unique reporting not available from any other system – Unique functionality, not possible through a out-of-box solution – Multiple developers over 9 years – very messy code base – Financially, medically and compliance critical – MySQL intermediary data store • No version control • No framework – No modular code or SQL usage! • No coding standards • No previous good developers 02/02/2010 5
  • 6. www.nyphp.com / www.nyphp.org The Enterprise Ecosystem, Part II Enterprise Ready = Dealing with a Mess • Business Requirement: Move to Microsoft SQL Server in three months • Repercussions for 9 year old PHP codebase – Migrate to Windows and IIS – Convert database interaction from OCI to MSSQL – Rewrite ALL SQL – Keep service online – continue to manage change requests • Other requirements – “We might change our mind and go back to Oracle afterwards” Seriously? 02/02/2010 6
  • 7. www.nyphp.com / www.nyphp.org Why PHP? Why it was Chosen Originally – The *ility Slide • Agility – Intranets need to be very adaptable and support frequent internal change requests – Integrate with MySQL, Oracle and third-part scheduling systems • Stability – Able to handle internal traffic on minimal hardware – Active broad based development from around the world – Initially not considered mission-critical – of course! • Flexibility – Custom extensions could be developed – Could run on web or as CLI (used for scheduled/cron tasks) 02/02/2010 7
  • 8. www.nyphp.com / www.nyphp.org Why PHP? Why it was Chosen Originally – The Glue Slide • Fundamental Enterprise Requirement Connectivity Connecting and enabling multiple “things” • Extensions developed by the PHP Group and open source community – Multiple databases – Image processing, XML – Web services and ColdFusion integration – FTP, Windows share Even Years Ago, PHP was Unique 02/02/2010 8
  • 9. www.nyphp.com / www.nyphp.org Why PHP? Why not? • Years later, PHP continues to rock… – It was a boon that we had chosen it – Now, nothing else would make sense • Corporate support from Oracle – Did I mention we had to upgrade from Oracle 8 to 9 in the interim? – Excellent database driver support • Corporate support from Microsoft – Native support for Windows Server, IIS – Used Web Platform Installer which was basically plug-n-play – SQL Server native driver now available 02/02/2010 9
  • 10. www.nyphp.com / www.nyphp.org Migrate, Migrate, Migrate How it Went Down • Utilized in-house cross-platform framework (NAS) – Runs transparently on Windows, Linux – Run same code on web server or command line • Utilized AMP (Apache/MySQL/PHP) – Cross-platform could adapt to changing environments – Facilitate migration by allowing two simultaneous intranets to run • Migration Vectors 1. Converted legacy code to NAS 2. Imported into Subversion 3. Deployed to Windows 4. Fine tuned for changing from Apache to IIS 5. Framework drivers for Oracle/MSSQL to enable switch 02/02/2010 10
  • 11. www.nyphp.com / www.nyphp.org Conclusions The Internet Speaks PHP – Speak to It • PHP enables an enterprise – to be an enterprise • PHP can hold an enterprise together • The greatest enterprise – the internet • We’ll see great strides in connecting different resources • Creation of Web 3.0, social networks, and the semantic web – At the forefront of enabling the internet as an enterprise • Web service and API support • Available as an invaluable tool from the open source community 02/02/2010 11
  • 12. www.nyphp.com / www.nyphp.org Thank You hans.zaunere@nyphp.com For renowned worldwide online support, New York PHP Mailing Lists are free and available to anyone: http://www.nyphp.org/Mailing-Lists 02/02/2010 12