avanade stageopdrachten
TRANSCRIPT
2
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
Automated Data Warehouse Testing p.9
Bouw een webshop met Sitecore p.10
Build an app (or two) p.11
Cloud first, mobile first solutions voor energiebedrijven p.12
Cloud first, mobile first solutions voor ziekenhuizen p.13
CRM Environment Settings Tool p.14
CRM Trends p.15
Cross-device strategieen p.16
Customer Profiling & Marketing Management p.17
Definitie Capability Assessment Model energiebedrijven p.18
DevOps & Continuous Integration p.19
Digital Workplace for Human Resources as a Service p.20
Dynamics AX – Introductie ‘Cloud first, mobile first’ p.21
Everything Azure – The Datacenter p.22
Everything Azure – The Workplace p.23
Fraude detectie met Revolution R p.24
Geautomatiseerd testen van Dynamics CRM oplossingen p.25
Geintegreerde engery trading oplossing p.26
Intelligente interpretatie van zoekopdrachten p.27
Internet of things met Microsoft Technology p.28
Isomorphic Javascript op node.js p.29
Meta-Data Management Asset p.30
Mobile backend as a service: cloud architectures p.31
Omni-channel retai; en de samenkomst van technologieen p.32
One web layout to rule them all p.33
Online/offline retail architecture p.34
Optimalisatie Customer Experience p.35
Orange Access Card granted p.36
Propositie Dynamics AX voor apotheken / retail in ziekenhuizen p.37
Responsive native app design: windows 10 universal apps p.38
SaaS Integrated Contact Center p.39
Self Service Project Reporting p.40
SharePoint Apps, hoe complex kan het zijn? p.41
Sitecore: 1 click deploy met DSC p.42
Sitecore: customer experience management p.43
Sitecore: noSQL ingezet voor experience management p.44
Spatial Visualization and Analytics with drones p.45
Toepassing van blockchain in gedistribueerde energie opwek p.46
WebRTC: real-time communication p.47
Windows 10 apps: app to app communications p.48
Wireframing versus prototyping UI designs p.49
3
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 350 medewerkers en wereldwijd 25.000 professionals in 26 landen. Deze
wereldwijde community vormt een ideale bron van informatie voor je onderzoek. Tijdens je stage heb je
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
25.000 professionals voor Avanade in meer dan 26 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 Duygu Ciftci of Marsha Jurgens via [email protected] je vragen of opmerkingen
hebt, neem dan contact met ons op via 036 – 547 5107.
Duygu Ciftci Marsha Jurgens
4
Onderzoeksgebieden
Binnen Avanade hebben we een aantal primaire onderzoeksgebieden. Dit zijn gebieden waar momenteel veel
nieuwe ontwikkelingen gaande zijn of waar wij van toegevoegde waarde kunnen zijn voor onze klanten. Naast
de concrete stageopdrachten die je in deze lijst vindt, is het ook mogelijk om uit deze onderzoeksgebieden zelf
een opdracht samen te stellen. Uiteraard zijn we bereid je hierbij te helpen.
Advanced software engineering
Het onderzoeksgebied advanced software engineering omvat een aantal 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, teneinde beslissings-
ondersteunende 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 dat hier volledig op is toegespitst. 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 gebruikt gaat worden en wat de
eindgebruiker 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 ze precies van Avanade nodig 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.
5
Game development
Het framework van Microsoft is een zeer krachtig framework voor het snel en gemakkelijk ontwikkelen van
games en toepassingen voor de PC, de Xbox One en de Windows Phone 10. Het geeft de ontwikkelaar directe
toegang tot de kracht van DirectX en dit allemaal vanuit een vertrouwde 'managed' .NET omgeving. Doordat er
gebruik gemaakt kan worden van Visual Studio en alles wat in het .NET framework zit, is 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. IS 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 energie leveranciers, netbeheerders, energie producenten en meer.
Microsoft Dynamics AX
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Het
ondersteund de primaire processen van klanten, zoals financieel, logistiek, inkoop, verkoop, CRM, service
management, enzovoorts. Onderscheidend aan Microsoft Dynamics AX is de eenvoudigheid van aanpassen,
schaalbaarheid, gebruiksvriendelijkheid, het is wereldwijd inzetbaar en gemakkelijk te integreren met andere
oplossingen en technologieën. Extra interessant aan Dynamics AX is dat de technologie kant gecombineerd
wordt met de bedrijfskant. Vaak is Dynamics AX het hart van de complete platformoplossing en daarmee alle
andere Microsoft technologieën die in de oplossing meegenomen worden. Daarom hebben implementaties
hiervan vaak veel impact op de organisatie. Het change element wordt daardoor extra belangrijk. Met de komst
van de volgende versie van Dynamics AX zal de integratie met andere Microsoft technologieën nog verder
toenemen. Van een traditionele (losstaande) ERP applicatie zal de volgende versie ‘Cloud first, Mobile first’
zijn. Een HTML5 gebaseerde web applicatie, volledig te gebruiken via bijvoorbeeld Microsoft Azure. De impact
van deze verandering voor bedrijven is naar verwachting groot en ook hierin is het bedrijfskundige aspect
interessante materie voor een afstudeeropdracht.
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 de sales, service en het klantvertrouwen vergroten. CRM kent een geïntegreerde benadering,
waarin elke interactie met de klant door de hele organisatie heen wordt verbeterd. Microsoft Dynamics CRM
2015 is beschikbaar als online dienst en kan worden beschouwd als een software as a service (SaaS)
applicatie.
Mobility
Met de komst van Windows 10 en Windows Phone 10 betreden we een nieuw tijdperk waarbij we hetzelfde
platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons naar televisies tot
tablets, laptops en personal computers. Bij Avanade focussen we op het nieuwe Windows 10 en Windows
Phone 10 platform met features zoals push notifications, augmented reality, cloud services, GPS en
geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
6
Advanced Marketing met Dynamics
AX
Omschrijving
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 er steeds hogere eisen aan de
energiebedrijven 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 van deze visie is de interactie met de klant.
Wij zijn op zoek naar een ambitieuze Informatica student die voor zijn / haar
afstudeeropdracht 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 integratie punten van
de oplossing.
1. Voeden en verbreden van klantprofielen 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 klant gedrag;
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 flink vast component bestaat in de opdracht,
is er ruimte voor eigen inbreng en ideeën. Je krijgt de beschikking over de
laatste technologieën en tevens van alle technische en business kennis van
Avanade en Accenture. Wil jij een cruciale rol spelen in een uitdagende
opdracht waar je in aanraking komt met diverse aspecten in het
ontwikkelproces, verschillende technologieën en bij een opdracht die
daadwerkelijk een bijdrage levert aan Avanade, grijp dan je kans!
Microsoft Dynamics AX
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Het ondersteund de primaire processen van klanten, zoals financieel, logistiek, inkoop, verkoop, CRM, service management, enzovoorts. Onderscheidend aan Microsoft Dynamics AX is de eenvoudigheid van aanpassen, schaalbaarheid, gebruiksvriendelijkheid, het is wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologieën. Extra interessant aan Dynamics AX is dat de technologie kant gecombineerd wordt met de bedrijfskant. Vaak is Dynamics AX het hart van de complete platformoplossing en daarmee alle andere Microsoft technologieën die in de oplossing meegenomen worden. Daarom hebben implementaties hiervan vaak veel impact op de organisatie. Het change element wordt daardoor extra belangrijk.
MECOMS 2012
Avanade levert specifiek voor
energie en utility bedrijven
MECOMS als oplossing
bovenop Dynamics AX. Deze
oplossing is de Microsoft
standaard voor energie
leveranciers, netbeheerders,
energie producenten en meer.
7
Agile en Dynamics CRM
Omschrijving
In de afgelopen 10 jaar is Agile uitgegroeid van een commodity naar een
“buzzing” concept. Snelle veranderende markten dwingen organisaties
tot oplossingen die hen in staat stellen sneller te reageren op
veranderingen; 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”.
Agile methodes benadrukken lichtgewicht softwareontwikkeling: “the art
of maximizing the amount of work not done.” Pijlers onder het Agile
gedachtegoed zijn: ‘mensen en hun onderlinge 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 een selectie uit een
onuitputtelijke lijst 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!
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
8
Application Life Cycle Management
voor Dynamics CRM
Omschrijving
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
verstrekt de applicatie van ontwikkeling tot onderhoud.
Ontwikkeling voor Dynamics CRM is anders dan voor gewone
applicaties. De manier waarop productaanpassingen worden gedaan
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 het steeds belangrijker dat er een goed
basisproces bestaat voor ALM binnen Dynamics CRM.
Het ALM proces is groot. Je kan 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 gaat nadenken 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. Gebruik ook technieken zoals 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.
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.
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
9
Automated DWH Testing
Omschrijving
Bij Avanade’s data integratie projecten is een van de meest tijdrovende
bezigheden het testen en hertesten van databases en ETL’s. Avanade wil
hiervoor assets ontwikkelen waarbij je via TFS deployment, data generatie
en validatie rapporten out of the box krijgt. De eindgebruiker moet test-
scenario’s kunnen laden die bij een deployement automatisch tot een test-
rapport leiden.
Test Automation is nieuw en groeit snel. Het helpt bedrijven
kwaliteitsborgingsproces te verfijnen. Het doel van deze stageopdracht is
om een test-automatiserings oplossing voor het testen van data
warehouse en ETL-processen te creëren. Integratie test omvat het testen
van alle overgangspunten van gegevens en waar ook maar commerciële
hulpmiddelen gegevens ontvangen of terugkeren. Aangezien gegevens in
enscenering databases uit bronsystemen worden gehaald; of uit de
enscenering in multidimensionale databases, moet elke datastructuur
langs het pad van de gegevensstroom worden getest om er zeker van te
zijn dat de data-integriteit wordt behouden.
Gebruikte technieken
SSIS 2012 / 2014, TFS, SQL Server, XML, .NET, SSRS, Data warehousing, Data modeling, Data Generation.
Business Intelligence
BI is gericht op het verzamelen en
analyseren van informatie over
klanten, beslissingsprocessen,
concurrentie en algemene
economische, technologische en
culturele trends, teneinde beslissings-
ondersteunende informatie
(intelligence) te verkrijgen. Het
onderzoeksgebied BI heeft zowel een
technologische invalshoek als een
business perspectief. Kernstappen zijn
het verzamelen, omvormen,
analyseren en presenteren van
informatie. In de Microsoft wereld heb
je voor BI met name te maken met de
SQL Server productlijn.
10
Bouw een webshop met Sitecore
Omschrijving
Sitecore is een product dat ooit begonnen is als web content
management systeem gebaseerd op ASP.NET, maar wat inmiddels
een compleet online experience management platform is geworden.
Digital marketing, usage en user analytics, e-commerce,
personalisatie zijn maar enkele van de enorme set aan standaard
features van het platform. Sitecore is het snelst groeiende web content
management platform op dit moment, wat ook betekent dat kennis van
Sitecore je kansen op de arbeidsmarkt aanzienlijk vergroot.
De basis van Sitecore is nog steeds Microsoft technologie, en om een
goede Sitecore ontwikkelaar te zijn moet je dus ook een goede web
ontwikkelaar met kennis van het Microsoft platform zijn. Naast kennis
van .NET is het prettig om ervaring te hebben met REST APIs, json en
web front end development (html/css/javascript). Met die kennis op
zak kan je snel en doeltreffend in de Sitecore materie duiken om zo
een interessant onderzoek te doen.
Sitecore biedt sinds enige tijd Commerce Connect aan, een
gestandaardiseerde wijze om commerce platform of ERP systeem op
Sitecore aan te sluiten om zo een volledige e-commerce oplossing te
bieden. Op Commerce Connect kan onder andere Sitecore Commerce
Server worden aangesloten, maar ook bijvoorbeeld Microsoft
Dynamics AX als ERP systeem.
Doel van deze stage opdracht is om op basis van Sitecore, Commerce
Connect en naar keuze Commerce Server of Dynamics AX een
compleet functionerende demo webshop in elkaar te zetten. Hierbij
kan je focussen op features, op automatiseren van de deployments (al
of niet in combinatie met ontwikkel/test/acceptatie/productie uitrol),
harmoniseren van configuratie op omgevingen en nog veel meer. Voor
de User Interface kan je een bestaand template gebruiken om tijd te
besparen, hoewel je ook hier onderzoek naar kan doen.
Gebruikte technieken
ASP.NET, Sitecore, Commerce Server, Dynamics AX, Visual Studio,
Azure
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.
11
Build an app (or two)
Omschrijving
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, maar 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 op Windows 8.1 en Windows 10 mogelijk waarbij je met 1 codebase een app maakt voor Phone, Tablet, Desktop én Xbox.
Een paar voorbeelden van apps die je zou kunnen ontwikkelen:
Corporate Functions app(s) zijn apps die eenvoudige taken die in vrijwel elk bedrijf voorkomen automatiseren en ontsluiten. Denk hierbij bijvoorbeeld aan het indienen van declaraties en het opnemen van vakantiedagen. Hoe kan je dit zo ontwikkelen dat het voor meerdere bedrijven te gebruiken is met een maximum aan hergebruikte code en een minimum aan inspanning?
Field worker app(s) zijn apps die bedrijven inzetten voor medewerkers die onderweg zijn en bepaalde taken moeten uitvoeren. Dit kan variëren van servicemonteurs tot salesmensen. Wat hebben deze mensen nodig? Hoe ga je om met het af en toe offline zijn van het mobiele apparaat?
Interactive Office Wall: Op ons kantoor maken we gebruik van vergaderruimtes die je online kan 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 interne 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 kan 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.
Tijdens het ontwikkelen heb je natuurlijk de gelegenheid om onderzoek te doen naar diverse aspecten van mobiele applicatie development: je kan 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 ontwikkel strategieën en nog veel meer.
Gebruikte technieken
Visual Studio, C#, XAML, Xamarin
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.
Mobility
Met de komst van Windows 10 en
Windows Phone 10 betreden we
een nieuw tijdperk waarbij we
hetzelfde platform en dezelfde
design principes hebben op alle
Microsoft-platformen van telefoons
naar televisies tot tablets, laptops
en personal computers. Bij Avanade
focussen we op het nieuwe
Windows 10 en Windows Phone 10
platform met features zoals push
notifications, augmented reality,
cloud services, GPS en
geografische informatie systemen
(GIS), accelerometers,
stembesturing en
gebruikersinteractie via WinRT.
12
Cloud first, mobile first solutions
voor energiebedrijven
Omschrijving
De wereld van energiebedrijven wordt steeds complexer en dynamischer.
Door technologische trends zoals slimme meters, wind- en zonne-energie,
steeds grotere concurrentie, regulering vanuit de overheid, milieuwensen en
het vrij kunnen kiezen van leverancier door klanten worden er steeds hogere
eisen aan de energiebedrijven gesteld en zorgt voor druk op de marges.
Met de komst van de volgende Microsoft Dynamics AX release, welke volledig
in de cloud beschikbaar is, zijn wij op zoek naar energiebedrijven die meer of
minder geschikt zijn voor een volledige “cloud first, mobile first” Dynamics
oplossing. Wij zijn op zoek naar een ambitieuze student (voorkeur WO) met
een bedrijfskunde (IT) achtergrond die het voor zijn / haar afstudeeropdracht
een uitdaging vindt om een onderzoek te doen naar dit onderwerp.
De opdracht bestaat uit:
Onderzoek naar de enablers die energiebedrijven een switch laten
maken naar een nieuwe cloud first, mobile first Dynamics oplossing.
Denk bijv aan kosten, functionaliteit, beschikbaarheid en capability.
Onderzoek naar de belemmeringen en beperkingen die
energiebedrijven zien om een switch te maken naar een nieuwe cloud
first, mobile first Dynamics oplossing. Denk hierbij bijv. aan (data)
privacy, functionaliteit en beschikbaarheid.
Welke type energiebedrijven meer gevoelig zijn voor welke
belemmeringen en welke enablers. Denk hierbij aan verschil in
omvang, historie en/of rol in de markt (leverancier, netbeheerder,
waterbedrijf, zakelijk of consumenten).
Onderzoek in hoeverre de oplossingen die Avanade biedt voldoet aan
de door de markt gewenste cloud oplossing.
Een rapport en advies hoe een dergelijke “cloud first, mobile first”
oplossing door Avanade het beste in de markt gezet zou kunnen
worden.
Naasr het vaste component binnen deze stageopdrachtis er voldoende ruimte
voor eigen inbreng, ideeën en onderzoeksvragen.
Je krijgt de beschikking over de laatste technologieën en tevens van alle
technische en business kennis van Avanade, Accenture en Microsoft. Wil jij
een uitdagende en innovatieve opdracht voor een dynamische markt met de
nieuwste technologieën en waarbij je daadwerkelijk een bijdrage levert aan
Avanade, grijp dan nu je kans!
Microsoft Dynamics AX
Microsoft Dynamics AX is
complete ERP-software van
Microsoft voor middelgrote en
grote organisaties. Het
ondersteund de primaire
processen van klanten, zoals
financieel, logistiek, inkoop,
verkoop, CRM, service
management, enzovoorts.
Onderscheidend aan Microsoft
Dynamics AX is de
eenvoudigheid van aanpassen,
schaalbaarheid,
gebruiksvriendelijkheid, het is
wereldwijd inzetbaar en
gemakkelijk te integreren met
andere oplossingen en
technologieën. Extra interessant
aan Dynamics AX is dat de
technologie kant gecombineerd
wordt met de bedrijfskant. Vaak
is Dynamics AX het hart van de
complete platformoplossing en
daarmee alle andere Microsoft
technologieën die in de
oplossing meegenomen worden.
Daarom hebben implementaties
hiervan vaak veel impact op de
organisatie. Het change element
wordt daardoor extra belangrijk.
MECOMS 2012
Avanade levert specifiek voor
energie en utility bedrijven
MECOMS als oplossing
bovenop Dynamics AX. Deze
oplossing is de Microsoft
standaard voor energie
leveranciers, netbeheerders,
energie producenten en meer.
13
Cloud first, mobile first solutions
voor ziekenhuizen
Omschrijving
Avanade biedt een ERP oplossing voor ziekenhuizen, genaamd
AX4Health. Deze oplossing richt zich op de financiële, inkoop, logistieke
en HR processen binnen ziekenhuizen. De ziekenhuismarkt is een
boeiende markt waarin steeds meer losstaande systemen worden
vervangen door een enkel ERP en EPD (patiëntensysteem).
Met de komst van de volgende versie van Dynamics AX komt er een
‘Cloud First, Mobile First’ ERP systeem beschikbaar dat ook ingezet
wordt voor onze ziekenhuisoplossing. Daarbij is de centrale vraag wat de
randvoorwaarden zijn voor ziekenhuizen om klaar te zijn voor deze
volgende generatie systemen.
De opdracht bestaat uit:
Onderzoek naar de enablers die ziekenhuizen een switch laten
maken naar een nieuwe cloud first, mobile first Dynamics
oplossing. Denk bijvoorbeeld aan kosten, functionaliteit,
beschikbaarheid, capability.
Onderzoek naar de belemmeringen en beperkingen die
ziekenhuizen zien om een switch te maken naar een nieuwe
cloud first, mobile first Dynamics oplossing. Denk hierbij
bijvoorbeeld aan (data) privacy, functionaliteit, beschikbaarheid.
Onderzoek in hoeverre de oplossing die Avanade biedt voldoet
aan de door de markt gewenste cloud oplossing.
Een rapport en advies hoe een dergelijke “cloud first, mobile first”
oplossing door Avanade het beste in de markt gezet kan worden.
Je krijgt de beschikking over de laatste technologieën en tevens over
alle technische en business kennis van Avanade, Accenture en
Microsoft. Wil jij een uitdagende en innovatieve opdracht voor een
dynamische markt met de nieuwste technologieën waarbij je
daadwerkelijk een bijdrage levert aan Avanade, grijp dan nu je kans!
Gebruikte technieken
Microsoft Dynamics AX, Azure.
Microsoft Dynamics AX
Microsoft Dynamics AX is complete
ERP-software van Microsoft voor
middelgrote en grote organisaties. Het
ondersteund de primaire processen
van klanten, zoals financieel, logistiek,
inkoop, verkoop, CRM, service
management, enzovoorts.
Onderscheidend aan Microsoft
Dynamics AX is de eenvoudig van
aanpassen, schaalbaarheid,
gebruiksvriendelijkheid, het is
wereldwijd inzetbaar en gemakkelijk te
integreren met andere oplossingen en
technologie. Extra interessant aan
Dynamics AX is dat de technologie
kant gecombineerd wordt met de
bedrijfskant; vaak is Dynamics AX het
hart van de complete platform
oplossing is en daarmee alle andere
Microsoft technologieën in de
oplossing meeneemt, en zorgt de
implementatie hiervan op de nodige
impact op gebruikers en
bedrijfsprocessen.
14
CRM Environment Settings Tool
Omschrijving
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 projecten
vaak gebruik maken van de infrastructuur van de klant zitten er
verschillen in de ontwikkelstraat.
Microsoft Dynamics CRM biedt geen out-of-the-box proces of
functionaliteit om met deze variabelen om te gaan. Aan jou de taak om
een duidelijk en flexibele manier te bedenken om met deze variabelen
om te gaan en deze manier te ondersteunen met goede tooling. Je kan
hiervoor gebruik maken van de grote projectkennis van 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.
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.
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
15
CRM Trends
Omschrijving
Avanade is op zoek naar afstudeerders die onderzoek willen doen naar
de nieuwste trends in de CRM-wereld. Voorbeelden van trends 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 eerder inspelen op nieuwe
ontwikkelingen.
Het trendonderzoek kan een bedrijfskundige inslag hebben en kan
ingevuld worden door het opzetten van een business case. Een
technische benadering behoort oook tot de mogelijkheden. Dit kan
bijvoorbeeld in de vorm van een app voor de Windows Phone of Tablet.
Als jij voor deze opdracht kiest, bespreek jij samen met je begeleider de
interessantste trends en kijken jullie in welke trend(s) jij je wilt gaan
verdiepen.
Gebruikte technieken
Voor dit onderzoek is het belangrijk dat de 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!
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
16
Cross-device strategieën
Omschrijving
Al sinds een aantal jaar staat het concept van cross device
development op de radar: vanuit zo veel mogelijk gedeelde code
oplossingen schrijven die werken op Windows, iOS en Android
verspreid over zo veel mogelijk verschillende form factors. Devices en
schermen variëren van telefoon en tablet tot TV en projectieschermen
met daar tussenin doelgerichte schermen in auto’s, koelkasten en
thermostaten. Maar ook nu nog is er niet één antwoord, anders dan “it
depends” als het gaat om de vraag: wat is nu de beste aanpak? Wat is
de juiste cross device aanpak?
Het echte antwoord is natuurlijk dat er niet één oplossing bestaat die
alles oplost, maar dat er uit het scala aan mogelijkheden in elke
situatie wel slim gekozen kan worden. Dat is precies waar deze
stageopdracht over gaat.
Mogelijk onderzoek
Je kunt je hierbij op allerlei zaken richten: zo kun je responsive en
immersive web (web zodanig opgezet dat je niet meer merkt dat het
niet-native is) vergelijken met een native oplossing zoals bijvoorbeeld
Xamarin. Maar je kunt je ook verdiepen in Phonegap versus Xamarin,
en misschien zijn er nog wel andere platforms om in de vergelijking op
te nemen. Wat moeten wij onze klanten adviseren? Hoe ziet een
beslismodel eruit? Doe je onderzoek op basis van theorie en literatuur
of ga je hands-on aan de slag om de diverse strategieën naast elkaar
in de praktijk te brengen en zo een vergelijking te doen? De
mogelijkheden zijn eindeloos!
Gebruikte technieken
Visual Studio, C#, XAML, Xamarin, PhoneGap, HTML, CSS,
Javascript, jQuery
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.
17
Customer Profiling & Marketing
Management
Omschrijving
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.
Globaal opererende organisaties hebben een schat aan informatie
opgeslagen in legio systemen. Daarnaast kan er waardevolle kennis uit
sociale netwerken onttrokken worden. Verstandig gebruikmaken van
deze informatie om strategische marketingbeslissingen te kunnen nemen
kan het verschil maken met de concurrentie.
Jouw onderzoek richt zich op de 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
marketingmedewerkers. Avanade beschikt over een netwerk van
business kennis 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 om strategische concepten analytisch te toetsen.
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
18
Definitie Capability Assessment
Model energiebedrijven
Omschrijving
De wereld van energiebedrijven wordt steeds complexer en
dynamischer. Door technologische trends en regulering vanuit de
overheid worden er 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.
Wij zijn op zoek naar een ambitieuze student met bedrijfskundige
achtergrond die, voor zijn / haar afstudeeropdracht, 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.
Hoewel er een flinke vaste (doe) 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 van alle technische
en business kennis van Avanade en Accenture. Wil jij een cruciale rol
spelen in een uitdagende opdracht waar je in aanraking komt met
diverse aspecten in het go to market proces, verschillende technologieën
en bij een opdracht die daadwerkelijk een bijdrage levert aan Avanade?
Grijp dan je kans!
Gebruikte technieken
Dynamics AX
Microsoft Dynamics AX
Microsoft Dynamics AX is complete
ERP-software van Microsoft voor
middelgrote en grote organisaties. Het
ondersteund de primaire processen
van klanten, zoals financieel, logistiek,
inkoop, verkoop, CRM, service
management, enzovoorts.
Onderscheidend aan Microsoft
Dynamics AX is de eenvoudigheid van
aanpassen, schaalbaarheid,
gebruiksvriendelijkheid, het is
wereldwijd inzetbaar en gemakkelijk te
integreren met andere oplossingen en
technologieën. Extra interessant aan
Dynamics AX is dat de technologie
kant gecombineerd wordt met de
bedrijfskant. Vaak is Dynamics AX het
hart van de complete
platformoplossing en daarmee alle
andere Microsoft technologieën die in
de oplossing meegenomen worden.
Daarom hebben implementaties
hiervan vaak veel impact op de
organisatie. Het change element wordt
daardoor extra belangrijk.
MECOMS 2012
Avanade levert specifiek voor energie
en utility bedrijven MECOMS als
oplossing bovenop Dynamics AX.
Deze oplossing is de Microsoft
standaard voor energie leveranciers,
netbeheerders, energie producenten
en meer.
19
DevOps & Continuous Integration
Omschrijving
DevOps is hot: het nauw laten samenwerken van ontwikkel- en
beheerteams spreekt veel IT organisaties aan en de voordelen zijn
legio. Om DevOps tot een succes te maken is een aantal
randvoorwaarden nodig, waaronder het goed geautomatiseerd kunnen
testen en uitrollen van software. Dat begint gemeengoed te worden,
maar tegelijk zien we het nog op heel 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.
De eerste stap in dit onderzoek is dus 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 één druk
op de knop de juiste build scripts aftrappen die uiteindelijk leiden tot
uitgerolde software is een manier, maar er zijn er meer. Denk aan
tools als Octopus Deploy en Chef om maar voorbeelden te noemen,
zeker in combinatie met Desired State Configuration en Micro
Containers.
En dan heb je pas de eerste stap gezet. 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 wil 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 bijvoorbeeld verschil tussen web applicaties,
andere maatwerksystemen en configuratie-gedreven
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, Octopus Deploy, PowerShell,
en nog veel meer!
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.
20
Digital Workplace HR as a Service
Omschrijving
Het afgelopen jaar is 65% een organisatie gaan volgen op social
media en is 35% gevolgd door een organisatie. Steeds meer wordt
social media voor zakelijke en/of werk-gerelateerde zaken gebruikt.
Sociale motivaties domineren (nog steeds), maar vanuit de gebruikers
is er een behoefte om het zakelijker in te zetten. Daarbij richten zij
zich, naast voor de hand liggende demografische data, steeds meer
op psychografische aspecten.
De implicaties van deze ontwikkeling voor het recruitment beleid van
HR afdelingen is dat er steeds meer en gedetailleerde data bekend
wordt over kandidaten. Informatie die kan worden ingezet om, nog
beter dan voorheen, het karakter en de motivaties van kandidaten te
achterhalen. In deze opdracht ga je aan de slag om een interactief
dashboard te ontwikkelen voor een HR team en aan te bieden als een
service. Als Product Owner van dit dashboard faciliteer je het
ontwikkelproces volgens een SCRUM aanpak en heb je als doel om
de traditionele recruitment informatie te integreren met de alsmaar
groeiende en rijker wordende bron van data die via social media wordt
gedeeld. Je besteedt hierbij aandacht aan het bedenken en
implementeren van een BI Social Strategie en maakt gebruik van
verschillende methodieken om sociale en zakelijke motivaties
inzichtelijk te maken (o.a. sentimentele analysis, word-breaking en taal
specifieke ondersteuning).
Gebruikte technieken
Microsoft SQL Server 2014, Microsoft Power BI, Power Query, Power
Pivot, Power View, Power Map, Mobile BI, Sentimental Analysis, C#
Business Intelligence
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, teneinde beslissings-ondersteunende 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.
21
Dynamics AX –
Introductie ‘Cloud first, Mobile first’
Omschrijving
De volgende versie van Dynamics AX staat voor de deur. Met de
introductie van ‘Cloud First, Mobile First’ door Microsoft is de volgende
versie van Dynamics AX een grote verandering ten opzichte van de
huidige versie. Veranderingen in techniek, veranderingen in
gebruikersinterface en veranderingen in platform. Hoewel de
functionaliteit grotendeels gelijk blijft, is deze nieuwe versie een grote
stap voorwaarts.
Met de verschillende oplossingen die Avanade biedt met Dynamics AX,
zoals AX4Health, MECOMS voor de energiemarkt en diverse Retail
oplossingen, biedt deze nieuwe versie veel kansen en ook uitdagingen.
Doel van deze opdracht is te onderzoeken wat de impact is van de
introductie van de nieuwe versie, vanuit een technisch of functioneel
oogpunt. Voorbeelden daarvan zijn:
Wat betekent de introductie voor onze eigen mensen? Zowel
technisch als functioneel?
Hoe kunnen we onze oplossingen meerwaarde laten bieden met
deze nieuwe versie?
Wat is de propositie voor onze bestaande klanten? Welke voor-
en nadelen kent de introductie van deze nieuwe versie?
Hiermee kan deze opdracht op verschillende manieren geïnterpreteerd
worden en 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, Accenture en Microsoft.
Wil jij een uitdagende en innovatieve opdracht uitvoeren voor een
dynamische markt met de nieuwste technologieën waarbij je
daadwerkelijk een bijdrage levert aan Avanade, grijp dan je kans!
Gebruikte technieken
Microsoft Dynamics AX
Microsoft Dynamics AX
Microsoft Dynamics AX is complete
ERP-software van Microsoft voor
middelgrote en grote organisaties. Het
ondersteund de primaire processen
van klanten, zoals financieel, logistiek,
inkoop, verkoop, CRM, service
management, enzovoorts.
Onderscheidend aan Microsoft
Dynamics AX is de eenvoudig van
aanpassen, schaalbaarheid,
gebruiksvriendelijkheid, het is
wereldwijd inzetbaar en gemakkelijk te
integreren met andere oplossingen en
technologie. Extra interessant aan
Dynamics AX is dat de technologie
kant gecombineerd wordt met de
bedrijfskant; vaak is Dynamics AX het
hart van de complete platform
oplossing is en daarmee alle andere
Microsoft technologieën in de
oplossing meeneemt, en zorgt de
implementatie hiervan op de nodige
impact op gebruikers en
bedrijfsprocessen.
22
Everything Azure – The Datacenter
Omschrijving
Microsoft heeft met Windows Azure een flexibel platform neergezet
waarin de mogelijkheden eindeloos lijken, maar is dat ook zo? Wat zijn
de voor- en nadelen van Azure en zijn alle diensten even geschikt om
vanuit het huidige datacenter naar Azure te verplaatsen?
Binnen de kaders van deze opdracht kijken we naar het datacenter. Het
datacenter is het punt waar de diensten draaien die relevant zijn voor de
eindgebruiker.
Onderzoek
Ons onderzoek richt zich op het klassieke versus het moderne Azure
datacenter. Wat zijn de voors, tegens en aandachtspunten bij een
migratie naar een dergelijke dienst? Met een specifieke focus op de
kosten. De uitkomsten van het onderzoek bevatten (minimaal)
antwoorden op de volgende vragen:
- Welk type datacenter is het meest geschikt voor welke type
klant? (Public, Private en On-Premise)
- Wanneer adviseren we een klant een volledige cloud oplossing?
- Wat zijn de werkelijke kosten van een server/service in het
legacy datacenter?
- Wat zijn de werkelijke kosten van een server/service in het
moderne datacenter (Public, Private en On-Premise)
- Hoe ziet het beheer van deze werkplek eruit?
De verwachte uitkomst is een advies over de haalbaarheid en
aandachtspunten voor een dergelijke oplossing. Uiteraard geven we je
graag de ruimte om je eigen ideeën over dit onderwerp toe te voegen
aan het onderzoek.
Gebruikte technieken
- Microsoft Azure
- Microsoft Windows Server
- Microsoft Sytem Center Suite
- Office 365
Infrastructure Services
IS (infrastructure Services) staat
binnen Avanade ook wel bekend als
SE ofwel System Engineering. IS (of
SE) betreft alles wat te maken heeft
met infrastructuur: inrichten en
beheren van werkplekken, server
farms en complete data centers.
23
Everything Azure – The Workplace
Omschrijving
Microsoft heeft met Windows Azure een flexibel platform neergezet
waarin de mogelijkheden eindeloos lijken, maar is dat ook zo? Wat zijn
de voor- en nadelen van Azure en zijn alle diensten even geschikt om
vanuit het huidige datacenter naar de Azure dienst te verplaatsen?
Binnen de kaders van deze opdracht kijken we naar de werkplek. De
werkplek is het punt waar een gebruiker toegang verkrijgt tot de diensten
die geleverd worden door een organisatie.
Onderzoek
Ons onderzoek richt zich in eerste instantie op het aanbieden van een
werkplek vanuit Windows Azure en bevat voors, tegens en
aandachtspunten. De uitkomsten van het onderzoek bevatten (minimaal)
antwoorden op de volgende vragen:
- Welk type gebruiker komt in aanmerking voor dergelijke
oplossing?
- Hoe ontsluiten we, via Windows Azure, een werkplek aan de
eindgebruiker?
- Hoe ziet het beheer van deze werkplek eruit?
- Hoe om te gaan met authenticatie en autorisatie en wat is de rol
van het Windows of Azure Domein?
De verwachte uitkomst is een advies over de haalbaarheid en
aandachtspunten voor een dergelijke oplossing. Uiteraard geven we je
graag de ruimte om je eigen ideeën over dit onderwerp toe te voegen
aan het onderzoek.
Gebruikte technieken
- Microsoft Azure
- Microsoft Azure Active Director
- Windows 10
- Office 2016
- Office 365
Infrastructure Services
IS (infrastructure Services) staat
binnen Avanade ook wel bekend als
SE ofwel System Engineering. IS (of
SE) betreft alles wat te maken heeft
met infrastructuur: inrichten en
beheren van werkplekken, server
farms en complete data centers.
24
Fraude detectie met Revolution R
Omschrijving
Berichten over fraude zijn dagelijks in het nieuws. Het aantal
fraudegevallen groeit en de methodes zijn steeds geavanceerder.
Tijdens deze stage ga je oplossingen voor het gehele proces van
fraudebestrijding onderzoeken: van het opsporen van fraude tot het
bestrijden en voorkomen van fraude binnen complexe
bedrijfsomgevingen. Om fraude effectief te bestrijden is het van belang
om klantgedrag beter te monitoren en het proces van onderzoek en
maatregelen te optimaliseren. Hierbij maken we gebruik van Revolution
R. Welke rol kan hier Revolution R spelen? Hoe kan Revolution R een
toegevoegde waarde creëren voor het fraude opsporen?
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 (werkende fraude detectie 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 fraude detectie te laten
zien.
Gebruikte technieken
Business Intelligence
BI is gericht op het verzamelen en
analyseren van informatie over
klanten, beslissingsprocessen,
concurrentie, markttoestand en
algemene economische,
technologische en culturele trends,
teneinde beslissings-ondersteunende
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.
Revolution R, Big Data, SQL Server 2014, (Predictive) Analytics
25
Geautomatiseerd testen van
Dynamics CRM oplossingen
Omschrijving
De laatste jaren wordt het inrichten van een Continious Delivery (CI)
traject voor het ontwikkelen en onderhouden van software steeds
belangrijker binnen bedrijven en organisaties. Hierdoor komt er ook een
grotere nadruk te liggen op het testtraject. Waar bij eerdere
componenten veelal handmatig doorgeklikt werd 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.
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 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.
Met deze opdracht ga je 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. Het doen van gedegen onderzoek naar bestaande
frameworks en de mogelijkheden is hier een belangrijk onderdeel van.
Gebruikte technieken
Binnen Avanade zijn wereldwijd initiatieven gelanceerd voor het testen
van software. Deze kunnen je al goed op weg helpen. Verder zijn er 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.
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
26
Geintegreerde energy trading
oplossing
Omschrijving
De wereld van energiebedrijven wordt steeds complexer en dynamischer.
Door technologische trends zoals slimme meters, wind- en zonne-energie,
steeds grotere concurrentie, regulering vanuit de overheid of milieuwensen
van klanten worden steeds hogere eisen aan energiebedrijven gesteld. Door
gedistribueerde energie opwekking met bijv. zonnepanelen wordt de energie
productie en daardoor ook de inkoop van energie grilliger. We willen graag
onderzoeken of en hoe we op basis van forecasting van productie en verbruik
de inkoop strategieën voor elektriciteit en gas kunnen optimaliseren en hoe dit
ondersteund zou moeten worden door een IT-oplossing.
Wij zijn op zoek naar een ambitieuze student (voorkeur WO) met een
bedrijfskunde / informatica achtergrond die het voor zijn/haar afstudeer-
opdracht een uitdaging vindt om een onderzoek te doen naar commodity
trading in samenwerking met Microsoft Dynamics AX / MECOMS en BI.
De opdracht bestaat uit:
onderzoeken van energy / commodity trading ontwikkelingen en
behoeften
onderzoeken van reeds aanwezige functionaliteit in MECOMS
onderzoek naar alternatieve oplossingen op het microsoft platform
definiëren van een geïntegreerde energy / commodity trading
oplossing
eventueel uitwerken met een prototype / proof of concept en/of impact
analyse voor het realiseren van een dergelijke oplossing
een rapport en advies hoe dit verder door Avanade in de markt gezet
zou kunnen 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 alle technische en
business kennis van Avanade, Accenture en Microsoft. Wil jij een uitdagende
en innovatieve opdracht voor een dynamische markt met de nieuwste
technologieën waarbij je daadwerkelijk een bijdrage levert aan Avanade, grijp
dan je kans!
Microsoft Dynamics AX
Microsoft Dynamics AX is
complete ERP-software van
Microsoft voor middelgrote en
grote organisaties. Het
ondersteund de primaire
processen van klanten, zoals
financieel, logistiek, inkoop,
verkoop, CRM, service
management, enzovoorts.
Onderscheidend aan Microsoft
Dynamics AX is de
eenvoudigheid van aanpassen,
schaalbaarheid,
gebruiksvriendelijkheid, het is
wereldwijd inzetbaar en
gemakkelijk te integreren met
andere oplossingen en
technologieën. Extra interessant
aan Dynamics AX is dat de
technologie kant gecombineerd
wordt met de bedrijfskant. Vaak
is Dynamics AX het hart van de
complete platformoplossing en
daarmee alle andere Microsoft
technologieën die in de
oplossing meegenomen worden.
Daarom hebben implementaties
hiervan vaak veel impact op de
organisatie. Het change element
wordt daardoor extra belangrijk.
MECOMS 2012
Avanade levert specifiek voor
energie en utility bedrijven
MECOMS als oplossing
bovenop Dynamics AX. Deze
oplossing is de Microsoft
standaard voor energie
leveranciers, netbeheerders,
energie producenten en meer.
27
Intelligente interpretatie van
zoekopdrachten
Omschrijving
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 dataopschoning kunnen ook state-of-the-art
zoektechnieken ingezet worden om medewerkers in staat te stellen snel
de juiste klantgegevens te vinden.
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 zul je intelligente technieken in moeten zetten 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 eens 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 2015? Avanade beschikt over een groot aantal CRM-, BI- en
searchexperts die je kunnen helpen om 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?
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
28
Internet of Things met Microsoft
Technology
Omschrijving
Internet of Things (IoT) is hot: het via internet aan elkaar koppelen van
apparaten in de breedste zin van het woord is wat ook wel “the 3rd wave
of computing” genoemd wordt. Na computers en telefoons zijn nu de…
“things” aan de beurt.
Dit kan gaan van sensordata tot 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 10.
Microsoft heeft de Azure Intelligent Systems Service gelanceerd voor het
verzamelen, opslaan en verwerken van de data in de wetenschap dat
IoT projecten tot op heden daar het meeste tijd en geld aan kwijt zijn,
maar daarnaast is Windows 10 gratis gemaakt voor apparaten zonder
scherm of met een beperkte schermgrootte.
Mogelijk onderzoek
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, dus er ligt
een business vraag hoe wij als bedrijf meer kunnen doen met de
beweging richting IoT. Hoe kunnen wij onze klanten hiermee helpen?
Maar ook aan de kant van technologie is van alles mogelijk het IoT: je
kan je verdiepen in Windows 10 als IoT device OS op bijvoorbeeld
Raspberry Pi 2’s en MinnowBoard MAX, maar ook
uitwisselingsprotocollen zoals AllJoyn kunnen onderzocht worden. Zowel
de Consumer zijde van IoT (home automation, wearables, etc) als de
industriële kant bieden allerlei uitdagingen om mee aan de slag te gaan.
Gebruikte technieken
Windows 10, Raspberry Pi 2, Visual Studio, Azure, .NET
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.
Mobility
Met de komst van Windows 10 en
Windows Phone 10 betreden we een
nieuw tijdperk waarbij we hetzelfde
platform en dezelfde design principes
hebben op alle Microsoft-platformen
van telefoons naar televisies tot
tablets, laptops en personal
computers. Bij Avanade focussen we
op het nieuwe Windows 10 en
Windows Phone 10 platform met
features zoals push notifications,
augmented reality, cloud services,
GPS en geografische informatie
systemen (GIS), accelerometers,
stembesturing en gebruikersinteractie
via WinRT.
29
Isomorphic Javascript op node.js
Omschrijving
Isomorphic Javascript applicaties zijn web applicaties waarbij de code
zowel op de server en als op de client kan draaien. Isomorphic
Javascript wordt gezien als de volgende stap in de evolutie van
Javascript frameworks. De Javascript code draait aan de serverzijde
op node.js (en/of de fork IO.js) en op de client in de betreffende
browser.
Dit biedt een aantal voordelen, maar de belangrijkste is wel dat de
grens tussen client en server vervaagt en het bovendien de noodzaak
wegneemt om in beide omgevingen met andere programmeertalen en
–tools aan de slag te gaan. Aangezien Google sinds medio 2014 ook
Javascript uitvoert bij het indexeren van web content, zijn websites die
voor het renderen van content afhankelijk zijn van het uitvoeren van
Javascript nu ook SEO-friendly te maken.
Er zijn inmiddels al diverse Isomorphic Javascript libraries verschenen,
waarvan de meest bekende waarschijnlijk React.js, de Javascript
library die door Facebook is ontwikkeld en wordt gebruikt. React.js
richt zich primair op de user interface, maar andere frameworks zoals
Flatiron en Meteor richten zich op de gehele set aan uitdagingen die
bij het ontwikkelen van web applicaties op je pad komen.
Mogelijk onderzoek
Zoals met alle stageopdrachten kan je naar allerlei aspecten
onderzoek doen. Zo kan je verschillende frameworks en libraries met
elkaar vergelijken in termen van compleetheid, complexiteit en
(bijvoorbeeld) performance, maar je kan ook op zoek gaan naar een
bruikbare classificering van die libraries. Verschillende libraries bieden
andere ondersteuning voor routing, data persistence, view rendering,
packaging enzovoorts. Daarnaast kan je je verdiepen in nieuwe
patterns die deze evolutie met zich meebrengen en natuurlijk zelf
nieuwe patterns vaststellen.
Gebruikte technieken
Javascript, node.js/IO.js, Windows Azure, Visual Studio Code, Gulp,
NPM, Git
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.
30
Meta-Data Management Asset
Omschrijving
Veel van onze datawarehouses (DWH) projecten bestaan uit ETL
processen, meerdere databases, het genereren van rapporten en
uitvoeren van procedures. Het is voor een project en de klant vaak lastig
in te zien waar veranderingen impact op hebben, hoe de transformaties
veranderen en welke afhankelijkheden er zijn. Dit is belangrijk om een
correcte kosten inschatting te maken van ‘Change Requests’. Microsoft
heeft een oude variant die niet ondersteund wordt. Avanade wil hier
tegenover haar eigen (betere) oplossing neerzetten.
Tegenwoordig hebben bedrijven te maken met data. Data dat steeds
verder uitbreid tot grote hoeveelheden data. Data waarvan bedrijven
nauwelijks nog het besef hebben dat er waardevolle informatie
uitgehaald kan worden. Om de controle over de data te behouden
maken bedrijven vaak gebruik van één of meerdere Data Warehouses
(DWH). De integratie van een DWH biedt een gegevensverzameling van
data die ad-hoc en terugkerende vragen een oplossing bieden. Op deze
manier worden de bronsystemen buiten beschouwing gelaten en raken
deze niet overmatig belast.
Het gebruik van een DWH bestaat onder andere uit het ETL proces en
het genereren van rapportages. Tijdens het ETL proces wordt de data
vanuit het bronsysteem, de originele database, verwerkt in de DWH
zodat rapportages worden gegenereerd. Voor klanten is het belangrijk
om de impact van veranderingen te bepalen en hoe deze transformaties
veranderen. Om dit onderdeel te kunnen beoordelen ligt de focus op
metadata management.
De opdracht vanuit Avanade is het creëren van een meta-data
management oplossing. Op basis hiervan hebben onze klanten controle
over de impact die veranderingen met zich meebrengen en beter inzicht
op de transformaties. Op deze manier kan Avanade haar klanten een
nog betere service verlenen op het gebied van data management.
Gebruikte technieken
Business Intelligence
BI is gericht op het verzamelen en
analyseren van informatie over
klanten, beslissingsprocessen,
concurrentie, markttoestand en
algemene economische,
technologische en culturele trends,
teneinde beslissings-ondersteunende
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.
De opdracht maakt gebruikt van SQL Server Integration Services (SSIS)
2012 & 2014. SSIS biedt een platform voor het managen van een DWH.
Aanvullend zorgt SQL Server Reporting Services (SSRS) voor het maken
en beheren van rapporten vanuit de DWH. Zowel SSIS als SSRS zijn
onderdeel van Microsoft SQL Server. Technische eigenschappen als
Datawarehousing en Data modeling zijn hierbij belangrijk. Daarnaast is
kennis van TFS, XML, .NET en Cost estimation factors belangrijk om de
geschikte oplossing te bouwen voor een meta-data management asset.
31
Mobile backend as a service: cloud
architectures
Omschrijving
Hoewel de wereld soms lijkt te draaien om het ontwikkelen van apps
op mobiele devices, zijn deze apps helemaal niets waard als er geen
data in de apps voorhanden zou zijn. Bijna geen enkele toepassing –
een paar games daargelaten – functioneren zonder af en toe (of
regelmatig) een externe verbinding met gegevens en diensten te
maken. De wereld is inmiddels vol met partijen die daarop inspelen
door allerhande frameworks en platformen aan te bieden, vaak onder
de noemer mBaaS (Mobile Backend as a Service) en vaak als cloud
dienst.
In deze opdracht ga je vooral aan de slag met de mogelijkheden die
Microsoft biedt op het gebied van op mobile computing gerichte
backend services. Het Windows Azure platform biedt Mobile Apps aan
als onderdeel van de Azure App Service (voorheen Mobile Services),
maar eigenlijk gaat het dan alleen om de data services en wat
template code voor je mobile app.
Mogelijk onderzoek
Het ligt voor de hand om een vergelijkend onderzoek te doen tussen
Azure Mobile Apps en andere mBaaS platformen. Wat zijn standaard
features die dergelijke platformen bieden en hoe goed word je als
developer ondersteund bij het gebruik van deze platformen. Maar je
kan ook een relevant scenario uitwerken waarin je Azure Mobile Apps
inzet in een bredere architectuur waarin cloud en data de hoofdrol
spelen.
Gebruikte technieken
Windows Azure, Visual Studio, C#, XAML, Xamarin, JSON.
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.
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.
32
Omni-channel retail en de
samenkomst van technologieën
Omschrijving
Eén van de ‘Verticals’ waarop Avanade zich richt is Retail. Deze branche
is interessant voor de verschillende afdelingen binnen Avanade. Zo
hebben we expertise in Dynamics AX voor Retail, maar ook in Dynamics
CRM voor Retail en bijvoorbeeld oplossingen zoals SiteCore voor online
stores.
Meer en meer is een combinatie van deze en andere (Microsoft)
technologieën noodzakelijk om de klant één oplossing te bieden voor
hun multi-channel Retail uitdagingen.
Doel van deze opdracht is om te kijken hoe Avanade meerwaarde kan
bieden voor Retail klanten door de combinatie van kennis en kunde.
Hierbij valt te denken aan:
Hoe kunnen de (Microsoft) technologieën die we bieden
gecombineerd worden tot één totaal oplossing voor onze
klanten?
Welke innovatieve oplossingen kunnen we toevoegen om de
klant meerwaarde te bieden boven het enkel combineren van
systemen?
Deze opdracht bestaat uit enkele vaste componenten, maar biedt ook
veel ruimte voor een invulling vanuit jou als afstudeerder.
Gebruikte technieken
Microsoft Dynamics AX, Microsoft Dynamics CRM, SiteCore, Azure,
Visual Studio.
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.
33
One web layout to rule them all
Omschrijving
Moderne web interfaces maken in toenemende mate gebruik van
Flexbox (of eigenlijk: CSS Flexible Box Layout Module Level 1) in
plaats van het daarvoor gebruikte grid systeem op basis van float of
inline-block oplossingen. Hoewel flexbox zeker nadelen heeft voor een
overall pagina layout, lijkt dit wel de richting van de toekomst te zijn.
Een belangrijk nadeel treedt op bij trage verbindingen (waardoor
content verspringt tijdens het laden), maar flexbox wordt inmiddels wel
ondersteund door veel moderne browsers.
CSS Grid Layout lijkt hier een oplossing voor te bieden, maar wordt
nog in geen enkele browser goed ondersteund. Diverse frameworks
en templates bieden hier dan weer workarounds voor, maar vaak is er
dan extra Javascript nodig om de rendering goed werkend te krijgen,
eventueel aangevuld met extra logica om responsive UIs goed te laten
werken op verschillende schermgroottes.
De kernvraag van deze opdracht: is het mogelijk om tot een goede,
toekomstvaste layout te komen die (bijvoorbeeld) voor content
websites goed te gebruiken is op een modern Content Management
Systeem zoals Sitecore?
Mogelijk onderzoek
Zoals met alle stageopdrachten kan je naar allerlei aspecten
onderzoek doen. Je kan natuurlijk de verschillende technieken met
elkaar vergelijken in termen van features, compatibiliteit,
mogelijkheden voor graceful degradation & progressive enhancement,
maar je kan je ook verdiepen in de wereld van kant-en-klare templates
en onderzoeken in welke mate deze technologieën daaraan toe te
voegen zijn.
Gebruikte technieken
Html5, CSS, Javascript, Jquery, ASP.NET vNext, Owin
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.
34
Online/offline retail architecture
Omschrijving
De Retailwereld maakt al jaren de transformatie van offline – brick &
mortar, oftewel fysieke winkel – naar online door. Hoewel online
shoppen voor veel dingen handig blijkt, zijn er ook nog voldoende
situaties waarin klanten behoefte hebben aan een echte winkel, met
echte adviezen, waar je het echte product kan bekijken en proberen.
Maar tegenwoordig winnen klanten dan eerst informatie en advies
online in, vaak via kanalen buiten de winkels om, om vervolgens met
een briefje met aantekeningen de winkel in te lopen.
Echt succesvolle winkelconcepten zijn steeds beter in staat om online
en offline tot één beleving te smeden, maar dat brengt de nodige
technische uitdagingen met zich mee. Scenario’s waar je aan kan
denken: online bestellen en vervolgens in een winkel omruilen, online
vast een verlanglijst samenstellen en die in de winkel van je keuze
bespreken met een adviseur die op de hoogte is van jouw wensen en
situatie, of producten die bij je offline aankoop in een winkel horen
later online bijbestellen vanuit een gepersonaliseerde omgeving.
Uitgangspunt bij dit onderwerp is het werk dat al door Avanade is
gedaan op het gebied van Omni Channel Retail (zie ook
https://youtu.be/cyi36DJh9c4).
Mogelijk onderzoek
Je kan met dit onderwerp allerlei kanten uit. Zo kan je een prototype
bouwen waarin je 1 of meerdere van deze concepten realiseert in de
combinatie van Sitecore, Commerce Server en mobile web of juist een
app. Je kan je ook verdiepen in de mogelijke architectuurpatronen op
dit gebied om daaruit een blauwdruk op te stellen voor de ideale
oplossing. Het is natuurlijk ook mogelijk om je te focussen op de
adviseur in de winkel die informatie over zijn klanten live op zijn tablet
ziet verschijnen, en daarnaast kan de achterkant van een dergelijke
oplossing met meer focus op producten als Microsoft Dynamics AX als
ERP systeem in combinatie met Sitecore Commerce.
Gebruikte technieken
Visual Studio, C#, Xamarin, ASP.NET, HTML, CSS, Javascript,
Sitecore, Dynamics AX
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.
35
Optimalisatie Customer Experience
Omschrijving
Meer dan ooit is het belangrijk om niet alleen klanten te winnen, maar
ook te behouden. Dat betekent dat klanten gelokt worden met een
interessante propositie, op de juiste momenten en op de juiste manier
benaderd worden en verleid worden tot een aankoop. De uiteindelijke
aankoop en levering verloopt soepel. Maar daar stopt het niet bij! Vragen
en klachten worden zó goed afgehandeld dat een klant razend
enthousiast blijft. De klant raadt het product en bedrijf aan bij vrienden en
twijfelt niet over een volgende aankoop van een soortgelijk product.
Het proces dat de potentiële klant hierbij doorloopt – van allereerste
interesse in een product tot en met het verkrijgen van service – kan in
een customer journey beschreven worden. Dit verschilt per type klant. In
deze customer journey zijn interactiemomenten te definiëren
(touchpoints), waarin de potentiële klant positief beïnvloed kan worden.
Denk hierbij aan traditionele brieven en telefoongesprekken, advertenties
op internet, bezoeken aan websites en social media. Stuk voor stuk
punten waarbij (potentiële) klanten in aanraking kunnen komen met een
bedrijf.
Kenmerken over de klant zoals interesses, enthousiasme, klachten en
budget kunnen gaandeweg voor de journey verzameld en verrijkt
worden, en gebruikt worden om een klant een optimale ervaring te
geven.
Het vastleggen en verzamelen van deze gegevens is mogelijk met
technologieën als Dynamics CRM, Dynamics Marketing en SiteCore. Om
deze verzamelde gegevens vervolgens weer ten volle te benutten,
kunnen dezelfde technologieën gebruikt worden, maar kunnen ook
koppelingen met de cloud gelegd worden via Azure of kunnen complexe
analyses gedaan worden met behulp van SQL Server en R.
Lijkt het je leuk om je in één van deze aspecten te verdiepen, neem dan
vooral contact op voor een oriënterend gesprek!
Gebruikte technieken
Met Dynamics CRM 2015 in de cloud als basis kunnen vele technieken
gebruikt worden om een optimale klantervaring te realiseren. Een greep
uit de selectie bestaat uit Sitecore, SQL Server, Azure, .NET.
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
36
Orange Access Card granted
Omschrijving
Steeds meer Enterprise bedrijven kiezen voor Dynamics CRM door de
stabiliteit en flexibiliteit van het product. Voor Enterprise 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.
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 ga je de kracht van Silverlight gebruiken
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 2015? 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 op het einde een prachtige en veelgebruikte CRM
Addon zult opleveren. Kom jij laten zien dat jij de analytische en
developer skills hebt om dit te realiseren?
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
37
Propositie Dynamics AX voor
apotheken / retail in ziekenhuizen
Omschrijving
Avanade biedt een ERP oplossing voor ziekenhuizen, genaamd
AX4Health. Deze oplossing richt zich op de financiële, inkoop, logistieke
en HR processen binnen ziekenhuizen. De ziekenhuismarkt is een
boeiende markt waarin steeds meer losstaande systemen worden
vervangen door een enkel ERP en EPD (patiëntensysteem).
Daarnaast heeft Avanade veel expertise op het gebied van Dynamics AX
voor Retail. Bij de apotheekbranche komen deze twee gebieden met
elkaar in contact, net als bij de restaurants en winkels die ziekenhuizen
aanbieden. Het samenkomen van deze twee markten is een interessant
onderzoeksgebied.
De opdracht bestaat uit:
Onderzoeken in hoeverre de samenvoeging van health en retail
componenten een interessante propositie vormt voor de
apotheekmarkt of voor restaurants en winkels in ziekenhuizen.
Uitzoeken welke alternatieven beschikbaar zijn voor apotheken
om een alles-in-één oplossing te gebruiken.
Verkennen welke specifieke wet- en regelgeving van toepassing
is voor apotheken die ondersteund dient te worden door onze
oplossing.
Je krijgt de beschikking over de laatste technologieën en tevens over alle
technische en business kennis van Avanade, Accenture en Microsoft.
Wil jij een uitdagende en innovatieve opdracht voor een dynamische
markt met de nieuwste technologieën waarbij je daadwerkelijk een
bijdrage levert aan Avanade, grijp dan je kans!
Gebruikte technieken
Microsoft Dynamics AX.
Microsoft Dynamics AX
Microsoft Dynamics AX is complete
ERP-software van Microsoft voor
middelgrote en grote organisaties. Het
ondersteund de primaire processen
van klanten, zoals financieel, logistiek,
inkoop, verkoop, CRM, service
management, enzovoorts.
Onderscheidend aan Microsoft
Dynamics AX is de eenvoudig van
aanpassen, schaalbaarheid,
gebruiksvriendelijkheid, het is
wereldwijd inzetbaar en gemakkelijk te
integreren met andere oplossingen en
technologie. Extra interessant aan
Dynamics AX is dat de technologie
kant gecombineerd wordt met de
bedrijfskant; vaak is Dynamics AX het
hart van de complete platform
oplossing is en daarmee alle andere
Microsoft technologieën in de
oplossing meeneemt, en zorgt de
implementatie hiervan op de nodige
impact op gebruikers en
bedrijfsprocessen.
38
Responsive native app design:
Windows 10 universal apps
Omschrijving
Het concept van Universal Apps is in de Microsoft wereld al niet meer
nieuw: 1 codebase van waaruit je app als telefoontoepassing, app op
een tablet of PC en zelfs op een Xbox game computer kan draaien.
Om dat effectief voor elkaar te krijgen, is het zaak om slim met de
User Interface om te kunnen gaan. Microsoft geeft uitgebreid guidance
over hoe je de functionaliteit van de app moet programmeren, maar
laat het ontwikkelen van een slimme user interface die zich niet alleen
op de verschillende devices maar ook op de verschillende
schermgroottes goed gedraagt, over aan de developer.
Je kan je voorstellen dat een app op een laptop met een hoge
resolutie er anders uit moet zien dan dezelfde app op dezelfde laptop
die ineens op een extern 70 inch beeldscherm wordt aangesloten. Als
vervolgens diezelfde code ook bruikbaar aan een gebruiker getoond
moet kunnen worden op een 5 inch telefoon, sta je als ontwikkelaar
voor boeiende uitdagingen die je bij voorkeur generiek en slechts 1
keer oplost.
Er zijn allerlei manieren om dit op te lossen, maar we zoeken natuurlijk
naar de beste! Hier kan je onderzoek naar doen door het uitwerken
van 1 of meerdere aanpakken en die vervolgens in prototypes te
testen op bruikbaarheid, performance en ontwikkelinspanning. Je kan
je richten op de vergelijking van verschillende methoden of juist vooral
bezig gaan houden met het ontwikkelen van één herbruikbare
oplossing voor dit boeiende probleem.
Gebruikte technieken
Windows 10, Visual Studio, .NET, XAML
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.
Mobility
Met de komst van Windows 10 en
Windows Phone 10 betreden we
een nieuw tijdperk waarbij we
hetzelfde platform en dezelfde
design principes hebben op alle
Microsoft-platformen van telefoons
naar televisies tot tablets, laptops
en personal computers. Bij Avanade
focussen we op het nieuwe
Windows 10 en Windows Phone 10
platform met features zoals push
notifications, augmented reality,
cloud services, GPS en
geografische informatie systemen
(GIS), accelerometers,
stembesturing en
gebruikersinteractie via WinRT.
39
SaaS Integrated Contact Center
Omschrijving
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 User Interface Integration in combinatie met Dynamics CRM
2015 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
om hun ideeën in werkelijkheid te realiseren. Word jij de volgende
afstudeerder met een stage die impact heeft?
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 de sales, service
en het klantvertrouwen vergroten.
CRM kent een geïntegreerde
benadering, waarin elke interactie met
de klant door de hele organisatie heen
wordt verbeterd. Microsoft Dynamics
CRM 2015 is beschikbaar als online
dienst en kan als zodanig worden
beschouwd als een software as a
service (SaaS) applicatie.
40
Self Service Project Reporting
Omschrijving
In vrijwel alle projecten van Avanade wordt Team Foundation Server
(TFS) als basistool gebruikt om het verloop van de projecten te
ondersteunen. TFS is een tool die gebruikt kan worden tijdens het
gehele ontwikkelproces door middel van versiebeheer,
geautomatiseerde releases, testen en tracken van projectverloop. TFS is
sinds de eerste release een must geworden voor vele projecten die door
Avanade uitgevoerd worden. Bovendien sluit TFS heel goed aan bij
diverse Microsoft pakketten. Het is ten slotte een Microsoft product.
Avanade heeft een aantal klanten die graag meer flexibiliteit willen
hebben in het rapporteren van projectstatus (burn-down charts, open
bugs per project, persoon, solution). TFS tool biedt zelf een portal op
SharePoint platform om inzicht te krijgen in het verloop van de projecten,
maar het is lastig voor IT project managers om daar zelf nieuwe
rapporten op te creëren. Het doel van de opdracht is om een Excel-
based tool te ontwikkelen voor managers met standaard rapporten, die
ook de flexibiliteit geeft aan de eindegebruikers om zelf snel nieuwe
rapporten te ontwikkelen. Dit is vooral belangrijk in de grotere trajecten
met meerdere solutions, duizenden work-items, bugs en tasks.
Sinds kort heeft TFS een API (OData feed) beschikbaar gesteld om ruwe
TFS data op te vragen en deze vervolgens te verwerken in een eigen
gebouwde applicatie of in Excel. Het is de bedoeling dat hiermee een
generieke oplossing gecreëerd wordt. Er zijn twee opties:
1. Een stand-alone applicatie die de data ophaalt van de API en deze
vervolgens opslaat in een database om daarop te rapporteren.
2. Data rechtstreeks vanuit Excel ophalen. Dit kan gerealiseerd worden
met PowerPivot en PowerBI. Deze kunnen connecten naar veel
verschillende bronnen zoals Dynamics, HDInsight, SAP en ook Odata.
Het connecten en vervolgens gebruik maken van de OData moet
volautomatisch gebeuren, uiteraard voert de eindgebruiker in het begin
alleen de credentials in. Het eindproduct wordt tevens opgenomen in de
asset tools die Avanade als standaard toepast in haar projecten.
Gebruikte technieken
Voor het ophalen van data kan SSIS of PowerBI gebruikt worden. Hierbij
helpt C# kennis bij het opvragen van de data van de OData feed. Voor
het bijhouden en tracken van de Data is SQL server database engine
van toepassing. Verder is SQL kennis hier ook van belang. In Excel
(PowerBI of PowerPivot) wordt gerapporteerd.
Business Intelligence
BI is gericht op het verzamelen en
analyseren van informatie over
klanten, beslissingsprocessen,
concurrentie, markttoestand en
algemene economische,
technologische en culturele trends,
teneinde beslissings-ondersteunende
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.
41
SharePoint Apps, hoe complex kan
het zijn?
Omschrijving
Het model in SharePoint2013 (SP) is het werken met apps. Het app-
model biedt een heleboel nieuwe mogelijkheden en kent
vanzelfsprekend ook de nodige beperkingen. Via deze stageopdracht
willen we randen van het SharePoint app universum ontdekken. De
opdracht bestaat er uit om een complexe SharePoint app te laten
draaien vanuit zowel een “on premise” omgeving, als vanuit de cloud
(Azure). Aan de voorkant kijken we dan naar een on premise SharePoint
implementatie versus een Office365 (SharePoint Online) variant. Hieruit
volgen een aantal combinaties die elk voor zowel functionele als
technische uitdagingen zorgen. Via deze opdracht willen we de voor- en
nadelen in kaart brengen en willen we beter inzicht krijgen in de
specifieke (on-)mogelijkheden van bepaalde combinaties. Een technisch
uitdagende opdracht waarbij we alle moderne varianten van de Microsoft
cloud benutten. Samenwerking met onze offshore App factories (India)
behoort tot de mogelijkheden.
Gebruikte technieken
De volledige opdracht vindt binnen het Microsoft platform plaats en raakt
zowel Microsoft SharePoint als Windows Azure. Dit wordt allemaal
binnen een Microsoft .NET-omgeving gehost.
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.
42
Sitecore: 1 click deploy met DSC
(Desired State Configuration)
Omschrijving
Sitecore is een complex en uitgebreid web content management
systeem dat normaliter bestaat uit servers die verantwoordelijk zijn
voor content delivery, content management, data opslag (SQL Server
en/of MongoDB) en daarnaast de ondersteuning van continuous
deployment en integration. Naast het installeren van de software zelf
moet op de nieuwe omgeving vervolgens de gebouwde website(s)
inclusief configuratie, maatwerk en content uitgerold worden.
Met behulp van Desired State Configuration en PowerShell CMDlets is
het nu al mogelijk een complete Sitecore omgeving op te tuigen in de
Microsoft cloud, maar de bestaande oplossingen hiervoor laten veel te
wensen over, werken vaak niet goed met de meest recente versies
van Sitecore en bieden onvoldoende flexibiliteit.
In deze opdracht ga je op zoek naar de beste manier om tot een 1
click deployment van een complete Sitecore omgeving op Azure te
komen. Dit vereist kennis van Sitecore maar ook van infrastructuur,
authenticatie en PowerShell. Het uiteindelijke resultaat is een
oplossing waarmee Avanade haar ontwikkelwerk in de cloud
aanzienlijk kan versnellen.
Gebruikte technieken
Sitecore, PowerShell, Azure, Desired State Configuration.
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.
43
Sitecore: customer experience
management
Omschrijving
Sitecore is een product dat ooit begonnen is als web content
management systeem gebaseerd op ASP.NET, maar wat inmiddels
een compleet online experience management platform is geworden.
Digital marketing, usage en user analytics, e-commerce en
personalisatie zijn maar enkele van de enorme set aan standaard
features van het platform. Sitecore is het snelst groeiende web content
management platform op dit moment, wat ook betekent dat kennis van
Sitecore je kansen op de arbeidsmarkt aanzienlijk vergroot. De basis
van Sitecore is nog steeds Microsoft-technologie, en om een goede
Sitecore ontwikkelaar te zijn moet je dus ook een goede web
ontwikkelaar met kennis van het Microsoft platform zijn. Naast kennis
van .NET is het prettig om ervaring te hebben met REST APIs, json en
web front end development (html/css/javascript). Met die kennis op
zak kan je snel en doeltreffend in de Sitecore materie duiken om zo
een interessant onderzoek te doen.
Mogelijk onderzoek
Omdat Sitecore zo breed is, zijn er allerlei zaken waar je onderzoek
naar zou kunnen doen. Enkele voorbeelden van onderzoeken zijn:
Webcrawler met Lucene.NET: een indexer die de sites binnen je
eigen omgeving kan crawlen. Waarmee moet je rekening houden
en welke standaarden en Sitecore aanpassingen zijn dan nodig?
Single Page Application Page Editor: de bestaande Page Editor
van Sitecore werkt niet goed met SPAs. Hoe kan je dit werkend
krijgen, wat is daarvoor nodig? Moet een nieuwe editor ontwikkeld
worden, of kan je een bestaande editor aanpassen om in-page
edits mogelijk te maken?
Out-of-the-box limitations: wat kan je in Sitecore voor elkaar
krijgen zonder custom code te schrijven? Wat zijn de grenzen van
WFFM en kan je een white label omgeving creëren zonder custom
componenten?
Sitecore on Azure: PaaS versus IaaS? Op Azure heb je ruwweg 2
manieren om Sitecore te deployen, op Infrastructure-as-a-Service
(zeg maar virtual machines in de cloud) en op Platform-as-a-
Service. PaaS heeft een lagere TCO (total cost of ownership),
maar wat zijn de beperkingen en wat lever je in in termen van
bijvoorbeeld performance?
Zo zijn er nog veel meer mogelijke onderzoeken te formuleren.
Gebruikte technieken
ASP.NET web API, Sitecore, html5, css, javascript, Jquery, Visual Studio.
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.
44
Sitecore: noSQL ingezet voor
experience management
Omschrijving
Sitecore is een product dat ooit begonnen is als web content
management systeem gebaseerd op ASP.NET, maar wat inmiddels
een compleet online experience management platform is geworden.
Digital marketing, usage en user analytics, e-commerce,
personalisatie zijn maar enkele van de enorme set aan standaard
features van het platform. Sitecore is het snelst groeiende web content
management platform op dit moment, wat ook betekent dat kennis van
Sitecore je kansen op de arbeidsmarkt aanzienlijk vergroot.
In april 2014 heeft Sitecore de Experience Database gelanceerd: een
op MongoDB gebaseerde datastore die marketeers in staat stelt om
realtime inzicht te krijgen in het gedrag van individuele klanten en
allerlei klantgroepen. De kracht van de Sitecore Experience Database
is dat informatie uit allerlei bronnen wordt samengebracht tot een real-
time inzicht waarmee de klantervaring voor gebruikers van het
Sitecore platform veel beter gepersonaliseerd kan worden.
De Sitecore Experience Database biedt de mogelijkheid om
verzamelde informatie op een consistente wijze over alle kanalen te
gebruiken waardoor een klant onder de streep de ervaring heeft dat
een digitale interactie om hem (of haar) draait.
Mogelijk onderzoek
Naar dit fascinerende onderwerp is allerlei onderzoek mogelijk: je kan
aan de slag om er een demo van te maken, maar ook om de echte
meerwaarde van deze oplossing in kaart te brengen. Levert dit
platform wat op in termen van business value, of is het een
technocratisch concept dat in het echte leven geen geld oplevert? Wat
kan er wel en wat kan er niet mee? Hoe kunnen inzichten in gedrag
automatisch tot beslissingen in content en presentatie leiden?
Gebruikte technieken
Sitecore, Azure, MongoDB, SQL 2012, Sentimental Analysis, C#,
PowerQuery, Power BI, Mobile BI.
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.
45
Spatial Visualization and Analytics
with drones
Omschrijving
Veel klanten van Avanade monitoren installaties met sensoren. Het
gebruik van drones biedt nieuwe mogelijkheden voor het meten op zowel
verschillende plekken als op plekken die minder goed bereikbaar zijn.
Door nieuwe wetgeving met betrekking tot het gebruik van drones en de
prijsdaling voor het inzetten van drones wordt het daadwerkelijk
toepassen van drones een aantrekkelijke optie voor klanten.
Tijdens deze stage doe je onderzoek naar de mogelijkheden om de
metingen van een drone vlucht uit te breiden naar een driedimensionale
rapportage van de sensormetingen. Daarnaast ga je met geavanceerde
visualisaties aan de gang die niet out of the box beschikbaar zijn binnen
de SQL Server productlijn. Deze visualisaties zijn voornamelijk bedoeld
om patronen te ontdekken die mogelijk in de data verborgen liggen.
Deze visualisatie technieken zijn beschikbaar binnen R.
Resultaten van bovenstaand onderzoek pas je toe om een business
case uit te werken waar Revolution R gebruikt wordt inclusief een hands-
on demo waar de technologie voor deze specifieke business case
zichtbaar waarde creëert.
Gebruikte technieken
Business Intelligence
BI is gericht op het verzamelen en
analyseren van informatie over
klanten, beslissingsprocessen,
concurrentie, markttoestand en
algemene economische,
technologische en culturele trends,
teneinde beslissings-ondersteunende
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.
Revolution R, SQL Server 2014.
46
Toepassing van blockchain in
gedistribueerde energie opwekking
Omschrijving
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 er steeds
hogere eisen aan de energiebedrijven gesteld. Ook zaken als het
nationale energie akkoord en lokale initiatieven voor gedistribueerde
energie opwekking door bijvoorbeeld zonnepanelen zorgen voor een
veranderende energie markt. Hierbij kunnen niet alleen de grote
energie leveranciers energie producent en handelaar zijn, maar ook
kleine partijen en eventueel zelfs consumenten energie producent
worden en energie leveren en verkopen.
Wij zijn op zoek naar een ambitieuze top student (voorkeur WO) met
een bedrijfskunde / informatica achtergrond die het voor zijn / haar
afstudeeropdracht een uitdaging vindt om een onderzoek te doen naar
de toepassing van blockchain technologie in het verhandelen van
gedistribueerd opgewekte energie.
De opdracht bestaat uit:
Onderzoeken van blockchain technologie in de toepassing van
handelstransacties voor energie
Onderzoek naar hoe deze toepassing in de nederlandse
energie markt gepositioneerd kan worden
Definiëren van een oplossing voor de toepassing
Eventueel uitwerken met een prototype / proof of concept
Een rapport en advies hoe dit verder door Avanade in de markt
gezet zou kunnen worden
Hoewel er een flinke vaste component bestaat in de opdracht, is er
ruimte voor eigen inbreng, ideeën en onderzoeksvragen. Afhankelijk
van of je achtergrond meer ligt op gebied van bedrijfskunde of
informatica kan de oplossing ook verder vormgegeven worden.
Je krijgt de beschikking over de laatste technologieën en tevens van
alle technische en business kennis van Avanade, Accenture en
Microsoft. Wil jij een uitdagende en innovatieve opdracht voor een
dynamische markt met de nieuwste technologieën en waarbij je
daadwerkelijk een bijdrage levert aan Avanade, grijp dan je kans!
Bedenk jij de Uber of AirBnB van de energiemarkt?
Microsoft Dynamics AX
Microsoft Dynamics AX is complete
ERP-software van Microsoft voor
middelgrote en grote organisaties. Het
ondersteund de primaire processen van
klanten, zoals financieel, logistiek,
inkoop, verkoop, CRM, service
management, enzovoorts.
Onderscheidend aan Microsoft
Dynamics AX is de eenvoudigheid van
aanpassen, schaalbaarheid,
gebruiksvriendelijkheid, het is
wereldwijd inzetbaar en gemakkelijk te
integreren met andere oplossingen en
technologieën. Extra interessant aan
Dynamics AX is dat de technologie kant
gecombineerd wordt met de
bedrijfskant. Vaak is Dynamics AX het
hart van de complete platformoplossing
en daarmee alle andere Microsoft
technologieën die in de oplossing
meegenomen worden. Daarom hebben
implementaties hiervan vaak veel
impact op de organisatie. Het change
element wordt daardoor extra
belangrijk.
MECOMS 2012
Avanade levert specifiek voor energie
en utility bedrijven MECOMS als
oplossing bovenop Dynamics AX. Deze
oplossing is de Microsoft standaard
voor energie leveranciers,
netbeheerders, energie producenten en
meer.
47
WebRTC: real-time communication
Omschrijving
WebRTC is een API definitie die door het W3C is opgesteld met als
doel voice calling, video chat en bestandsuitwisseling mogelijk te
maken. De officiële standaard is nog in draft, wat betekent dat er nog
allerlei zaken op dit gebied in beweging zijn.
Opvallende en merkwaardige afwezige in de lijst van betrokken
partijen is Microsoft: hoewel Microsoft met Skype een technologie in
handen heeft die hier een sterke bijdrage aan zou kunnen leveren, is
er tot op heden nog geen participatie aangekondigd. Wat betekent dit
voor de web developer anno nu die bijvoorbeeld voor een callcenter
juist voice en video chat wil inbouwen in zijn klantondersteuning
portaal? Wat is de juiste technologie om in te zetten en hoe
toekomstvast is die technologie?
Natuurlijk is dat maar één scenario waarin WebRTC een rol kan
spelen en gaat deze opdracht niet om een end-to-end oplossing voor
dat scenario, maar biedt een kapstok om nader onderzoek aan op te
hangen.
Mogelijk onderzoek
Zoals met alle stageopdrachten kan je naar allerlei aspecten
onderzoek doen. Je kan verschillende courante oplossingen met
elkaar vergelijken, je kan onderzoek doen naar de mogelijkheden om
progressive enhancement toe te passen, je kan de ondersteuning van
verschillende client platformen met elkaar vergelijken en nog veel
meer.
Gebruikte technieken
Html5, CSS, Javascript, Jquery, Visual Studio, ASP.NET vNext,
Skype, WebRTC.
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.
48
Windows 10 apps:
app to app communications
Omschrijving
In Windows 10 krijgt het app-platform er belangrijke features bij om
apps met elkaar te laten samenwerken: via Shared Storage kunnen
bestanden tussen apps gedeeld worden, de app-to-app
communication APIs maken het mogelijk dat de ene app de andere
kan aanroepen met specifieke taken, en via App Services kunnen
apps gebruik maken van de diensten van andere apps.
Dat is natuurlijk allemaal leuk en aardig, maar (1) wat kan er wel en
wat kan er niet met deze APIs? Wat zijn beperkingen, waar kan je
omheen programmeren en wat kan echt niet? En (2): waar kan je dit
voor gebruiken? Wat zijn interessante scenario’s en heeft Microsoft
hiermee parity met andere platformen bereikt of is er daadwerkelijk
sprake van innovatie? Zijn deze features op andere platformen ook te
realiseren met bijvoorbeeld Xamarin als cross platform omgeving?
Een mogelijke voorbeeldtoepassing: zijn app services bijvoorbeeld ook
te gebruiken om usage informatie over apps op een transparante
manier te verzamelen? In de categorie: “installeer onze feedback
gathering app en maak kans op mooie prijzen door je feedback
automatisch te laten versturen!” Maar er zijn natuurlijk veel meer
scenario’s denkbaar die je kan uitwerken, of onderzoek doen naar de
nieuwe features van Windows 10 apps.
Gebruikte technieken
Windows 10, Visual Studio, .NET, XAML, C#, Xamarin.
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.
Mobility
Met de komst van Windows 10 en
Windows Phone 10 betreden we
een nieuw tijdperk waarbij we
hetzelfde platform en dezelfde
design principes hebben op alle
Microsoft-platformen van telefoons
naar televisies tot tablets, laptops
en personal computers. Bij Avanade
focussen we op het nieuwe
Windows 10 en Windows Phone 10
platform met features zoals push
notifications, augmented reality,
cloud services, GPS en
geografische informatie systemen
(GIS), accelerometers,
stembesturing en
gebruikersinteractie via WinRT.
49
Wireframing versus prototyping UI
designs
Omschrijving
Al sinds jaar en dag wordt Wireframing als techniek gebruikt om tot
een ontwerp van gebruikersinterfaces te komen. De laatste jaren gaan
er echter steeds meer stemmen op om wireframes als methode af te
schrijven en over te gaan naar rapid prototyping.
Tegenstanders van wireframes roepen dat ze niet goed gebruikt
kunnen worden voor dynamische interacties - veel ruimte voor
interpretatie overlaten - niet erg gebruikersvriendelijk zijn en in het
algemeen het designproces vertragen. Aan de andere kant van de lijn
vind je mensen die juist de waarde van het niet in detail ontwerpen
van een interactie onderkennen, en de abstractie van technologische
implementatie die wireframes bieden toejuichen.
Daar komt bij dat om een bruikbaar prototype te kunnen maken, je
vaak andere skills nodig hebt dan die van een ontwerper. Een
prototype in Axure of Balsamiq zit dichter bij een werkend systeem en
brengt de bedoeling beter over, en een prototype dat al meteen in
HTML en CSS is gebouwd doet dat nog meer.
In deze stageopdracht ga je deze aanpakken met elkaar vergelijken
en toetsen. Je maakt een duidelijke classificatie op basis waarvan je
de vergelijking doet, doet onderzoek naar beide aanpakken in de
praktijk en bepaalt welke tools goed geschikt zijn voor beide manieren
van werken.
Gebruikte technieken
HTML, CSS, Balsamiq, Axure, Photoshop.
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.