Stageopdrachten Inleiding
p.3
Onderzoeksgebieden
p.4
Advanced Marketing met Dynamics AX
p.6
Agile en Dynamics CRM
p.7
Application Life Cycle Management voor Dynamics CRM
p.8
Build an app: agile support tools
p.9
Build an app: Assessment helper
p.10
Build an app: Interactive Office Wall
p.11
Build an app: massive multiplayer game
p.12
Build an app: TFS Buddy
p.13
Building a Software Factory for Single Page Web Applications
p.14
Business Rules as a Service
p.15
Call Center Automation solutions compared
p.16
Cloud BI Factory for Retail
p.17
CRM Business Application in the Cloud
p.18
CRM Environment Settings Tool
p.19
CRM Trends
p.20
Cross device web: responsive and immersive
p.21
Customer analytics as a service
p.22
Customer Profiling & Marketing Management
p.23
Data Vault ETL
p.24
Definitie Capability Assessment Model energiebedrijven
p.25
Dynamics AX propositie in de energiemarkt voor wind
p.26
Dynamics AX propositie in de energiemarkt voor zon
p.27
Enterprise applicatie integratie met BizTalk en NServicebus
p.28
Fraude detectie met Revolution R
p.29
Geautomatiseerd testen van Dynamics CRM oplossingen
p.30
Implementing Continuous Delivery
p.31
Integratie anno nu: BizTalk en de cloud
p.32
Intelligente interpretatie van zoekopdrachten
p.33
Internet of things met Microsoft Technology
p.34
Kostenbesparing met System Center vNext
p.35
Matching Apps to APIs and data services
p.36
Mobile Data & Analytics
p.37
Multiplatform strategie
p.38
Node.js
p.39
noSQL: nieuwe opslagstructuren voor oude problemen
p.40
Orange Access Card granted
p.41
Overal Javascript met WinJS: native, web en meer
p.42
SaaS Integrated Contact Center
p.43
Selfservice 2.0
p.44
SignalR: real time web functionaliteit
p.45
Social Business BI Analyzer
p.46
Sync strategies for mobile devices
p.47
User Experience
p.48
User Interface Testing Best Practices
p.49
2
© 2014 Avanade. All Rights Reserved
Inleiding Zie jij je stage als meer dan een verplicht onderdeel van je studie en wil je de ideale basis leggen voor een serieuze stap in je carrière? Dan ben je bij ons aan het juiste adres! Avanade heeft verschillende stageopdrachten ontwikkeld voor ambitieuze studenten met een passie en talent voor Microsoft-technologie. Ook staan wij altijd open voor goede ideeën en initiatieven voor opdrachten. Avanade Nederland telt ruim 360 medewerkers en wereldwijd 21.000 professionals in 27 landen. Deze wereldwijde community vormt een ideale bron van informatie voor je onderzoek. Tijdens je stage heb je daarnaast toegang tot onze internationaal ontwikkelde processen en methodes voor Microsoft .NET. Avanade biedt ook de mogelijkheid om tijdens de stage Microsoft certificeringen te behalen.
Over Avanade Avanade levert bedrijf technologische oplossingen en managed services die klanten helpen om in de huidige digitale wereld optimale bedrijfsresultaten te behalen. Deze oplossingen worden ontwikkeld op basis van inzicht, innovatie en gedegen kennis van Microsoft-technologieën. Avanade’s diensten en oplossingen verbeteren prestaties, productiviteit en klantenloyaliteit bij organisaties in iedere markt. De organisatie wordt gevormd door een wereldwijd netwerk van consultants die beschikken over zakelijke, technische en industriële Microsoft-expertise. Zij bieden hoogwaardige oplossingen waarmee zij inspelen op de veranderende technologieën, on-premise, in de cloud of als managed service. Avanade is in 2000 opgericht door Accenture en Microsoft Corporation. Daarnaast is Accenture voor het merendeel eigenaar van Avanade. Er werken ruim 21.000 professionals voor Avanade in meer dan 27 landen wereldwijd. Kijk voor meer informatie op: www.avanade.nl.
Afstuderen bij Avanade Als afstudeerder bij Avanade krijg je twee begeleiders, een technisch begeleider en een procesbegeleider. Daarnaast bieden wij een stagevergoeding van € 500,- voor een bachelor student en € 600,- voor een master student. Onze afstudeerders krijgen van ons een laptop tijdens de stage en hebben de mogelijkheid om deels vanuit kantoor en deels vanuit school of huis te werken.
Contact Heb je interesse in een stageopdracht en wil je kennismaken met Avanade? Stuur dan een e-mail met je CV naar Nicole, Duygu of Marsha via
[email protected]. Heb je vragen of opmerkingen, neem dan contact met ons op via 036 – 547 5107.
3
© 2014 Avanade. All Rights Reserved
Onderzoeksgebieden Binnen Avanade hebben we een aantal primaire onderzoeksgebieden. Binnen deze gebieden zijn momenteel veel nieuwe ontwikkelingen gaande of zien wij veel ruimte om toegevoegde waarde aan onze klanten te bieden. Naast de stageopdrachten in deze lijst, is het ook mogelijk om uit deze onderzoeksgebieden zelf een opdracht samen te stellen. Uiteraard zijn we graag bereid je hierbij te helpen.
Advanced software engineering Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Business Intelligence BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, om hieruit beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een business perspectief. Kernstappen zijn verzamelen, omvormen, analyseren en presenteren van informatie. In de Microsoft wereld heb je voor BI met name te maken met de SQL Server productlijn.
Cloud computing Microsoft heeft de afgelopen jaren uitgebreid geïnvesteerd in cloud computing, met als resultaat een breed portfolio van cloud producten: naast een aantal serverproducten die door Microsoft naar de cloud gebracht zijn, biedt Microsoft het Microsoft Azure platform. Microsoft Azure biedt alle bouwstenen – computing, storage, integration, security en nog veel meer – om robuuste en schaalbare toepassingen in de cloud te realiseren.
Collaboration Collaboration (samenwerking) is hot: digitaal samenwerken met collega’s, delen van documenten en andere vormen van content, laagdrempelig inregelen van eenvoudige bedrijfsprocessen, snel en gemakkelijk publiceren van gecreëerde content zijn allemaal voorbeelden van functionaliteit die hiervoor nodig is. Met SharePoint heeft Microsoft al bijna 10 jaar een product in haar portfolio wat hier volledig op toegespitst is. De nieuwe versie biedt als nooit tevoren een rijke gebruikerservaring, een robuuste ontwikkelomgeving en alle schaalbaarheidsaspecten die voor een enterprise platform nodig zijn.
Experience Design Experience Design (XD) is een relatief nieuw aandachtsgebied voor Avanade. Onze missie is om de oplossingen die Avanade aan haar klanten levert passend, gebruikersvriendelijk en mooi te maken. Wij doen dit door te kijken wie de eindgebruiker is, waar deze de oplossing gaat gebruiken en wat hij nodig heeft. Door dit centraal te stellen, is de uiteindelijke oplossing succesvol. Wij helpen de klant, nog voordat een deal is gesloten, met het bedenken van wat hij precies van Avanade wil hebben. Tijdens de ontwikkeling werken we als onderdeel van het ontwikkelteam en leveren we diensten en materialen om het team te helpen een oplossing te maken die zo goed mogelijk aansluit bij de eindgebruiker.
4
© 2014 Avanade. All Rights Reserved
Game development Applicaties met serieuze 3D-mogelijkheden hebben vaak een lange ontwikkeltijd. De tools die hiervoor worden gebruikt, zijn vaak zeer specialistisch en specifiek gericht op een bepaald project. Het framework van Microsoft is een zeer krachtig framework voor het snel en gemakkelijk ontwikkelen van games en toepassingen voor de PC, Xbox 360 en Windows Phone. Het geeft de ontwikkelaar directe toegang tot de kracht van DirectX en dit allemaal vanuit een vertrouwde 'managed' .NET omgeving. Doordat gebruik gemaakt kan worden van Visual Studio en alles wat in het .NET framework zit, gaat het ontwikkelen sneller en eenvoudiger. Ook aansturing met de Kinect sensor van Microsoft maakt onderdeel uit van dit onderzoeksgebied. Infrastructure Services IS (Infrastructure Services) staat binnen Avanade ook wel bekend als SE ofwel System Engineering. TI (of SE) betreft alles wat te maken heeft met infrastructuur: inrichten en beheren van werkplekken, server farms en complete data centers.
MECOMS 2012 Avanade levert specifiek voor energie- en utility bedrijven MECOMS als oplossing bovenop Dynamics AX. Deze oplossing is de Microsoft standaard voor energieleveranciers, netbeheerders, energieproducenten en meer.
Microsoft Dynamics AX Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Het ondersteunt de primaire processen van klanten, zoals financieel, logistiek, inkoop, verkoop, CRM en service management. Door de ondersteuning van primaire processen, hebben implementaties hiervan vaak veel impact op de organisatie. Het change element wordt daardoor extra belangrijk. Onderscheidend aan Microsoft Dynamics AX is de eenvoudige aanpasbaarheid, schaalbaarheid en gebruiksvriendelijkheid. Daarnaast is het wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Extra interessant aan Dynamics AX is dat de technologie kant wordt gecombineerd met de bedrijfskant. Vaak is Dynamics AX het hart van de complete platformoplossing en daarmee van alle andere Microsoft-technologieën die in de oplossing meegenomen worden.
Microsoft Dynamics CRM Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
5
© 2014 Avanade. All Rights Reserved
Advanced Marketing met Dynamics AX Omschrijving
Microsoft Dynamics AX
De wereld van energiebedrijven wordt steeds complexer en dynamischer. Door trends als slimme meters, wind- en zonne-energie, steeds grotere concurrentie, maar ook regulering vanuit de overheid of milieuwensen van klanten worden aan energiebedrijven steeds hogere eisen gesteld. Avanade heeft hard gewerkt om een oplossing voor deze markt neer te zetten op basis van Microsoft Dynamics AX en MECOMS, maar wil verder. Avanade heeft, samen met Accenture, een visie neergelegd voor toekomstige ontwikkelingen in de energiemarkt. Een belangrijk onderdeel hiervan is de interactie met de klant.
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Het ondersteunt de primaire processen van klanten, zoals financieel, logistiek, inkoop, verkoop, CRM en service management. Door de ondersteuning van primaire processen, hebben implementaties hiervan vaak veel impact op de organisatie. Het change element wordt daardoor extra belangrijk. Onderscheidend aan Microsoft Dynamics AX is de eenvoudige aanpasbaarheid, schaalbaarheid en gebruiksvriendelijkheid. Daarnaast is het wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Extra interessant aan Dynamics AX is dat de technologie kant wordt gecombineerd met de bedrijfskant. Vaak is Dynamics AX het hart van de complete platformoplossing en daarmee van alle andere Microsofttechnologieën die in de oplossing meegenomen worden.
Wij zijn op zoek naar een ambitieuze afstudeerder die het een uitdaging vindt om de beste oplossing te realiseren voor een digitale marketing oplossing geïntegreerd met Dynamics AX / MECOMS. Je realiseert een oplossing op basis van een web services .NET oplossing van Sitecore geïntegreerd met MECOMS gebaseerd op Microsoft Dynamics AX. De opdracht bestaat uit:
het definitief vaststellen en designen van de integratiepunten van de oplossing: 1. Voeden en verbreden van het klantprofiel met gegevens uit Sitecore; 2. Automatische lead generatie op basis van bezoekersgedrag; 3. Campagne management en analytics van effectiviteit campagnes; 4. E-mail marketing op basis van klantgedrag; 5. Social media integratie; testen van de integratie; documenteren van de integratie; het packagen en releasen van de integratie.
De opdracht kent een belangrijk ‘doe element’ en is tevens een buitenkans om veel technische kennis op te doen van meerdere Microsoft producten en -technologieën. Hoewel er een flinke vaste component bestaat in de opdracht, is er ruimte voor eigen inbreng en ideeën. Je krijgt de beschikking over de laatste technologieën en van alle technische en business kennis van Avanade en Accenture. Wil jij een cruciale rol spelen in een uitdagende opdracht waarbij je in aanraking komt met diverse aspecten in het ontwikkelproces, verschillende technologieën en een bijdrage levert aan Avanade, grijp dan je kans!
6
MECOMS 2012 Avanade levert specifiek voor energie- en utility bedrijven MECOMS als oplossing bovenop Dynamics AX. Deze oplossing is de Microsoft standaard voor energieleveranciers, netbeheerders, energieproducenten en meer.
© 2014 Avanade. All Rights Reserved
Agile en Dynamics CRM Omschrijving
Microsoft Dynamics CRM
In de afgelopen 10 jaar is Agile uitgegroeid van een commodity naar een ‘buzzing’ concept. Snel veranderende markten dwingen organisaties tot oplossingen die hen in staat stellen sneller op deze veranderingen te reageren. Wanneer je niet probeert Agile te zijn, raak je achter op de concurrentie. Bekende methodes als eXtreme Programming en Scrum waren initieel bedoeld voor kleinere projecten. Door het groeiende aantal succesverhalen rond Agile projecten zijn ook grotere organisaties geïnteresseerd geraakt in de belofte van een verkorte ‘time-to-market’.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Agile methodes benadrukken lichtgewicht softwareontwikkeling: ‘the art of maximizing the amount of work not done.’ Pijlers onder het Agile gedachtegoed zijn: ‘Mensen en hun ondrlinge interacties zijn belangrijker dan processen en tools. Werkende software is belangrijker dan uitgebreide documentatie. Samenwerking met de klant is belangrijker dan contractonderhandelingen. Open staan voor verandering is belangrijker dan het volgen van een opgezet plan.’ Op het eerste gezicht conflicteren deze overtuigingen met de eisen aan een gemiddeld Enterprise project, waaraan een groot aantal mensen werkt, documentatie een vereiste is voor kennisdeling en –behoud, de klant niet een aanwijsbaar persoon is maar een verzameling van afdelingen met tegenstrijdige belangen en waar voorspelbaarheid onmisbaar is voor de besluitvorming binnen het hogere management van de organisatie. Avanade zoekt gedreven afstudeerders die hun technische kennis combineren met een sterk analytisch vermogen om ons te helpen meer bekend te worden met de wereld van Agile. In jouw onderzoek richt jij je op het vergaren van kennis over het toepassen van Agile methodieken bij grote projecten. Denk hierbij aan vraagstukken als: Hoe passen we Agile toe bij fixed-price projecten? Hoe bepalen we de business-value binnen ons project? Is Agile geschikt voor projecten rondom pakketsoftware? Je kunt het ook bekijken vanuit een meer technische context zoals: Welke tools kunnen de communicatie verbeteren tussen teams, ontwikkelaars en hun klanten? Dit is slechts een selectie van interessante onderwerpen waar we meer over willen weten. Je bent dan ook vrij om zelf een interessant onderwerp voor te stellen. Gebruikte technieken Heb jij affiniteit met Microsoft, heeft de filosofie achter Agile jouw interesse en deins je er niet voor terug om bij grote organisaties aan de slag te gaan? Dan is een stage bij Avanade de uitgelezen mogelijkheid om je technische kennis te verbreden en jezelf uit te dagen!
7
© 2014 Avanade. All Rights Reserved
Application Life Cycle Management voor Dynamics CRM Omschrijving
Advanced software engineering
Application Life Cycle Management (ALM) is een belangrijk onderdeel van het traject voor softwareontwikkeling. Er moeten duidelijke en efficiënte processen zijn om alles tot een succes te brengen. Deze processen beschrijven hoe verschillende disciplines werken. Het versterkt de applicatie, van ontwikkeling tot onderhoud.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Ontwikkeling voor Dynamics CRM is anders dan voor gewone applicaties. De manier van productaanpassingen doen zorgt ervoor dat de standaard ALM-processen niet helemaal passen. Op veel projecten lopen we tegen dit probleem aan en het is een grote uitdaging om herbruikbare ALM-processen te ontwikkelen. Nu projecten steeds groter worden, wordt een goed basisproces voor ALM binnen Dynamics CRM steeds belangrijker. Het ALM-proces is groot. Je kunt het hele proces aanpakken, maar ook heel gedetailleerd op een klein stuk inzoomen. Aan jou om hierin de balans te vinden. Het is van belang dat je nadenkt over een duidelijk en efficiënt proces dat gebruikt kan worden binnen Avanade voor de ontwikkeling van Dynamics CRM-oplossingen. Wie weet groei jij wel uit tot de ALM-specialist voor Dynamics CRM en wordt jouw proces vaak gebruikt voor CRM-projecten binnen Avanade. Gebruikte technieken Voor dit onderzoek kan je met allerlei technieken aan de slag. Je gaat zeker weten gebruik maken van Dynamics CRM, Visual Studio en Team Foundation Server. Gebruik de SDK van die producten om extensies te maken en technieken als Windows Workflow Foundation of unit test frameworks om je proces te stroomlijnen. Het is belangrijk om je analytische vaardigheden en procesmatig denken te gebruiken om een goed resultaat te bereiken.
8
Microsoft Dynamics CRM Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
© 2014 Avanade. All Rights Reserved
Build an app: Agile support tools Omschrijving
Advanced software engineering
Binnen Avanade is er altijd een grote behoefte aan showcase applicaties en demo’s die we kunnen laten zien op beurzen, evenementen en aan onze klanten. Natuurlijk willen we deze apps graag laten draaien op het Windows en Windows Phone platform. Met tools als Xamarin zijn we ook goed in staat om op .NET en C# gebaseerde applicaties te laten draaien op iOS en Android. Daarnaast zijn universal apps sinds Windows 8.1 mogelijk waarbij je met een codebase een app maakt voor Phone, Tablet, Desktop én Xbox.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
In de ‘Build an app’ stageopdrachten beschrijven we een mogelijke app die wij graag willen ontwikkelen. Tijdens dat ontwikkelen heb je de gelegenheid om onderzoek te doen naar diverse aspecten van mobiele applicatieontwikkeling. Je kunt je verdiepen in cross platform aspecten (iOS, Android, Windows), form factor zaken (telefoons versus tablets versus 70” touch screens), usability, code re-use, testbaarheid, het vergelijken van ontwikkelstrategieën en nog veel meer. De App In toenemende mate doen wij Agile projecten met onze klanten. Team Foundation Server (TFS) van Microsoft biedt een goede ondersteuning voor de vastlegging, maar mist een aantal zaken die het leven van een Agile team een stuk aangenamer maken. Een onderdeel van Agile werken is Planning poker: in een planningssessie kunnen teamleden hun inschatting van het werk dat nodig is voor een bepaald stuk werk afgeven via genummerde kaarten. Door dit digitaal te doen kun je het inschatten en het vastleggen hiervan in een keer combineren. Een Wall app geeft vervolgens inzicht in het verloop van de planningssessie, maar dient daarnaast als digitaal Scrum board waarop de work items van de lopende sprint duidelijk zichtbaar gemaakt worden.
Gebruikte technieken
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
C#, Windows 8.1, Windows Phone 8.1, Xamarin, MVVM, Azure Mobile Services, REST, SOAP, Visual Studio, TFS, UI modeling languages zoals XAML, AXML en storyboards en nog veel meer.
9
© 2014 Avanade. All Rights Reserved
Build an app: Assessment helper Omschrijving
Advanced software engineering
Binnen Avanade is er altijd een grote behoefte aan showcase applicaties en demo’s die we kunnen laten zien op beurzen, evenementen en aan onze klanten. Natuurlijk willen we deze apps graag laten draaien op het Windows en Windows Phone platform. Met tools als Xamarin zijn we ook goed in staat om op .NET en C# gebaseerde applicaties te laten draaien op iOS en Android. Daarnaast zijn universal apps sinds Windows 8.1 mogelijk waarbij je met een codebase een app maakt voor Phone, Tablet, Desktop én Xbox.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
In de ‘Build an app’ stageopdrachten beschrijven we een mogelijke app die wij graag willen ontwikkelen. Tijdens dat ontwikkelen heb je de gelegenheid om onderzoek te doen naar diverse aspecten van mobiele applicatieontwikkeling. Je kunt je verdiepen in cross platform aspecten (iOS, Android, Windows), form factor zaken (telefoons versus tablets versus 70” touch screens), usability, code re-use, testbaarheid, het vergelijken van ontwikkelstrategieën en nog veel meer. De App Wij doen bij veel klanten zogeheten assessments: in korte tijd een omgeving van een klant in kaart brengen. Dit gebeurt zowel door het runnen van specifieke tools voor bijvoorbeeld .NET, CRM of Sitecore, maar daarnaast ook door het stellen van vragen en het inventariseren van specifieke omgevingskarakteristieken. Deze vragenlijsten kunnen natuurlijk door een invuller vanuit Avanade worden ingevuld, maar zou ook prima als een self service aan medewerkers van onze klanten gevraagd kunnen worden. Presentatie en visualisatie van de resultaten kunnen vervolgens in een fraaie mobiele app worden gedaan. Natuurlijk moet er ook een centrale opslag voor alle resultaten worden ingeregeld en is het handig om de app zo generiek mogelijk te maken, waardoor vanuit één app meerdere assessments voor meerdere klanten gedaan kunnen worden.
Gebruikte technieken
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
C#, Windows 8.1, Windows Phone 8.1, Xamarin, MVVM, Azure Mobile Services, REST, SOAP, Visual Studio, TFS, UI modeling languages zoals XAML, AXML en storyboards en nog veel meer.
10
© 2014 Avanade. All Rights Reserved
Build an app: Interactive Office Wall Omschrijving
Advanced software engineering
Binnen Avanade is er altijd een grote behoefte aan showcase applicaties en demo’s die we kunnen laten zien op beurzen, evenementen en aan onze klanten. Natuurlijk willen we deze apps graag laten draaien op het Windows en Windows Phone platform. Met tools als Xamarin zijn we ook goed in staat om op .NET en C# gebaseerde applicaties te laten draaien op iOS en Android. Daarnaast zijn universal apps sinds Windows 8.1 mogelijk waarbij je met een codebase een app maakt voor Phone, Tablet, Desktop én Xbox.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
In de ‘Build an app’ stageopdrachten beschrijven we een mogelijke app die wij graag willen ontwikkelen. Tijdens dat ontwikkelen heb je de gelegenheid om onderzoek te doen naar diverse aspecten van mobiele applicatieontwikkeling. Je kunt je verdiepen in cross platform aspecten (iOS, Android, Windows), form factor zaken (telefoons versus tablets versus 70” touch screens), usability, code re-use, testbaarheid, het vergelijken van ontwikkelstrategieën en nog veel meer. De App Op ons kantoor maken we gebruik van vergaderruimtes die je online kunt boeken. Daarvoor moet je altijd terug naar je laptop en het is lastig om ‘even snel’ een kamer te reserveren voor een gesprekje. Daarnaast zou het handig zijn om via een digital signage oplossing in- en externe informatie te delen over Avanade. Dit kan variëren van ‘vanavond is er geen internetverbinding op kantoor’ tot een weergave van relevante Social Media threads. Een dergelijke applicatie kun je op kleine schermen bij de kamers deployen, maar ook op grotere touch schermen die je in de buurt van de kamers ophangt. We kunnen je de app ook op niet-interactieve schermen in het kantoor tonen met uitsluitend beschikbaarheidsinformatie van kamers en/of nieuwsberichten. Qua onderzoek kun je met deze app allerlei kanten uit: je kunt je richten op een unified information architecture (verzamelen van informatie uit diverse bronnen en via een kanaal met de app uitwisselen), op cross device user experience, op write once/deploy many strategieën en nog veel meer!
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
Gebruikte technieken C#, Windows 8.1, Windows Phone 8.1, Xamarin, MVVM, Azure Mobile Services, REST, SOAP, Visual Studio, TFS, UI modeling languages zoals XAML, AXML en storyboards.
11
© 2014 Avanade. All Rights Reserved
Build an app: Massive multiplayer game Omschrijving
Advanced software engineering
Binnen Avanade is er altijd een grote behoefte aan showcase applicaties en demo’s die we kunnen laten zien op beurzen, evenementen en aan onze klanten. Natuurlijk willen we deze apps graag laten draaien op het Windows en Windows Phone platform. Met tools als Xamarin zijn we ook goed in staat om op .NET en C# gebaseerde applicaties te laten draaien op iOS en Android. Daarnaast zijn universal apps sinds Windows 8.1 mogelijk waarbij je met een codebase een app maakt voor Phone, Tablet, Desktop én Xbox.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
In de ‘Build an app’ stageopdrachten beschrijven we een mogelijke app die wij graag willen ontwikkelen. Tijdens dat ontwikkelen heb je de gelegenheid om onderzoek te doen naar diverse aspecten van mobiele applicatieontwikkeling. Je kunt je verdiepen in cross platform aspecten (iOS, Android, Windows), form factor zaken (telefoons versus tablets versus 70” touch screens), usability, code re-use, testbaarheid, het vergelijken van ontwikkelstrategieën en nog veel meer.
De App Voor veel developers is het bouwen van een game de uitzondering en het bouwen van reguliere line of business applicaties de regel. Het leuke van het maken van games is dat je veel meer de grenzen opzoekt of het nu gaat om performance, storage of weergave. In deze opdracht gaat het om die grenzen: neem een simpel game concept als uitgangspunt (Snake, Zatacka) en bouw een game die eenvoudig real-time of turn based op multiple devices te spelen is. Hierin kun je allerlei zaken onderzoeken: hoe ga je om met state management, wat is een handige manier om te kijken naar game joiners en leavers, wat doe je met intermittent connections, latency, et cetera. Je kunt het uitbreiden met cross device en cross platform.
Gebruikte technieken C#, Windows 8.1, Windows Phone 8.1, Xamarin, MVVM, Azure Mobile Services, REST, SOAP, Visual Studio, TFS, UI modeling languages zoals XAML, AXML en storyboards.
12
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
© 2014 Avanade. All Rights Reserved
Build an app: TFS Buddy Omschrijving
Advanced software engineering
Binnen Avanade is er altijd een grote behoefte aan showcase applicaties en demo’s die we kunnen laten zien op beurzen, evenementen en aan onze klanten. Natuurlijk willen we deze apps graag laten draaien op het Windows en Windows Phone platform. Met tools als Xamarin zijn we ook goed in staat om op .NET en C# gebaseerde applicaties te laten draaien op iOS en Android. Daarnaast zijn universal apps sinds Windows 8.1 mogelijk waarbij je met een codebase een app maakt voor Phone, Tablet, Desktop én Xbox.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
In de ‘Build an app’ stageopdrachten beschrijven we een mogelijke app die wij graag willen ontwikkelen. Tijdens dat ontwikkelen heb je de gelegenheid om onderzoek te doen naar diverse aspecten van mobiele applicatieontwikkeling. Je kunt je verdiepen in cross platform aspecten (iOS, Android, Windows), form factor zaken (telefoons versus tablets versus 70” touch screens), usability, code re-use, testbaarheid, het vergelijken van ontwikkelstrategieën en nog veel meer. De App Team Foundation Server (TFS) is het samenwerkingsplatform dat ten grondslag ligt aan Microsoft’s application lifecycle management (ALM) oplossing. Het omvat zowel functionaliteit als versiebeheer, geautomatiseerde builds en ondersteuning voor verschillende ontwikkelprocessen als Agile. Binnen Avanade en bij onze klanten gebruiken we bijna altijd TFS. De functionaliteit van TFS is uitstekend en wordt met iedere versie beter, maar er is altijd ruimte voor verbetering. Vooral op het gebied van mobiele applicaties is nog veel winst te behalen. Hoe handig zou het zijn als je op je telefoon een notificatie krijgt als jouw build heeft gefaald, zodat je direct actie kunt ondernemen? Of dat je je tablet kunt gebruiken om inzicht te hebben in je openstaande taken? Tijdens deze stageopdracht zoek je uit welke TFS-functies handig zijn voor mobiele applicaties. De functies op de telefoon kunnen anders zijn dan op de tablet. In overleg met onze TFS-specialisten maak je een ontwerp van de mobiele applicatie en bouw je het prototype. Het resultaat van je opdracht is een werkende applicatie die door onze collega’s op projecten gebruikt kan worden.
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
Gebruikte technieken C#, Windows 8.1, Windows Phone 8.1, Xamarin, MVVM, Azure Mobile Services, REST, SOAP, Visual Studio, TFS, UI modeling languages zoals XAML, AXML en storyboards.
13
© 2014 Avanade. All Rights Reserved
Building a Software Factory for Single Page Web Applications Omschrijving
Advanced software engineering
Het web wordt steeds meer als platform gebruikt voor enterprise applicaties. Met de nieuwe webtechnieken en verbeterde javascript engines wordt het steeds makkelijker om een desktop experience te realiseren in de browser. Een groot voordeel van webapplicaties is het feit dat deze cross platform en cross device gebruikt kunnen worden. ‘Any time, any place, any device’ is dan ook een principe dat makkelijk gerealiseerd kan worden op het webplatform.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Er zijn veel technieken beschikbaar voor het ontwikkelen van webapplicaties, maar het is niet altijd even makkelijk om deze met elkaar te integreren. Javascript wordt vaak gezien als foutgevoelig en dat zorgt ervoor dat javascript niet de waardering krijgt die het zou moeten krijgen. Dit kan worden tegengegaan door het inzetten van een Software Factory. Een Software Factory maakt het mogelijk om applicaties te genereren en zo de best practices binnen het specifieke domein in te zetten.
Wij zijn op zoek naar een stagiair met een passie voor webtechnologieën die wil onderzoeken hoe we de best practices binnen het Web Platform kunnen inzetten door het ontwikkelen van een Software Factory voor Single Page Applications. Deze Software Factory moet het ontwikkelen van Web Applications generieker en sneller maken. Gebruikte technieken De opdracht zal het Microsoft Platform integreren met de open source technieken die beschikbaar zijn voor Web Development. Technieken zoals ASP.NET MVC 4, Entity Framework, T4, HTML5, CSS3, KnockoutJS en Twitter Bootstrap worden gebruikt om de opdracht tot een succes te brengen.
14
© 2014 Avanade. All Rights Reserved
Business Rules as a Service Omschrijving
Advanced software engineering
Een aantal jaren geleden waren Business Rules Engines (BRE) helemaal hot: aanpassen van het gedrag van je applicatie zonder te programmeren! Modelleren van je applicaties zonder code aan te raken! Microsoft dacht daar slim op in te spelen door de WWF (Windows Workflow Foundation, later omgedoopt naar Workflow Foundation) te lanceren, een framework waarmee ontwikkelaars workflows konden ontwikkelen. Geheel onverwacht wilden ontwikkelaars echter liever code schrijven en konden de business users niet met een developer tool overweg. Naast een simpele ITTT (If This Then That) engine in BizTalk heeft Microsoft nooit veel van het BRE landschap gemaakt. Het is echter in principe vrij eenvoudig een simpele BRE te maken. Voor alle generiek in te zetten software geldt echter dat de overgang van simpel naar niet zo simpel vaak snel heel complex wordt.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
In dit domein doe je onderzoek naar de effectiviteit en noodzaak van een BRE anno 2014/2015. Dit kan diverse kanten uitgaan: je kunt je verdiepen in de Roll Your Own (bouw zelf iets) versus Commercial Off the Shelf (COTS) ofwel de make versus buy beslissing, maar je kunt je ook verdiepen in de business case van de BRE: heeft het wel zin om een BRE te maken of in te zetten in een wereld waarin je met Agile werkwijze en geautomatiseerd testen sneller code wijzigingen in productie kunt krijgen? Ook kan het interessant zijn om te onderzoeken of het mogelijk is en wat er nodig is om een multi tenant Business Rules Engine als cloud dienst aan te bieden; wat voor interfacing moet je bieden, welke flexibiliteit is haalbaar en te adviseren? Kortom, een breed gebied wat al lang bestudeerd wordt, maar wat zeker nog actueel is!
Gebruikte technieken C#, Microsoft Azure, Visual Studio.
15
© 2014 Avanade. All Rights Reserved
Call Center Automation solutions compared Omschrijving
Microsoft Dynamics CRM
Binnen call centers wordt veelal gebruik gemaakt van CRM-pakketten in combinatie met andere software applicaties. Deze combinatie wordt gebruikt voor het beheren van klantgegevens, orderverwerking, inzicht in afgenomen producten et cetera. Om te voorkomen dat klantgegevens niet met elkaar overeenkomen in de verschillende systemen moet data in deze verschillende systemen gesynchroniseerd worden. Dit valt helaas niet altijd via back-end systemen te regelen. Informatie-synchronisatie aan de kant van servicemedewerkers is een alternatief. Dit proces kan worden geautomatiseerd door een softwareapplicatie die als schil om andere applicaties fungeert en hierdoor op UI-niveau informatie uit deze applicaties haalt om deze vervolgens in te voeren in andere applicaties. Er zijn verschillende oplossingen beschikbaar met deze vorm van automatisering als onderdeel. De Unified Service Desk (USD, voorheen CCA) van Microsoft is daar een voorbeeld van. Er zijn echter ook andere oplossingen die vergelijkbare functionaliteit bieden, vaak op basis van andere technieken. Doel van het onderzoek is om inzicht te krijgen in wat voor oplossingen voor het bovengenoemde probleem beschikbaar zijn en hoe deze zich verhouden tot de USD van Microsoft. De volgende vragen kunnen als input voor het onderzoek dienen:
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Welke oplossingen zijn er? (minimaal meegenomen dienen te worden CCA, USD en NICE Real-Time Guidance & Automation) Wat voor type (legacy) applicaties zijn er mee te automatiseren? (terminal, Java, web, …) Welke technieken worden daarbij gebruikt? (HTML DOM, Windows API, OCR, …) Wat zijn de voor- en nadelen van deze technieken? Welke beperkingen zijn er? Welke kennis is nodig om de automations te kunnen bouwen en bij wie is deze kennis aanwezig? In welke mate is er custom development nodig? Wat voor andere toegevoegde waarde hebben de oplossingen (procesbegeleiding, CTI integratie etc.)?
Gebruikte technieken Dit onderzoek vraagt basiskennis van verschillende technologieën, in het bijzonder op het gebied van de grafische interface. Relevante technologieën zijn HTML, DHTML, Microsoft .NET, Java, COM (Component Object Model) en de Windows API. Kennis van Microsoft Dynamics CRM, CCA en vergelijkbare producten is niet noodzakelijk, maar wel een pre.
16
© 2014 Avanade. All Rights Reserved
Cloud BI Factory for Retail Omschrijving
Cloud computing
De retail sector in Nederland heeft dankzij de crisis een aantal zware jaren achter de rug en de serieuze spelers in deze markt staan nu klaar om door middel van de nieuwste technologieën de positie in de markt terug te winnen. Tijdens de stage ‘Cloud BI Factory for Retail’ is het de bedoeling dat jij onderzoek doet naar de informatiebehoefte van de retail sector. Zodra dit onderzoek is afgerond mag jij aan de slag met de nieuwste Microsoft-technologieën zoals de Microsoft SQL Server 2014 Business Intelligence stack, Avanade Touch Analytics en Microsoft Azure. Met deze technologieën ontwerp en creëer jij een out of the box service voor Retail waarmee onze retail klanten direct aan de slag kunnen en daarmee hun marktpositie kunnen uitbouwen.
Microsoft heeft de afgelopen jaren uitgebreid geïnvesteerd in cloud computing, met als resultaat een breed portfolio van cloud producten: naast een aantal serverproducten die door Microsoft naar de cloud gebracht zijn, biedt Microsoft het Microsoft Azure platform. Microsoft Azure biedt alle bouwstenen – computing, storage, integration, security en nog veel meer – om robuuste en schaalbare toepassingen in de cloud te realiseren.
Gebruikte technieken Microsoft SQL Server 2014, Avanade Touch Analytics, Azure, Cloud, Sector Analyze, Data modeling
17
© 2014 Avanade. All Rights Reserved
CRM Business Application in de Cloud Omschrijving
Cloud computing
Avanade is op zoek naar afstudeerders die praktisch onderzoek willen doen naar de mogelijkheden van Microsoft Azure in combinatie met Dynamics CRM. Microsoft Azure is een cloud besturingssysteem dat gebruikt kan worden voor de ontwikkeling, hosting en het management van online diensten. De omgeving biedt schaalbare reken- en opslagcapaciteit voor webapplicaties. Microsoft Dynamics CRM is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties.
Microsoft heeft de afgelopen jaren uitgebreid geïnvesteerd in cloud computing, met als resultaat een breed portfolio van cloud producten: naast een aantal serverproducten die door Microsoft naar de cloud gebracht zijn, biedt Microsoft het Microsoft Azure platform. Microsoft Azure biedt alle bouwstenen – computing, storage, integration, security en nog veel meer – om robuuste en schaalbare toepassingen in de cloud te realiseren.
In jouw onderzoek pas je de nieuwste technologieën toe om een prototype van een CRM Cloud applicatie te ontwikkelen. Slechts gelimiteerd door jouw eigen creativiteit werk je jouw voorstel voor een prototype uit. Zo kan jouw prototype de integratiemogelijkheden met Azure aantonen door CRM en (interne) bedrijfssystemen te integreren. Of ben je uitgedaagd door het ontwikkelen van een rijke en schaalbare social applicatie die integreert met een klantendatabase? Misschien werk je nog liever met de nieuwste .NET-features om een CRM-extensie in de cloud te bouwen, zoals een schaalbare Silverlight Cloud applicatie. De combinatie van Microsoft Azure met Dynamics CRM biedt talloze mogelijkheden om cutting edge applicaties te ontwikkelen, waarbij Avanade je graag begeleidt! Gebruikte technieken Door uitgebreide kennis over Microsoft-producten zoals Microsoft Azure en Dynamics CRM - en de connecties met Microsoft ontwikkelteams – heeft Avanade al veel afstudeerders in staat gesteld om hun ideeën te realiseren. Ben jij de volgende afstudeerder met een stage die impact heeft?
18
Microsoft Dynamics CRM Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
© 2014 Avanade. All Rights Reserved
CRM Environment Settings Tool Omschrijving
Advanced software engineering
In vrijwel elk Customer Relationship Management (CRM) project worden oplossingen gerealiseerd die gebruik maken van variabelen die specifiek zijn voor die omgeving. Dit maakt het een grote uitdaging om de oplossing door de ontwikkelstraat te promoveren. Doordat de projecten vaak gebruik maken van de infrastructuur van de klant, zijn er verschillen in de ontwikkelstraat.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Microsoft Dynamics CRM biedt out-of-the-box geen proces of functionaliteit om met deze variabelen om te gaan. Aan jou de taak om een duidelijke en flexibele manier te bedenken om met deze variabelen om te gaan en deze manier te ondersteunen met goede tooling. Je kunt hiervoor goed gebruikmaken van de grote projectkennis van de Avanade collega’s en zo maak je ook kennis met het werken in een projectomgeving.
Gebruikte technieken Je gaat aan de slag met verschillende producten van Microsoft, zoals Microsoft Dynamics CRM, het .NET Framework, Visual Studio en Powershell.
19
Microsoft Dynamics CRM Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
© 2014 Avanade. All Rights Reserved
CRM Trends Omschrijving
Microsoft Dynamics CRM
Avanade is op zoek naar afstudeerders die onderzoek willen doen naar de nieuwste trends in de CRM-wereld. Voorbeelden zijn gamification, Speech-Driven Sales Force Automation en Voice of the Customer. Deze trends kunnen een CRM-omgeving volledig veranderen. Door jouw onderzoek kan Avanade hier vroeg op inspelen. Daarnaast kun jij veel kennis over deze trends vergaren.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Het trendonderzoek kan een bedrijfskundige inslag hebben en kan bijvoorbeeld tot uiting komen in de vorm van het opzetten van een business case. Maar ook een technische benadering behoort tot de mogelijkheden. Dit kan bijvoorbeeld tot uiting komen in de vorm van een app voor de Windows Phone of Tablet. Als jij voor deze opdracht kiest, bespreek je de trends met je begeleider en kijken jullie in welke jij je wilt gaan verdiepen.
Gebruikte technieken Voor dit onderzoek is het belangrijk dat je bedrijfskundige of technische kennis in huis hebt om een trend uit te werken in een business case of Windows App. Het resultaat van het onderzoek staat echter niet vast, dat kun jij mede bepalen!
20
© 2014 Avanade. All Rights Reserved
Cross device web: responsive and immersive Omschrijving
Advanced software engineering
De laatste jaren is een steeds grotere verscheidenheid aan devices populair geworden, waarmee gebruikers op internet gaan. SmartPhones, tablets, PC’s, koelkasten, auto’s etc. Het ideaalbeeld voor ons als applicatieontwikkelaars is dat we met één applicatie in staat zijn om al deze devices te bereiken. Met een website komen we hier al dichtbij in de buurt, maar een website geeft niet dezelfde gebruikersbelevenis als een app die specifiek gemaakt is voor het specifieke device. Het ontwikkelen van een applicatie die op al deze devices werkt, is een flinke uitdaging, aangezien er grote verschillen zijn in specifieke eigenschappen van deze devices. Denk daarbij onder andere aan schermresolutie, schermverhouding, processorkracht, bandbreedte en invoermogelijkheden.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Responsive webdesign houdt zich bezig met principes waarmee een website of –applicatie zich automatisch aanpast aan het platform of formfactor waarop het gebruikt wordt. Op een telefoon heb je nou eenmaal een kleiner scherm dan op een desktop, waardoor je rekening moet houden met wat je wel of niet laat zien en op welke manier je dat presenteert. Is het leesbaar op de resolutie van het mobile device? En op een 70 inch touch screen? Immersive web design gaat erom dat je eigenlijk als gebruiker niet meer merkt dat het nog om een web toepassing gaat: het lijkt native, voelt native, maar is gewoon web, ook al spreekt het bijvoorbeeld de camera van je device aan. Dit is deels uiterlijk, maar ook ogenschijnlijk simpele dingen als animaties en weergave van menu’s en dergelijke. Tijdens de stageopdracht doe je onderzoek naar responsive en immersive webdesign en onderzoek je welke producten er op dit moment op de markt zijn. Welke producten of frameworks zijn goed? Welke werken goed samen met de tools die we gebruiken? Welke methoden werken het beste om een website / -applicatie responsive te maken? Je kunt je richten op de developerkant van het vraagstuk, maar ook op de user experience.
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
Gebruikte technieken .NET, HTML5, JavaScript, CSS3, Responsive Design, REST, XML, JSON, jQuery, C#, ASP.NET MVC, Web API, Visual Studio.
21
© 2014 Avanade. All Rights Reserved
Customer analytics as a service Omschrijving
Business Intelligence
Avanade doet veel projecten voor klanten waarbij klantgegevens geanalyseerd worden. Wij zien dat steeds meer klanten geavanceerdere analyses willen uitvoeren en dat hiervoor steeds meer cloud oplossingen gevraagd worden.
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, om hieruit beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een business perspectief. Kernstappen zijn verzamelen, omvormen, analyseren en presenteren van informatie. In de Microsoft wereld heb je voor BI met name te maken met de SQL Server productlijn.
Doel van de opdracht is een analyse uit te voeren welke predictive analytics geschikt zijn voor klantanalyses, een solution architectuur op te zetten om klantanalyses aan te bieden als een dienst en een prototype hiervan te bouwen in Microsoft Azure. Het prototype moet klantgegevens kunnen analyseren en voorspellingen doen over klantsegmentatie, klantretentie, et cetera. Daarnaast zijn visualisaties op basis van de Microsoft Power BI stack ook onderdeel van de opdracht.
Gebruikte technieken Microsoft Azure, Microsoft SQL Server 2014, Office 365, R.
22
© 2014 Avanade. All Rights Reserved
Customer Profiling & Marketing Management Omschrijving
Microsoft Dynamics CRM
Avanade is op zoek naar afstudeerders die onderzoek willen doen op het gebied van Customer Profiling en Marketing Management. Onder de noemer CRM vallen de onderwerpen Sales Force Automation (SFA), Service Management en Marketing Management. Customer Profiling is vooral belangrijk binnen marketing management.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Globaal opererende organisaties hebben een schat aan informatie opgeslagen in legio systemen. Daarnaast kan er waardevolle kennis uit sociale netwerken onttrokken worden. Verstandig gebruik maken van deze informatie om strategische marketingbeslissingen te kunnen nemen, kan het verschil maken met de concurrentie. Jouw onderzoek richt zich op geavanceerde mogelijkheden op het gebied van klantsegmentatie. Je gaat daarbij de BI-stack van SQL Server 2014 ten volle benutten door eigen modellen op te zetten en te toetsen. Daarbij is het belangrijk dat deze informatie zo gebruiksvriendelijk mogelijk ter beschikking wordt gesteld aan marketing medewerkers. Avanade beschikt over een netwerk van business- en technische kennis gerelateerd aan Microsoft Dynamics CRM en heeft haar eigen tools ontwikkeld voor klantsegmentatie. Gebruikte technieken Voor het onderzoek naar Customer Profiling en Marketing Management bij Avanade is het belangrijk dat je bedrijfskundige/business kennis combineert met diepgaande technische en analytische kennis. Je wordt geacht in staat te zijn strategische concepten analytisch te toetsen.
23
© 2014 Avanade. All Rights Reserved
Data Vault ETL Omschrijving
Business Intelligence
De Data Vault heeft een steeds priminentere rol in het Business Intelligence landschap. Dit komt voornamelijk door de traceerbaarheid, schaalbaarheid en controleerbaarheid van het database model van het Data Vault en het feit dat een Data Vault model ontwikkeld is om real time data aan te kunnen. Daarnaast heeft dit type database als groot voordeel dat het databasemodel en het ETL-proces volledig op basis van de meta data van de bron database gegenereerd kan worden.
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, om hieruit beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een business perspectief. Kernstappen zijn verzamelen, omvormen, analyseren en presenteren van informatie. In de Microsoft wereld heb je voor BI met name te maken met de SQL Server productlijn.
Wij zoeken daarom een enthousiaste, gedreven en zelfstandige stagiair die het leuk vindt om op basis van de laatste Microsoft SQL Server 2012 technologie en C# een tool te ontwikkelen die op basis van de meta data van een brondatabase automatisch het ETL-proces kan genereren. Je voert de opdracht uit onder begeleiding van een expert op het gebied van Data Vault modeleren en een expert op het gebied van BI. Bij het uitvoeren van deze opdracht heb je veel vrijheid om de opdracht naar eigen inzicht in te vullen. Indien de oplossing goed werkt, gaat Avanade deze oplossing toevoegen aan hun dienstverlening. Zo kan het zomaar zijn dat Avanade jouw oplossing bij haar grote klanten gaat inzetten! Gebruikte technieken De technieken die voor deze opdracht gebruikt worden zijn MS SQL Server 2014, MS SQL Server Integration Services 2014, Visual Studio en C#. Door uitgebreide kennis over Microsoft-producten en de connecties met Microsoft ontwikkelteams heeft Avanade al veel afstudeerders in staat gesteld om hun ideeën te realiseren. Ben jij de volgende afstudeerder met een stage die impact heeft?
24
© 2014 Avanade. All Rights Reserved
Definitie Capability Assessment Model energiebedrijven Omschrijving
Microsoft Dynamics AX
De wereld van energiebedrijven wordt steeds complexer en dynamischer. Door technologische trends en regulering vanuit de overheid worden steeds strengere eisen gesteld. Avanade heeft hard gewerkt om een oplossing voor deze markt neer te zetten op basis van Microsoft Dynamics AX en MECOMS. Als aanvulling op onze RapidResults implementatie methodologie en de hiervoor gebruikte HPUM proces modellen van Accenture, willen we graag een Capability Assessment Model (CAM) ontwikkelen voor onze MECOMS propositie.
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Het ondersteunt de primaire processen van klanten, zoals financieel, logistiek, inkoop, verkoop, CRM en service management. Door de ondersteuning van primaire processen, hebben implementaties hiervan vaak veel impact op de organisatie. Het change element wordt daardoor extra belangrijk. Onderscheidend aan Microsoft Dynamics AX is de eenvoudige aanpasbaarheid, schaalbaarheid en gebruiksvriendelijkheid. Daarnaast is het wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Extra interessant aan Dynamics AX is dat de technologie kant wordt gecombineerd met de bedrijfskant. Vaak is Dynamics AX het hart van de complete platformoplossing en daarmee van alle andere Microsoft-technologieën die in de oplossing meegenomen worden.
Wij zijn op zoek naar een ambitieuze afstudeerder met bedrijfskundige achtergrond die het een uitdaging vindt om een onderzoek te doen naar de definitie van een verbeterd en op onze MECOMS propositie passend Capability Assessment Model De opdracht bestaat uit:
het onderzoeken en evalueren van reeds bestaande Capability Assessment Modellen, zoals onder andere: o HPUM van Accenture; o SUOM van Ferranti. het definiëren van het Capability Assessment Model voor MECOMS / RapidResults o inclusief een definitie van de implementatie vragen en processen/functionaliteit per bepaald assessment level; een advies hoe dit verder door Avanade ingezet dient te worden bij klanten.
De opdracht kent een vaste component en verder is er ruimte voor eigen inbreng. Je kunt gebruikmaken van alle kennis die binnen Avanade aanwezig is en een cruciale rol spelen in deze ontwikkeling.
Gebruikte technieken Dynamics AX.
25
MECOMS 2012 Avanade levert specifiek voor energieen utility bedrijven MECOMS als oplossing bovenop Dynamics AX. Deze oplossing is de Microsoft standaard voor energieleveranciers, netbeheerders, energieproducenten en meer.
© 2014 Avanade. All Rights Reserved
Dynamics AX propositie in de windenergiemarkt Omschrijving
Microsoft Dynamics AX
De wereld van energiebedrijven wordt steeds complexer en dynamischer. Door technologische trends zoals slimme meters, wind- en zonne-energie, steeds grotere concurrentie, maar ook regulering vanuit de overheid of milieuwensen van klanten worden steeds hogere eisen aan energiebedrijven gesteld. Vorig jaar is het nationale energie akkoord gepresenteerd met daarin een aantal belangrijke voornemens die impact op de markt hebben. Enkele daarvan zijn stimulering van lokale energieopwekking en het bouwen van een aantal windparken.
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Het ondersteunt de primaire processen van klanten, zoals financieel, logistiek, inkoop, verkoop, CRM en service management. Door de ondersteuning van primaire processen, hebben implementaties hiervan vaak veel impact op de organisatie. Het change element wordt daardoor extra belangrijk. Onderscheidend aan Microsoft Dynamics AX is de eenvoudige aanpasbaarheid, schaalbaarheid en gebruiksvriendelijkheid. Daarnaast is het wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Extra interessant aan Dynamics AX is dat de technologie kant wordt gecombineerd met de bedrijfskant. Vaak is Dynamics AX het hart van de complete platformoplossing en daarmee van alle andere Microsoft-technologieën die in de oplossing meegenomen worden.
Wij zijn op zoek naar een ambitieuze afstudeerder met bedrijfskundige achtergrond die het een uitdaging vindt om onderzoek te doen naar de haalbaarheid en definitie van een nieuwe propositie in de markt op basis van Dynamics AX. De opdracht bestaat uit:
het onderzoeken van de propositie voor een oplossing voor wind farms en de daarbij behorende behoeften; het verkennen van de markt: o Wat zijn potentiele klanten? o Wat is de potentiele omvang van de markt? het verder kaderen en definiëren van de oplossing, inclusief wat er nog aan de oplossing gebouwd of geïnvesteerd dient te worden op basis van wat reeds beschikbaar is met standaard Dynamics AX; een rapport en advies hoe dit verder door Avanade in de markt gezet kan worden.
Hoewel er een flinke vaste component bestaat in de opdracht, is er ruimte voor eigen inbreng, ideeën en onderzoeksvragen. Je krijgt de beschikking over de laatste technologieën en tevens over alle technische en business kennis van Avanade en Accenture. Wil jij een cruciale rol spelen in een uitdagende opdracht waarin je in aanraking komt met diverse aspecten in het go to market proces, verschillende technologieën en een opdracht die daadwerkelijk een bijdrage levert aan Avanade, grijp dan je kans! Gebruikte technieken Dynamics AX.
26
© 2014 Avanade. All Rights Reserved
Dynamics AX propositie in de zonne-energiemarkt Omschrijving
Microsoft Dynamics AX
De wereld van energiebedrijven wordt steeds complexer en dynamischer. Door technologische trends zoals slimme meters, wind- en zonne-energie, steeds grotere concurrentie, maar ook regulering vanuit de overheid of milieuwensen van klanten worden steeds hogere eisen aan energiebedrijven gesteld. Vorig jaar is het nationale energie akkoord gepresenteerd met daarin een aantal belangrijke voornemens die impact op de markt hebben. Enkele daarvan zijn stimulering van lokale energie opwekking en het bouwen van een aantal windparken.
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Het ondersteunt de primaire processen van klanten, zoals financieel, logistiek, inkoop, verkoop, CRM en service management. Door de ondersteuning van primaire processen, hebben implementaties hiervan vaak veel impact op de organisatie. Het change element wordt daardoor extra belangrijk. Onderscheidend aan Microsoft Dynamics AX is de eenvoudige aanpasbaarheid, schaalbaarheid en gebruiksvriendelijkheid. Daarnaast is het wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Extra interessant aan Dynamics AX is dat de technologie kant wordt gecombineerd met de bedrijfskant. Vaak is Dynamics AX het hart van de complete platformoplossing en daarmee van alle andere Microsoft-technologieën die in de oplossing meegenomen worden.
Wij zijn op zoek naar een ambitieuze afstudeerder die het een uitdaging vindt om een onderzoek te doen naar de haalbaarheid en definitie van een nieuwe propositie in de markt op basis van Dynamics AX. De opdracht bestaat uit:
het onderzoeken van de propositie van een oplossing voor zonnepanelen en de daarbij behorende behoeften; het verkennen van de markt: o Wat zijn potentiele klanten? o Wat is de potentiele omvang van de markt? het verder kaderen en definiëren van de oplossing, inclusief wat er nog aan de oplossing gebouwd of geïnvesteerd dient te worden op basis van wat reeds beschikbaar is met standaard Dynamics AX; een rapport en advies hoe dit verder door Avanade in de markt gezet kan worden.
Hoewel er een flink vaste component bestaat in de opdracht, is er ruimte voor eigen inbreng, ideeën en onderzoeksvragen. Je krijgt de beschikking over de laatste technologieën en tevens over alle technische en business kennis van Avanade en Accenture. Wil jij een cruciale rol spelen in een uitdagende opdracht waarin je in aanraking komt met diverse aspecten in het go to market proces, verschillende technologieën en een opdracht die daadwerkelijk een bijdrage levert aan Avanade, grijp dan je kans! Gebruikte technieken Dynamics AX.
27
© 2014 Avanade. All Rights Reserved
Enterprise applicatie integratie met BizTalk en NServicebus Omschrijving
Advanced software engineering
Als afstudeerder kun jij je verdiepen in een gebied waar alle IT-projecten mee te maken krijgen, integratie. Integratie speelt een belangrijke rol en daarom is het van groot belang dat alle mogelijkheden bekend zijn. Hierdoor zijn we in staat de juiste oplossing te kiezen voor de desbetreffende situatie.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Momenteel zijn er veel ontwikkelingen gaande op integratie gebied. Eén van deze ontwikkelingen is NServicebus, ontwikkelt door één van de kernfiguren op het gebied van integratie en service oriëntatie, Udi Dahan. Hij is van mening dat er behoefte is aan een product als NServicebus en dit begint serieuze vormen aan te nemen in de community. Avanade wil hier graag zelf een mening over formuleren en een goede afweging kunnen maken wanneer dit product ingezet kan worden. Voor jou de uitdaging om conceptueel het product BizTalk en het WCF framework te begrijpen. Je zult NServicebus kritisch moeten onderzoeken en aangeven waar dit product toegevoegde waarde heeft. Wij willen graag van jou weten wat voor scenario's geschikt zijn voor NServicebus t.o.v. BizTalk + ESB-toolkit. Is NServicebus meer een SOAplatform of is het een middleware product? Zorgt het combineren van deze twee producten voor een krachtige oplossing? Dit alles moet met een Proof of Concept worden aangetoond.
Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats en raakt zowel Microsoft Biztalk, Windows Communication Foundation en NServiceBus. Dit wordt allemaal binnen een Microsoft .NET-omgeving gehost. We zijn op zoek naar een ambitieuze afstudeerder die in staat is een product als BizTalk te doorgronden en de mogelijkheden ziet van EAI- en SOA-producten.
28
© 2014 Avanade. All Rights Reserved
Fraudedetectie met Revolution R Omschrijving
Business Intelligence
Berichten over fraude zijn dagelijks in het nieuws. Het aantal fraudegevallen groeit en de methodes zijn steeds geavanceerder. Tijdens deze stage onderzoek je oplossingen voor het gehele proces van fraudebestrijding; van het opsporen van fraude tot het bestrijden en voorkomen ervan binnen complexe bedrijfsomgevingen. Om fraude effectief te bestrijden, is het van belang klantgedrag beter te monitoren en het proces van onderzoek en maatregelen te optimaliseren. Welke rol kan Revolution R spelen? Hoe kan Revolution R toegevoegde waarde creëren voor het opsporen van fraude?
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, om hieruit beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een business perspectief. Kernstappen zijn verzamelen, omvormen, analyseren en presenteren van informatie. In de Microsoft wereld heb je voor BI met name te maken met de SQL Server productlijn.
Resultaten van bovenstaand onderzoek pas je toe om een business case uit te werken waar Revolution R gebruikt kan worden inclusief een hands-on demo (werkend fraudedetectie model) waar deze technologie voor deze specifieke business case zichtbaar waarde creëert. Je gaat aan de slag met fictieve data van een financiële instelling (bank, verzekeraar) om het beste uit Revolution R en fraudedetectie te laten zien.
Gebruikte technieken Revolution R, Big Data, SQL Server 2014, (Predictive) Analytics.
29
© 2014 Avanade. All Rights Reserved
Geautomatiseerd testen van Dynamics CRM oplossingen Omschrijving
Microsoft Dynamics CRM
De laatste jaren wordt het inrichten van een Continious Delivery (CI) traject voor het ontwikkelen en onderhouden van software steeds belangrijker binnen organisaties. Hierdoor komt ook een grotere nadruk te liggen op het testtraject. Waar eerdere componenten veelal handmatig doorgeklikt werden door testers, wordt steeds meer de nadruk gelegd op automatisch testen als onderdeel van het build traject. Coded UI Testing wordt verwerkt in de dagelijks build, maar ook Unit Testing wordt opnieuw onder de loep genomen.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Binnen Unit Testen zijn er altijd uitdagingen. We willen graag zo klein mogelijke componenten testen en niet afhankelijk zijn van input van externe componenten. Echter bij een pakket als Microsoft Dynamics CRM is het werken met de CRM-data aan de orde van de dag en worden ook vaak externe interfaces aangehaald. Hier komen concepten als stubs, shims, mocks en fakes om de hoek kijken. Deze worden gebruikt om de externe afhankelijkheden te imiteren om zo een solide test te kunnen draaien zonder invloeden vanuit de omgeving. Je gaat aan de slag met het ontwikkelen van een Unit Test framework voor de verschillende aspecten van Dynamics CRM. Denk hierbij aan JavaScript, .NET plugins en .NET custom workflow activiteiten. Hiervan is het doen van een gedegen onderzoek naar bestaande frameworks en de mogelijkheden een belangrijk onderdeel. Gebruikte technieken Binnen Avanade zijn wereldwijd initiatieven gelanceerd voor het testen van software. Deze kunnen je al goed op weg helpen. Verder zijn veel frameworks en tools in omloop (denk aan Fakes, Nunit, RhinoMocks, Specflow en meer) en ben je bezig in het hart van CRM met Visual Studio 2013 en de Dynamics CRM 2013 SDK.
30
© 2014 Avanade. All Rights Reserved
Implementing Continuous Delivery Omschrijving
Advanced software engineering
Geautomatiseerd testen en uitrollen van software begint gemeengoed te worden. Toch zien we het nog op veel projecten niet gebeuren of verkeerd lopen waarna mensen afhaken. Daarmee wordt de volgende stap naar betrouwbaar, regelmatig en zelfs continu opleveren van software onmogelijk gemaakt.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
De eerste stap in dit onderzoek is vaststellen wat nu ‘dé’ juiste manier is om Continuous Delivery met Microsoft-technologie voor elkaar te krijgen. Op basis van TFS en een build server met een druk op de knop de juiste build scripts aftrappen die uiteindelijk leiden tot uitgerolde software. Met alleen maar soepel uitrollen van je software ben je er nog niet. Je moet bijvoorbeeld de mogelijkheid creëren om features aan en uit te zetten (feature toggles), maar ook om features voor specifieke user groups in te schakelen (canary deployments). Natuurlijk kun je heel goed de uitkomst van die in- of uitgeschakelde features bepalen. Dat kun je bijvoorbeeld doen door Application Insights in te zetten om zicht te krijgen in de usage van de features in je applicatie. Boeiende onderzoeksvragen zijn in ieder geval: is het mogelijk om dit generiek op te zetten? Is dit in een framework te vangen of moet je volstaan met guidance? Is er verschil tussen webapplicaties, andere maatwerksystemen en configuratiegedreven pakketoplossingen zoals Microsoft Dynamics CRM en hoe ga je daar mee om? Welke tools zijn er in de markt om dit makkelijker te maken en hoe goed werken die? Kortom, voldoende vragen om een antwoord op te vinden!
Gebruikte technieken Visual Studio, Team Foundation Server, Application Insights en nog veel meer.
31
© 2014 Avanade. All Rights Reserved
Integratie anno nu: BizTalk en de cloud Omschrijving
Advanced software engineering
Als afstudeerder kun jij je verdiepen in een gebied waar alle IT-projecten mee te maken krijgen, integratie. Integratie speelt een belangrijke rol en daarom is het van groot belang dat alle mogelijkheden bekend zijn. Hierdoor zijn we in staat de juiste oplossing te kiezen voor de desbetreffende situatie. Momenteel zijn veel ontwikkelingen gaande op het gebied van integratie. Een van de laatste ontwikkelingen is BizTalk 2013. Samen met de ontwikkelingen op het gebied van Cloud computing (Microsoft Azure en BizTalk Services) brengt dit een heel nieuw vraagstuk voor integratie aan het licht.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Cloud computing
Voor jou als afstudeerder ligt er een mooie uitdaging om te onderzoeken wat de combinatie van BizTalk 2013 en Microsoft Azure inhoudt door vragen te onderzoeken zoals ‘Wanneer is een hybride on-premise/cloud oplossing gewenst?’ of ‘Wat zijn de sterke features van BizTalk 2013 vs. Azure service bus?’. Bovendien kun je sinds kort gebruikmaken van BizTalk Services en is de Azure Service Bus uitgebreid met allerlei features. Je duikt voor deze opdracht diep in de producten en voert een objectief onderzoek naar de mogelijkheden uit. Naast het onderzoek willen we graag een Proof of Concept zien om je bevindingen te demonstreren. We zijn op zoek naar een ambitieuze afstudeerder die in staat is een product als BizTalk te doorgronden en de belangen van on-premise en Cloud computing weet in te schatten.
Microsoft heeft de afgelopen jaren uitgebreid geïnvesteerd in cloud computing, met als resultaat een breed portfolio van cloud producten: naast een aantal serverproducten die door Microsoft naar de cloud gebracht zijn, biedt Microsoft het Microsoft Azure platform. Microsoft Azure biedt alle bouwstenen – computing, storage, integration, security en nog veel meer – om robuuste en schaalbare toepassingen in de cloud te realiseren.
Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats en raakt zowel Microsoft Biztalk, Windows Communication Foundation en Microsoft Azure. Dit wordt allemaal binnen een Microsoft .NET-omgeving gehost.
32
© 2014 Avanade. All Rights Reserved
Intelligente interpretatie van zoekopdrachten Omschrijving
Microsoft Dynamics CRM
Grote CRM-systemen bieden uitdagende kansen voor search experts. Als een bedrijf miljoenen klanten heeft, is het van cruciaal belang dat de juiste klant snel en in één keer juist gevonden wordt. Hindernissen zoals vervuilde data en duplicaten zijn bij dit soort hoeveelheden eerder regel dan uitzondering. Naast dataschoning kunnen ook state-of-the-art zoektechnieken ingezet worden om medewerkers in staat te stellen snel de juiste klantgegevens te vinden.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Stel je voor dat een call center agent met een single search box zoekt in verzamelingen met miljoenen personen en bedrijven, waarbij de agent direct op meerdere type velden kan zoeken (voornaam, achternaam, straatnaam, bedrijfsnaam, klantnummer, telefoonnummer, et cetera). Een klant aan de lijn dient zo snel mogelijk gevonden te worden. Hoe vind je het record van ‘Gebr. Janzen Transporteurs’ als de call center agent heeft gezocht op ‘gebroeders janssen logistiek’? Hoe vind je het record met een single search box systeem van Jan Klaassen wonend aan de Utrechtsebaan, als er twaalf records van Jan Klaassen in het systeem staan? Zomaar een greep uit vele tientallen scenario's die een call center agent dagelijks tegenkomt. Met meer dan honderd miljoen velden moet je intelligente technieken inzetten om de invoer van de agent goed te interpreteren zodat de juiste klantgegevens snel gevonden worden. Intelligent, omdat het - naast de schaalbaarheid - ook belangrijk is dat zelfs met typefouten en andere invoerfouten het juiste resultaat verkregen wordt. En wanneer zelfs deze uitdaging niet groot genoeg voor je is, kun je ook nog kijken naar het combineren van meerdere databases waarbij gekeken wordt naar de mate van gelijkheid van de records (matching). Gebruikte technieken Deins je niet terug voor .NET, goede zoekalgoritmen, SQL Server 2014 en CRM 2013? Avanade beschikt over een groot aantal CRM-, BI- en searchexperts die je kunnen helpen het beste in jezelf naar boven te halen. Afhankelijk van jouw wensen kan de opdracht meer praktisch of wetenschappelijk ingestoken worden. Kom jij laten zien dat je het in je hebt om wetenschappelijk onderzoek te doen naar schaalbare en intelligente zoeksystemen of een werkend prototype te bouwen?
33
© 2014 Avanade. All Rights Reserved
Internet of things met Microsoft Technology Omschrijving
Advanced software engineering
Internet of Things (IoT) is hot: het via internet aan elkaar koppelen van apparaten in de breedste zin van het woord. Dit kan gaan van sensordata en koffiezetapparaten tot en met embedded systems die wel of geen Microsoft technologie bevatten. Microsoft zet hier in op het ‘Internet of Your Things’ initiatief, door zowel aan de slag te zijn met de onderliggende communicatie infrastructuur samen met Azure als met het OS op de devices in de vorm van Windows Embedded. Microsoft heeft de Azure Intelligent Systems Service gelanceerd voor het verzamelen, opslaan en verwerken van data.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Nu is Avanade geen partij die op hardware focust. Wij leveren geen devices en hebben geen footprint in de procesautomatisering. Wel zijn wij veel betrokken bij klanten die hiermee te maken hebben, maar voor ons is dit een grotendeels onontgonnen gebied. Wij denken in het verzamelen en analyseren van de beschikbare data en het integreren met bestaande omgevingen, maar hebben dit vooralsnog niet scherp. Daarmee heb je gelijk een mogelijke onderzoeksrichting te pakken: een business vraag hoe wij als bedrijf meer kunnen doen met de beweging richting IoT. Hoe kunnen wij onze klanten hiermee helpen? Mocht je wat meer je oog op techniek gericht hebben, dan kun je natuurlijk kijken naar wat nu de implementatiestrategieën zijn voor IoT met Microsoft. Wanneer gebruik je .NET compact framework, Windows Embedded Compact, Windows Embedded? Wat is de impact voor developers?
Gebruikte technieken .NET Compact Framework, Netduino, Visual Studio en nog veel meer!
34
© 2014 Avanade. All Rights Reserved
Kostenbesparing met System Center vNext Omschrijving
Infrastructure Services
Bij bedrijven is in de loop van tijd een complex IT-landschap ontstaan. Vanuit de business wordt geacht dat dit landschap – gegeven de grote investeringen – schaalbaar, flexibel en beschikbaar is. De praktijk wijst vaak anders uit.
IS (Infrastructure Services) staat binnen Avanade ook wel bekend als SE ofwel System Engineering. TI (of SE) betreft alles wat te maken heeft met infrastructuur: inrichten en beheren van werkplekken, server farms en complete data centers.
Binnen Avanade gaan we deze uitdaging te lijf met de ‘Elastic Datacenter’ solution. Elastic Datacenter heeft tot doel de IT-infrastructuur zo flexibel mogelijk op te zetten zodat deze aan de eisen en wensen van de business kan voldoen, nu en in de toekomst. De oplossing bestaat uit een virtualisatieplatform op basis van Hyper-V R2 in combinatie met verschillende beheer tools: System Center Virtual Machine Manager 2007 R2 en System Center Operations Manager 2007 R2.
.
De volgende stap is het automatiseren van verschillende stappen binnen deze oplossing. Denk hierbij aan terugkerende taken, de zogeheten ‘runbooks’. Door deze te automatiseren wordt juiste uitvoering gegarandeerd, worden fouten tot een minimum beperkt en de benodigde inspanning verkleind. De System Center vNext producten kunnen hierbij ingezet worden. Wij zijn op zoek naar een ambitieuze afstudeerder die het een uitdaging vindt om de lijnen uit te zetten voor deze essentiële en strategische uitbreiding. De opdracht bestaat uit:
Onderzoek naar de inzet van System Center producten binnen de Elastic Datacenter oplossing; Opstellen van herbruikbare templates en installatie handleidingen van diverse System Center producten; Opstellen van een sales presentatie waarin de voordelen van de oplossing worden belicht; Opstellen van een calculatie module: Wat kunnen onze klanten besparen als ze de Elastic Datacenter visie implementeren?
Gebruikte technieken Veel van de benodigde informatie is in ruwe vorm aanwezig, met name aan technologie kant. Belangrijk is dat jij de beschikbare kennis samen met je eigen onderzoek naar een concrete oplossing kunt omvormen. We zoeken een gestructureerd werkende, communicatief vaardige student. Kennis van Virtualisatie, één of meerdere System Center Producten en run books is een pré. Ben jij degene die deze oplossing vormgeeft en onze klanten kosten helpt besparen door te kiezen voor een Elastic Datacenter?
35
© 2014 Avanade. All Rights Reserved
Matching Apps to APIs and data services Omschrijving
Advanced software engineering
Er zijn drie dingen in de software wereld waar er alleen maar meer van bij lijken te komen: apps voor tablets en telefoons, service APIs en data services. Apps zijn voor iedereen duidelijk, maar APIs mogelijk niet: meer en meer standaard pakketten bieden out-of-the-box zogenaamde service APIs, waarmee onderliggende gegevens en functionaliteiten van die pakketten beschikbaar worden gesteld voor andere toepassingen, zoals externe systemen om zo te kunnen integreren, maar dus ook… apps! Daarnaast worden steeds meer gegevensverzamelingen aangeboden middels OData of andere services. SQL Server databases kunnen makkelijk met standaard oplossingen ontsloten worden, maar hoe maak je daar nou snel en handig apps op?
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Het doel van deze stageopdracht is onderzoek te doen naar het snel ontwikkelen en/of genereren van mobile apps die verbinding maken met een bestaand systeem of bestaande informatiebronnen. Dit kan door middel van code generatie, run time service discovery en wellicht nog op heel veel andere manieren. Aan jou de opdracht om dit te onderzoeken en uit te werken in één of meer werkende prototypen. Daarnaast kun je dit natuurlijk uitbreiden met een onderzoek naar het toepassen van je bevindingen op meerdere soorten devices, schermgroottes en dergelijke.
Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats. Je gaat aan de slag met C# en .NET, met Windows 8.1, Windows Phone, tablets en standaard Microsoft systemen.
36
© 2014 Avanade. All Rights Reserved
Mobile Data & Analytics Omschrijving
Business Intelligence
Avanade ontwerpt en bouwt voor haar klanten BI-oplossingen waarbij data vanuit één of meerdere bronsystemen wordt geïntegreerd en geconsolideerd. Avanade ziet dat de hoeveelheid data die door bedrijven wordt vastgelegd, groeit. Het wordt steeds moeilijker om deze te consolideren en te voldoen aan de groeiende vraag naar analyses vanuit de business. Tegelijkertijd zijn gebruikers gewend dat ze de data op het platform en device van hun voorkeur kunnen opvragen, op elk gegeven moment. Avanade speelt hierop in door Microsoft applicaties in combinatie met hun eigen IP te positioneren: Microsoft Excel PowerBI voor data discovery and reporting; Office 365 Q&A voor next-gen Self Service BI; Avanade Touch Analytics voor Mobile Dashboarding. Doel van de opdracht is een oplossing te ontwerpen en te creëren op basis van een business case uit de Olie & Gas industrie. Deze opdracht moet de integratie tussen de drie componenten aantonen en de architectuur voor de toepassingen uitwerken. De opdracht richt zich op de volgende vragen:
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, om hieruit beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een business perspectief. Kernstappen zijn verzamelen, omvormen, analyseren en presenteren van informatie. In de Microsoft wereld heb je voor BI met name te maken met de SQL Server productlijn.
Hoe belangrijk is Mobile Business Intelligence momenteel? Zijn organisaties klaar voor Mobile Business Intelligence? Welke platformen (iOS, Android, Windows, Blackberry) worden in het bedrijfsleven gebruikt en wat verwacht men in de toekomst te gebruiken? Hoe kan Avanade haar marktpositie versterken door een mobiele oplossing als een service aan te bieden? Welk type gebruikersgroepen hebben behoefte aan PowerBI, Q&A en Avanade Touch Analytics? Welke technische integratie is er mogelijk om deze tools & technieken tot een coherente oplossing te maken? Hoe kan Avanade innovatieve tools en technieken inzetten om beter antwoord te geven op de vragen vanuit de business? Waar kan Avanade concurrerend zijn op het gebied van beheer van mobile applicaties in de Cloud?
Gebruikte technieken Microsoft SQL Server 2014, Microsoft Excel PowerBI, Office 365, Avanade Touch Analytics en SharePoint.
37
© 2014 Avanade. All Rights Reserved
Multiplatformstrategie Omschrijving
Advanced software engineering
Om zoveel mogelijk gebruikers te bereiken, is het belangrijk dat een app op zoveel mogelijk platforms beschikbaar is, maar vooral de grootste: iOS, Android en Windows (Phone) 8, samen goed voor meer dan 95% van de smartphone- en tabletmarkt. Er zijn echter een hoop verschillende multiplatformstrategieën te hanteren: per platform een native app, webapp, hybrid app et cetera. Maar welke strategie heeft in welke situatie de voorkeur? Of is er een strategie ‘to rule them all’?
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Als Avanade adviseren we onze klanten over hun mobiele strategie, maar daarbij houden we altijd in het achterhoofd dat wij een Microsoftbedrijf zijn. Aan jou de uitdaging om in dit dynamische speelveld ons te helpen. Tijdens deze stageopdracht doe je onderzoek naar de verschillende strategieën. Welke strategieën onderkennen we en hoe verschillen ze van elkaar? Welke voor- en nadelen kleven er aan iedere strategie en welke strategie moet Avanade adviseren in welke situatie? Je presenteert je onderzoeksresultaten in een whitepaper, eventueel ondersteund met enkele Proof of Concepts.
Gebruikte technieken Windows 8, iOS, Android, Visual Studio, Xamarin, PhoneGap, C#.
38
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
© 2014 Avanade. All Rights Reserved
Node.js Omschrijving
Advanced software engineering
Node heeft als doel een eenvoudige manier te bieden om schaalbare netwerkprogramma’s te bouwen. Dit doet Node door geen gebruik te maken van traditionele threads, maar door notificaties van het besturingssysteem te gebruiken. Daarnaast hoeven gebruikers van Node niet te vrezen voor dead-locks omdat er geen locks zijn. Bijna geen van de functies voert direct I/O uit, waardoor het proces nooit vast kan komen te zitten. Hierdoor is het voor iedereen mogelijk om snelle systemen te bouwen.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Iedereen vindt Node.js cool. En dat is het ook, maar waar gebruik je het nou? Wat is de huidige status en wat is de toekomst van Node.js? Is het alweer nieuws van gisteren of is het de toekomst? Is Node.js toepasbaar op grote code bases? Hoe zit het met performance, onderhoudbaarheid en developer experience? Kortom, een mooi Javascript platform waar je van alles mee kunt, maar waarvan nog niet duidelijk is wat je er nou mee moet. Hoe verhoudt Node zich t.o.v. andere oplossingen op het Microsoft-platform? Dit kan je op allerlei terreinen onderzoeken, van toepassingsgebieden en metrics tot noem maar op.
Gebruikte technieken Node.js, Microsoft Azure, Visual Studio.
39
© 2014 Avanade. All Rights Reserved
noSQL: nieuwe opslagstructuren voor oude problemen Omschrijving
Advanced software engineering
Al sinds jaar en dag bouwen software ontwikkelaars systemen op basis van relationele databases die we benaderen met een vorm van SQL. Deze databases normaliseren we tot de eerste, tweede en derde normaalvorm. Waarom? Omdat het zo hoort… toch?
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Om ons vervolgens los te weken van diepgaande SQL kennis zetten we O/RMs in: object/relational mappers die de wereld van tabellen vertalen naar de wereld van objecten. Maar zijn we zo goed bezig? Is dit applicatieontwikkeling anno 2014? Teruggrijpen op opslagmechanismes uit de jaren ’60 en ’70? De laatste jaren zijn noSQL databases een duidelijke trend. Object databases, document databases, key/value pair storage, het bestond allemaal al maar begint nu vaste vormen aan te nemen. In eerste instantie om problemen op Twitter en Facebook schaal op te lossen, maar inmiddels ook voor ‘gewone’ software. In deze stageopdracht onderzoeken je de meerwaarde van een noSQL database ten opzichte van klassieke, relationele databases. Welke scenario’s zijn handig? Welke zijn onhandig? Is er verschil tussen de diverse aanbieders? Kan Azure Storage als noSQL opslag worden ingezet? Hoe zit het met performance? Testing? Migratie? Allemaal vragen waar jij antwoord op kunt geven.
Gebruikte technieken Je werkt met de nieuwste technieken (Visual Studio 2012, Microsoft Azure) en daarnaast met vooraanstaande noSQL implementaties zoals RavenDB, MongoDB en Couch DB.
40
© 2014 Avanade. All Rights Reserved
Orange Access Card granted Omschrijving
Microsoft Dynamics CRM
Steeds meer Enterprise bedrijven kiezen voor Dynamics CRM door de stabiliteit en flexibiliteit van het product. Voor deze bedrijven is het meer dan ooit van belang dat de juiste mensen bij de juiste data kunnen. In de krant komen omdat een eigen werknemer gevoelige data verspreidt, is natuurlijk niet gewenst.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Dynamics CRM beschikt standaard over een aantal mogelijkheden om de security in te richten. Zo kan men gebruik maken van business units, teams, gebruikers, beveiligingsrollen, field level security en role based forms. Met beveiligingsrollen kan per entiteit aangegeven worden welke rechten een gebruiker heeft. Ook kan daarbij aangegeven worden of de rol van toepassing is op de eigen business unit of dat de rol een bredere scope heeft. Naarmate het aantal rollen, gebruikers, teams en business units toeneemt, wordt het belangrijker om inzichtelijk configuraties te kunnen beheren. Binnen deze opdracht gebruikt je de kracht van Silverlight om een volledig beeld van de beveiliging te geven. Denk hierbij aan filtermechanismen voor business units, teams en gebruikers en aan ‘overlay cards’ die combinaties van rechten tonen en daarbij laten zien van welke beveiligingsrol een recht afkomstig is. De tool laat zo in één opslag zien wat een CRM-eindgebruiker wel of niet kan/mag. De gehele tool kan aangevuld worden met krachtige rapportages voor beheerders in de vorm van Excel en PDF exportmogelijkheden. Extra uitdagingen kunnen toegevoegd worden door rechten voor field level security, role based forms, sitemaps en ribbons inzichtelijk te maken. Gebruikte technieken Deins je niet terug voor .NET, Silverlight, SQL Server 2014 en Dynamics CRM 2013? Dan is deze opdracht zeker voor jou! Avanade beschikt over een groot aantal CRM, BI en andere Microsoft experts die je kunnen helpen het beste in jezelf naar boven te halen. Dit is een praktische opdracht waarbij je aan het einde een prachtige en veelgebruikte CRM Addon oplevert. Kom jij laten zien dat jij de analytische en developer skills hebt om dit te realiseren?
41
© 2014 Avanade. All Rights Reserved
Overal Javascript met WinJS: native, web en meer Omschrijving
Advanced software engineering
Microsoft heeft al geruime tijd Javascript centraal staan in haar ontwikkelplatform. Bij de lancering van Windows 8 bleek het ineens en onverwacht mogelijk te zijn om native applicaties te ontwikkelen in HTML5 en Javascript met behulp van de Windows Library for Javascript (WinJS). Inmiddels is WinJS verder uitgebreid en kun je er applicaties mee maken voor de Windows Phone, Windows PCs en tablets. Maar daar stoppen de toekomstplannen niet: Microsoft heeft nadrukkelijk aangegeven dat het ondersteunen van andere mobiele platformen (iOS, Android) en met name het kunnen ontwikkelen van webapplicaties vanuit dezelfde codebase als native apps op de radar staan.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
WinJS is nog volop in beweging, omdat de complete library sinds kort onder de Apache 2.0 licentie als open source gepubliceerd is. De roadmap die in april 2014 is gepubliceerd, staat vol met plannen om WinJS het middel te maken om vanuit één codebase alle devices te ondersteunen (tot en met de Xbox). Aan een dergelijke omgeving is op allerlei terreinen onderzoek te verrichten. Zo kunnen de huidige en geplande features van WinJS vergeleken worden met bestaande Javascript cross platform oplossingen zoals Phonegap en met browser-based HTML5/Javascript toepassingen. Ook kun je onderzoek doen naar de impact van de beweging richting Open Source, maar het is natuurlijk ook mogelijk om WinJS te vergelijken met ‘echte’ native apps in termen van developer experience (Wat moet je ervoor doen?) en user experience (Wat merkt je gebruiker ervan?). Kortom, een platform waar je allerlei kanten mee op kunt in je stageopdracht.
Gebruikte technieken Javascript, Windows Library for Javascript (WinJS), HTML5, Visual Studio en nog veel meer.
42
© 2014 Avanade. All Rights Reserved
SaaS Integrated Contact Center Omschrijving
Microsoft Dynamics CRM
Contact Centers hebben in veel gevallen te maken met een grote diversiteit aan Line of Business applicaties. Variërend van 25 jaar oude legacy applicaties tot moderne Silverlight applicaties. De klantbenadering binnen contact centers vraagt echter om een efficiënte IT-afhandeling om maximale aandacht aan de klant te kunnen geven.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je sales, service en klantvertrouwen vergroten. CRM kent een geïntegreerde benadering, waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Microsoft User Interface Integration in combinatie met Dynamics CRM 2013 biedt een framework om de diverse applicaties te integreren zodat contact centers zich op de klant kunnen concentreren. Een uniek aspect van deze tools is dat ze zowel On-Premise als een SaaS uitrol ondersteunen. Heb jij affiniteit met CRM, telefonie en contact centers? Wil jij een prototype of demo-omgeving bouwen waarin een integrated contact center tot leven komt in een SaaS omgeving? Ben je geïnteresseerd en gemotiveerd om de aspecten van legacy integratie in een moderne SaaS omgeving te onderzoeken? Dan is dit de opdracht voor jou! Gebruikte technieken Door uitgebreide kennis over Microsoft-producten zoals Silverlight, .NET en Dynamics CRM 2013 - en de connecties met Microsoft ontwikkelteams – heeft Avanade al veel afstudeerders in staat gesteld hun ideeën in werkelijkheid te realiseren. BenWord jij de volgende afstudeerder met een stage die impact heeft?
43
© 2014 Avanade. All Rights Reserved
Selfservice 2.0 Omschrijving
Infrastructure Services
De afgelopen jaren is er vanuit de markt een steeds grotere vraag ontstaan naar het besparen van kosten die een werkplek met zich meebrengt. Kijken we naar de opbouw van die kosten, dan blijkt dat naast hard- en software, upgrade en projectkosten een aanzienlijk deel zit in de ondersteuning dan wel supportkosten.
IS (Infrastructure Services) staat binnen Avanade ook wel bekend als SE ofwel System Engineering. TI (of SE) betreft alles wat te maken heeft met infrastructuur: inrichten en beheren van werkplekken, server farms en complete data centers.
Upgrades worden gezien als een middel om op deze supportkosten te besparen. Er wordt immers gewerkt met de nieuwste versies die zijn ingericht op meer productiviteit. Daarnaast bevatten deze nieuwe(re) versies vaak (geavanceerde) help functies die selfservice bevorderen. En hoe ziet jouw ideale selfservice oplossing eruit? In deze opdracht dagen we je uit na te denken over selfservice. Hoe ziet selfservice er voor jou uit? Welke service wil je aan de gebruiker aanbieden? Welke service moet hij zelf regelen? Welke kostenbesparing kunnen we realiseren voor onze klanten door te kiezen voor jouw oplossing rondom selfservice? Wij zijn op zoek naar een ambitieuze afstudeerder die het een uitdaging vindt om de lijnen uit te zetten voor deze essentiële en strategische uitbreiding. De opdracht bestaat uit:
onderzoek naar selfservice: wat is het, wat kunnen we aan waarde toevoegen en wat hebben we in de Microsoft stack beschikbaar?; onderzoek naar selfservice in combinatie met outsourcing; uitwerking van een selfservice oplossing & scenario, inclusief een proof of concept (PoC); presentatie en overzicht van te realiseren kostenbesparing.
Veel van de benodigde informatie is in ruwe vorm aanwezig, vooral aan technologie kant. Belangrijk is dat jij de beschikbare kennis samen met je eigen onderzoek naar een concrete oplossing kunt omvormen. We zoeken een gestructureerd werkende, communicatief vaardige student. Kennis van werkplekken, werkplekbeheer en selfservice is een pré. Ben jij degene die deze oplossing vormgeeft en onze klanten kosten helpt besparen door te kiezen voor selfservice 2.0? Gebruikte technieken Microsoft System Center Suite, Windows 7 / 8 clients, Windows Server 2008 R2 / 2012.
44
© 2014 Avanade. All Rights Reserved
SignalR: real time web functionaliteit Omschrijving
Advanced software engineering
SignalR is een library voor ASP.NET ontwikkelaars waarmee het heel eenvoudig wordt om real time functionaliteit toe te voegen aan een web applicatie. Dit kan alles zijn van het tonen van meldingen uit een zakelijk systeem, tot het realiseren van een multiplayer online game in de browser.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Onder water maakt SignalR onder andere gebruik van WebSockets, een HTML5 API die tweerichtingscommunicatie tussen browser en server mogelijk maakt. Als de gebruiker een browser gebruikt die dit niet ondersteunt, valt SignalR automatisch terug op andere, wel ondersteunde technieken (graceful degradation).
Waar kan je SignalR allemaal voor inzetten? Monitoring, chat, real time takenlijsten, maar ook multiplayer games, videobewerking, live aanpassen van websites, noem het maar op. Afhankelijk van hoe diep je wilt gaan in je stageopdracht, kun je op basis van SignalR één of meerdere componenten bouwen die wij kunnen inzetten bij onze klanten – denk bijvoorbeeld aan het ontwikkelen van een meekijkfunctie voor de helpdesk achter een klantenportaal – maar je kunt het ook gebruiken om een massive multiplayer versie van Snake te bouwen, die door responsive design zowel goed werkt op PC’s als op tablets en telefoons. Indien gewenst kun je ook meer een onderzoeksinvalshoek kiezen en bijvoorbeeld de voor- en nadelen van de abstractielaag die SignalR je biedt, onderzoeken of alternatieven uitpluizen en vergelijken. Kijk voor meer informatie op http://signalr.net/.
Gebruikte technieken C#, .NET, ASP.NET, Javascript, Visual Studio, SignalR (uiteraard).
45
© 2014 Avanade. All Rights Reserved
Social Business BI Analyzer Omschrijving
Business Intelligence
Het afgelopen jaar is 65% van de Nederlanders een organisatie gaan volgen op social media en wordt 35% gevolgd door een organisatie. Steeds meer wordt social media voor zakelijke en/of werkgerelateerde zaken gebruikt. Sociale motivaties domineren (nog steeds), maar vanuit de gebruikers is er een behoefte om het professioneler in te zetten. Hoe zetten wij bekende Microsoft BI Social Media tools in om er meer business kennis uit te halen?
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, om hieruit beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een business perspectief. Kernstappen zijn verzamelen, omvormen, analyseren en presenteren van informatie. In de Microsoft wereld heb je voor BI met name te maken met de SQL Server productlijn.
In dit onderzoek met ondersteuning van onze Marketing team, als Product Owner, ga je aan de slag om een BI Social Strategie te bedenken en te implementeren en help je onze marketing en recruitment processen een boost te geven. Je faciliteert een development proces van een tool volgens de SCRUM aanpak. Sentimentele analysis, word-breaking, taalspecifieke ondersteuning zijn maar enkele van de methodologen die worden gebruikt om Social Business BI Analyzer te implementeren. Gebruikte technieken SQL 2012, Sentimental Analysis, C#, PowerQuery, Power BI, Mobile BI.
46
© 2014 Avanade. All Rights Reserved
Sync strategies for mobile devices Omschrijving
Advanced software engineering
Mobiele apparaten zijn overal: telefoons, laptops, tablets, noem maar op. Meer en meer lopen we rond met een stortvloed aan data op onze devices en daarnaast hebben we nog informatie in de cloud. Dan zijn er nog bedrijfssystemen, e-mail, sociale netwerken… Hoe houd je al die data met elkaar in sync?
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Binnen het Microsoft platform zijn er diverse technologieën beschikbaar, die variëren van uiterst simpel (Azure Data Sync) tot ronduit uitgebreid en complex (Sync Framework). Maar wat past nu bij welke behoefte? En als je daar toch over nadenkt: hoe sla je de data voor je app eigenlijk lokaal op? Lokale relationele database? Losse data bestandjes? Geen lokale data maar alleen uit de cloud? Of hebben alle frameworks tekortkomingen en kun je het beste zelf maar een oplossing bouwen?
Doel van deze stageopdracht is door middel van een feature comparison uit te zoeken welke strategie past in welk scenario en waarom. Afhankelijk van je eigen voorkeur en wat er vanuit je opleiding wordt verwacht, kun je meer focussen op implementatie aspecten, concrete meetresultaten (zoals performance) of meer kwalitatieve elementen zoals complexiteit versus features, learning curve en nog veel meer.
Gebruikte technieken C#, .NET, Windows Phone, Windows 8 Store Apps, Sync Framework, Mobile Services.
47
Mobility Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
© 2014 Avanade. All Rights Reserved
User Experience Omschrijving
Experience Design
Avanade Nederland heeft naast een grote groep techneuten ook een Experience Design (XD) team. Onze missie is de oplossingen die Avanade aan haar klanten levert passend, gebruikersvriendelijk en mooi te maken. We zien dat Design in elke fase van onze sales en implementatieprocessen waarde kan toevoegen. We gebruiken hiervoor vaak standaard methodes en tools, maar het komt ook geregeld neer op creatief denken en de juiste aanpak zelf vormgeven en aanpassen aan de specifieke situatie.
Experience Design (XD) is een relatief nieuw aandachtsgebied voor Avanade. Onze missie is om de oplossingen die Avanade aan haar klanten levert passend, gebruikersvriendelijk en mooi te maken. Wij doen dit door te kijken wie de eindgebruiker is, waar deze de oplossing gaat gebruiken en wat hij nodig heeft. Door dit centraal te stellen, is de uiteindelijke oplossing succesvol. Wij helpen de klant, nog voordat een deal is gesloten, met het bedenken van wat hij precies van Avanade wil hebben. Tijdens de ontwikkeling werken we als onderdeel van het ontwikkelteam en leveren we diensten en materialen om het team te helpen een oplossing te maken die zo goed mogelijk aansluit bij de eindgebruiker.
Wij zijn op zoek naar een stagiair die ons wil helpen met het aanpassen en verrijken van standaard methodes en tools aan de behoeften van het Avanade XD team. Dit kan bijvoorbeeld door standaard templates en procesbeschrijvingen te maken, maar ook door nieuwe tools en methoden uit te vinden waar een bestaande aanpak niet bestaat. Er moet ook worden nagedacht over de communicatie en vormgeving van deze materialen. Je mag ons ook verrassen met een opdracht in de UX hoek die je zelf in gedachten hebt en waarvan je denkt dat je die bij ons kunt uitvoeren.
Gebruikte technieken Kennis van en ervaring met User Centered Design technieken is vereist. Kennis van de standaard grafische software als Adobe CC, voor creatie van ontwerpen voor zowel online als print, is gewenst. Je moet ook een design portfolio kunnen laten zien.
48
© 2014 Avanade. All Rights Reserved
User Interface Testing Best Practices Omschrijving
Advanced software engineering
In een softwareontwikkeltraject worden verschillende testen uitgevoerd, van unit- en integratietesten tot performance- en gebruikersacceptatietesten. Tijdens de bouw proberen we zoveel mogelijk testen te automatiseren die ons helpen verzekeren dat een wijziging aan de broncode geen gevolgen heeft voor de functionaliteit van de rest van de applicatie. Ondertussen zijn we gewend om in ieder geval unittests te schrijven voor de businesslogica van de applicatie. Maar een andere belangrijke component van de applicatie waar veel fouten in kunnen voorkomen en wat veel testinspanning kost, is de gebruikersinterface.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Mobility
Om te ondersteunen bij het testen van de gebruikersinterface komen er steeds meer producten op de markt, waaronder ook producten in de Microsoft suite. Toch blijft het testen van de gebruikersinterface een uitdaging. Er zijn verschillende soorten gebruikersinterfaces zoals web of desktop. Daarnaast kan een gebruikersinterface er een klein beetje anders uitzien op een andere computer of in een andere browser. Voordat je het weet steek je heel veel tijd in een bepaalde test zonder dat je er echt baat bij hebt. Tijdens deze stageopdracht doe je onderzoek naar best practices op het gebied van UI-testing. Daarmee probeer je bijvoorbeeld antwoord te geven op vragen als: Welke producten zijn in welke situaties aanbevolen? Wat zijn typische valkuilen bij UI testing? Wat/welke successtories zijn er te vinden en wat kunnen we daar van leren? Uiteindelijk lever je tijdens je stageopdracht een whitepaper met de best practices op en maak je dat eventueel praktisch met behulp van een of meer Proof of Concepts.
Gebruikte technieken HTML, JavaScript, TFS, Windows 8, Visual Studio, C#.
49
Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons en televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features als push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
© 2014 Avanade. All Rights Reserved