240 likes | 394 Views
Afstudeeropdracht White Label Hosting. Jeroen Peters 18-12-2008. Inhoud. Over YourHosting Afstudeeropdracht Onderzoek naar andere oplossingen Werken aan de opdracht Resultaten Conclusie Demonstratie Afsluiting. Stel vragen gerust tijdens de presentatie!. Over YourHosting.
E N D
AfstudeeropdrachtWhite Label Hosting Jeroen Peters 18-12-2008
Inhoud • 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
AfstudeeropdrachtWhite Label Hosting Project • Resellerwebhosting • Verbeteren faciliteiten voor resellers • Hulpmiddel voor opzetten eigen webhosting bedrijf • Ontwikkelen volledige webwinkel • Zonder vast merk • White Label Hosting Project
AfstudeeropdrachtOnderdelen • Eigen webwinkel • Eigen klant- en productbeheer • Eigen webhosting beheerpaneel • Centrale gegevens opslag • Ontwikkelen eigen framework • Testplan
AfstudeeropdrachtOntwikkelen 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 • AdvancedWebhostBilling System • PleskBilling • 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?
OnderzoekWerkwijze • Demonstratie versies geprobeerd en bestudeerd • Belangrijkste mogelijkheden geïndexeerd • Overzicht gemaakt:Welke pakketten bieden deze mogelijkheden? • Opvallende extra mogelijkheden beschreven
OnderzoekBelangrijkste 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
OnderzoekBelangrijkste 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 opdrachtHulpmiddelen • Versiebeheer met Subversion • Code reviews • Jiraticketing systeem • FishEye, subversion geschiedenis • Documentatie in de Wiki • Begeleiding
Werken aan de opdrachtTegengekomen problemen • Kleine problemen • Parseerrors • 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 • WhitelabelMiddlewareLayer • Documentatie
ResultatenFramework • Basis voor toekomstige projecten • Veelgebruikte functies • Database als object • Beveiliging • Invoer gebruikersgegevens • Aanspreken centrale server • Meertaligheid
ResultatenFramework • MVC principe • Model • Data • View • Layout • Controller • Verwerking
ResultatenDe Webwinkel • Bestellen domeinnaam en webhosting pakket • Klantengedeelte • Nieuwspagina • Contactpagina • Aanpasbare layout
ResultatenWhitelabelMiddlewareLayer • Klantenbeheer • Samenstellen webhosting pakketten • Instellen van te verkopen domeinnaam extensies • Aanmaken extra producten • Server informatie raadplegen • Logboek bekijken • Uitvoeren bestellingen
Conclusie • Voldaan aan de projectopdracht • Praktijkervaring opgedaan • Gewerkt met leuke mensen • Kennis gemaakt met handige hulpmiddelen • Kennis webhosting en domeinregistratie verbreed
ConclusieVaardigheden • Vaardigheden verbeterd • Samenwerken • Zelfstandig werken • Communiceren • Programmeren • Vaardigheden opgedaan • Begeleiding
Afsluiting • Beantwoorden vragen