Stageopdrachten 2012/2013
Stageopdrachten Inleiding Onderzoeksgebieden Agile en Dynamics CRM Analyze en scoping testprocessen bij Dynamics CRM BizBuz: de Message Bus in Retail Customer Profiling & Marketing Management Data Mining on Azure Data Quality met Microsoft DQS Data Vault ETL generator Enterprise applicatie integratie met BizTalk en Nservicebus Gamification en klantrelaties Geautomatiseerd testen van Dynamics CRM oplossingen Hands-on software design: tablets en touchscreens in plaats van papier High performance storage strategies in de cloud op Windows Azure Informatiemanagement met SQL Server, MS Access en SharePoint Innovatieve besturing met Kinect Intelligente interpretatie van zoekopdrachten Maintainable test automation Natural Interaction (Kinect) & Business Intelligence Nieuwe oplossing voor energiebedrijven noSQL databases in traditional AppDev scenario's Orange Access Card granted SaaS Integrated Contact Center SharePoint “the next wave” Team Foundation Server dashboard for tablets & phones Transportable gaming: 1 game op tv, tablet en telefoon Unit testing best practices voor SharePoint ontwikkeling WCF RIA Services en Sharepoint Windows 8 en Windows Phone 8: multi-platform targeting Windows 8: Gesture Framework Windows Azure: CRM Business Application in the Cloud Windows Phone, iPhone and Android code interoperability Workflow, Business Process management en SharePoint Zoekmachines en SEO
2
© 2012 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 300 medewerkers en wereldwijd 16.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 deels vanuit 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
[email protected]. Wanneer je vragen of opmerkingen hebt, neem dan contact met ons op via 036 – 547 5107.
Duygu Ciftci
Nicole Holla
3
© 2012 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 stageopdrachten 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 development Applicaties met serieuze 3D mogelijkheden hebben vaak een lange ontwikkeltijd. De tools die hiervoor worden gebruikt zijn vaak zeer specialistisch en specifiek gericht op een bepaald project. Het 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. 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.
4
© 2012 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.
Mobility Windows Phone 7 en Xbox zijn inmiddels twee jaar op de markt en vormden de introductie van de nieuwe Microsoft-filosofie voor user experience. Deze filosofie, eerder bekend als 'Metro' en inmiddels 'Modern UI' gedoopt, behelst een set designprincipes met focus op content, typografie, whitespace en weinig 'chrome'. Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons naar televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features zoals push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
5
© 2012 Avanade. All Rights Reserved
Agile en Dynamics CRM Omschrijving
Microsoft Dynamics CRM
In de afgelopen 10 jaar is Agile uitgegroeid van een commodity naar een “buzzing” concept. 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”.
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.
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 vooropgezet 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 wel geschikt voor projecten rondom pakketsoftware (bijv. Microsoft Dynamics CRM of Global Software Development)? 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 om tot een werkelijke bijdrage aan de maatschappij te komen met jouw scriptie.
6
© 2012 Avanade. All Rights Reserved
Analyze en scoping testprocessen bij Dynamics CRM Omschrijving
Microsoft Dynamics CRM
Avanade implementeert bij veel van haar klanten Dynamics CRM oplossingen. Bij ieder van deze implementaties wordt de complexiteit van de oplossing groter. Met deze groter wordende complexiteit zijn betere processen rondom het testen van de opgeleverde oplossing noodzakelijk. Door de vervaagde lijn tussen “out of the box” en “custom” in deze oplossingen wordt het ook moeilijker om een volledig testproces op te zetten rond iedere oplevering. Wij zijn op zoek naar een stagiair met een passie voor techniek die een onderzoek wil uitvoeren om het testen van deze oplossingen naar een hoger niveau te brengen. Hieronder valt het uitdenken van testprocessen voor dit soort oplossingen en/of het ontwikkelen van testframeworks. Je kunt bij de opdracht gebruik maken van de allernieuwste technieken.
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.
Ben jij instaat om met jouw passie voor techniek een stevig testfamework op te stellen om hiermee Avanade en haar klanten verder te helpen? Dan zijn wij op zoek naar jou! Gebruikte technieken Binnen Avanade zijn wereldwijd initiatieven gelanceerd voor het testen. Tevens zijn er al veel tools en test frameworks beschikbaar. Binnen deze opdracht duik je diep onder de motorkap van Dynamics CRM 2011 met .NET, Mocking/Testing frameworks en tools (Pex and Moles, NUnit, RhinoMocks, Specflow, etcetera) en Visual Studio 2010/11. .
7
© 2012 Avanade. All Rights Reserved
BizBuz: de Message Bus in Retail Omschrijving
Advanced software engineering
Als afstudeerder kun je nu aan de slag binnen één van de belangrijkste focus areas van Avanade: ERP for Retail. Binnen deze oplossing ga je een Message Bus (de Avanade for Retail BizBuzz) voor de connectie tussen AX ERP for Retail en kassa’s ontwerpen en 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.
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, 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 krijgt de business proceskant ook aandacht. De verschillende processen die de oplossing gaan ondersteunen worden beschreven en de oplossing wordt, zowel technisch als business user wise, gedocumenteerd.
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.
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.
8
© 2012 Avanade. All Rights Reserved
Customer Profiling & Marketing Management Omschrijving
Microsoft Dynamics CRM
Avanade is op zoek naar afstudeerders die onderzoek willen doen op het gebied van Customer Profiling en Marketing Management. Onder de noemer CRM vallen de onderwerpen Sales Force Automation (SFA), Service Management en Marketing Management. Customer Profiling is vooral belangrijk binnen marketing management.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je 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.
Globaal opererende organisaties hebben een schat aan 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. Je gaat daarbij de BI-stack van SQL Server 2012 ten volle benutten door eigen modellen op te zetten en te toetsen. Daarbij is het belangrijk dat deze informatie zo gebruiksvriendelijk mogelijk ter beschikking wordt gesteld aan marketing medewerkers. Avanade beschikt over een netwerk van business 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.
9
© 2012 Avanade. All Rights Reserved
Big Data Mining met Azure Omschrijving
Business Intelligence
Cloud computing opent de wereld voor iedereen die gebruik maakt van een computer. Sinds de introductie van de eerste computer is het gebruik van data jaarlijks toegenomen. De Big Data die wij verzamelen als mensen is waardevol voor zowel individuen als organisaties. Het analyseren van Big Data vormt nog steeds een uitdaging omdat hiervoor veel storage ruimte en computersystemen nodig zijn.
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.
Windows Azure is het cloud computer systeem van Microsoft. Sinds 2012 kan Apache Hadoop draaien op Windows Azure en dit opent de wereld van verspreidde data mining op het Microsoft platform. Voor deze opdracht zoeken wij een gedreven afstudeerder die het een uitdaging vindt om een data mining algoritme te ontwikkelen die draait op het Windows Azure platform met Apache Hadoop en gebruik maakt van de MapReduce methoden van Hadoop.
Gebruikte technieken De technieken die voor deze opdracht gebruikt worden zijn Windows Azure, Hadoop, Java, C# en .Net. Daarnaast zijn vaardigheden zoals programmeren en algoritme design belangrijk. Door uitgebreide kennis over Microsoft-producten zoals Windows Azure en Hadoop - 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?
10
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.
© 2012 Avanade. All Rights Reserved
Data Quality met Microsoft DQS Omschrijving
Advanced software engineering
Avanade ontwerpt en bouwt voor veel bedrijven BI oplossingen waarbij data vanuit één of meerdere bronsystemen wordt geïntegreerd en geconsolideerd. Avanade ziet een trend dat de hoeveelheid data die door bedrijven wordt vastgelegd exponentieel groeit, waardoor het steeds moeilijker wordt om inzicht te krijgen in de kwaliteit van de data (Data Quality). Deze moet hoog genoeg zijn voor de klant om betrouwbare trendanalyses en operationele beslissingen te maken. Betere data leidt immers tot betere beslissingen!
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.
Avanade is op zoek naar een enthousiaste student die een oplossing ontwikkelt die Data Quality kwantificeert, beheerst en op een gebruiksvriendelijke manier inzichtelijk maakt voor de klant. De oplossing faciliteert hergebruik van business-rules en maakt het mogelijk om verschillende typen bronsystemen (zoals databases, text files, spreadsheet e.d.) te controleren op Data Quality. De resultaten van de controles kunnen gegroepeerd, gesegmenteerd en geaggregeerd worden al naar gelang de wensen van de eindgebruiker. Zo zal een integratie specialist resultaten willen zien die hem iets vertellen over de consistentie van de data over meerdere bronsystemen, terwijl de klant zich meer zal richten op de kwaliteit specifieke data objecten. Indien de oplossing goed werkt is het waarschijnlijk dat Avanade deze zal inzetten bij haar grotere klanten! Je voert de opdracht daarom ook uit onder begeleiding van een expert op het gebied van Business Intelligence en Data Quality.
Gebruikte technieken De opdracht maakt gebruik van Microsoft Data Quality Services (DQS) dat recent is toegevoegd aan de nieuwe versie van Microsoft SQL Server genaamd ‘Denali’. De student onderzoekt de mogelijkheden hiervan en bouwt zelf componenten indien nodig. Visualisatie zal door middel van standaard Microsoft oplossingen (bijvoorbeeld SharePoint) worden geïmplementeerd.
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.
Achtergrond: Data Quality Data Quality is het percentage van data binnen een bronsysteem dat zich conformeert aan business-rules. Een simpel voorbeeld: “elk adres binnen de Avanade klantendatabase moet een postcode hebben”. Controles op Data Quality worden onderverdeeld in verschillende categorieën:
Nauwkeurigheid Correctheid Compleetheid Relevantie Consistentie
11
© 2012 Avanade. All Rights Reserved
Data Vault ETL generator Omschrijving
Business Intelligence
De Data Vault neemt een steeds priminentere rol aan in het Business Intelligence landschap. Dit komt voornamelijk door de traceerbaarheid, schaalbaarheid en controleerbaarheid van het database model van het Data Vault en het feit dat een Data Vault model ontwikkeld is om real time data aan te kunnen.
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.
Daarnaast heeft dit type database als groot voordeel dat het database model en het ETL proces volledig op basis van de Meta data van de bron database gegenereerd kan worden. Wij zoeken daarom een enthousiaste, gedreven en zelfstandige stagiair die het leuk vindt om op basis van de laatste Microsoft SQL Server 2012 technologie en C# een tool te ontwikkelen welke op basis van de meta data van een bron database automatisch het ETL proces kan genereren. Je voert de opdracht uit onder begeleiding van een expert op het gebied van Data Vault modeleren en een expert op het gebied van BI. Bij het uitvoeren van deze opdracht heb je veel vrijheid om de opdracht naar eigen inzicht in te vullen. Indien de oplossing goed werkt, gaat Avanade deze oplossing toevoegen aan hun dienstverlening. Zo kan het zomaar zijn dat Avanade jouw oplossing bij haar grote klanten gaat inzetten! Gebruikte technieken De technieken die voor deze opdracht gebruikt worden zijn MS SQL Server 2012, MS SQL Server Integration Services 2012, Visual Studio 2012 en C#. Door uitgebreide kennis over Microsoft-producten en de connecties met Microsoft ontwikkelteams heeft Avanade al veel afstudeerders in staat gesteld om hun ideeën in werkelijkheid te realiseren. Word jij de volgende afstudeerder met een stage die impact heeft?
12
© 2012 Avanade. All Rights Reserved
Enterprise applicatie integratie met BizTalk en NServicebus Omschrijving
Advanced software engineering
Als afstudeerder kun jij je gaan verdiepen op een gebied waar alle IT projecten mee te maken krijgen, integratie. Integratie speelt zo'n belangrijke rol binnen alle IT projecten bij Avanade en daarom is het van groot belang dat alle mogelijkheden bekend zijn. Hierdoor zijn we in staat de juiste oplossing te kiezen voor de desbetreffende situatie.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Momenteel zijn er veel ontwikkelingen gaande op integratie gebied. Eén van deze ontwikkelingen is NServicebus, ontwikkelt door één van de kernfiguren op het gebied van integratie en service oriëntatie, Udi Dahan. Hij is van mening dat er behoefte is aan een product als NServicebus en dit begint serieuze vormen aan te nemen in de community. Avanade wil graag hier zelf een mening over formuleren en een goede afweging kunnen maken wanneer dit product ingezet kan worden. Voor jou de uitdaging om conceptueel het product BizTalk en het WCF framework te begrijpen. Je zal NServicebus kritisch moeten onderzoeken en aangeven waar dit product toegevoegde waarde heeft. Wij willen graag van jou weten wat voor scenario's geschikt zijn voor NServicebus t.o.v. BizTalk + ESB toolkit. Is NServicebus meer een SOA platform of is het een middleware product? Zorgt het combineren van deze twee producten voor een krachtige oplossing? Dit alles zal met een Proof of Concept moeten worden aangetoond.
Gebruikte technieken De volledige opdracht vindt binnen het Microsoft platform plaats en raakt zowel Microsoft Biztalk, Windows Communication Foundation en NServiceBus. Dit zal allemaal binnen een Microsoft .Net-omgeving worden gehost. We zijn op zoek naar een ambitieuze afstudeerder die in staat is een product als BizTalk te doorgronden en de mogelijkheden ziet van EAI en SOA producten.
13
© 2012 Avanade. All Rights Reserved
Gamification en klantrelaties Omschrijving
Game development
Gamification is “hot”: meer en meer interacties met (potentiele) klanten verloopt via kleine games en game-achtige interacties zoals het verzamelen van badges, merits en punten.
Applicaties met serieuze 3D mogelijkheden hebben vaak een lange ontwikkeltijd. De tools die hiervoor worden gebruikt zijn vaak zeer specialistisch en specifiek gericht op een bepaald project. Het 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. 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.
Het spelen van een bepaalde game met een bepaalde context kan interessante inzichten opleveren in het gedrag en de demografie van (potentiele) klanten. Om dit te bewerkstelligen, moet de juiste informatie uit games worden opgehaald en vervolgens in een relatie management omgeving worden opgeslagen. Deze stageopdracht gaat over het snel kunnen ontwikkelen van de games op relevante doel platformen (bijvoorbeeld Windows Phone, Windows Tablets maar ook webomgevingen) en het goed kunnen integreren met de informatie die via deze games verzameld kan worden. Door deze informatie te combineren met sensordata zoals locatiegegevens kan in CRM een compleet klantbeeld worden opgesteld. In deze opdracht kijk je enerzijds naar de games zelf en probeer je daar een typologie in aan te brengen, maar ben je tegelijkertijd bezig met informatiestructuren en gegevensanalyse. Ook zijn er informatiestromen vanuit CRM denkbaar, zoals het versturen van campagnes naar de betreffende games.
Gebruikte technieken Microsoft Dynamics CRM, C#, XNA, Windows Phone, Windows tablet.
14
© 2012 Avanade. All Rights Reserved
Geautomatiseerd testen van Dynamics CRM oplossingen Omschrijving
Microsoft Dynamics CRM
Avanade implementeert bij veel van haar klanten Dynamics CRM oplossingen. Bij ieder van deze implementaties lijkt de complexiteit van de oplossing groter te worden. Hierdoor ontstaat de noodzaak voor betere processen rondom het testen van opgeleverde oplossing; het gestructureerd en geautomatiseerd testen van deze oplossingen wordt steeds belangrijker.
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.
Binnen deze opdracht ga je aan de slag met het ontwikkelen van automated testframeworks rondom alle aspecten van onze CRM oplossingen. Denk hierbij aan JavaScript, .NET plugins en WWF custom workflows. Hoe kom jij bij ons jouw passie voor testtechnieken demonstreren? Gebruikte technieken Binnen Avanade zijn wereldwijd initiatieven gelanceerd voor het testen. Tevens zijn er al veel tools en test frameworks beschikbaar. Binnen deze opdracht duik je diep onder de motorkap van Dynamics CRM 2011 met .NET, Mocking/Testing frameworks en tools (Pex and Moles, NUnit, RhinoMocks, Specflow, etcetera) en Visual Studio 2010/11.
15
© 2012 Avanade. All Rights Reserved
Hands-on software design: tablets en touchscreens in plaats van papier Omschrijving
Advanced software engineering
Je krijgt tegenwoordig kleine kinderen al niet meer uitgelegd dat het ene scherm wel “touch” is, en het andere niet. En het mooie is: binnenkort hoeft dat ook niet meer. Meer en meer devices ondersteunen touch interactie: in Windows 8 gaat dit dan ook een centrale rol spelen.
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.
Wat er nog ontbreekt: naast deze technische mogelijkheid om aanrakingen te detecteren missen we nog nieuwe vormen van samenwerking waar touch toe uitnodigt. Vanuit die gedachte is deze stageopdracht ontstaan. Het idee is om een touchscreen (kan een tablet zijn, maar ook een groot scherm) te gebruiken om het ontwerpproces van een softwaresysteem te faciliteren. Concreet: stel je een oplossing voor waarbij je als ontwerper samen met de klant eenvoudig met touch interacties de schermen van de nog te ontwikkelen software in elkaar kan zetten. Een button hier, een menubalk daar, opgebouwd uit een gereedschapkist van bouwstenen. Dit lijkt op bestaande tools zoals Microsoft SketchFlow en bijvoorbeeld Balsamiq, maar met een aantal verschillen:
De nadruk ligt op de gezamenlijke interactie en niet “u vraagt, wij ontwerpen”. Het gemaakte ontwerp wordt in een centraal model vastgelegd, waardoor het eenvoudig de basis van een softwaresysteem kan vormen. Op basis van het ontwerp en het onderliggende model kunnen de basisschermen eenvoudig gegenereerd worden.
Gebruikte technieken Windows 8, .NET, Visual Studio 2012
16
© 2012 Avanade. All Rights Reserved
High performance storage strategies in de cloud op Windows Azure Omschrijving
Advanced software engineering
High performance computing en druk bezochte websites leiden uiteindelijk tot veel data. Misschien nog geen big data, maar wel gegevens in een hoeveelheid dat je met een simpel rechtoe-rechtaan opslagstructuurtje niet meer wegkomt. Dit kan usage information zijn op een drukbezochte website, maar ook de output van een map/reduce algorithme zoals Hadoop dat op Windows Azure draait.
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.
Op Windows Azure zijn er verschillende manieren om informatie op te slaan: op SQL Azure, Azure Storage en lokaal op de verschillende instanties. Als er nu veel data wordt gegenereerd, waar kan je dan het beste terecht? SQL Azure kan last krijgen van contention, Azure Storage heeft hot partitions en lokale storage is niet duurzaam. Wanneer zet je wat in? Wanneer ga je over van synchrone naar asynchrone gegevensverzameling? Wat is het kostenplaatje op Windows Azure voor de verschullende scenario’s? In deze stageopdracht ga je op zoek naar synthetische of werkelijke experimenten die je vervolgens gaat uitvoeren op de Windows Azure omgeving. Aan de hand van verschillende implementaties en juist gekozen performance indicatoren bouw je je onderzoek uit tot een sluitende conclusie.
Gebruikte technieken Microsoft SQL Azure inclusief federations, Azure Storage, .NET.
17
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.
© 2012 Avanade. All Rights Reserved
Informatiemanagement met SQL Server, MS Access en SharePoint Omschrijving
Advanced software engineering
Binnen de organisatie is het Account Support team verantwoordelijk voor de interne (financiële) processen en administratie. De core business bestaat uit het bijhouden van opportunities, het maken van pricings voor nieuwe oprdrachten, het opstellen van forecasts voor lopende projecten, het opstellen van de facturatie en het adviseren van het management.
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 taken uit te voeren maakt het team gebruik van een MS SQL server database met een MS Access front end. De database is zeer belangrijk voor het uitvoeren en vastleggen van de kernactiviteiten en voor rapportages en analyses. Vanwege de groei van onze dienstverlening en ons klantportfolio moet de database op korte termijn geprofessionaliseerd worden. Dat houdt onder andere in dat er een project opgestart moet worden waarin de huidige knelpunten gedefinieerd en verholpen moeten worden. Daarnaast moet er een uitbreiding van functionaliteit plaatsvinden.
Voor het uitvoeren van deze opdracht moet de applicatie aangepast en/of technisch verbeterd worden, waarbij, naast MS SQL Server en Access, ook gebruik gemaakt zal worden van MS SharePoint. Essentieel zijn de verbeteringen op het gebied van performance en sustainability. Daarnaast kan er gedacht worden aan het ontsluiten van informatie via SharePoint, bijvoorbeeld via een dashboard en/of rapportages.
Uit de verschillende testen zal moeten blijken of de deliverables voldoen aan de gebruikerseisen en wensen en zal het, bij goede kwaliteit, geïmplementeerd worden. Je zult de volgende deliverables opleveren: Plan van aanpak en Project Plan Informatieplan (datamodel en informatiebehoeften) Functioneel / technisch ontwerp Functionaliteiten Testplan Gebruikersdocumentatie
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.
Aanbevelingen
Gebruikte technieken De technieken die gebruikt zullen worden zijn SQL Server 2008 als back end en MS Access 2010 als front end. Verder zal voor het ontsluiten van informatie gebruik gemaakt moeten worden van SQL, Visual Basic (for Applications). Idealiter wordt er voor het ontwikkelen van rapporten en dashboards gebruik gemaakt van SharePoint 2010.
18
© 2012 Avanade. All Rights Reserved
Innovatieve besturing met Kinect Omschrijving
Advanced software engineering
Kinect is een sensor device dat camera’s en een microfoon bevat en zo in detail bewegingen kan waarnemen. Initieel is de controller ontwikkeld als accessoire waarmee interactie met de Xbox 360 spelcomputer mogelijk werd door middel van bewegingen van het volledige lichaam, gesproken tekst of door voorwerpen te laten 'zien'.
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.
Inmiddels in het ook mogelijk de sensor aan te sluiten op een PC en is er zelfs een PC versie van de Kinect die specifiek voor near field motion detection geschikt is. Op internet zijn er legio voorbeelden van innovatieve toepassingen van deze sensor te vinden. Ook binnen Avanade zijn er diverse stageopdrachten uitgevoerd, onder andere met objectherkenning, de aansturing van een racespel en een framework voor het herkennen van gebaren. Op basis van dit voorwerk zijn we op zoek naar een student die een innovatief idee kan ontwikkelen en implementeren op dit platform. Een voorbeeld is een toepassing in de retail wereld die karakteristieken van voorbijlopende mensen herkent en daar reclame’s op kan aanpassen als iemand bijvoorbeeld een koffer draagt of een kinderwagen bij zich heeft. Het is de bedoeling van deze opdracht om een zo compleet mogelijke demo te bouwen, waarin zowel de techniek als het onderliggende business idee goed naar voren komt. Dit kan de aansturing van een spel of een toepassing zijn, maar dus ook zoals in het genoemde voorbeeld meer in een klassieke sensoropstelling.
Gebruikte technieken Visual Studio, C#, Kinect SDK, XNA.
19
© 2012 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, 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 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?
20
© 2012 Avanade. All Rights Reserved
Maintainable test automation Omschrijving
Advanced software engineering
Test Automation draagt bij aan het sneller kunnen releasen van software. Agile methodologiën hebben test automation nodig om in korte sprints steeds werkende software op te kunnen leveren, zonder steeds meer tijd kwijt te zijn aan testen.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
De werkelijkheid blijkt weerbarstiger. In Visual Studio 2010 heeft Microsoft functionaliteit toegevoegd waarmee een recording van een test case automatisch kan worden omgezet in een Coded UI test. Deze test moet daarna worden uitgebreid met Assertions en kan indien gewenst worden gekoppeld aan een datasource. Deze gegenereerde tests blijken zeer moeilijk te onderhouden als de layout van de applicatie nog niet helemaal vast staat en als er nog relatief ingrijpende UI aanpassingen gedaan worden. Om te voorkomen dat de test automation in elke sprint opnieuw geschreven moet worden, moet waarschijnlijk zowel door de tester die de Test Automation schrijft als de ontwikkelaar die de UI ontwikkelt, rekening houden met een aantal basis regels. Voor het maken van onderhoudbare en robuste tests is maar weinig guidance beschikbaar. Wel zijn er een aantal 3rd party/open source projecten die alternatieve methoden bevatten om Coded UI tests te genereren. In jouw stage opdracht ga je in aan de slag om in bestaande projecten functionele testen te automatiseren en te onderzoeken waar ontwikkelaars en testers rekening mee moeten houden in de applicatie onder test als de testen. Het doel van de opdracht is om duidelijke richtlijnen op te leveren voor zowel ontwikkelaars als testers zodat zij in staat zijn om het maximale uit de mogelijkheden te halen die Coded UI biedt.
Gebruikte technieken Coded UI tests, Team Foundation Server, Test Automation, SharePoint 2010.
21
© 2012 Avanade. All Rights Reserved
Natural Interaction (Kinect) & Business Intelligence Omschrijving
Business Intelligence
Een belangrijk aspect van Business Intelligence is het visualizeren van informatie om presentaties te ondersteunen.
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.
En het is nog belangrijker bij presentaties om dit op de juiste manier te presenteren. Microsoft biedt voor beide aspecten oplossingen en wat is nou mooier dan het combineren van deze oplossingen. De opdracht is het opzetten en ontwikkelen van een werkende demo omgeving waarbij de presentatie tot leven komt door Kinect in combinatie met een Power View presentatie.
Gebruikte technieken De opdracht maakt gebruik van Kinect for Windows SDK in combinatie met BI tools zoals Power View. De SDK voor Kinect for Windows werkt in combinatie met Visual Studio 2010, .Net Famework 4.0, Microsoft Speech SDK en Windows 7. De student onderzoekt de mogelijkheden hiervan en bouwt zelf componenten indien nodig.
Achtergrond: Er bestaat al een prototype van deze opdracht. Kijk voor meer informatie: http://blogs.msdn.com/b/pedram/archive/2012/01/09/natural-interactionand-microsoft-bi.aspx
22
© 2012 Avanade. All Rights Reserved
Nieuwe oplossing voor energiebedrijven Omschrijving
Microsoft Dynamics AX
De wereld van energiebedrijven wordt steeds complexer en dynamischer. Door technologische trends zoals slimme meters, wind- en zonne-energie, steeds grotere concurrentie, maar ook regulering vanuit de overheid of milieuwensen van klanten worden 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 in combinatie met de MECOMS oplossing, maar wil verder. Wij hebben, samen met Accenture, een visie neergelegd voor toekomstige ontwikkelingen in de energiemarkt. Een belangrijk onderdeel van deze visie is dat de oplossing aansluit bij de processen van het energiebedrijf.
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 ambitieuze student die, in het kader van zijn / haar stage of afstudeeropdracht, het een uitdaging vindt om deze processen verder te analyseren, in kaart te brengen en te koppelen aan de functionaliteit die de oplossing biedt. Je kunt hierbij gebruik maken van het (HPUM) High Performance Utility Model: het referentie procesmodel van Accenture. De opdracht bestaat uit:
Het onderzoeken en documenteren van branche specifieke, ‘best practice’ procesmodellen. Het inventariseren en vaststellen van KPI’s. Het bestuderen van de aanwezige functionaliteit in Microsoft Dynamics AX. Het samenvoegen van processen en functionaliteit en op activiteitsniveau. Het treffen van voorbereidingen met betrekking tot de vastlegging van het bovenstaande in een modelleringsapplicatie.
De opdracht zal een belangrijk ‘doe element’ kennen, maar is tevens een buitenkans om enorm veel business kennis op te doen. Hoewel er een belangrijk vast component bestaat in de opdracht, is er ruimte voor eigen inbreng van ideeën om hieraan nader vorm te geven. Je krijgt de beschikking over de laatste technologieën en tevens van alle business kennis van Avanade en Accenture. Je zult dus met verschillende mensen contact hebben.
23
© 2012 Avanade. All Rights Reserved
noSQL: nieuwe opslagstructuren voor oude problemen Omschrijving
Advanced software engineering
Al sinds jaar en dag bouwen software ontwikkelaars systemen op basis van relationele databases die we benaderen met een vorm van SQL. e e e Deze databases normaliseren we tot de 1 , 2 en 3 normaalvorm. Waarom? Omdat het zo hoort… toch?
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
Om ons vervolgens los te weken van diepgaande SQL kennis zetten we O/RMs in: object/relational mappers die de wereld van tabellen vertalen naar de wereld van objecten. Maar zijn we zo goed bezig? Is dit applicatie ontwikkeling anno 2012? Teruggrijpen op opslagmechanismes uit de jaren ’60 en ’70? De laatste jaren zijn noSQL databases een duidelijke trend. Object databases, document databases, key/value pair storage, het bestond allemaal al maar begint nu vaste vormen aan te nemen. In eerste instantie om problemen op Twitter- en Facebook schaal op te lossen, maar inmiddels ook voor “gewone” software. In deze stageopdracht ga je onderzoeken wat nu de meerwaarde is van een noSQL database ten opzichte van klassieke, relationele databases. Welke scenario’s zijn handig? Welke zijn onhandig? Is er verschil tussen de diverse aanbieders? Kan Azure Storage als noSQL opslag worden ingezet? Allemaal vragen waar jij antwoord op kan gaan geven.
Gebruikte technieken Je werkt met de nieuwste technieken (Visual Studio 2012, Windows Azure) en daarnaast met vooraanstaande noSQL implementaties zoals RavenDB, MongoDB en Couch DB.
24
© 2012 Avanade. All Rights Reserved
Orange Access Card granted Omschrijving
Microsoft Dynamics CRM
Steeds meer enterprise bedrijven kiezen voor Dynamics CRM door de stabiliteit en flexibiliteit van het product. Voor 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.
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.
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 en Dynamics CRM, 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?
25
© 2012 Avanade. All Rights Reserved
SaaS Integrated Contact Center Omschrijving
Microsoft Dynamics CRM
Contact Centers hebben in veel gevallen te maken met een grote diversiteit aan Line of Business applicaties. Variërend van 25 jaar oude legacy applicaties tot moderne Silverlight applicaties. De klantbenadering binnen Contact Centers vraagt echter om een efficiënte IT afhandeling om maximale aandacht aan de klant te kunnen geven.
Microsoft Dynamics CRM (Customer Relationship Management) is een relatiemanagementsysteem dat faciliteert in het managen en uitvoeren van verschillende type klantinteracties. Door een flexibel onderliggend datamodel is het systeem eenvoudig aanpasbaar en vormt het een stevige basis voor de ontwikkeling van bedrijfsapplicaties. Klantcontact bepaalt het succes van een bedrijf. Als je een goed en duidelijk beeld hebt van je klanten, kun je 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. 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? Gebruikte technieken Door uitgebreide kennis over Microsoft-producten zoals Silverlight, .Net 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?
26
© 2012 Avanade. All Rights Reserved
SharePoint “the next wave” Omschrijving
Mobility
De nieuwe versie van SharePoint staat voor de deur. Met een verwachte releasedatum in 2012 wordt het hoog tijd om de nieuwe mogelijkheden van dit platform te onderzoeken. Dit kan vanuit allerlei invalshoeken: wat is bijvoorbeeld de impact van de SharePoint Apps marketplace op reguliere ontwikkeltrajecten, wat zijn de mogelijkheden op het gebied van workflow, wat is eigenlijk de impact van deze nieuwe versie voor ontwikkelaars?
Windows Phone 7 en Xbox zijn inmiddels twee jaar op de markt en vormden de introductie van de nieuwe Microsoft-filosofie voor user experience. Deze filosofie, eerder bekend als 'Metro' en inmiddels 'Modern UI' gedoopt, behelst een set designprincipes met focus op content, typografie, whitespace en weinig 'chrome'.
In deze opdracht kan je je helemaal vastbijten in de nieuwe versie van SharePoint en naar eigen voorkeur een specifiek onderwerp eruit lichten. Of je daarbij wat meer de nadruk legt op de toepassingsmogelijkheden van de nieuwe features, juist gaat kijken naar de social media aspecten van SharePoint of de mobiele toepassingen rondom SharePoint wilt gaan verkennen kunnen we in een vervolggesprek samen nader bepalen.
Gebruikte technieken Visual Studio 2012, SharePoint Wave 15 (2012?).
Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons naar televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features zoals push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
27
© 2012 Avanade. All Rights Reserved
Team Foundation Server dashboard for tablets & phones Omschrijving
Advanced software engineering
Team Foundation Server wordt door vrijwel alle grote projecten binnen Avanade ingezet voor het bijhouden van o.a. taken, broncode, test cases. Standaard biedt het zeer uitgebreide rapportage mogelijkheden via Excel en Report Server en alerts via email.
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.
Team Foundation Server heeft een user interface voor elk team lid, Visual Studio voor de ontwikkelaars, Test Manager voor testers, en Excel, Project en Team Web Access voor team leden die niet direct betrokken zijn bij het uitvoeren van het project. Team Foundation Server 2012 gaat, vooral in de Web Access interface, meer focus leggen op Metro, biedt de mogelijkheid om work item queries te pinnen op het welkom scherm en de burn down chart komt op een aantal plaatsen terug als een tile. Wat ontbreekt is een goede UI die het mogelijk maakt snel even een work item in te zien, of om direct de status van de geautomatiseerde build, de test coverage of de burn down chart op te vragen tijdens een meeting. Het blijkt ook lastig om project managers en andere stakeholder gebruik te laten maken van TFS, omdat ze extra tools moeten installeren op hun machine en omdat de leercurve van deze tools toch vrij hoog is. In jouw opdracht ga je aan de slag om voor Windows 8 en/of Windows Phone een applicatie te maken waarmee de belangrijkste rapportages kunnen worden ingezien, waarmee work items kunnen worden bekeken (en mogelijk zelfs bewerkt) en waarmee alerts kunnen worden ontvangen.
Gebruikte technieken WinRT, Windows Phone, Team Foundation Server 2010/2012, Report Server, Azure
28
© 2012 Avanade. All Rights Reserved
Transportable gaming: 1 game op tv, tablet en telefoon Omschrijving
Advanced software engineering
Hoewel deze opdracht “gaming” in de titel heeft, is het meer een opdracht waarin een compleet platform gebouwd moet worden waarin vooral state management een belangrijke rol gaat spelen. De games zijn meer het bewijs dat het platform werkt dan een doel op zich.
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.
Wat is het idee? Simpel: het ontwikkelen van een platform waarop “retro” games zoals zeeslag, boter-kaas-en-eieren, vier-op-een-rij en dergelijke eenvoudig online gespeeld kunnen worden, maar met een twist: het moet mogelijk zijn om op ieder willekeurig moment van device te switchen. Dus van televisie via Xbox en mogelijk Kinect naar je Windows 8 Tablet, je Windows Phone of misschien zelfs je browser. Dit moet soepel eenvoudig kunnen en het ontwikkelen voor andere platformen moet zo simpel mogelijk zijn: met andere woorden, je moet zo veel mogelijk code kunnen hergebruiken tussen de verschillende devices. Uiteraard sla je alle centrale data op in Windows Azure, het cloud platform van Microsoft. Lijkt dit je een mooie uitdaging, en heb je altijd al bij elke zet in zeeslag een ander device willen gebruiken? Wil je stoere problemen rondom identity, stage management, performance maar ook usability en reusability tackelen? Je kan deze opdracht zo ver uitbouwen als je zelf wilt natuurlijk.
Gebruikte technieken Windows 8, .NET, Visual Studio 2012, XNA, jQuery, Windows Azure.
29
© 2012 Avanade. All Rights Reserved
Unit testing best practices voor SharePoint ontwikkeling Omschrijving
Advanced software engineering
Test Automation draagt bij aan het sneller kunnen releasen van software. Agile methodologieën hebben test automation nodig om in korte sprints steeds werkende software op te kunnen leveren, zonder steeds meer tijd kwijt te zijn aan testen.
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.
Test Driven Development (TDD) is één van de veel gebruikte technieken binnen Agile om zorg te dragen voor een hoge test coverage en voor een design dat is ontworpen voor testbaarheid. Deze techniek is relatief makkelijk in te zetten voor projecten waarin het ontwikkel team alle afhankelijkheden onder eigen beheer heeft. Binnen SharePoint, CRM en Biztalk projecten blijkt het een heel stuk lastiger te zijn. Binnen TDD wordt mocking veel gebruikt om afhankelijkheden weg te abstraheren. Hierdoor is het mogelijk om een klein stuk code te testen zonder eerst een hele applicatie te deployen en alle test data voor handen te hebben. Ook maakt deze techniek het een stuk makkelijker om speciale fout gevallen en alternatieve paden te testen. Daarnaast zijn er technieken, waaronder Model-View-Presenter, die de code zo organiseren dat het makkelijker wordt om Dependency Injection/Inversion of Control toe te passen. Ook deze technieken dragen bij aan het makkelijker kunnen testen. De problemen waar ontwikkelaars tegenaan lopen wanneer ze van SharePoint gebruik maken, hebben vooral te maken met het feit dat de API's van dit platform nooit zijn opgezet om gebruikt te worden in een IoC container of gemockt te worden. De belangrijkste problemen zijn het ontbreken van interfaces, sealed classes en methoden etc. Er zijn tools beschikbaar, TypeMock Isolator, Microsoft Fakes, Telerik JustMock, die deze beperkingen kunnen omzeilen. Deze tools zijn echter prijzig, werken niet altijd even goed op een Build Server en hebben een negatieve invloed op de tijd die het kost om de tests uit te voeren. Naast het gebruik van deze tools moet het mogelijk zijn om via abstracties en design patterns de software zo op te zetten dat deze toch testbaar wordt.
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.
In jouw stage onderzoek je de verschillende tools en technieken en zal je een lopend project waar SharePoint wordt gebruikt gebruiken om de verschillende mogelijkheden te toetsen. De uitkomsten van je onderzoek zal je vervolgens gebruiken om goede guidance op te stellen voor het toepassen van TDD in SharePoint projecten Gebruikte technieken SharePoint 2010, Test Driven Development, Team Foundation Server 2010/2012, Mocking, Test Automation, Visual Studio 2010/2012.
30
© 2012 Avanade. All Rights Reserved
WCF RIA Services en SharePoint Omschrijving
Advanced software engineering
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.
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.
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.
31
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.
© 2012 Avanade. All Rights Reserved
Windows 8 en Windows Phone 8: multi-platform targeting Omschrijving
Mobility
Tijdens deze opdracht doe je onderzoek naar het simultaan ontwikkelen voor Windows 8 en Windows Phone 8. Het doel van het onderzoek is het in kaart brengen van de overeenkomsten, maar vooral verschillen tussen de implementatie van beide platforms, hoe de verschillen kunnen worden overwonnen, welke tools en best-practices daarvoor gebruikt kunnen worden en hoe je ze gebruikt en wat daarvan de impact is op de ontwikkeling voor beide platforms. Het resultaat van de opdracht is een whitepaper met het resultaat van het onderzoek, een Visual Studio template voor multi-platform targeting en een proof-of-concept van een nader te bepalen toepassing.
Windows Phone 7 en Xbox zijn inmiddels twee jaar op de markt en vormden de introductie van de nieuwe Microsoft-filosofie voor user experience. Deze filosofie, eerder bekend als 'Metro' en inmiddels 'Modern UI' gedoopt, behelst een set designprincipes met focus op content, typografie, whitespace en weinig 'chrome'.
Gebruikte technieken Visual Studio 2012, Windows 8, Windows Phone 8 SDK.
Met de komst van Windows 8 en Windows Phone 8 betreden we een nieuw tijdperk waarbij we hetzelfde platform en dezelfde design principes hebben op alle Microsoft-platformen van telefoons naar televisies tot tablets, laptops en personal computers. Windows 8 en Windows Phone 8 zijn het antwoord van Microsoft om aan alsmaar toenemende verwachtingen van consumenten en professionele gebruikers te voldoen op het gebied van connectiviteit, location awareness en games. Met Windows 8 gaat Microsoft de directe confrontatie aan met de iPad en Android tablets. Bij Avanade focussen we op het nieuwe Windows 8 en Windows Phone 8 platform met features zoals push notifications, augmented reality, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via WinRT.
32
© 2012 Avanade. All Rights Reserved
Windows 8: Gesture Framework Omschrijving
Advanced software engineering
Met de ondersteuning voor tablets gaat er ook voor ons als software ontwikkelaars op het Microsoft platform een nieuwe wereld open, namelijk om touch in zijn vele vormen te gebruiken in allerlei toepassingen. We kennen de basis touch mogelijkheden al van bijvoorbeeld de Windows Phone maar daar zal het niet bij blijven. Er worden namelijk veel meer touch points ondersteund en daarmee zijn veel meer soorten gestures te maken.
Het onderzoeksgebied advanced software engineering omvat een aantal brede onderwerpen die voor Avanade zeer relevant zijn: (automated) testing, distributed computing, enterprise application integration (EAI), design patterns & practices, maar ook application lifecycle management (ALM), security en architectuur.
De uitdaging hiermee is dat gestures voor een gebruiker logisch zijn en voor een ontwikkelaar makkelijk te programmeren in de applicaties. Outof-the-box zullen er een aantal gestures standaard ondersteund worden maar daar houdt het niet op. Deze stage is erop gericht om via onderzoek duidelijk te krijgen hoe de standaard gestures gebruikt kunnen worden in een applicatie, hoe de gestures uitgebreid kunnen worden met nieuwe intuïtieve bewegingen en bepalen hoe deze in een framework geplaatst kunnen worden zodat deze door andere gebruikt kunnen worden in een andere applicatie.
Gebruikte technieken Windows 8, Visual Studio, C#, Gestures, XNA.
Mobility: Windows 8 In het najaar van 2012 wordt het nieuwe besturingssysteem van Microsoft gelanceerd en het beloofd een revolutie te worden. Het revolutionaire hieraan is dat het ook gericht is op tablet computers en hiermee de directe confrontatie aangaat met bijvoorbeeld de iPad en Galaxy Tab. Avanade zal zich met name gaan richten op de nieuwe mogelijkheden die dit nieuwe platform biedt voor onze klanten. Met alle nieuwe hardware die verwacht wordt, de hoge inzet van Microsoft en onze expertise op het Microsoft platform zien wij veel kansen om dit platform en Avanade ook in dit gebied op de kaart te zetten.
33
© 2012 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 werk je jouw voorstel voor een prototype uit. Zo kan jouw prototype de integratiemogelijkheden met Azure aantonen door CRM en (interne) bedrijfssystemen te integreren. Of ben je uitgedaagd door het ontwikkelen van een rijke en schaalbare social applicatie die integreert met een klantendatabase? Misschien werk je nog liever met de nieuwste .NET-features om een CRM-extensie in de cloud te bouwen, zoals een schaalbare Silverlight cloudapplicatie. De combinatie van Windows Azure met Dynamics CRM biedt talloze mogelijkheden om cutting edge applicaties te ontwikkelen, waarbij Avanade je graag begeleidt! Gebruikte technieken Door uitgebreide kennis over Microsoft-producten zoals 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?
34
© 2012 Avanade. All Rights Reserved
Windows Phone, iPhone and Android code interoperability Omschrijving
Advanced software engineering
Tijdens deze opdracht doe je onderzoek naar de (on)mogelijkheden om één code base te hebben waarmee je één applicatie hebt voor de 3 belangrijkste mobiele besturingssystemen: Windows Phone, iPhone en Android. Dit is erg interessant omdat bedrijven bijna nooit voor één platform een applicatie wil hebben maar altijd op meerdere besturingssystemen. Het nadeel van deze verschillende platformen is dat er verschillende programmeertalen zijn voor elk platform met ook ieder zijn eigen ontwikkeltools. Hier ligt dus ook de uitdaging. Echter zijn er mogelijkheden om voor een nog onbekend deel generieke code te schrijven in C#.
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: Windows Phone
Als uitkomst van dit onderzoek verwachten we een uitgebreide uiteenzetting van de mogelijkheden om met zo min mogelijk tijd zo veel mogelijk functionaliteit voor alle 3 de platformen gerealiseerd de krijgen. Dit onderzoek wordt ondersteund met enkele demo projecten om de theorie in de praktijk te kunnen toetsen. Gebruikte technieken Als Microsoft georiënteerd bedrijf zal de focus met name liggen op Windows Phone 7, C# (Mono) en Visual Studio. Daarbij is er kennis nodig van de iPhone en Android en de ontwikkeltools die daarvoor beschikbaar zijn.
35
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. Bij Avanade focussen we op het Windows Phone platform met features zoals push notifications, cloud services, GPS en geografische informatie systemen (GIS), accelerometers, stembesturing en gebruikersinteractie via Silverlight.
© 2012 Avanade. All Rights Reserved
Workflow, Business Process Management en SharePoint Omschrijving
Advanced software engineering
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.
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.
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.
36
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.
© 2012 Avanade. All Rights Reserved
Zoekmachines en SEO Omschrijving
Advanced software engineering
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.
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.
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.
37
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.
© 2012 Avanade. All Rights Reserved