Stageopdrachten 2011/2012
Stageopdrachten Inleiding Onderzoeksgebieden Avanade ERP for project centric organizations BizTalk: de Message Bus in Retail Branching en merging met MS BI Zoekmachines en SEO Windows Phone 7: augmented reality Virtuele tour met Silverlight 5 WCF RIA Services en SharePoint Data access in Silverlight Requirement traceability in TFS Workflow, Business Process Management en SharePoint Data Vault Modeling Sentiment analysis research Avanade Racing Game: Kinect Kostenbesparing met System Center vNext Het nieuwe werken met Workplace 2012 Silverlight 4 & Visual Studio 2010: Ticket Management Applicatie Microsoft Reporting in de zorg Executable specifications in .Net Intelligente interpretatie van zoekopdrachten Customer Profiling & Marketing Management Social Media & CRM Windows Azure: Dynamics CRM in the Cloud Windows Azure: CRM Business Application in the Cloud SaaS Integrated Contact Center
2
© 2011 Avanade. All Rights Reserved
Inleiding Zie jij je stage als meer dan een verplicht onderdeel van je studie en wil je de ideale basis leggen voor een serieuze stap in je carrière? Dan ben je bij ons aan het juiste adres! Avanade heeft verschillende stageopdrachten ontwikkeld voor ambitieuze studenten met een passie en talent voor Microsoft-technologie. Ook staan wij altijd open voor goede ideeën en initiatieven voor opdrachten. Avanade Nederland telt ruim 250 medewerkers en wereldwijd 13.000 professionals in 26 landen. Deze wereldwijde community vormt een ideale bron van informatie voor je onderzoek. Tijdens je stage heb je daarnaast toegang tot onze internationaal ontwikkelde processen en methodes voor Microsoft .NET. Avanade biedt ook de mogelijkheid om tijdens de stage Microsoft certificeringen te behalen.
Over Avanade Avanade biedt zakelijke technologiediensten die inzicht, innovatie en expertise van Microsoft-technologieën met elkaar verbinden. Hiermee helpt de organisatie klanten om de gewenste resultaten te behalen. Avanade’s diensten en oplossingen verbeteren performance, productiviteit en verkoop bij organisaties in iedere markt. De organisatie biedt Microsoft-expertise via een wereldwijd netwerk van consultants. Daarnaast heeft Avanade de juiste mix van onshore, offshore en nearshore vaardigheden, zodat het bedrijf de juiste resultaten sneller, tegen lagere kosten en met minder risico kan aanbieden. Avanade is in 2000 opgericht door Accenture en Microsoft Corporation. Daarnaast is Accenture voor het merendeel eigenaar van Avanade. Voor meer informatie kijk op: www.avanade.nl.
Afstuderen bij Avanade Als afstudeerder bij Avanade krijg je twee begeleiders, een technische 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 en hebben de mogelijkheid om 2 dagen vanuit huis te werken en 3 dagen vanuit ons kantoor in Almere.
Contact Heb je interesse in een stageopdracht en wil je kennismaken met Avanade? Stuur dan een e-mail met je CV naar
[email protected]. Wanneer je vragen of opmerkingen hebt, neem dan contact met ons op via 036 – 547 5107.
Duygu Ciftci
Nicole Holla
3
© 2011 Avanade. All Rights Reserved
Onderzoeksgebieden Binnen Avanade hebben we een aantal primaire onderzoeksgebieden onderkend. Dit zijn gebieden waarbinnen momenteel veel nieuwe ontwikkelingen gaande zijn, of waarbij wij veel ruimte zien om toegevoegde waarde aan onze klanten te kunnen bieden. Naast de concrete stage opdrachten die je in deze lijst vindt, is het ook mogelijk om uit deze onderzoeksgebieden zelf een opdracht samen te stellen. Uiteraard zijn we graag bereid je hierbij te helpen.
Advanced software engineering Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Business Intelligence BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, teneinde beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een businessperspectief. 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 Cloud computing is in feite nog nieuw, maar is nu al niet meer weg te denken uit het IT landschap. Microsoft heeft de afgelopen jaren uitgebreid geïnvesteerd in cloud computing, met als resultaat een brede portfolio van cloud producten: naast een aantal serverproducten die door Microsoft naar de cloud gebracht zijn, biedt Microsoft het Windows Azure platform. Windows Azure biedt alle bouwstenen – computing, storage, integration, security en nog veel meer – om robuuste en schaalbare toepassingen in de cloud te realiseren.
Collaboration Collaboration (samenwerking) is hot: digitaal samenwerken met collega’s, delen van documenten en andere vormen van content, laagdrempelig inregelen van eenvoudige bedrijfsprocessen, snel en gemakkelijk publiceren van gecreëerde content zijn allemaal voorbeelden van functionaliteit die hiervoor nodig is. Met SharePoint heeft Microsoft al bijna 10 jaar een product in haar portfolio wat hier volledig op toegespitst is. De nieuwe versie biedt als nooit tevoren een rijke gebruikerservaring, een robuuste ontwikkelomgeving en alle schaalbaarheidsaspecten die voor een enterprise platform nodig zijn.
Game en XNA development Applicaties met serieuze 3D mogelijkheden hebben vaak een zeer lange ontwikkeltijd. De tools die hier voor worden gebruikt zijn vaak zeer specialistisch en specifiek gericht op een bepaald project. Het XNA framework van Microsoft is een zeer krachtig framework voor het snel en gemakkelijk ontwikkelen van games en toepassingen voor de PC de Xbox 360 en de Windows Phone 7. 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.
4
© 2011 Avanade. All Rights Reserved
Microsoft Dynamics AX Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Dynamics AX stond in het verleden bekend onder de naam Axapta. Microsoft Dynamics AX is eenvoudig aan te passen, schaalbaar, wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Dankzij de herkenbare user interface is het tevens eenvoudig te begrijpen en te gebruiken.
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 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Mobile: Windows Phone 7 Telefoons evolueren meer en meer tot krachtige devices met breed uiteenlopende mogelijkheden. Tegelijkertijd moeten ze herontdekt worden teneinde aan de alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te blijven voldoen. Een telefoon van vandaag moet evenzeer tegemoet komen aan de wensen van SMSers, gamers, muziekliefhebbers en social media adepten, als aan de wensen van business gebruikers. Mensen zijn niet meer tevreden met simpelweg "online" zijn; ze willen slimme connectivity en synchronisatie met diverse media, location awareness, games die gebruik maken van de vele sensoren van een moderne telefoon, toepassingen die natuurlijke commando's van gebruikers snappen, et cetera. Bij Avanade focussen we op het nieuwe Windows Phone 7 platform met features zoals push notifications, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via Silverlight.
Technical infrastructure TI (technical infrastructure) staat binnen Avanade ook wel bekend als SE ofwel System Engineering. TI (of SE) betreft alles wat te maken heeft met infrastructuur: inrichten en beheren van werkplekken, server farms en complete data centers.
5
© 2011 Avanade. All Rights Reserved
Avanade ERP for project centric organizations Omschrijving
Microsoft Dynamics AX
Voor organisaties die projectmatig werken draait alles om de juiste informatie op het juiste moment. Men heeft behoefte aan een volledig overzicht van alle relevante projectinformatie gerelateerd aan de rol die men binnen de organisatie uitoefent, zowel vanuit operationeel als financieel perspectief. Om aan deze behoeften tegemoet te komen heeft Avanade een Microsoft ERP oplossing ontwikkeld: ‘Avanade ERP for Project Centric Organizations’. Om deze oplossing verder te verbeteren bieden wij de volgende stageopdracht aan.
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Dynamics AX stond in het verleden bekend onder de naam Axapta. Microsoft Dynamics AX is eenvoudig aan te passen, schaalbaar, wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Dankzij de herkenbare user interface is het tevens eenvoudig te begrijpen en te gebruiken.
Wij zijn op zoek naar een afstudeerder die deze oplossing verder gaat verbeteren door een geïntegreerde rol-gebaseerd dashboard te ontwikkelen waarin de project manager een 360° overzicht van zijn project(en) heeft met drill down mogelijkheden tijdens goedkeuringsprocessen. Denk daarbij aan Earned Value Metrics zoals Budget at completion, Estimate to complete, Estimate at completion en Variance at completion. Ook moet er een soortgelijke dashboard worden ontwikkeld voor de project medewerker, waarbij deze inzicht heeft in bijvoorbeeld taak status, voortgang, budget, urenverantwoording en declaraties in samenhang met elkaar.
De opdracht bestaat uit: • • •
Het beschrijven van de processen die de oplossing gaat ondersteunen. Het ontwerpen en bouwen van de oplossing met als trefwoorden configurabel en schaalbaar. Het documenteren van de oplossing, zowel technisch als het business user manual.
Voor deze stageopdracht zoeken wij een ambitieuze afstudeerder met zowel technische kennis en vaardigheden (HTML, APS.NET, .NET) als bedrijfskundig inzicht.
6
© 2011 Avanade. All Rights Reserved
BizTalk: de Message Bus in Retail Omschrijving
Microsoft Dynamics AX
Als afstudeerder kun je nu aan de slag binnen één van de belangrijkste focus areas binnen Avanade ERP: Retail. Binnen deze oplossing zul je een Message Bus (de Avanade for Retail BizBuzz) ten behoeve van de connectie tussen AX ERP for Retail en kassa’s ontwerpen en bouwen.
Microsoft Dynamics AX is complete ERP-software van Microsoft voor middelgrote en grote organisaties. Dynamics AX stond in het verleden bekend onder de naam Axapta. Microsoft Dynamics AX is eenvoudig aan te passen, schaalbaar, wereldwijd inzetbaar en gemakkelijk te integreren met andere oplossingen en technologie. Dankzij de herkenbare user interface is het tevens eenvoudig te begrijpen en te gebruiken.
AX for Retail is de verticale versie van Microsoft Dynamics AX ERP, specifiek gericht op Retail. Retail is het segment waar bedrijven actief zijn waar wij als consumenten onze dagelijkse behoeften kopen, zoals onze boodschappen, kleding, vakanties. Deze bedrijven hebben ERP op het hoofdkantoor en distributiecentra en kassa’s (in dit geval .Net) in de winkels. Tussen die kassa’s en het hoofdkantoor bestaat een netwerk die via het internet loopt. Deze zorgt ervoor dat de kassa de benodigde gegevens krijgt en de verkoopgegevens (de bonnetjes) terugstuurt naar AX. Voor de koppeling tussen de kassa’s en het ERP systeem wil Avanade een ‘Message Bus’ ontwikkelen op basis van BizTalk: de Avanade for Retail BizBuzz. Deze dient configureerbaar en vooral op volume gericht te zijn. Naast het maken van de ontwikkelomgeving en het technisch ontwerp, zul je te maken krijgen met het Canonical Data Model (CDM) waarin AX berichtensets en -schema’s ten behoeve van de AX – CDM transformaties worden gedefinieerd en gebouwd. Deze berichten(sets) dienen vervolgens middels een door jou te bouwen resolution mechanisme met een willekeurig POS-systeem uitgewisseld te worden. Ook de testing en de uiteindelijke packaging tot een component valt binnen de opdracht. Naast de technische uitwerking dient ook de business proceskant aandacht te krijgen. Zo dienen de verschillende processen die de oplossing gaat ondersteunen beschreven te worden en dient de oplossing, zowel technisch als business user wise, gedocumenteerd te worden.
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.
Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats en raakt zowel Microsoft Dynamics AX (AX for Retail) als de Microsoft Biztalk en Microsoft .Net-omgeving. We zijn op zoek naar een ambitieuze afstudeerder die zijn/haar C++ en .NET kennis wil inzetten in een X++ en BizTalk omgeving.
7
© 2011 Avanade. All Rights Reserved
Branching en merging met MS BI Omschrijving
Business Intelligence
Avanade gebruikt voor haar versiebeheer Microsoft Visual Studio Team System. Binnen dit product is het mergen van standaard code files, zoals C#, vrij eenvoudig. Echter de bestanden bij de BI-producten zijn gebaseerd op complexe XML. De BI-producten van Microsoft herordenen de XML bij het maken van een wijziging op een bestand, omdat de volgorde binnen XML niet van belang is. Indien je een BIbestand wilt mergen, krijg je hierdoor veel conflicten die je niet eenvoudig op kunt lossen. Het kunnen ondersteunen van meerdere versies in een BI-omgeving is gewenst, maar door deze problematiek is het haast onmogelijk om de bestanden te mergen. Het gevolg is dat het ontwikkelteam alle wijzigingen handmatig in alle branches doorvoert.
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, teneinde beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een businessperspectief. 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.
Daarom is Avanade op zoek naar een afstudeerder die het leuk vindt om een algoritme te bedenken om de BI-producten te kunnen mergen. De opdracht bestaat uit een onderzoek naar de mogelijkheden om de BIbestanden te mergen. Je bent ook verantwoordelijk voor het implementeren van de oplossing in C#. Je voert de opdracht uit onder begeleiding van een expert op het gebied van versiebeheer en een expert op het gebied van BI. Bij het uitvoeren van deze opdracht heb je veel vrijheid om de opdracht naar eigen inzicht in te vullen. Indien de oplossing goed werkt, gaat Avanade deze oplossing toevoegen aan hun dienstverlening. Zo kan het zomaar zijn dat Avanade jouw oplossing bij haar grote klanten gaat inzetten!
Achtergrond: branching Om goed Release Management te kunnen ondersteunen moet je meerdere versies van je source code bewaren in versiebeheer. Als je een wijziging hebt gemaakt in één van de branches, dan wil je mogelijk deze wijziging ook doorvoeren aan andere branches (merging). Tijdens het mergen bepaalt de tool voor beide branches de wijzigingen die zijn gedaan sinds de laatste merge operatie. De inhoud van het gemergede bestand bevat dan alle wijzigingen. Als in twee branches dezelfde regels zijn gewijzigd, ontstaan er “merge conflicts” die je handmatig moet oplossen. Conflicten zijn tijdrovend en foutgevoelig. Deze wil je dus zo veel mogelijk vermijden.
8
© 2011 Avanade. All Rights Reserved
Zoekmachines en SEO Omschrijving
Collaboration
De wereld van zoekmachines is nog lang niet uitontwikkeld: de bekende search sites die het hele internet doorzoeken kent iedereen, maar een goed zoekalgoritme is geen garantie voor goede resultaten. De inhoud die je zoekt kan worden geoptimaliseerd om zo goed mogelijk gevonden te worden, zowel op het internet – waarbij men spreekt over SEO ofwel Search Engine Optimization – maar ook binnen de grenzen van de firewall.
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.
Ook wordt lang niet alleen gezocht naar ongestructureerde informatie, maar wordt ook meer en meer gezocht in gestructureerde data en de combinatie van deze twee. Enkele voorbeelden:
Expert finding: wie is binnen een bedrijf een expert om een vraag te beantwoorden en welk “bewijs” kan daarvoor geleverd worden? Business intelligence: hoe kan een enterprise search applicatie gecombineerd worden met andere analyse- en informatiesystemen om de beslissingskwaliteit voor haar gebruikers te verbeteren? Hoe kan je zoekresultaten voor uiteenlopende bronnen dusdanig combineren en presenteren dat deze een rijke interactie met de gebruiker bevordert?
Dit is maar een korte opsomming van mogelijkheden; de sky is the limit als het gaat om dergelijke toepassingen! Aan de hand van je interesse kunnen we de opdracht naar wens meer praktisch of meer wetenschappelijk insteken.
Gebruikte technieken Het belangrijkste product is Microsoft FAST Search Server 2010 for SharePoint. Dit product combineert de kracht van Microsoft SharePoint met de ongekende mogelijkheden van FAST, om onder andere relevantie en context van de resultaten direct en visueel onderbouwd weer te geven. Voor meer informatie: http://www.microsoft.com/enterprisesearch.
9
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.
© 2011 Avanade. All Rights Reserved
Windows Phone 7: augmented reality Omschrijving
Mobile: Windows Phone 7
Tijdens deze opdracht verzin je een toepassing voor augmented reality en implementeer je die voor de Windows Phone 7. Een voorbeeld van een augmented reality applicatie is een applicatie waarmee je een telefoon kunt richten op een huis dat te koop staat en dat je daar informatie van Funda over krijgt. Een ander idee is een applicatie waarmee je op een plaats in de stad kunt zien waar restaurants zitten aangevuld met informatie van iens.nl. Eigen creatieve ideeën over een augmented reality zijn zeker welkom.
Telefoons evolueren meer en meer tot krachtige devices met breed uiteenlopende mogelijkheden. Tegelijkertijd moeten ze herontdekt worden teneinde aan de alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te blijven voldoen. Een telefoon van vandaag moet evenzeer tegemoet komen aan de wensen van SMSers, gamers, muziekliefhebbers en social media adepten, als aan de wensen van business gebruikers. Mensen zijn niet meer tevreden met simpelweg "online" zijn; ze willen slimme connectivity en synchronisatie met diverse media, location awareness, games die gebruik maken van de vele sensoren van een moderne telefoon, toepassingen die natuurlijke commando's van gebruikers snappen, et cetera. Bij Avanade focussen we op het nieuwe Windows Phone 7 platform met features zoals push notifications, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via Silverlight.
Zo is er bijvoorbeeld een koppeling denkbaar tussen de telefoon en de Windows Azure Marketplace Data Market.
Gebruikte technieken Om augmented reality goed te laten werken, is het van belang dat de Mango update van het Phone 7 platform beschikbaar is.
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. 10
© 2011 Avanade. All Rights Reserved
Virtuele tour met Silverlight 5 Omschrijving
Game en XNA development
Zou jij aan toekomstige stagiairs willen laten zien hoe het kantoor van Avanade eruit ziet? En aan klanten, werknemers en andere belangstellenden? Ontwerp en bouw dan een Silverlight 5 applicatie waarmee mensen een virtuele tour in en om het Avanade kantoor kunnen maken. Hiervoor gebruik je de nieuwe feature van Silverlight 5 om 3D modellen in de browser te tonen. Het doel van de applicatie is om op beurzen en scholen te showen en daarmee aandacht te trekken.
Applicaties met serieuze 3D mogelijkheden hebben vaak een zeer lange ontwikkeltijd. De tools die hier voor worden gebruikt zijn vaak zeer specialistisch en specifiek gericht op een bepaald project. Het XNA framework van Microsoft is een zeer krachtig framework voor het snel en gemakkelijk ontwikkelen van games en toepassingen voor de PC de Xbox 360 en de Windows Phone 7. 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.
De tour is dan natuurlijk pas het begin, je kan er vervolgens allerlei kanten mee op: ga je een mogelijkheid realiseren om 3D modellen uit diverse tools te importeren? Of breid je de tour uit met social media aspecten? Misschien kan je met photo stitching je 3D model wel uitbreiden met “echte” beelden. Hoe ga je om met grote en kleine beeldschermen? Kan je misschien de tour niet alleen interactief maken, maar ook een van tevoren opgenomen wandelpad laten volgen? Hoe ga je de tour eigenlijk bedienen? Kortom, meer dan voldoende aanknopingspunten om een coole toepassing te bouwen.
Gebruikte technieken Silverlight 5, ASP.NET.
11
© 2011 Avanade. All Rights Reserved
WCF RIA Services en SharePoint Omschrijving
Collaboration
Microsoft WCF RIA Services is een framework waarmee op een eenvoudige manier gegevens tussen een Silverlight toepassing en een server kunnen worden uitgewisseld. Met WCF RIA Services wordt het ontwikkelen van meerlaagse (n-tier) applicaties vereenvoudigd, door het beste uit de Silverlight en ASP.NET wereld bij elkaar te brengen. WCF RIA Services biedt veel voordelen ten opzichte van het zelf ontwikkelen van een servicelaag: standaard is ondersteuning voor validatie door middel van attributen, object level change tracking, authenticatie en rollen aanwezig.
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.
WCF RIA Services heeft een domain service voor het Microsoft Entity Framework ingebouwd, maar er is nog geen domain service voor SharePoint. Tijdens deze opdracht ontwerp en implementeer je een domain service voor SharePoint zodat we die binnen Avanade op onze projecten kunnen gebruiken en daarmee sneller Silverlight applicaties kunnen ontwikkelen tegen SharePoint.
Gebruikte technieken WCF RIA Services voor Silverlight 4, RIA Services Preview voor Silverlight 5, Silverlight, SharePoint.
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.
12
© 2011 Avanade. All Rights Reserved
Data access in Silverlight Omschrijving
Advanced software engineering
Er zijn verschillende manieren om gegevens uit te wisselen tussen Silverlight en een serveromgeving, zoals OData, REST en WCF. Er zijn verschillende frameworks beschikbaar die je helpen bij het opzetten van een dergelijke datalaag, zoals het Microsoft Sync Framework en WCF RIA Services, maar je kunt ze ook zelf bouwen.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Tijdens deze opdracht doe je onderzoek naar de verschillende manieren om te bepalen welke manier in welke situatie de voorkeur verdient. Je kan hierbij denken aan aspecten als performance en latency, maar ook aan downloadtijd en natuurlijk beoogde doelplatformen. Ook de developer experience en efficiency kan een factor zijn om mee te nemen in je onderzoek.
13
© 2011 Avanade. All Rights Reserved
Requirement traceability in TFS Omschrijving
Advanced software engineering
Requirements zijn van hoofdbelang tijdens een ontwikkeltraject. Ze dienen om de wensen en eisen die aan het systeem gesteld worden vast te leggen. De functionele requirements beschrijven wat het systeem moet doen, terwijl de niet-functionele requirements vaak gelezen kunnen worden als kwaliteitseisen die aan een systeem gesteld worden. Keuzes en onvolkomenheden in requirements hebben vaak een zeer significante impact op het verloop van een traject en kunnen leiden tot kostbaar herstelwerk.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Als stagiair ga je onderzoek doen naar de verschillende requirementsanalysemethodieken die toegepast worden bij ontwikkeltrajecten en hoe deze te mappen zijn op de ingebouwde mogelijkheden van Team Foundation Server. Hierbij is traceerbaarheid van groot belang: het kunnen herleiden van bugs, wijzigingsverzoeken en simpelweg ontwikkeltaken tot de onderliggende requirements is een krachtig hulpmiddel in het verbeteren en up-to-date houden van requirements. Jouw inzicht in het creëren van deze traceerbaarheid kan je vervolgens gedurende je stage inzetten in één of meerdere lopende projecten, waarbij de effectiviteit van het verkrijgen van inzicht en het gemak waarmee requirements kunnen worden ingevoerd van groot belang is. TFS heeft namelijk wel ingebouwde mogelijkheden om requirements te vangen, maar de in- en uitvoermogelijkheden laten veel te wensen over. Naar keuze kan je focussen op het verbeteren van de in- en uitvoer door zelf plugins of andere software te ontwikkelen, of op het onderzoeken van de mate waarin de door jou verbeterende manier van requirements bijhouden bijdraagt aan het projectresultaat.
14
© 2011 Avanade. All Rights Reserved
Workflow, Business Process Management en SharePoint Omschrijving
Collaboration
Nu informatiesystemen vaak een gemeengoed zijn geworden in organisaties wordt er in veel gevallen gekeken naar de volgende stap in automatisering; namelijk het automatiseren van de bedrijfsprocessen.
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.
Bedrijfsprocessen raken veelal meerdere medewerkers en informatiesystemen en betreffen vaak handmatige acties. Het (deels) automatiseren van de stappen en het bewaken en aansturen van de voortgang kan veel voordelen opleveren. Zeker in een tijd dat er van organisaties transparantie, inzicht en efficiëntie wordt vereist. Bedrijfsprocessen zijn aan de ene kant vaak uniek voor het bedrijf, maar delen aan de andere kant ook overeenkomsten met andere processen (ook bij andere bedrijven). Avanade is op zoek naar deze gemene delers en wil dit vertalen in technologie keuzes. Avanade is op zoek naar een stagiair die het leuk vindt om verschillende technieken en systemen met elkaar te vergelijken en een selectiematrix op te stellen die het mogelijk maakt een “best-fit” oplossing op een gefundeerde manier te selecteren.
Gebruikte technieken Windows Workflow Foundation, SharePoint 2010, SharePoint Designer, K2 Workflow, Global 360, Nintex.
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.
15
© 2011 Avanade. All Rights Reserved
Data Vault Modeling Omschrijving
Business Intelligence
Avanade ontwerpt en bouwt voor vele bedrijven data warehouses. Deze data warehouses worden gebruikt als beslissingsondersteunende systemen voor operationeel en strategisch management voor klanten over de hele wereld.
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, teneinde beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een businessperspectief. 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.
Voor het ontwerpen van data warehouses zijn er verschillende stromingen in de Business Intelligence industrie. Sommige data warehouses worden gemaakt op basis van de theorie van Ralph Kimball, anderen op basis van de theorie van Bill Inmon. De laatste tijd is de theorie van Data Vault populair aan het worden. Het voordeel van Data Vault is dat het data warehouse niet helemaal met de hand ontworpen dient te worden maar dat deze ook gegenereerd kan worden op basis van bron databases. Avanade is op zoek naar een enthousiaste afstudeerder die deze data vault data warehouses geautomatiseerd wil genereren op basis van de bron databases. De opdracht bestaat uit het onderzoeken hoe met data vault data warehouses gegenereerd kan worden en het bouwen van een tool die deze data warehouses kan generen. Je voert de opdracht uit onder begeleiding van een expert op het gebied van data warehousing. Bij het uitvoeren van deze opdracht heb je veel vrijheid om de opdracht naar eigen inzicht in te vullen. Indien de oplossing goed werkt, gaat Avanade deze oplossing toevoegen aan haar dienstverlening. Zo kan het zomaar zijn dat Avanade jouw oplossing bij haar grote klanten gaat inzetten!
Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats en raakt zowel Microsoft SQL Server als Microsoft .NET voor de generatie van het data warehouse.
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.
Achtergrond: Data Vault In het begin van de jaren ’60 werd 3NF de standaard techniek voor data modelering in transactionele systemen. Deze standaard is niet helemaal geschikt voor rapportages en daarom kwam in de jaren ’80 de ster model op. Ster modellen zijn zeer praktisch voor eindgebruikers, maar hebben technische beperkingen. Om deze beperkingen te voorkomen bedacht Dan E. Linstedt Data Vault modeling. Data Vault is in de loop der jaren steeds populairder geworden en wordt ook steeds meer geëist in data warehouse projecten.
16
© 2011 Avanade. All Rights Reserved
Sentiment analysis research Omschrijving
Business Intelligence
Avanade ontwerpt en bouwt voor veel bedrijven business intelligence oplossingen. De BI markt is in de loop der jaren een stuk volwassener geworden en er is een trend dat bedrijven niet alleen maar de harde cijfers willen zien, maar ook informatie van de buitenwereld willen verzamelen en hier data mining op willen loslaten. Vooral social media networks zijn de laatste tijd erg populair.
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, teneinde beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een businessperspectief. 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.
Avanade is op zoek naar enthousiaste afstudeerders die onderzoek willen doen naar de technieken/ algoritmen om sentiment analyses en key influencer analyse te doen op basis van de Nederlandse taal. De opdracht zal bestaan uit het onderzoeken van bestaande technieken en eventueel hier verbetering in aan te brengen. Daarnaast zal een prototype gebouwd moeten worden om te bewijzen dat het werkt. Je voert de opdracht uit onder begeleiding van een expert op het gebied van Business Intelligence. Bij het uitvoeren van deze opdracht heb je veel vrijheid om de opdracht naar eigen inzicht in te vullen. Indien de oplossing goed werkt, gaat Avanade deze oplossing toevoegen aan haar dienstverlening. Zo kan het zomaar zijn dat Avanade jouw oplossing bij haar grote klanten gaat inzetten!
Advanced software engineering Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats en raakt Microsoft SQL Server voor de gegevensopslag, Microsoft .NET voor de algoritmiek en eventueel SharePoint FAST ESP voor web crawling.
Achtergrond: Sentiment Analysis Sentiment analysis – of opinion mining - is een toepassing van natural language processing waarbij tekst geanalyseerd wordt om subjectieve informatie in het bron materiaal te onttrekken. Vaak wordt bij sentiment analyse eerst de polariteit van tekst bepaald, waarna de subjectiviteit wordt geanalyseerd. Hiervoor worden Natural Language Processing technieken en data mining technieken zoals Support Vector Machines vaak gebruikt.
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.
Achtergrond: Key Influencer Analysis Professionals baseren hun mening niet alleen op hun eigen ervaring, maar ze maken ook gebruik van meningen van anderen. De analyse wie de key opinie makers zijn, is een belangrijke analyse voor grote bedrijven. Als de feedback van deze key influencers wordt gebruikt, dan kunnen producten en services vaak beter worden dan ze nu al zijn. Veelal worden netwerk algoritmen en data mining algoritmen gebruikt om key influencer netwerken te genereren.
17
© 2011 Avanade. All Rights Reserved
Avanade Racing Game: Kinect Omschrijving
Game en XNA development
Avanade is sponsor van het PS Racing team in de GT4 klasse. Buiten dat racing een zeer technische en leuk sport is, is racing ook één van de meest gebruikte sport in games. De sport is zeer geschikt om hier een game van te maken en het slaat ook goed aan bij het grote publiek.
Applicaties met serieuze 3D mogelijkheden hebben vaak een zeer lange ontwikkeltijd. De tools die hier voor worden gebruikt zijn vaak zeer specialistisch en specifiek gericht op een bepaald project. Het XNA framework van Microsoft is een zeer krachtig framework voor het snel en gemakkelijk ontwikkelen van games en toepassingen voor de PC de Xbox 360 en de Windows Phone 7. 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.
Avanade is op zoek naar enthousiaste afstudeerders die een racing game willen maken voor Avanade. Deze game zal leuk speelbaar moeten zijn en een Avanade tintje krijgen. Daarnaast zal de game een technische uitdaging bevatten. Het spel moet namelijk speelbaar zijn zonder controller, maar met Microsoft Kinect. Dit betekent dat er eerst onderzoek moet worden gedaan naar de haalbaarheid voor het besturen van een auto met behulp van de Kinect. De opdracht bestaat daarom uit een onderzoek naar de besturing van racing games door middel van de Kinect en het bouwen van een prototype. Je voert de opdracht uit onder begeleiding van een expert op het gebied van Microsoft XNA en .NET.
Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats en raakt Microsoft Kinect, Microsoft XNA en Microsoft .NET.
Achtergrond: Avanade Racing team Avanade is sponsor van het PS Racing team http://www.psautosport.nl/ . In dit racing team zitten Ferdinand Kool, Rob Kamphues (ja, die van tv! ) en Peter Stox. Ferdinand rijdt in de Toerwagen Diesel Cup (TDC), Rob en Peter in de GT4. Zij gaan proberen de titel binnen te halen en vooral bij Ferdinand is er goede hoop dat het hem gaat lukken!
Achtergrond: Microsoft Kinect Kinect bestaat uit een camera en bijbehorende software voor de Xbox 360, waarmee de spelcomputer zonder controller te besturen is. Het is gebaseerd op een extra accessoire waarmee interactie met de Xbox 360 mogelijk is door middel van gebaren die gemaakt worden met het volledige lichaam, gesproken tekst of door voorwerpen te laten 'zien' aan de camera van het accessoire. Het doel van Kinect is een breder publiek bij de Xbox 360 te betrekken. De software van Kinect is in staat tot complexe gebaar-, spraak- en gezichtsherkenning.
18
© 2011 Avanade. All Rights Reserved
Kostenbesparing met System Center vNext Omschrijving
Technical infrastructure
Bij bedrijven is in de loop van tijd een complex IT landschap ontstaan. Vanuit de business wordt geacht dat dit IT landschap – gegeven de grote investeringen – schaalbaar, flexibel en beschikbaar is. De praktijk wijst vaak anders uit.
TI (technical infrastructure) staat binnen Avanade ook wel bekend als SE ofwel System Engineering. TI (of SE) betreft alles wat te maken heeft met infrastructuur: inrichten en beheren van werkplekken, server farms en complete data centers.
Binnen Avanade gaan we deze uitdaging te lijf met de “Elastic Datacenter” solution. Elastic Datacenter heeft tot doel de IT infrastructuur zo flexibel mogelijk op te zetten zodat deze aan de eisen en wensen van de business kan voldoen, nu en in de toekomst. De oplossing bestaat uit een virtualisatieplatform op basis van Hyper-V R2 in combinatie met verschillende beheer tools: System Center Virtual Machine Manager 2007 R2 en System Center Operations Manager 2007 R2. De volgende stap is het automatiseren van verschillende stappen binnen deze oplossing. Denk hierbij aan terugkerende taken, de zogeheten ‘runbooks’. Door deze te automatiseren wordt juiste uitvoering gegarandeerd, fouten tot een minimum beperkt en de benodigde inspanning verkleind. De System Center vNext producten kunnen hierbij ingezet worden. Wij zijn op zoek naar een ambitieuze afstudeerder die het een uitdaging vindt om de lijnen uit te zetten voor deze essentiële en strategische uitbreiding. De opdracht bestaat uit:
Onderzoek naar de inzet van System Center producten binnen de Elastic Datacenter oplossing. Opstellen van herbruikbare templates en installatie handleidingen van diverse System Center producten. Opstellen van een sales presentatie waarin de voordelen van de oplossing worden belicht. Opstellen van een calculatie module, wat kunnen onze klanten besparen als ze de Elastic Datacenter visie implementeren?
Veel van de benodigde informatie is in ruwe vorm aanwezig, met name aan technologie kant. Belangrijk is dat jij de beschikbare kennis samen met je eigen onderzoek naar een concrete oplossing kan omvormen. We zoeken een gestructureerd werkende, communicatief vaardige student Network Infrastructure Design (of soortgelijk). Kennis van Virtualisatie, één of meerdere System Center Producten en run books is een pré. Ben jij degene die deze oplossing vorm geeft en onze klanten kosten helpt besparen door te kiezen voor een Elastic Datacenter?
Gebruikte technieken Microsoft System Center Suite is een totaaloplossing gericht op het controleren en beheren van een (complexe) IT infrastructuur. Met de komst van de System Center vNext producten krijgen bedrijven de mogelijkheid om hun IT infrastructuur als zogenaamde ‘Private Cloud’ aan te bieden. 19
© 2011 Avanade. All Rights Reserved
Het nieuwe werken met Workplace 2012 Omschrijving
Technical infrastructure
Een werkplek is één van de meest belangrijke assets van een bedrijf. Deze werkplek geeft hun werknemers toegang tot de systemen en stelt hen in staat hun werk op een juiste en effectieve manier uit te voeren.
TI (technical infrastructure) staat binnen Avanade ook wel bekend als SE ofwel System Engineering. TI (of SE) betreft alles wat te maken heeft met infrastructuur: inrichten en beheren van werkplekken, server farms en complete data centers.
De werkplek is momenteel veelal gebaseerd op Windows XP. Helaas wordt ondersteuning op dit platform kostbaar en voldoet het niet meer aan de eisen en wensen van de werknemer. Bedrijven hebben echter moeite met de overstap naar een nieuwe werkplek. Een werkplek is meer dan een installatie van een besturingssysteem. Een werkplek is persoonlijk, kent specifieke applicaties en is bij voorkeur mobiel. Avanade heeft hiervoor een visie ontwikkeld onder de noemer ‘Next Generation WorkPlace’ (NGWP). NGWP bestaat uit een complete set met een oplossing voor een werkplek transformatie van een verouderd, Windows XP, platform naar een nieuw platform op basis van Windows 7 of Windows 8?! De opdracht omvat een analyse van de markt, waar zijn bedrijven momenteel naar opzoek? Waar zitten verbeterpunten in de huidige trajecten? En wat moet Avanade doen om haar propositie sterk in de markt te kunnen zetten? De opdracht bestaat uit:
Onderzoek naar de inzet van de Windows 7, Office 2010, App-V en System Center Configuration Manager producten binnen de Next Generation Workspace oplossing. Opstellen van herbruikbare templates, installatie handleidingen van de NGWP producten. Opstellen van een sales presentatie waarin de voordelen van de oplossing worden belicht. Opstellen calculatie module, wat kunnen onze klanten besparen als ze de NGWP visie implementeren?
Gevraagd wordt een gestructureerde en communicatief vaardige student Network Infrastructure Design of daaraan gelieerd. Kennis van Applicatie Virtualisatie is een pré. Ben jij degene die deze oplossing vorm geeft en onze klanten kosten helpt besparen door te kiezen voor een Next Generation Workplace?
Gebruikte technieken Microsoft Windows 7 is slechts een besturingssysteem, zonder de bedrijfsspecifieke software is het geen toegevoegde waarde. Met APP-V kunnen we die toegevoegde waarde op een nieuwe manier aanbieden, dusdanig dat we onafhankelijk worden van een specifieke Windows versie. NGWP verandert de manier waarop we de werkplek zien en benaderen.
20
© 2011 Avanade. All Rights Reserved
Silverlight 4 & Visual Studio 2010: Ticket Management applicatie Omschrijving
Advanced software engineering
Momenteel wordt door ons Outsourcing Team gebruik gemaakt van Mercury ITG voor de registratie en monitoring van incidenten en wijzigingen die door klanten aangemeld worden. De processen in Mercury ITG zijn echter erg omslachtig en hebben geen integratie met de normale werkomgeving van onze applicatiebeheerders (Visual Studio Team System). Hierdoor wordt het bijhouden van het Mercury ITG systeem door onze applicatiebeheerders als een last ervaren.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Om deze bezwaren weg te nemen is de doelstelling van deze opdracht om een gebruikersvriendelijke Ticket Management applicatie te ontwikkelen die we ook daadwerkelijk in gebruik gaan nemen voor ons Outsourcing Team. De Ticket Management applicatie zal globaal bestaan uit de volgende lagen: De applicatie (User-) interface gebaseerd op Silverlight 4.0. Een custom .NET middle tier die de business logica bevat. De back-end van de applicatie is een Visual Studio Team Foundation System 2010 omgeving (TFS2010). De nieuwe Ticket Management applicatie gaat een belangrijke rol vervullen bij de levering van onze Outsourcing diensten. De front-end zal worden gebruikt voor het invoeren en bekijken van incidenten en of wijzigingen. Alle informatie wordt opgeslagen in TFS2010, daarom kunnen de applicatiebeheerders de geregistreerde incidenten en wijzigingen bij code aanpassingen vanuit de ontwikkelomgeving bijwerken. De architectuur van de applicatie wordt opgezet volgens het MVVM principe. Hierdoor blijft de informatie tussen de TFS systeem en de Silverlight interface synchroon en ziet een gebruiker van de interface altijd de laatste informatie. Het systeem wordt ontwikkeld in Visual Studio 2010, Silverlight 4.0 en TFS2010. Er is een start gemaakt met de applicatie en de basisstructuur bestaat, maar er moet nog flink wat doorontwikkeld worden. Dit betekent het nodige pionierswerk en wordt er van je verwacht dat je zelfstandig kunt werken. Een belangrijk onderdeel van het project heeft een sterke focus op het ontwerpen van schermen en het uitwerken van de gebruikers interactie, daarom is het wel van belang dat je enige affiniteit hebt met het ontwerpen van een grafische gebruikersomgeving. Aangezien het de doelstelling is om deze applicatie ook in productie te gaan nemen en dit voor onze applicatiebeheerders een aanzienlijke verbetering wordt, ben je verzekerd van voldoende betrokkenheid vanuit ons team om van deze opdracht een succes te maken!
21
© 2011 Avanade. All Rights Reserved
Microsoft Reporting in de zorg Omschrijving
Business Intelligence
Door regelgeving en marktwerking in de Nederlandse gezondheidszorg moeten zorginstellingen (ziekenhuizen, ggz-instellingen, huisartsen) steeds meer kwaliteitsindicatoren in hun jaarverslagen verwerken. Het maken van een jaarverslag is hiermee een veel grotere belasting geworden dan in het verleden. In de meeste zorginstellingen is de data wel beschikbaar, maar de vraag is hoe en waar de benodigde data te vinden is en hoe deze moet worden gepresenteerd.
BI is gericht op het verzamelen en analyseren van informatie over klanten, beslissingsprocessen, concurrentie, markttoestand en algemene economische, technologische en culturele trends, teneinde beslissingsondersteunende informatie (intelligence) te verkrijgen. Het onderzoeksgebied BI heeft zowel een technologische invalshoek als een businessperspectief. 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.
Avanade is bezig met het ontwikkelen van een BI-oplossing speciaal gericht op de zorg. Avanade wil per soort zorgverlener (Ziekenhuis, GGZ-instelling, Academisch ziekenhuis et cetera) een standaard-set aan gegevens laten zien. Jouw functie als stagiair binnen dit Avanade-team is het vaststellen van een set aan gegevens, enerzijds om met één druk op de knop te verwerken in de verplichte jaarverslagen, anderzijds om sturing te geven aan het ziekenhuis op basis van deze indicatoren. Vragen die je tijdens deze stage zult moeten beantwoorden zijn onder andere:
Welke gegevens zijn per soort zorginstelling verplicht om te rapporteren in het jaarverslag en hoe zijn deze gegevens door middel van een mapping uit de verschillende softwaresystemen van een zorginstelling te halen? Welke gegevens zijn belangrijke stuurindicatoren voor een bepaald type zorginstelling. Is er tot een standaard gegevens set te komen die kan worden gebruikt om een instelling bij te sturen? Wat zijn de belangrijkste gegevens die op het scherm zichtbaar moeten zijn?
Ben jij geïnteresseerd in de medische wereld en het verzamelen van belangrijke medische informatie, dan is deze stage iets voor jou!
22
© 2011 Avanade. All Rights Reserved
Executable specifications in .Net Omschrijving
Advanced software engineering
Executable specifications – letterlijk “uitvoerbare specificaties” – worden door velen gezien als de heilige graal van de software ontwikkeling. Het basisidee is eenvoudig: leg het gewenste gedrag van een systeem in een bepaalde structuur vast, zodat de werking van het vervolgens te ontwikkelen systeem automatisch geverifieerd kan worden.
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.
Een gerelateerd onderwerp is BDD (behavior driven design/development), een term die al in 2003 is bedacht. BDD maakt een heldere scheiding tussen het vastleggen van de intentie van een specificatie en de uitvoering van die specificatie. Een typische formulering van een intentie is in de given … when … then vorm, waarbij omstandigheden, handelingen en verwachte resultaten worden vastgelegd. Het primaire doel van deze technieken is er voor zorgen dat alle betrokkenen – developers en gebruikers – precies hetzelfde beeld hebben van het gewenste gedrag van het systeem. Hoewel het op papier aardig klinkt, hebben executable specifications en BDD nooit een doorbraak gehad naar mainstream software development: jouw taak is onderzoeken waarom. Is het een theoretisch concept dat in de praktijk niet werkt, en zo nee, waarom niet? Of is het simpelweg een gebrek aan tooling en kennis die adoptie in de weg staat? In de Ruby wereld heeft Cucumber wel aardig succes, zijn het misschien de Microsoft ontwikkelaars die het licht niet (willen) zien? Om dit uit te zoeken zul je in deze wereld moeten duiken, en kennis moeten nemen van tools als SpecFlow, StoryTeller, NGourd en nog veel meer.
23
© 2011 Avanade. All Rights Reserved
Intelligente interpretatie van zoekopdrachten Omschrijving
Microsoft Dynamics CRM
Grote CRM systemen bieden uitdagende kansen voor search experts. Als een bedrijf miljoenen klanten heeft, is het van cruciaal belang dat de juiste klant snel en in één keer juist gevonden wordt. Hindernissen zoals vervuilde data en - soms terechte - duplicaten zijn bij dit soort hoeveelheden eerder regel dan uitzondering. Naast dataschoning kunnen ook state-of-the-art zoektechnieken ingezet worden om medewerkers in staat te stellen snel de juiste klantgegevens te vinden.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je 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 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Stel je voor dat een call-center agent met een single search box zoekt in verzamelingen met miljoenen personen en bedrijven, waarbij de agent direct op meerdere type velden kan zoeken (voornaam, achternaam, straatnaam, bedrijfsnaam, klantnummer, telefoonnummer, et cetera). Een klant aan de lijn dient zo snel mogelijk gevonden te worden. Hoe vind je het record van "Gebr. Janzen Transporteurs" als de call-center agent heeft gezocht op "gebroeders janssen logistiek"? Hoe vind je het record met een single search box systeem van Jan Klaassen wonend aan de Utrechtsebaan, wanneer 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 honderdmiljoen 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 en CRM 2011? 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?
24
© 2011 Avanade. All Rights Reserved
Customer Profiling & Marketing Management Omschrijving
Microsoft Dynamics CRM
Avanade is op zoek naar afstudeerders die onderzoek willen doen op het gebied van Customer Profiling en Marketing Management. Onder de noemer CRM vallen de onderwerpen Sales Force Automation (SFA), Service Management en Marketing Management. Customer Profiling is vooral belangrijk binnen marketing management. Globaal opererende organisaties hebben een schat van informatie opgeslagen in legio systemen. Verstandig gebruik maken van deze informatie om strategische marketing beslissingen te kunnen nemen kan het verschil maken met je concurrentie. Jouw onderzoek zal zich richten op geavanceerde mogelijkheden op het gebied van klantsegmentatie. Daarbij is het belangrijk dat deze informatie zo gebruiksvriendelijk mogelijk ter beschikking wordt gesteld aan marketing medewerkers. Avanade beschikt over een netwerk van business kennis en technische kennis gerelateerd aan Microsoft Dynamics CRM. Avanade heeft haar eigen tools ontwikkeld voor klantsegmentatie.
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 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Gebruikte technieken Voor het onderzoek naar Customer Profiling en Marketing Management bij Avanade is het belangrijk dat je bedrijfskundige/business kennis combineert met analytische kennis. Je wordt geacht in staat te zijn om strategische concepten analytisch te toetsen.
25
© 2011 Avanade. All Rights Reserved
Social Media & CRM Omschrijving
Microsoft Dynamics CRM
Avanade is op zoek naar afstudeerders die onderzoek willen doen op het gebied van Social Media en CRM. Onder de noemer CRM vallen de onderwerpen Sales Force Automation (SFA), Service Management en Marketing Management. Social Media voor SFA kan grote impact hebben door bijvoorbeeld een koppeling te leggen tussen enterprise contactgegevens en LinkedIn. Uit onderzoek blijkt dat grote organisaties een te rooskleurig beeld hebben van de tevredenheid van hun klanten met hun service. Een actieve Service Management strategie in combinatie met het uitputten van online mogelijkheden om de klanttevredenheid te verhogen is belangrijk voor een hogere klanttevredenheid. Avanade beschikt over een netwerk van business kennis en technische kennis gerelateerd aan Microsoft Dynamics CRM. Avanade heeft haar eigen tools ontwikkeld voor onder andere sentiment analyse op basis van Twitter en Facebook. Een belangrijk onderdeel van Marketing Management is campagne management. Onderdeel van jouw onderzoek zou kunnen zijn hoe je gebruik kunt maken van Facebook als onderdeel van een campagne strategie.
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 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Gebruikte technieken Voor het onderzoek naar social media en CRM bij Avanade is het belangrijk dat je bedrijfskundige/business kennis combineert met analytische kennis. Je wordt geacht in staat te zijn om strategische concepten analytisch te toetsen.
26
© 2011 Avanade. All Rights Reserved
Windows Azure: Dynamics CRM in the Cloud Omschrijving
Microsoft Dynamics CRM
Avanade is op zoek naar afstudeerders die praktisch onderzoek willen doen naar de mogelijkheden van Windows Azure in combinatie met Dynamics CRM. Windows Azure is een cloud besturingssysteem dat gebruikt kan worden voor de ontwikkeling, hosting en management van online diensten. De omgeving biedt schaalbare reken- en opslagcapaciteit voor webapplicaties. Microsoft Dynamics CRM is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties.
Microsoft 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 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Microsoft Dynamics CRM draait traditioneel op drie verschillende manieren: on-premise (lokaal na een investering in de benodigde apparatuur), CRM Online (een beperkt uitbreidbare online omgeving van Microsoft) of hosted CRM (een third-party online omgeving met uitbreidbaarheid binnen de grenzen van de derde partij). Met de komst van Windows Azure kan hier een uitdagende vierde mogelijkheid aan toegevoegd worden die volledige uitbreidbaarheid biedt in een cloudoplossing.
Gebruikte technieken Aan de hand van een uitdagende business case die voldoende ruimte laat voor eigen inbreng, ga je in jouw onderzoek op zoek naar de virtualisatiemogelijkheden van CRM in de cloud. Hiervoor zijn diverse mogelijkheden denkbaar. Het Windows Azure platform biedt diensten zoals Live Services, SQL Azure, AppFabric en Dynamics CRM Services. De laatstgenoemde dienst stelt je in staat om een CRM-cloudapplicatie te bouwen. Een andere optie is het gebruik van de Windows Azure Hypervisor, een technologie die gebruik maakt van Windows Server 2008 en een aangepaste versie van Hyper-V. Deel jij ons enthousiasme van innovatieve applicaties die overal ter wereld onder extreme piekbelastingen kunnen presteren? Onze experts helpen jou graag om dit enthousiasme om te zetten in een concreet resultaat!
27
© 2011 Avanade. All Rights Reserved
Windows Azure: CRM Business Application in the Cloud Omschrijving
Microsoft Dynamics CRM
Avanade is op zoek naar afstudeerders die praktisch onderzoek willen doen naar de mogelijkheden van Windows Azure in combinatie met Dynamics CRM. Windows Azure is een cloud besturingssysteem dat gebruikt kan worden voor de ontwikkeling, hosting en management van online diensten. De omgeving biedt schaalbare reken- en opslagcapaciteit voor webapplicaties. Microsoft Dynamics CRM is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties.
Microsoft 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 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
In jouw onderzoek zul je de nieuwste technologieën toepassen om een prototype van een CRM cloudapplicatie te ontwikkelen. Slechts gelimiteerd door jouw eigen creativiteit mag je jouw voorstel voor een prototype uitwerken. Zo zou jouw prototype de integratiemogelijkheden kunnen aantonen van CRM en interne bedrijfssystemen via Azure. Of ben je uitgedaagd door het virtualiseren van CRM naar de cloud? Misschien werk je nog liever met de nieuwste .NET-features om een CRM-extensie in de cloud te bouwen, zoals een schaalbare Silverlight cloudapplicatie.
Gebruikte technieken Door uitgebreide kennis over Microsoft-producten zoals Windows Azure en Dynamics CRM - 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?
28
© 2011 Avanade. All Rights Reserved
SaaS Integrated Contact Center Omschrijving
Microsoft Dynamics CRM
Contact Centers hebben in veel gevallen te maken met een grote diversiteit aan Line of Business applicaties. Variërend van 25 jaar oude legacy applicaties tot moderne Silverlight applicaties. De klant benadering binnen Contact Centers vraagt echter om een efficiënte IT afhandeling om maximale aandacht aan de klant te kunnen geven.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je 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 2011 is beschikbaar als online dienst en kan als zodanig worden beschouwd als een software as a service (SaaS) applicatie.
Microsoft User Interface Integration in combinatie met Dynamics CRM 2011 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.
Gebruikte technieken 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?
29
© 2011 Avanade. All Rights Reserved