Andreas Bergman

Om livet och jobbet i Molnet

Jag har de senaste dagarna använt systemet i den här posten(http://www.abergman.se/skapa-odt-dokument-med-odtphp/) för att kunna generera dokument on the fly från variabler som jag själv anger, både placeholders i form av %PLACEHOLDER% och fördefinierad text. Allt är databasbaserat och fint.

Jag lärde mig att man inte kan deklarera variabler on-the-fly med php, MEN man kan använda arrayer, jag löste det såhär:

$variabel = data;
$array[$variabel] = $variabel;

Det innebär att $array[data]  = data. Det är ett smidigt sätt när man till exempel vill döpa variabler från värden i en databas. Den här lösningen kommer att användas för att generera bla avtal i Ngcrm.

Tack vare phpklassen odtPHP (http://www.odtphp.com/) så är det superenkelt att skapa ODT-dokument direkt på din server med php.

Du skapar ditt dokument med placeholders, sedan skapar du bara variabler med samma namn i koden, och vips så är det klart! All layout etc gör du direkt i ditt odt dokument som du använder som mall.

I många fall av outsourcing så sätter man ett antal mätpunkter som reglerar hur tjänsten ska levereras. Ta en outsorcing av en servicedesk tex, där kanske man vill att 80% av samtalen ska besvaras inom 30s och 90% av problem ska lösas inom 15 min och på första kontakten.

Det är en fin tanke, men hur ska man säkerställa att leverantören uppnår det här? Vem ska leverera rapporterna?

I det här fallet så kan det bli knepigt att få ut exakt statistik, tex så måste ärendehanteringen integreras med telefonin på något sätt så att det tidsstämplas att det ringer och ett ärende öppnas, sedan får man mäta på när samtalet avslutas och ärendet stängs. Det kan bli en kostsamaffär för leverantören att lösa den integrationen. Dock så är det kanske att hårddra det att kräva så exakt statistik, det beror helt och hållet på hur mycket man som kund litar på sin leverantör.

Ett annat exempel, som är enklare att mäta, det är tillgänglighet och upptid på tex ett webhotell,  tillgänglighet och upptid mäter på hur driftsäkert webhotellet är, dock så säger det ingenting om hur snabbt det är och vilken användarupplevelse det blir. Ett webhotell kan ha 100% upptid, men toklånga responstider, det ger en värdelös använderupplevelse, men upptiden är ju bra. Så i det fallet måste man ta med några olika faktorer i  sina avtal. Upptid och responstid, men då kommer man till frågan: “upptid och responstid mätt varifrån?”. Ska man mäta upptiden på maskinen, eller ska man mäta upptid på åtkomsten till maskinen utifrån? Självklart så kan inte ett webhotell ansvara för att all routing ute hos ISPerna allt funkar som den ska, men samtidigt så måste man mäta tillgänglighet på ett sätt som gör att man får en korrekt bild av hur det ser ut i verkligheten. Så det idealiska där är att mäta upptid från ett antal olika lokationer och ISP:er. Dock så är det något som bör regleras i avtalet, ska man mäta tillgänglighet för ett visst land? Eller ska man använda en leverantör av mätningar och lita på dess spridning av mätpunkter? Tex så skulle man kunna skriva i ett avtal att man mäter efter pingdoms tillgänglighetsrapporter för hela världen, men man mäter responstid från de mätpunkter som finns i sverige.

Det är en del att tänka på när man ska outsourca och mäta, men det viktiga är att de SLAer man sätter verkligen är mätbara i verkligheten och inte bara i teorin.

IDG rapporterar att Åhlens via DGC väljer att lägga sin e-post hos Gmail: http://www.idg.se/2.1085/1.334272/google-petar-novell-pa-ahléns.

Spännande värre, enligt artikeln så är Åhlens Googles största e-postkund i sverige, det här är ytterligare ett bevis på att Molnet är redo för Day-To-Day business även i stora bolag!

Bolaget jag jobbar för (www.ngweb.se) har i samarbete med iDentaLabs startat siten www.codeigniters.se som syftar till att skapa en naturlig samlingsplats för Utvecklare och Konsulter som arbetar med CodeIgniter i sverige. Siten är helt byggd i CodeIgniter och körs på en Nginxserver.

Jag har suttit och läst om backup med rysnc, jag behöver offiste backupa en server och jag vill inte göra en jättestor process av det, utan tycker att rsync med ssh blir lagom. Jag hittade då den här siten: http://www.mikerubel.org/computers/rsync_snapshots/ Nyttig och pedagogisk läsning!

Jag har funderat ett tag på hur man kan använda Icinga för övervakning av maskiner som inte står i samma nät som icingaservern, jag vill även uppnå det utan att öppna några brandväggsportar mer än nödvändigt. Lösningen jag har klurat på bygger på passiva checks och ett API samt ett schemalagt script för att exekvera scriptet. Jag ska se om jag kan snickra ihop något så återkommer jag!

När jag var ute innan idag så funderade jag på om man inte borde integrera twitter med en av våra produkter. Efter lite snabbt googlande hittade jag:

http://www.haughin.com/code/twitter/

Verkar inte alls svårt att göra integrationen på det sättet, underbart!

När jag säger “data” så menar jag inte en Dator, utan jag menar information, värden, säljsiffror, svar på kundundersökningar, det är data. Data är livsviktig för alla företag, egentligen för alla sorters organisationer, det kan vara medlemsregister, produktlistor eller något så enkelt som träningstider. Vi kan ta ett mer personligtexempel, tänk när du blir av med din mobiltelefon och måste börja knappa in alla nummer från början, det är jävligt tungt, men det är genomförbart. Tänk då att ett företags säljsiffror för ett helt år försvinner, tänk hur mycket det kommer kosta att samla in den datan igen, från kvitton, avtal eller liknande. Det kan vara ett gigantiskt jobb som kostar tokigt mycket pengar.

I ditt eget fall ska du vara glad om du har alla dina kontakter sparade i din Outlook, så du kan synka hem dem via exchange eller liknande.Riktigt så enkelt är det sällan för ett företag, då deras data för det mesta finns sparad på  servern som dog, det kan jämföras med att både din mobiltelefon blir stulen samtidigt som hela företagets exchange exploderar. Det känns enormt långsökt, men det KAN hända, och när det händer vill man inte stå där med fingrarna i gylfen och inte fatta något.

Därför är det enormt viktigt att göra regelbundna backuper på alla sina prylar. På min egen dator använder jag dropbox för att backupa mina filer, det låter mig även komma åt alla filer överallt där jag har internet. På jobbet så sparar vi vår data i databaser, och det virtuella servrarna backas av hostingbolaget. Men vad händer om jag av någon anledning vill göra en återläsning av en databas, för att någon gjort fel någonstans, eller av någon annan anledning? Har jag då ingen backup så är det kört. Dessutom så litar jag aldrig på att backupen görs av hostingbolaget, tänk om deras backupmaskiner strular?

Därför har jag i min jakt på att hitta ett skönt sätt att backupa mina databaser, funnit AutoMysqlBackup ett enkelt script som med mysqldump backar och roterar mina databaser en gång om dygnet. Nu kan jag sova relativt gott om nätterna! Scriptet är väldigt enkelt och straight forward, så jag tror du själv kan klura ut hur det funkar.

Behöver du serverbackup, så rekomenderar jag Danska DmSave de har byggt en grym tjänst ovanpå Tivoli Storage Manager.

Även om IT ofta är ett dygnet runt jobb, så måste även de bästa ha semester. Jag har tgait det lugnt i sommar och kommer komma tillbaka i höst med fler roliga projekt, bland annat så jobbar jag med att designa en hostingmiljö baserad på opensourcemjukvara, mer om detta längre fram!

Ha en fortsatt trevlig sommar!

Performance Optimization WordPress Plugins by W3 EDGE