Dynamiska Skript: Automatisering med Python
2018 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE credits
Student thesis
Abstract [sv]
Företaget X är en internetleverantör i behov av automatisering. Det finns tre IT-tekniker anställda och i dagsläget förlitar de sig på skript som automatiserar allt från dokumentering i Företagets databas till grundkonfiguration av de switchar som avlämnas till kunder. Företaget ger även support till de kunder som skriver ett sådant avtal och allteftersom företaget växer, ökar även arbetsbördan. För att minska den tid de anställda idag lägger på att informera och supportera kunder önskar företaget att skapa en webbplattform där kunder kan hjälpa sig själva. Detta arbete syftar till skapa, testa och utvärdera ett utkast till en sådan plattform, där en kund skall kunna logga in och se information om sina enheter, men också att själv kunna konfigurera sina enheter utifrån några, av företaget bestämda, parametrar. För att åstadkomma detta kommer programmeringsspråket Python och några för Python anpassade bibliotek och moduler att användas. Arbetet kommer att täcka in relevant teori och har genomförs genom kravinsamling, pseudokod och flödesscheman, kodning samt testning och utvärdering. Vidare diskuteras de etiska aspekterna rörande automation. Undersökningen har visat att Python och dess bibliotek är väl lämpade för att hantera automation enligt Företagets behov.
Abstract [en]
Company X is an Internet Service Provider in need of automation. There are three IT technicians employed and as of right now they rely on scripts that automate everything from documentation to the company database to the basic configuration of the network switches that gets delivered to the customers. The company also provides customer support if that is included in the agreement and when the company grows, so does the workload. To minimize the time the employees have to spend to inform and support customers, the company wishes to create a web-based platform where the customers can help themselves. This project aims to create, test and evaluate a first draft of said platform, on which a customer should be able to log in and see information about their units and configure those units based on parameters set by the company. To accomplish this the programming language Python and its libraries and modules will be used. This project report covers the relevant theory and the work has been realized via the gathering of project requirements, pseudocode and flowcharts, coding and testing, and evaluation. Furthermore a discussion is had regarding the ethics of automation. The study has shown that Python and its libraries is well suited to accomplish automation according to the company’s needs.
Place, publisher, year, edition, pages
2018. , p. 59
Keywords [en]
Python, Automation, Flask, VLAN, SNMP, Expect, MySQL
Keywords [sv]
Python, Automatisering, Flask, VLAN, SNMP, Expect, MySQL
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:miun:diva-34006Local ID: DT-V18-G2-002OAI: oai:DiVA.org:miun-34006DiVA, id: diva2:1228660
Subject / course
Computer Engineering DT1
Educational program
Network Management TNÄTG 120 higher education credits
Supervisors
Examiners
2018-06-282018-06-282018-06-28Bibliographically approved