Jeroen Peters 18-12-2008 • Over YourHosting • Afstudeeropdracht • Onderzoek naar andere oplossingen • Werken aan de opdracht • Resultaten • Conclusie • Demonstratie • Afsluiting Stel vragen gerust tijdens.
Download ReportTranscript Jeroen Peters 18-12-2008 • Over YourHosting • Afstudeeropdracht • Onderzoek naar andere oplossingen • Werken aan de opdracht • Resultaten • Conclusie • Demonstratie • Afsluiting Stel vragen gerust tijdens.
Jeroen Peters 18-12-2008 • Over YourHosting • Afstudeeropdracht • Onderzoek naar andere oplossingen • Werken aan de opdracht • Resultaten • Conclusie • Demonstratie • Afsluiting Stel vragen gerust tijdens de presentatie! Over YourHosting • Webhosting provider • Actief sinds 2001 • Gevestigd te Zwolle • Meer dan 30 werknemers • 50.000+ klanten • Hoge servicegraad • Altijd bereikbaar Afstudeeropdracht White Label Hosting Project • Reseller webhosting • Verbeteren faciliteiten voor resellers • Hulpmiddel voor opzetten eigen webhosting bedrijf • Ontwikkelen volledige webwinkel • Zonder vast merk • White Label Hosting Project Afstudeeropdracht Onderdelen • Eigen webwinkel • Eigen klant- en productbeheer • Eigen webhosting beheerpaneel • Centrale gegevens opslag • Ontwikkelen eigen framework • Testplan Afstudeeropdracht Ontwikkelen in eigen beheer • Specifiek voor de YourHosting servers • Niet afhankelijk van leverancier • Kennis van eigen producten • Samenwerken met Hosting Manager – Eveneens ontwikkeld in eigen beheer – Valt buiten mijn project en presentatie Onderzoek • Onderzoek naar vier soortgelijke pakketten – – – – Web Host Manager Complete Solution Advanced Webhost Billing System Plesk Billing LPanel • Doel: Antwoord krijgen op de vragen: – Welke mogelijkheden moeten de resellers hebben? – Welke mogelijkheden moeten de klanten hebben? – Welke opties worden nog meer geboden? Onderzoek Werkwijze • Demonstratie versies geprobeerd en bestudeerd • Belangrijkste mogelijkheden geïndexeerd • Overzicht gemaakt: Welke pakketten bieden deze mogelijkheden? • Opvallende extra mogelijkheden beschreven Onderzoek Belangrijkste uitkomsten back-end • Alle pakketten bevatten mogelijkheid tot: – Vastleggen domeinnamen i.s.m. registrar – Gebruik van meerdere webservers – Samenstellen eigen webhosting pakketten – Gebruik van verschillende betaalmethoden – Centraal klantbeheer – Aanpassen beheerder gegevens – Meerdere gebruikers voor het beheer Onderzoek Belangrijkste uitkomsten front-end • Niet alle pakketten leveren complete webwinkel • Webwinkels bevatten mogelijkheid tot: – Meerdere producten tegelijk bestellen – Aanpassen uiterlijk (d.m.v. HTML templates) – Afgeschermd klantengedeelte – Support aanvragen – Bestelgeschiedenis opvragen – Klantgegevens wijzigen Werken aan de opdracht • Ontwikkelen onder Linux – Waarheidsgetrouwe testomgeving – Kennis Linux uitbreiden • Applicatie geschreven in PHP5 • Database platform MySQL • Transport van gegevens via SOAP • Website dynamisch met Javascript Werken aan de opdracht Hulpmiddelen • Versiebeheer met Subversion • Code reviews • Jira ticketing systeem • FishEye, subversion geschiedenis • Documentatie in de Wiki • Begeleiding Werken aan de opdracht Tegengekomen problemen • Kleine problemen – Parse errors – SVN conflicten • Nog niet aanwezige functionaliteiten – Overleg over implementatie – Inbouwen • Planning – Concrete implementatie betaalmethoden werd geschrapt Resultaten • Vrij compleet framework • Webwinkel – Geen concrete betaalmethode • Centrale server – Whitelabel Middleware Layer • Documentatie Resultaten Framework • Basis voor toekomstige projecten • Veelgebruikte functies • Database als object • Beveiliging – Invoer gebruikersgegevens – Aanspreken centrale server • Meertaligheid Resultaten Framework • MVC principe • Model – Data • View – Layout • Controller – Verwerking Resultaten De Webwinkel • Bestellen domeinnaam en webhosting pakket • Klantengedeelte • Nieuwspagina • Contactpagina • Aanpasbare layout Resultaten Whitelabel Middleware Layer • Klantenbeheer • Samenstellen webhosting pakketten • Instellen van te verkopen domeinnaam extensies • Aanmaken extra producten • Server informatie raadplegen • Logboek bekijken • Uitvoeren bestellingen Resultaten Gegevensstroom tussen onderdelen WML Beveiligde API Reseller Server #2 Reseller Server #1 Webwinkel Webwinkel Hosting Manager Hosting Manager Webhosting klanten Webhosting klanten •Klant #1 •Klant #2 •Klant #1 •Klant #2 Conclusie • Voldaan aan de projectopdracht • Praktijkervaring opgedaan • Gewerkt met leuke mensen • Kennis gemaakt met handige hulpmiddelen • Kennis webhosting en domeinregistratie verbreed Conclusie Vaardigheden • Vaardigheden verbeterd – Samenwerken – Zelfstandig werken – Communiceren – Programmeren • Vaardigheden opgedaan – Begeleiding Demonstratie Afsluiting • Beantwoorden vragen