SlideShare a Scribd company logo
1 of 12
Download to read 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

More Related Content

Viewers also liked

Viewers also liked (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
 

Similar to Enabling The Enterprise With Php

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 happen
WSO2
 

Similar to 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...
 

More from 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
 

Recently uploaded

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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