development services professional services php trainingen php professional support
Een eerste kennismaking... Jeroen Stephan, Managing Director
5
Ibuildings is in 1999 opgericht met als doel zich te specialiseren in het ont wikkelen van websites en webapplicaties. Vanaf de start is ervoor gekozen om dit alleen te doen op basis van PHP-technologie. Door deze focus beschik ken we inmiddels over een schat aan kennis en ervaring. In Nederland zijn we dé autoriteit op het gebied van PHP.
Vijf goede redenen om zaken met ons te doen I buildings heeft veel ervaring met alle soorten websites, van bedrijfskritische e-com merce sites tot high-traffic informatieve sites. Ibuildings beschikt over ruim veertig PHP Software Engineers, stuk voor stuk Zendgecertificeerd. Hierdoor kunnen we omvangrijke projecten aannemen en garanderen dat deze binnen enkele maanden worden opgeleverd. Ibuildings ontwikkeld software volgens een gestructureerde methode. Deze aanpak omvat het hele traject, dus vanaf het opstellen van de specificaties tot en met het testen. Ibuildings ontwikkeld PHP applicaties op basis van de principes van software engi neering. Onze oplossingen zijn altijd voorzien van een doordacht technisch ontwerp en voldoen aan de eisen die van moderne bedrijfskritische applicaties verwacht mogen worden. Ibuildings is partner van Zend Technologies, het bedrijf achter PHP, in zowel Neder land als Groot Brittannië.
Wat doen we voor u? Onze kracht ligt in het ontwerpen en bouwen van omvangrijke webapplicaties. We kunnen het hele project voor u uitvoeren of specifieke diensten leveren ter ondersteuning van uw eigen ontwikkelproject. U kunt hierbij denken aan: Development Services Technical Consultancy PHP Training PHP professional support
11
De opmars van PHP PHP is een programmeertaal voor het ontwikkelen van websites en web-applicaties. Het is ‘open source’, wat betekent dat iedereen vrij toegang heeft tot de broncode en hier vrij op verder kan ontwikkelen. Het grote voordeel hiervan is dat u niet gebonden bent aan een leverancier. In het verleden waren veel organisaties sceptisch over het gebruik van PHP voor hun bedrijfskritische applicaties. Maar tegenwoordig zien we een enorme toename in het gebruik en zijn talloze grote web-applicaties in PHP ontwikkeld. Logisch, want de voordelen van PHP zijn sterk en overtuigend.
Korte time-to-market Hoe sneller een nieuwe applicatie op de markt komt, hoe groter de voorsprong op de concurrent. PHP zorgt voor een snelle implementatie van complexe oplossingen. Dit resulteert ten eerste in een kostenefficiënt proces, ten tweede in een korte time-to-market: een essentieel voordeel.
Integratie PHP werkt op vrijwel elk platform. Niet alleen op Linux, maar bijvoorbeeld ook op Windows, Unix en System-i. Aangezien PHP goed samenwerkt met andere technologieën, zoals bijvoorbeeld Java, kunnen we flexibel verder bouwen op de
aanwezige software binnen uw bedrijf. Dit is een groot voordeel, want de bestaande software hoeft dan niet opnieuw ontwikkeld te worden.
Flexibiliteit Ook tijdens een project biedt PHP maximale flexibiliteit. Dit is vooral gemakkelijk, omdat de gewenste functionaliteiten nogal eens wijzigen na de start van het project. Het grote voordeel van PHP is, dat we zelfs na de start nog wijzigingen kunnen doorvoeren zonder kostbare tijd te ver liezen. Als één programmeertaal goed samengaat met veranderende ontwikkelingen en inzichten, dan is het PHP.
Over Zend Technologies Zend Technologies is de belangrijkste leverancier van producten en diensten voor het ontwikkelen, inzetten en beheren van bedrijfskritische PHP-applicaties wereldwijd. De oprichters van Zend, Andi Gutmans en Zeev Suraski, spelen beiden een zeer belangrijke rol in het verder ontwikkelen van PHP. Ook zijn zij de ontwikkelaars van de Zend Engine, het hart van de PHP-programmeertaal. De internationaal erkende expertise van Gutmans en Suraski maakt Zend tot de wereldwijde autoriteit in PHP.
2
Development Services Tom M. Schenkenberg, Director Business Develo pment
Analyse vooraf Voordat we aan de ontwikkeling beginnen, bepalen we in overleg met de opdrachtgever alle eisen en wensen en de prioriteit ervan. Dit vertalen we in een functioneel en een technisch ontwerp. Deze vormen de basis voor de nieuwe applicatie.
Redeneren vanuit tijd en budget Voor het ontwikkelen van nieuwe applicaties volgen we een methodiek die we ‘Agile Development’ noemen. Deze methodiek heeft als voordeel dat u de garantie krijgt dat wij de opdracht op tijd, binnen het budget en met de juiste kwaliteit opleveren. Hoe wij dit doen? In onze aanpak zetten we tijd en budget vast. Wanneer moet het klaar zijn en wat mag het kosten zijn voor ons de twee leidende elementen. We redeneren dus duidelijk niet vanuit de
33
Graag vertellen we u iets meer over onze gestructureerde aanpak bij nieuwe ontwikkelprojecten. Dat onze aanpak werkt, heeft de praktijk inmiddels bewezen. We vragen wel een directe betrokkenheid van onze opdrachtgevers, omdat we het hele proces samen doorlopen. Het resultaat is dat het eindproduct precies aansluit op de wensen van de klant.
gewenste functionaliteiten. Volgens ons leidt dat in de praktijk juist vaak tot vertraging. Functionaliteiten wijzigen nog geregeld, zelfs na de start van het project. In onze aanpak houden we wijzigingen altijd meteen tegen het oorspronkelijke functioneel en technisch ontwerp aan en daarmee hebben we direct zicht op de impact van de wijziging. Deze methode dwingt zowel de ontwerper als de klant te focussen op de bedrijfskritische functionaliteit zonder zich af te laten leiden door nieuwe omstandigheden.
Stapsgewijs ontwikkelen Ibuildings maakt gebruik van een iteratief ontwikkelproces. Dit betekent dat we de applicatie stapsgewijs bouwen. Na elke stap leveren we een werkend deelproduct op, dat we met u bespreken. Zo is het mogelijk om veranderende inzichten en gewijzigde prioriteiten tij-
dens het project al mee nemen in de ontwikkeling van het eindproduct. Het is vaak moeilijk vooraf precies te weten hoe de applicatie er exact uit moet komen te zien. Doordat we steeds deelproducten opleveren, ontstaat al ruim voor het einde van het project een beeld van de applicatie en kunnen we tijdig wijzigingen op het ontwerp doorvoeren. U maakt tijdens het proces bijna deel uit van het ontwikkelteam. Hoe intensiever de samenwerking tijdens het ontwikkelproces, hoe beter het eindproduct aansluit op uw wensen.
Testen tijdens ontwikkelproces Voordat we starten met het bouwen van functionaliteit, schrijven we eerst de test die we willen uitvoeren. Zodra de functionaliteit klaar is, wordt de test automatisch uitgevoerd. Dit heet ‘test-driven’ ontwikkelen en heeft een aantal belangrijke voordelen: gaat veel sneller dan handmatig testen en is ook veel nauwkeuriger. Als het gaat om een complete test van duizenden regels code is handmatig testen bijna niet te doen betekent dat de test gemakkelijk herhaald kan worden. Na een uitbreiding kunnen we exact dezelfde test uitvoeren om te bepalen of de uitbreiding geen negatieve invloed heeft op de eerder geschreven functionaliteit zorgt ervoor dat er altijd een test plaats vindt, ook als er aan het einde
te weinig tijd zou zijn. Als een project dreigt uit te lopen, is een kortere testtijd vaak het laatste redmiddel om nog op tijd op te kunnen leveren. Met test-driven ontwikkelen doen wij geen concessies, omdat we tijdens het hele ontwikkelproces testen.
Documentatie Na afloop van het proces laten we altijd duidelijke documentatie achter over wat we precies hebben gebouwd en opgeleverd. We passen tijdens de bouw zowel het functionele als het technische ontwerp aan, zodra wijzigingen optreden. Zo is de architectuurdocumentatie van de applicatie altijd up-to-date en kunnen we nieuwe wijzigingen en uitbreidingen gemakkelijker doorvoeren.
Ontwikkelteams Ibuildings is zo georganiseerd dat we in verschillende autonome ontwikkelteams werken. Elk team werkt aan verschillende projecten en bestaat altijd uit: Project Manager Software Architect Analist Software Engineers. Al onze ontwikkelaars zijn Zend Certified Engineers (PHP 5), hebben minimaal een HBO opleiding informatica en gemiddeld meer dan drie jaar PHP-ervaring. Grafisch specialist Naast ontwikkelteams heeft Ibuildings ook een Professional Services Team. Dit team bestaat uit Software Architecten, System Administrators, Consultants en zeer ervaren Software engineers. U leest meer over Professional Services op de volgende pagina’s.
4
Professional Services Ivo Jansch, CTO
Advies op maat De consultants van Ibuildings hebben veel ervaring met complexe en bedrijfskritische PHP-applicaties. Hierdoor kennen onze consultants de ‘best practices’ en weten ze waar de aandachtspunten liggen. Of het nu gaat om schaalbaarheid, performanceverbetering of architectuur, onze consultants zijn van alle markten thuis en mogen zich met recht PHP-expert noemen.
Technische Consultancy Wat begint als een kleine PHP-toepassing groeit regelmatig uit tot een bedrijfskritische applicatie. Het verder ontwikkelen van de applicatie gebeurt meer dan eens ongestructureerd en leidt daardoor tot problemen. De ontwikkelaar houdt bijvoorbeeld onvoldoende rekening met
55
Steeds meer bedrijven kiezen bij het ontwikkelen van complexe of bedrijfs kritische webapplicaties voor PHP technologie. Wij merken dit dagelijks aan de vraag naar experts op het gebied van PHP.
een explosieve groei van bezoekers. Of door tijdsdruk is de code minder zorgvuldig gestructureerd of laat de documentatie te wensen over. Om complexe bedrijfskritische applicaties te ontwikkelen en onderhouden heeft uw ontwikkelteam andere competenties en een andere werkwijze nodig dan voor een eenvoudige applicatie. Onze consultants kunnen u als geen ander begeleiden bij de migratie naar een professionele omgeving die bij een complexe applicatie horen. Onze experts adviseren onder andere bij teamdevelopment, architectuur, implementatie van ‘source control’ of ‘test-driven’ ontwikkeling. Uiteraard besteden we ook aandacht aan de implementatie van productiviteitsverhogende tools, zoals frameworks en Zend Studio.
Applicatie Audits Groei en verandering in organisaties zorgen ervoor dat applicaties onder druk komen te staan. Om deze problemen onder de loep te nemen, biedt Ibuildings een aantal Applicatie Audits aan. Hiermee krijgt u inzicht of uw huidige applicatie voldoet aan de normen op het gebied van kwaliteit, betrouwbaarheid, beveiliging en schaalbaarheid. Wij onderscheiden de volgende Applicatie Audits: Performance Audit Tijdens de Performance Audit evalueert de consultant de prestaties van uw PHP-applicatie of PHP-code op basis van een set benchmarks en criteria. De audit bestaat uit de analyse van onder andere database, geheugengebruik, query’s, caching, loadbalancing, systeem configuratie en toegepaste ‘best-practices’. Security Audit De consultant checkt en analyseert tijdens de Security Audit hoe de bevei liging van uw PHP-applicatie ervoor
staat. Beveiligingsrisico’s en kwetsbaarheden, zoals cross-site scripting, SQL-injection, JavaScript kwetsbaarheden, ‘denial of service’ of ‘header injection’ brengen we in kaart. Architecture Audit Analyse van de architectuur van uw PHP-applicatie staat centraal bij de Architecture Audit. Hierbij wordt aandacht besteed aan de schaalbaarheid en onderhoudbaarheid van de applicatie. De architectuur wordt beoordeeld op basis van de applicatie zelf, de infrastructuur en het ontwikkel proces.
Uitbesteden of zelf doen? U kunt uiteraard zelf audits uitvoeren of ervoor kiezen het aan ons uit te besteden. Uitbesteden heeft een aantal belangrijke voordelen: Objectieve externe controle Een onpartijdige controle van de code van uw applicatie maakt de kans een stuk kleiner dat riskante gebreken over het hoofd worden gezien of wor-
den genegeerd. Audits uitgevoerd door experts De experts van Ibuildings die de audit uitvoeren, zijn Zend-gecertificeerd. Dit garandeert dat de audit gestructureerd en zorgvuldig verloopt. U krijgt betere resultaten in een kortere tijd. Verslag en aanbevelingen Na afloop van de audit ontvangt u een verslag met aanbevelingen. Geen theoretisch boekwerk maar een gedetailleerd verslag met alle bevindingen en praktische aanbevelingen. U weet precies wat de problemen zijn en kunt maatregelen nemen om deze op te lossen. Zo zorgt u voor een blijvend optimale prestatie van uw applicatie. Uiteraard kunnen wij ook de aanbevelingen voor u doorvoeren.
6
PHP Trainingen Dennis-Jan Broerse, Professional Ser vices Con sultant
De voordelen van ibuildings PHP Trainingen B reed aanbod van trainingen: van beginner tot professional In-company: samen leren met collega’s en alle aandacht voor bedrijfsspecifieke onderwerpen Training door experts uit de PHP community Goede begeleiding: de docent is ook buiten de training bereikbaar baas over de planning: Eigen u bepaalt zelf wanneer u de training wilt volgen.
77
Ibuildings verzorgt niet alleen standaard PHP trainingen, waaronder Zend producttrainingen, maar ook maatwerk-trainingen. Onze ervaren docenten zijn stuk voor stuk Zend Certified Engineers en hebben jarenlange praktijk ervaring met het bouwen van technisch hoogstaande oplossingen. Uw garantie voor praktijkgerichte trainingen van hoge kwaliteit,
Standaard trainingen PHP Essentials PHP Essentials is een ideale training voor beginnende ontwikkelaars die graag willen leren programmeren in PHP. De training legt de basis voor de andere trainingen en behandelt de hoofdlijnen van het ontwikkelen in PHP. Professional PHP Development Professional PHP Development is ontworpen voor de professionele ontwikkelaar die graag zijn vaardigheden en kennis van de PHP-taal wil bijhouden en uitbreiden. PHP Certification Training De PHP Certification Training is de perfecte manier om PHP-vaardigheden te oefenen ter voorbereiding op het certificeringsexamen. De training biedt talloze oefeningen en voorbeelden die voldoen aan de
eisen van certificering en ook overeenkomen met de opgaven uit het exa men. Producttraining Zend Studio Met Zend Studio hebben uw ontwikkelaars een geavanceerde tool in handen om applicaties te bouwen. De training is ontwikkeld om alle geavanceerde functionaliteiten van Zend Studio optimaal te benutten. Hierdoor stijgt de productiviteit van ontwikkelaars. Producttraining Zend Platform Zend Platform is de alles-in-één PHPproductieomgeving om applicaties snel en betrouwbaar beschikbaar te maken. Deze training is ontwikkeld voor systeembeheerders, zodat zij de krachtige functionaliteit van Zend Platform goed beheersen en optimaal kunnen inzetten voor het beheren van bedrijfskritische omgevingen.
Overige trainingen
Maatwerktrainingen
De opsomming hiernaast is maar een greep uit het totale aanbod aan standaard trainingen van Ibuildings. Zo trainen we mensen ook op het gebruik van frameworks, het gebruik van ‘test-driven-development’, ‘subversion’ en andere technologieën en methodieken. Neem contact met ons op als u een bepaalde training zoekt die we hier niet hebben genoemd.
In sommige gevallen past een maatwerk training beter. Als u bijvoorbeeld op zoek bent naar meer specifieke kennis. Of als u uw groep ontwikkelaars allemaal op hetzelfde kennisniveau wil krijgen. Een maatwerk training biedt twee grote voordelen: Inhoud 100% op uw situatie afgestemd Bij een maatwerktraining kunt u heel specifiek aangeven welke kennis u uw ontwikkelaars wilt bijbrengen. De standaard training biedt in sommige gevallen te veel informatie die al bekend is. Ook kunt u aangeven welke onderwerpen specifiek voor uw bedrijfssituatie belangrijk zijn en waar dus meer tijd aan besteed moet worden dan in de standaard training het geval is. Gehele team naar hetzelfde kennisniveau brengen
Het kennisniveau binnen ontwikkelteams is vaak heel verschillend. Het doel van een maatwerktraining kan zijn dat aan het eind iedereen op hetzelfde kennisniveau zit. In zo’n geval splitsen we de groep en gaat elke groep aan de slag met verschillend trainingsmateriaal. Iedereen leert dus optimaal en alleen datgene wat nog onbekend is. De maatwerktrainingen van Ibuildings kennen een gedegen aanpak. Voorafgaand aan de training brengen we gezamenlijk de knelpunten in kaart en bepalen we welk kennisniveau uw ontwikkelaars na afloop van de training moeten hebben. Vervolgens voeren we met alle cursisten een intake-gesprek om een goed beeld te krijgen van het huidige kennisniveau. Na deze stappen leveren we u een maatwerk trainingsplan dat precies aangeeft hoe we de ontbrekende kennis gaan aanvullen.
8
PHP professional support Ibuildings levert professionele ondersteuning op elke PHP-applicatie. Onze servicedesk en support engineers hebben jarenlange ervaring in het beheren en ondersteunen van zeer uiteenlopende systemen en omgevingen.
Productie-omgevingen zijn complex en worden vaak beheerd door meerdere externe partijen. Daarom richten we ons niet alleen op de technische aspecten, maar ook op de juiste communicatie met alle betrokken partijen. Samenwerking is namelijk essentieel om de beschikbaarheid van operationele systemen op een zo hoog mogelijk niveau te houden. Voor elke applicatie levert Ibuildings een ondersteuningspakket op maat. Dit pakket bestaat uit een samenstelling van de volgende elementen: Een web-based ticketsysteem voor het melden van storingen Telefonische ondersteuning bij vragen over gebruik Pro-actief technisch beheer Monitoren van de beveiliging Back-up en monitoren van de beschikbaarheid Notificatie (als er iets gebeurt worden de juiste personen ingelicht) Dankzij onze ruime ervaring kunnen we een passende Service Level Agreement (SLA) afsluiten op elke PHP productie-omgeving. Naast de PHP-omgeving nemen we in de SLA alle relevante bedrijfskritische onderdelen van uw omgeving op met als doel deze omgeving volledig te kunnen beheren. Hierdoor kunnen wij u de noodzakelijke beschik baarheidgaranties voor uw applicatie geven.
99
Dé PHP autoriteit! Zoals u heeft kunnen lezen, kunnen we u op alle fronten helpen en ondersteunen waar het gaat om PHP. Geen ander bedrijf heeft zoveel gecertificeerde engineers in huis en richt zich zo specifiek op PHP. Wij kunnen ons met recht dé autoriteit in Nederland noemen. Onze kracht ligt in het ontwerpen en bouwen van omvangrijke web-applicaties en het leveren van consultancy en diensten aan andere ontwikkelbedrijven. We kunnen het hele project voor u uitvoeren of specifieke diensten leveren ter ondersteuning van uw eigen ontwikkelproject. Naast bouwen, ontwikkelen en advies, verzorgen we ook PHP trainingen. Standaard producttrainingen of maatwerktrainingen, precies wat u nodig hebt.
Meer informatie? Wilt u meer weten over de diensten van Ibuildings? Bel ons dan voor een verkennende afspraak op 088 - 00 24 000. Meer informatie is ook te vinden op onze website: www.ibuildings.nl.
10
Nederland Ibuildings www.ibuildings.nl 088 00 24 000 Amsterdam Atrium Strawinskylaan 3051 1077 ZX Amsterdam Gildeweg 39A 4383 NJ Vlissingen Poststraat 8-1 6135 KR Sittard
ser vice desk 088 0024024
Verenigd Koninkrijk Ibuildings www.ibuildings.com +44 208 359 1214 Stirling House 9 Burroughs Gardens London NW4 4AU
Onze partners: