Presentation is loading. Please wait.

Presentation is loading. Please wait.

Enterprise PHP PHP applications in the big business.

Similar presentations


Presentation on theme: "Enterprise PHP PHP applications in the big business."— Presentation transcript:

1 Enterprise PHP PHP applications in the big business

2 2 „Enterprise PHP“ © Thorsten Rinne 2006 Overview ❙ From Personal Homepage Tools to PHP 5.2 ❙ What is Enterprise? ❙ PHP as glue language ❙ PHP and Microsoft ❙ PHP and databases ❙ Developing enterprise software ❙ Welcome to the real world! ❙ Conclusion

3 3 „Enterprise PHP“ © Thorsten Rinne 2006 About the presenter ❙ Thorsten Rinne ❙ Born in 1977 ❙ Graduated in computer sciences ❙ Software developer at Mayflower GmbH / ThinkPHP, Munich, Germany ❙ Rating and reporting applications ❙ Business critical bank applications ❙ 1999: started PHP programming ❙ 2001: started the development with the open source FAQ management software phpMyFAQ (www.phpmyfaq.de) ❙ since 2004: Developing and maintaining enterprise PHP applications in one of the biggest European banks

4 4 „Enterprise PHP“ © Thorsten Rinne 2006 From Personal Homepage Tools to PHP 5.2 ❙ Released as a collection of some Perl scripts in 1995 by Rasmus Lerdorf, called „Personal Homepage Tools“. ❙ 1997: PHP/FI was rewritten in C ❙ PHP 3 with simple features of object orientation and a new core by Zeev Suraski and Andi Gutmans was released 1998 ❙ In 2000 PHP 4 was released with better object orientation and Zend Engine 1 ❙ 2004: PHP 5.0 brought many missing features for object orientated programming ❙ PHP 5.2 was released in November 2006 ❙ In development: PHP 6 with unicode support

5 5 „Enterprise PHP“ © Thorsten Rinne 2006 What‘s new in PHP 5.2 ? ❙ New filter and JSON extension ❙ Object orientated ZIP extension ❙ Improved memory manager ❙ Improved PDO and SPL methods ❙ Added new functions ❙ Fixed many bugs

6 6 „Enterprise PHP“ © Thorsten Rinne 2006 What is Enterprise? Enterprise software applications … ❙ … need many man years of development ❙ … are integrated with company processes and technologies ❙ … are using interfaces to major players like ❙ Microsoft ❙ SAP ❙ Oracle ❙ IBM ❙ … have to follow the rules of IT service management (ITIL) ❙ … are expensive

7 7 „Enterprise PHP“ © Thorsten Rinne 2006 PHP as glue language: Microsoft ❙ PHP is running as ISAPI module on IIS ❙ Single-Sign-On with NTLM (NT LAN Manager) ❙ Authentication against Active Directory ❙ Connections to MS SQL Servers ❙ SOAP webservices with ASP.NET ❙ COM integration ❙ Experimental.NET integration

8 8 „Enterprise PHP“ © Thorsten Rinne 2006 PHP as glue language: Databases ❙ PHP support various enterprise databases ❙ Oracle ❙ IBM DB2 ❙ MS SQL Server ❙ Sybase ❙ MaxDB ❙ IBM DB2 on z/OS support with DB2 Connect

9 9 „Enterprise PHP“ © Thorsten Rinne 2006 PHP as glue language: Development Developing PHP applications with ❙ agile software development ❙ strict object-orientated designs ❙ rules of IT service management (ITIL) ❙ strict coding standards for all developers ❙ using existing classes and frameworks like ❙ PEAR ❙ Zend Framework ❙ CakePHP ❙ development stages ❙ development server ❙ test server for quality assurance ❙ production server

10 10 „Enterprise PHP“ © Thorsten Rinne 2006 Welcome to the real world! ❙ Real life examples of enterprise PHP applications ❙ Banking Solutions ❙ Rating tool for business customers ❙ Rating tool for banks and insurance companies ❙ Analyzing tool for business customers ❙ Reporting and credit risk analyzing tool

11 11 „Enterprise PHP“ © Thorsten Rinne 2006 Welcome to the real world! (I) ❙ Rating tool for banking business customers ❙ 12,000 unique users ❙ Single-sign-on with NTLM ❙ LDAP based authorization ❙ NTLM secured XML interfaces ❙ 1 Gigabyte data transfer from mainframe per day ❙ Some facts ❙ Object-oriented PHP 4 ❙ MySQL 4.0 database with 5 GB and 16 million datasets ❙ NTLMProxy ❙ In production since september 2004

12 12 „Enterprise PHP“ © Thorsten Rinne 2006 Welcome to the real world (II) ❙ Rating tool for banks and insurance companies ❙ Modular rating engine with an own calculation language ❙ Facts ❙ Object-orientated PHP 4 ❙ MySQL 4.0 database with 20,000 banks and xxx insurance companies ❙ XML export to the mainframe

13 13 „Enterprise PHP“ © Thorsten Rinne 2006 Welcome to the real world (III) ❙ Analyzing tool for companies ❙ Realtime PDF export of about 80 pages ❙ XML interface for Powerpoint presentations ❙ Reporting data from Deutsche Bundesbank ❙ Facts: ❙ Object-orientated PHP 4 ❙ MySQL 4.1 database with 7 GB and more than 80 millions datasets ❙ PDF export ❙ Microsoft Powerpoint export

14 14 „Enterprise PHP“ © Thorsten Rinne 2006 Welcome to the real world (IV) ❙ Reporting and risk analyzing tool ❙ Used in a big European bank for over 3 years ❙ LDAP based authentication and authorization ❙ CSV file uploads up to 2 GB ❙ Realtime data verification and correction ❙ Batch processing handled by mainframe ❙ File uploads to mainframe ❙ Facts ❙ Object-orientated PHP 4 ❙ MySQL 4.1 database with 120 GB of data ❙ Data from 6 million customers ❙ 4x Intel Xeon server with 8GB RAM

15 15 „Enterprise PHP“ © Thorsten Rinne 2006 Any questions? ???

16 Thanks for your attention! Thorsten Rinne, Dipl.-Inf. (FH) Mayflower GmbH Sendlinger Str. 42a D-80311 Munich Germany +49 (89) 24 20 54 – 31 rinne@mayflower.de


Download ppt "Enterprise PHP PHP applications in the big business."

Similar presentations


Ads by Google