SlideShare a Scribd company logo
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

Wireless Communications Technology - R&D
Wireless Communications Technology - R&DWireless Communications Technology - R&D
Wireless Communications Technology - R&D
Dr. 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 Apps
phptechtalk
 
Internship report
Internship reportInternship report
Internship report
Ratan Kumar
 
Student Industrial Training Presentation Slide
Student Industrial Training Presentation SlideStudent Industrial Training Presentation Slide
Student Industrial Training Presentation Slide
Khairul 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 Anonymous
phptechtalk
 
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
Dr. Mazlan Abbas
 

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

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
phptechtalk
 
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
Jani 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
 
lamp.pptx
lamp.pptxlamp.pptx
lamp.pptx
SainikRamagiri
 
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 Council
Tim 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 Workplace
Jen 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-yoda
InMobi
 
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
ISSIP
 
Apache deep learning 101
Apache deep learning 101Apache deep learning 101
Apache deep learning 101
DataWorks Summit
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M users
Jongyoon Choi
 
Apache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming MeetupApache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming Meetup
Joseph 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
 

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

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
phptechtalk
 
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 2011
phptechtalk
 
Slipstream Rapid Application Design
Slipstream Rapid Application DesignSlipstream Rapid Application Design
Slipstream Rapid Application Design
phptechtalk
 
Zend In The Cloud
Zend In The CloudZend In The Cloud
Zend In The Cloud
phptechtalk
 
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
phptechtalk
 
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
phptechtalk
 

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

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

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