Beruflich Dokumente
Kultur Dokumente
Internship Report
Ashish Prasad
PIF FORM:
PROJECTS:
Following projects were allocated to me during the course of the summer internship: 1. Azure Node Management Infrastructure. 2. Adding machine level scheduling to Cloud Test Host.
BACKGROUND:
AZURE NODE MANAGEMENT INFRASTRUCTURE: Windows Azure and SQL Azure help developers build, host and scale applications through Microsoft datacenters. It is an Operating System for the Cloud: it runs Cloud Applications, provides online Storage/backup of data, Application Management and Developer SDK to integrate the applications with Azure. Till the time of my internship, the only a way for the developer/customer to manage his applications was to do it manually through the Microsoft Azure Portal. My task was to create a dynamic link library(dll) for the developers to access their application from the Azure SDK. This dll would also have been of great use to the Microsoft SDETs and SDEVs who can manipulate the various functionalities offered by the dll to simulate and test scenarios of inflating/deflating the product clusters as well as running Windows Update on the product clusters by gracefully/ abruptly bringing down the node. 1
P2008CS1004
Internship Report
Ashish Prasad
METHODOLOGY:
COMMITMENTS SETTING:
Task Sub-Tasks Description
Days Start Date End Date Comments
Go over the library design and clarify any doubts from Arun.
12 May
P2008CS1004
Internship Report
Ashish Prasad
1>Inflate-deflate the product cluster. 2>Bringing node down gracefully/abruptly like in Windows Update scenario on Azure.
Proto-type.
This includes learning REST APIs, bit about C#, creating instances in Azure, validating APIs.
Create test cases to test service library and review with Arun and me.
Demo to team.
2 June
Understanding CTH.
Go over the CTH code to understand scheduling algo and how web role interacts with worker roles.
P2008CS1004
design doc and improvising it.
Internship Report
design doc.
Ashish Prasad
Creating a proto-type.
Submit the design for fresh review to V team as well as to CTH team.
Create test cases to validate that no new regressions has been introduced as well as to validate new functionality.
Demo to team
15 Jul
P2008CS1004
Internship Report
Ashish Prasad
Objectives
List each goal/objective determined at the beginning of your internship. Goals should be listed in priority order.
Accountabilities
Capture the specific success measurements and metrics your Manager will use to determine whether the results you deliver meet expectations.
Execution Plan:
Identify how you will achieve your commitments, by stating the actionable items and significant milestones that you plan to deliver during your Internship.
Self assessment
Intern to go through each objective and do a self assessment
Managers Assessment
2> 3>
4>
Modifying Cloud Test host scheduler to incorporate machine level scheduling 1> Implementing 100 % of design requirements. No existing test should break with new change. 0 P0 Code defect in CTH scheduling algorithm due to this change. Slip from timeline of each task should be < 30 % of total time allocated for the task. Understanding CTH fundamentals. Running tests on CTH and becoming aware of the CTH scheduling Algorithm. Exploring the existing design doc and improving upon the design. Validating the design by creating a proto-type on CTH. Implementing the design and sending it for review. Creating test cases to Went over the CTH scheduler design. Modified the design doc for the new CTH Scheduler. Implemented the required changes. Validated the new scheduler by running reliability test. Resolved all the comment s and suggestions in the CodeFlow
2>
3>
4>
P2008CS1004
Internship Report
identify unresolved issues and fixing the same. Demonstrating the modified Cloud Test Host Scheduler to the team. reviews. Gave demo to the team about the new scheduler.
Ashish Prasad
based CTH team on code review. Although much to be desired from test plan and he needs to utilize his learning of the system.to have stronger test plan. Implemented and executed the reliability run over the week for various scenarios. Overall did impressive job in terms of designing, coding and testing.
CONCLUDING REMARKS:
Interns overall comments The internship was an enriching experience. I got an opportunity to work on various technologies like Azure, Cloud Test Host, Code Review and Visual Studio. I also had a first-hand experience in drafting designs and building libraries for the projects allocated to me. The projects were both challenging and fun to work on. The mentor and manger encouraged me to learn more and as well as innovate on the existing design documents. I also had a chance to work with other team members in Hyderabad and Redmond. I got to know about the work ethics of the company and improved my coding skills during my stay at MSIDC. Managers overall comments Ashish showed remarkable ease in understanding new technologies like Azure, Cloud Test Host (Test harness for Azure testing) , collaborated with various team members as well as Redmond based team successfully. His coding skill especially during the second part was very good; he not only took care of new design but fixed existing bugs in the code which span across the azure roles. He takes the feedbacks positively and works on them and at the same time questions the feedbacks. His confidence was visible during the demo when he took questions/feedback and answered/accepted them. Initially he was less proactive in suggesting design alternatives and optimizations but in second part of internship he took the feedback and actively suggested design alternatives. His first draft of test cases was not up to the mark for both sub-problems but he took feedback and improvised on those and in implemented and executed a successful week long reliability run.