IT hemma: Hemmets PBX
Jag får ofta frågan vilka projekt jag skulle rekommendera att någon gör hemma för att få mer IT-erfarenhet, och jag står ofta handfallen inför att komma på något riktigt intressant som är både lärorikt och faktiskt skulle kunna visa sig praktiskt på ett sätt som används i vardagen. Att ha IT-projekt för hemmet som faktiskt används, dag ut och dag in, förändrar verkligen hur projekt angrips och gör dem lite mer lika produktionssystem med verkliga användare som använder dem, där prestanda spelar roll och fortlöpande förvaltning är en viktig faktor att beakta. Genom åren har jag upptäckt några IT-projekt för hemmet som verkligen är meningsfulla på ett sätt som är “mer än bara ett labb i inlärningssyfte.” Ett av de bästa är att köra din egen PBX för att ersätta din hemtelefon.
Idag blir hemtelefoner allt mindre vanliga, dels för att deras traditionella funktionalitet i stor utsträckning har ersatts av mobiltelefoner, dels för att det äldre telefonisystemet, även när det levereras över VoIP, är ganska ålderdomligt. Men inom näringslivet tar telefonin fart i takt med att moderna VoIP-baserade PBX:er tillför ny funktionalitet och sänker kostnaderna. Detta är ett område där det verkligen kan löna sig att behandla ditt hem som ett företag. De som har gått över till enbart mobiltelefoner har sannolikt lagt märke till några problem med den modellen.
Varför ersätter mobiltelefoner inte hemtelefoner?
- Mobiltelefoner är knutna till en person snarare än till en plats. Koncepten bakom användningen av var och en skiljer sig åt. Att nå en person är långt mer användbart, men båda har sina användningsområden och särskilda funktioner.
- Mobiltelefoner är högst dynamiska. De slås på och av, de roamar, de lämnar landet, de tappar signal, de tar slut på ström, de tappas bort. Hemtelefoner är högst statiska i jämförelse.
- Mobiltelefoner kräver en linje per person, en hemtelefon kan tillhandahålla många anknytningar från en linje eller ett nummer.
- Hemtelefonsystem kan erbjuda redundans eller failover.
- Hemtelefoner kan användas på distans, över internet, från var som helst utan att behöva ordna internationell telefoni i förväg, eller alls.
- Hemtelefoner kan erbjuda funktioner som konferensrum, ringgrupper, köer osv.
Att bygga en PBX hemma kan ske till mycket låg kostnad samtidigt som det ger en hel del funktionalitet som traditionella telefoner och mobiltelefoner inte förmår tillhandahålla. Jag själv är mycket glad över att jag fortfarande har en hemtelefon men var besviken över att jag betalade så mycket för så begränsad funktionalitet med en traditionell operatör. Även efter att ha gått över till en ren VoIP-operatör betalade jag fortfarande mer för min telefon hemma än kontoret betalade för flera företagslinjer. Och en idé föddes.
Det finns alltid mer än ett sätt att lösa ett problem, och det finns många PBX-produkter som man skulle kunna använda för ett hemprojekt av denna art. Med god marginal är dock den mest populära någon variant av Asterisk, det fria växelsystemet med öppen källkod för företagstelefoni. Och inom Asterisk-familjen är Elastix det självklara valet för ett projekt av denna art. Detta ger inte bara en god möjlighet att lära sig ett mycket populärt telefonisystem utan även en god användning för produktionsförvaltning av CentOS (Red Hat) Linux. Ett annat alternativ vore till exempel 3CX på Windows, men detta är mer begränsat och kräver mer licensiering, men beroende på din karriärväg kan detta vara lika meningsfullt eller mer meningsfullt för dig.
Att ha en äkta PBX i företagsklass i ditt hem kan tillgodose många behov, vilka alla spelar underbart väl in i att utöka en yrkesportfölj, och eftersom att driva en PBX hemma förblir en ganska exklusiv strävan är det en idealisk samtalsöppning för en anställningsintervju. Att ha en PBX innebär att all den kontroll som vanligen är förbehållen ett företag nu finns tillgänglig hemma, såsom att ha anknytningar för varje familjemedlem (barnen vill ha sina egna linjer, inga problem), konferensrum för familjemöten (à la Skype men enklare, särskilt för familjemedlemmar som ringer in från traditionella telefoner eller mobiltelefoner), ring- och sökgrupper för att hantera komplexa samtalssituationer (bara föräldrarna, eller bara barnen), flexibla röstbrevlådealternativ, detaljerad samtalsrapportering, personsökningssystem för hushållet, samtal från anknytning till anknytning, fjärranknytningar (oavsett om det är för familjemedlemmar när de är borta från hemmet eller släktingar som bara vill ha en anknytning i systemet för obegränsad, kostnadsfri telefoni inom familjen), videotelefoner, högtalarutrop (kanske ett aviseringssystem för ytterdörren) och flera delade linjer för enkel effektivitet. Allt detta till nästan ingen kostnad.
En PBX är en utmärkt resurs att virtualisera, särskilt om du kör Linux. En PBX använder i praktiken inga resurser när den är inaktiv och mycket lite när den är aktiv, även med flera användare. Den blir lätt lika liten som den minsta webbserver som du kör hemma. Och nästan ingen lagring behövs, bara precis tillräckligt för att hålla röstmeddelanden och loggar. För tio år sedan kunde endast paravirtualisering klara behoven för ljudbehandling, vilket begränsade dig till enbart Xen-baserade virtualiseringsprodukter. Idag förenar sig vSphere och HyperV med XenServer i att kunna hantera denna arbetsbelastning utan att svettas (andra fungerar också.) Så vilken virtualisering du än använder hemma kommer att fungera alldeles utmärkt (du kan stöta på problem om du använder Typ 2-virtualisering som VirtualBox.)
Den enda faktiska utgiften för en PBX i hemmet, och faktiskt även för ett litet företag, är kostnaden för den trunk som tar in anslutningen till det publika telefonnätet (det som tillhandahåller telefonnumret.) En typisk hemtelefonitjänst kan kosta 20 – 50 USD/månad, även utan att ett enda samtal görs och utan andra tjänster än en enkel telefonlinje, även vid användning av VoIP. Det finns vissa undantag, men mycket få. För mitt eget hemma-PBX-projekt valde jag en kommersiell VoIP-operatör som ger mig fyra linjer i en enda SIP-trunk för 11 USD/mån – allt inkluderat som obegränsat antal inkommande minuter, DID (telefonnumret), och det enda som tillkommer är utgående minuter, vilka är superbilliga. Min telefonräkning överstiger sällan 13 USD! Det är ganska fantastiskt med tanke på att jag stängde av en tjänst med en enda linje för 35 USD/mån och nu har alla dessa funktioner i en PBX och en ganska fantastisk samtalsöppning.
Om du letar efter ett intressant projekt som kommer att göra underverk för ditt CV samtidigt som det faktiskt tillför ett visst praktiskt värde till ditt hem, kan en PBX vara ett utmärkt ställe att börja.


