View
215
Download
0
Category
Preview:
Citation preview
AfstudeeropdrachtWhite Label Hosting
Jeroen Peters18-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
• Reseller webhosting
• 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
– 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?
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
• Jira ticketing systeem
• FishEye, subversion geschiedenis
• Documentatie in de Wiki
• Begeleiding
Werken aan de opdrachtTegengekomen 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
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
ResultatenWhitelabel 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
Beveiligde API
WML
Webwinkel
Hosting Manager
Webhosting klanten• Klant #1• Klant #2
Reseller
Server #1
Webwinkel
Hosting Manager
Webhosting klanten• Klant #1• Klant #2
Reseller
Server #2
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
Demonstratie
Afsluiting
• Beantwoorden vragen
Recommended