21 |
Azure Service Bus : en kravstudieLarsson, Henrik January 2017 (has links)
The aim of this study has been to determine whether Microsoft Azure Service Bus has been able to match the needs and demands of Sogeti and its clients during a transition to a distributed and service-oriented system, as well as investi- gate possible gains that can be attained from such a transition. The study has also critically examined the potential problems and difficulties that may arise in such a scenario. The study has been accomplished using a literature study as well as the development of a Proof-of-Concept model to simulate such a system and to make calculations and surveys of and within one. The survey has shown that the Azure Service Bus does match the pre-defined requirements and requisites, as well as demonstrated how safe communication can be guaranteed using this particular service bus. The study concludes with an analysis of the study as a whole and the results thereof in particular, as well as proposes measures for further research on the subject. Finally, recommendations are made on how the client should proceed based on what is found in the study. / Målet med denna studie har varit att utröna huruvida Microsoft Azure Service Bus har kunnat matcha de behov och krav som Sogeti och dess klienter har på en sådan vid en övergång till ett distribuerat tjänsteorienterat system, samt undersöka vilka eventuella vinster som finns att göra vid en sådan övergång. Studien har också kritiskt granskat de problem och svårigheter som kan komma att uppstå. Undersökningen har gjorts med hjälp av en litteraturstudie samt en utveckling av en Proof-of-Concept-modell för att simulera ett sådant system och för att kunna göra beräkningar och undersökningar av och inom ett sådant. Undersökningen har visat att Azure Service Bus matchar de krav och önskemål som på förhand ställts, samt visat på hur säker kommunikation kan garanteras med hjälp av denna servicebuss. Undersökningen avslutas med en analys av studien som helhet och resultatet i synnerhet, samt föreslår åtgärder vid vidare forskning inom ämnet. Avslutningsvis lämnas rekommendationer på hur uppdragsgivaren ska gå tillväga baserat på vad som i studien framkommer.
|
22 |
An Adaptive, Searchable and Extendable Context Model,enabling cross-domain Context Storage, Retrieval and Reasoning : Architecture, Design, Implementation and DiscussionDobslaw, Felix January 2009 (has links)
The specification of communication standards and increased availability of sensors for mobile phones and mobile systems are responsible for a significantly increasing sensor availability in populated environments. These devices are able to measure physical parameters and make this data available via communication in sensor networks. To take advantage of the so called acquiring information for public services, other parties have to be able to receive and interpret it. Locally measured datacould be seen as a means of describing user context. For a generic processing of arbitrary context data, a model for the specification ofenvironments, users, information sources and information semantics has to be defined. Such a model would, in the optimal case, enable global domain crossing context usage and hence a broader foundation for context interpretation and integration.This thesis proposes the CII-(Context Information Integration) model for the persistence and retrieval of context information in mobile, dynamically changing, environments. It discusses the terms context and context modeling under the analysis of former publications in thefield. Further-more an architecture and prototype are presented.Live and historical data are stored and accessed by the same platform and querying processor, but are treated in an optimized fashion.Optimized retrieval for closeness in n-dimensional context-spaces is supported by a dedicated method. The implementation enables self-aware,shareable agents that are able to reason or act based upon the global context,including their own. These agents can be considered as being a part of the wholecontext, being movable and executable for all context-aware applications.By applying open source technology, a gratifying implementation of CII is feasible. The document contains a thorough discussion concerning the software design and further prototype development. The use cases at the end of the document show the flexibility and extendability of the model and its implementation as a context-base for three entirely different applications. / MediaSense
|
23 |
Distribuerat generiskt ramverk för simultan textredigering via HTTP(S)/JSONGranqvist, David January 2011 (has links)
Denna rapport visar hur man kan designa ett generiskt ramverk över HTTP/JSON för textredigerings-/programmerings-samarbete över internet. Ramverket implementeras i form av en server, en webbklient och ett insticksprogram i en textredigerare. Prestandan samt användarupplevelsen av implementeringen utvärderas och vi kommer fram till att implementationen fungerar och känns till stor del naturlig att använda. Prestandan skulle kunna blir bättre genom att minska belastningen på servern genom att optimera samt flytta delar av den designade algoritmen ut till klienterna. Ramverket gick att använda men saknade många hjälpmedel för att användaren bättre skulle kunna kommunicera genom samarbetsverktyget. Designen är kort sagt mer generisk än andra liknade samarbetssystem, men samtidigt saknas många väsentliga funktioner, vilket öppnar för framtida utbyggnader av verktyget.
|
24 |
Resurssnålt kommunikationsprotokoll för små inbyggda systemPettersson, Stefan January 2004 (has links)
Web Services har vuxit i popularitet de senast åren. Användningen av inbyggda system ökar också ständigt, och möjligheten att göra inbyggda system tillgängliga via Web Services öppnar nya möjligheter. Detta arbete visar på möjligheter och problem med standardiserade textbaserade protokoll för kommunikation i inbyggda system med små resurser. XML-RPC och SOAP studeras ur detta perspektiv. SOAP befinns vara mer komplext att implementera stöd för än XMLRPC i den begränsade testmiljön, som har 32kB internminne. XML-RPC visar sig ge fördelar över proprietära protokoll främst när det gäller underhållbarhet och återanvändbarhet.
|
25 |
Sammansatt händelsedetektering i JiniPettersson, Erik January 2001 (has links)
Aktiv funktionalitet efterfrågas i flera sammanhang. Den har sitt ursprung i forskning om aktiva databaser, men det finns även användningsområden utanför dessa. Aktiv funktionalitet kan utnyttjas för vanliga applikationer som kan generera händelser, vilka skall initiera någon form av aktivitet. I detta arbete undersöks hur sammansatt händelsedetektering kan erhållas med hjälp av Jini. Jini är en utbyggnad av Java och har bland annat en händelsemekanism. Jini studeras, och då i synnerhet händelsemekanismen, för att undersöka Jinis stöd för att hantera de krav som ställs på sammansatt händelsedetektering i en distribuerad, dynamisk miljö. Arbetet visar att Jini till stor del ger möjligheter att uppfylla krav för sammansatt händelsedetektering, men att stödet är bristande i flera fall. Implementering av en prototyp för sammansatt händelsedetektering visar på stora möjligheter, men också att ett stort ansvar ligger hos utvecklaren om kraven skall mötas.
|
26 |
Hypermediaorienterade verksamhetsprocesserRobèrt, Björn January 2014 (has links)
Webbens framgång har lett till tendens att stora IT-system byggda enligt en centralistisk arkitektur är på väg att ersättas av samverkande distribuerade system. De processorienterade, verksamhetsstödjande systemen utgör inget undandag. I enlighet med denna tendens så finns det ett behov för processtödjande verksamhetssystem att synkronisera och utbyta resultat med med andra verksamhetssystem. Målet med denna undersökning har varit att utreda hur kommunikationen mellan distribuerade verksamhetsprocesser byggda enligt BPMN 2.0-standarden kan implementeras. Ansatsen har varit att en tjänsteorienterad arkitektur baserad på principerna för REST skulle vara en framkomlig väg för att lösa detta problem. Teoretiska studier av tjänsteorienterad arkitektur, BPMN 2.0 samt REST har lett till en minimal implementation baserad på en ”proof-of-concept”-arkitektur i tjänsteplattformen Motrice från Motrice AB. Det konkreta lösningsförslaget utvärderas enligt Richardsons mognadsmodell, där mognadsnivån för lösningsförslaget avgörs i enlighet med denna modell. Slutsatsen är kommunikation mellan distribuerade verksamhetsprocesser bygger på meddelandeflöden, där dessa meddelandeflöden är helt förenliga med principerna för REST. / The success of the web has led to a tendency by which monolithic systems constructed according to a centralistic architecture,are replaced by distributed cooperating systems. Process and business oriented systems are no exception in this regard. This tendency has led to increased demand for process oriented systems to be able to synchronize and exhange results with other business systems. The purpose of this study has been to investigate how communication between distributed business processes built according to the BPMN 2.0 standard can be implemented. The hypothesis was that a service oriented architecture based on the principles of REST would be a viable approach to solve the problem. The theoretical study of service oriented architectures, BPMN and REST have resulted in a minimal implementation based on a proof-of-concept architecture. The concrete solution is then evaluated using Richardsons maturity model, and the maturity level of the solution is assessed according to this model. The conclusions are that communication between distributed BPMN 2.0 processes are based on message flows, where the concrete implementation of message flows are fully compatible with the principles of REST.
|
27 |
Auditing med digital signatur för Javabaserad plattform : design och implementation / Auditing with digital signature for Java-based platform : design and implementationOttosson, Patrik, Danielsson, Andreas January 2014 (has links)
Omfattningen av vad som loggas i ett system idag är varierande, de flesta har någon form av loggning av oönskade händelser. Vi inriktar oss på olika metoder för att applicera auditing så det går att spåra hela händelseförlopp. Vi undersöker vilka vitala delar en auditlogg ska innehålla, utifrån SANS policy för auditing. Vi designar och implementerar ett ramverk för auditing och väljer ut en säker digitalsigneringsmetod för loggad data. Slutligen verifierar vi implementation och signeringsmetod. / The extent of what is logged in systems today is varying, most of them have some form of logging of undesired events. We focus on various methods for applying auditing to be able to track an entire sequence of events. We examine vital information an audit log should contain, based SANS policy for auditing. We design and implement a framework for auditing and selects a secure digital signing method for logged data. Finally we verify the implementation and signing method.
|
28 |
Cloud Service Orchestration Using Constraint ProgrammingAnestos, Nikolaos-Ektoras January 2016 (has links)
Cloud applications and services are frequently built using multiple tiers and current trends such as micro-services further increase componentization, allowing us to place each component in a different physical machine in a distributed cloud. Ericsson owns and manages very large networks, which offer diverse infrastructure in terms of computational power, storage but most importantly position in the network. Typically, a machine which is closer to the edge of the network (closer to the end user) will have limited resources but it will offer less latency, for a higher price. At the same time, several enterprise/industrial areas expect to benefit from the cloud business model in a large-scale distributed environment. These types of applications have very diverse end-2-end Service-Level Agreements (SLA) to be fulfilled, while at the same time the cloud environment needs to optimize processing, storage, and networking costs. Moreover, customers might want to change and adjust SLAs/requirements themselves using selfmanagement portals. The objective of this project is to model the network and services offered by Ericsson. Then, given the SLA, finding a valid solution of the problem, using a constraint solver. A solution is a set of physical machines that host the components the required service is composed from. This approach has many challenges since the same service can be composed from different sets of components. The connected components form a connectivity graph, where nodes in the graph are connected by physical links. But, since the connection is described by higher level components (composed by simpler components), this graph can also be expressed as a tree. Leaves in the tree are the nodes that compose the higher-level services and the ones that must be hosted in the infrastructure. The characteristics of each leaf-node depend on its parent and/or siblings in the component tree. Finally, since the components are normally connected, the physical connection between nodes in the network must be taken into consideration. The proposed model is evaluated in several cases, in order to identify how the number of the software components and the infrastructure topology affect the solution finding. The results are promising, showing fast resolution of the problem instances, varying for each test case, from a few seconds to a couple of minutes. / Molnapplikationer och tjänster är ofta byggda med flera nivåer och nuvarande trender såsom mikro-tjänster ökar ytterligare komponentiseringen, vilket tillåter oss att placera varje komponent i en annan fysisk maskin på ett distribuerat moln. Ericsson äger och förvaltar väldigt stora nätverk som erbjuder varierande infrastruktur när det gäller beräkningskraft , lagring och framför allt position i nätverket. Typiskt kommer en maskin som är närmare kanten av nätet (närmare slutanvändaren) att ha begränsade resurser, men det kommer att erbjuda mindre latens till ett högre pris. Samtidigt räknar flera företag / industriområden med att dra nytta av moln affärsmodelltjänster i en storskalig och distribuerad miljö. Den här typen av applikationer har väldigt olika end-to-end varierande servicenivåavtal (SLA) som skall uppfyllas, medan moln miljön behöver optimera bearbetnings, lagrings och nätverks kostnader. Dessutom, kan kunden komma att vilja ändra och justera SLA / krav själva med hjälp av självhantering portaler. Målet för detta projekt är att modellera nät och tjänster som erbjuds av Ericsson. Sedan, givet ett SLA, att hitta en giltig lösning på problemet, med hjälp av en villkorslösare. En lösning är en uppsättning av fysiska maskiner som är värdar för komponenterna från vilka den efterfrågade tjänsten är sammansatt. Detta tillvägagångssätt är förenat med många utmaningar eftersom samma tjänst kan bestå av olika uppsättningar av komponenter. De anslutna komponenterna bildar ett förbindelseschema, där noder i grafen är anslutna med fysiska länkar. Men eftersom anslutningen beskrivs av komponenter högre nivå (bestående av enklare komponenter), denna graf kan också uttryckas som ett träd. Löv i trädet är noderna som utgör de högre nivå tjänster och de som måste finnas i infrastrukturen. Egenskaperna hos varje löv-nod att bero på dess förälder och / eller syskon i komponentträdet. Slutligen, eftersom komponenterna i normal fall är anslutna, måste den fysiska anslutningen mellan noder i nätet tas i beaktande. Den föreslagna modellen utvärderas i flera fall, för att identifiera hur antalet programvarukomponenter och infrastrukturens topologi påverkar resultatet av lösningen. Resultaten är lovande och visar snabb lösning av problemets instanser, varierande för varje testfall, från några sekunder till ett par minuter.
|
29 |
En utredning av meddelande-orienterade lager för TwinglySäll, Robert January 2013 (has links)
Att flera datorer används för att gemensamt lösa problem är inte någonting nytt. Det finns många distribuerade system i bruk och många olika lösningar för hur dessa ska kommunicera med varandra. Vissa använder sig av meddelande-orienterade lager för kommunikation vilket det finns väldigt många implementationer av. RabbitMQ är ett exempel där att kommunikation går genom en (eller ett kluster av) central nod och kommunicerar med hjälp av protokollet Advanced Message Queue Protocol, AMQP. I en helt annan kategori finns ZeroMQ som inte definierar någon central nod för all kommunikation att passera utan peer to peer är istället möjlig vilket innebär snabbare responstider men försvårar hur olika klienter hittar till varandra. Det bloggindexerande företaget Twingly kör idag med ett distribuerat system som använder flera olika kösystem för att koordinera ut arbete till de olika datorerna. De vill kolla närmare på hur de kan bygga sitt system med hjälp av meddelande-orienterade lager. Resultatet av arbetet är att RabbitMQ innebär mindre komponenter att hålla reda på vilket innebär att koden blir mindre komplex. Det som kommer gratis med att använda RabbitMQ är just att klienterna inte behöver känna till varandra utan endast behöver känna till RabbitMQ-servern. Nackdelen är att RabbitMQ-servern kommer bli en flaskhals för systemet. ZeroMQ är däremot friare att implementera den funktionalitet man själv behöver vilket är till fördel i de fall tid och pengar finns för att skapa ett eget system byggt ovanpå ZeroMQ. För Twingly som vill ha ett system inom en snar framtid är RabbitMQ ett bättre val av dessa två alternativ.
|
30 |
A Distributed Approach for Global Product Lifecycle ManagementVargas-Orellana, Julio January 2013 (has links)
Product Lifecycle Management (PLM) is a holistic approach for managing product information throughout its life cycle. It integrates different concepts that have emerged due to changes in the manufacturing process as a result of globalization, increased competition, demand for more innovative products, and other reasons. These changes have leaded to a shift from a model with a single-location for product development to a model in which a complex network of specialized companies collaborate. This global collaborative PLM implies that companies from different parts of the world work together and must share information; hence the underlying PLM system is required to facilitate data management throughout this collaborative process. In addition, it is also necessary to address the challenges due to the new model being a distributed activity, as today this PLM system is a specialized distributed system. Maintaining data consistency can be challenging because collaborators can use heterogeneous PLM systems together with their own databases. The later cannot be shared due to the risks of exposing their knowledge base and business processes. Another consideration in global collaboration is that data is transmitted to remote locations. As a result network latency can be large; this can cause problems particularly when large files are exchanged, such as may be the case for CAD design models. This thesis proposes a solution enabling a global PLM which addresses the challenges described above. The approach consists of connecting collaborators’ nodes in a network that is constructed by grouping them with respect to intra-site latency. Each group implements a coordination mechanism based on the election of a node which is subsequently in charge of coordinating data access. The groups communicate via a publish-subscribe communication pattern, publishing and subscribing to events related to the resources being shared. The integration of the solution is through a Service-oriented Architecture (SOA) implementing web services that can be consumed by a PLM system. A prototype has been implemented and its applicability is analysed by evaluating its functionality in a collaborative scenario based on the Aras Innovator PLM platform. The evaluation was made by simulating the solution proposed and comparing it with a centralized approach. The results particularly showed that the proposed solution could reduce the intra-latency compared to a centralized approach if the collaborators are organized in collaborative groups, that exchange most of the information inside the group rather than intergroup. / Product Lifecycle Management (PLM) är en helhetssyn som hanterar produktinformation under deras hela livscykel. PLM integrerar olika koncept som har dykt upp på grund av förändringar i tillverkningsprocessen som en följd av globalisering, stor konkurrens, efterfrågan på mer innovativa produkter, och andra orsaker. Dessa förändringar har blyad till en övergång från en modell med en enda plats för produktutveckling till en modell där ett komplext nätverk av specialiserade företag samarbetar. Detta globala samarbete inom PLM innebär att företag från olika delar av världen arbetar tillsammans och delar information. Det underliggande PLM-systemet krävs att underlätta datahantering hela denna samverkande process. Dessutom är det också nödvändigt att hantera utmaningar beroende på den nya distribuerade modellen som gör PLM -system blir specialiserade distribuerade system. Underhålla uppgifter konsekvens kan vara en utmaning eftersom kollaboratörer kan använda heterogena PLM-system med sina egna databaser som inte kan delas på grund av riskerna för att utsätta sin kunskapsbas och affärsprocesser . En annan faktor i den globala samarbetet är att data överförs till avlägsna platser . Som ett resultat nätverksfördröjningen kan vara stora, vilket kan orsaka problem speciellt när stora filer utbyts, exempelvis CAD-modeller. Detta masterarbete föreslår en lösning för att möjliggöra en global PLM som tar upp de utmaningar som beskrivs ovan. Tillvägagångssättet består av anslutande kollaboratörer noder i ett nätverk som konstrueras genom att gruppera dem i förhållande till intra-site latens. Varje grupp genomför en mekanism för samordning grundas på valet av en nod som därefter ansvarar för samordningen av dataåtkomst. Grupperna kommunicerar via en publiceraprenumerera kommunikationen mönster av att publicera och prenumerera på händelser relaterade till de resurser som delas. Integrationen av lösningen är genom en Service-Oriented Architecture (SOA) genomföra webbtjänster som kan konsumeras av ett PLM-system. En prototyp har genomförts och dess användbarhet analyseras genom att utvärdera dess funktionalitet i en kollaborativ scenario baserat på Aras Innovator PLM-plattform. Resultaten visade att den föreslagna lösningen skulle kunna minska intra-latens jämfört med en centraliserad strategi om kollaboratörer är organiserade i kollaborativa grupper, varje grupp är ansvarig för utformningen ett delsystem av produkten och därmed utbyta mesta av informationen inom gruppen snarare än inter-gruppen.
|
Page generated in 0.071 seconds