LOGIN
Sign In or Register
Avatar
Not Registered Yet?

Join Now! It's FREE. Get full access and benefit from this site

Reset My password - Remind Me My username

Username
Password
Remember me
DevOps is an important component for software industry today. Developing and implementing a DevOps culture helps to focus IT results and to save time and money as the gap between developers and IT operations teams closes. Just as the term and culture are new, so are many of the best DevOps tools these DevOps engineers use to do their jobs efficiently and productively. To help you in your DevOps process, we have searched and created this list of DevOps tools which is mostly used by DevOps Engineers in their projects.
 
1. Chef



 
Chef is an extremely popular tool among DevOps engineers. From IT automation to configuration management, Chef relies on recipes and resources so you can manage unique configurations and feel secure knowing Chef is checking your nodes and bringing them up to date for you.
 
Key Features:
  • Manage nodes from a single server
  • Cross-platform management for Linux, Windows, Mac OS, and more
  • Integrates with major cloud providers
  • Premium features available
 
2. Jenkins




 
An extensible continuous integration engine, Jenkins is a top tool for DevOps engineers who want to monitor executions of repeated jobs. With Jenkins, DevOps engineers have an easier time integrating changes to projects and have access to outputs to easily notice when something goes wrong.
 
Key Features:
  • Permanent links
  • RSS/email/IM integration
  • After-the-fact tagging
  • JUnit/TestNG test reporting
  • Distributed builds
 
3. Puppet



Puppet is an open-source configuration management tool. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration. DevOps engineers often rely on Puppet for IT automation. Get a handle on configuration management and software while making rapid, repeatable changes with Puppet.
 
Key Features:
  • Automatically enforce consistency of environments
  • Works across physical and virtual machines
  • A common tool-chain
  • Support key DevOps best practices, including continuous delivery
 
4. Ant






A Java library and command-line tool, Apache Ant looks “to drive processes described in build files as targets and extension points dependent upon each other.” This build automation tool is one that saves DevOps engineers a great deal of time.
 
Key Features:
  • Supplies a number of built-in tasks for compiling, assembling, testing, and running Java applications
  • Builds non-Java applications, such as C or C++ applications
  • Pilot any type of process which can be described in terms of targets and tasks
  • Extremely flexible and does not impose coding conventions or directory layouts to the Java projects which adopt it as a build tool
 
5. Apache Maven


 
DevOps engineers can manage a project’s build, reporting, and documentation from a central piece of information with Apache Maven. A software project management and comprehension tool, Maven has been a reliable tool for DevOps engineers.
 
Key Features:
  • Simple project setup follows best practices
  • Easily work with multiple projects at one time
  • Large repository of libraries and metadata that continue to grow
  • Extensible, with the ability to write plugins in Java or scripting languages
 
6. Logstash


For open source log processing, search, and analytics, Logstash is a popular tool among DevOps engineers. Because Logstash is licensed under Apache 2.0, you can use it in the way that best suits your needs.
 
Key Features:
  • Collects, parses, and stores logs for later use
  • Includes a web interface for searching and drilling into all of your logs
  • Ship logs from any source, parse them, timestamp them correctly, index them, and search them
 
7. Docker




 
An open platform for distributed applications, Docker is an application for DevOps engineers who want to “build, ship, and run any app, anywhere.” With Docker, you can quickly assemble apps from components and work collaboratively.
 
Key Features:
  • Assemble multi-container apps and run on any infrastructure
  • Compose an app using both proprietary containers and Docker Hub Official Repos
  • Manage all containers of an app as a single group
  • Cluster an app’s containers to optimize resources and provide high-availability
 
8. New Relic



With New Relic APM, DevOps engineers spend less time monitoring applications and more time on building and deploying. A popular, reliable tool, New Relic APM is a great choice for DevOps engineers.
 
Key Features:
  • Helps in the build, deployment, and maintenance of web software
  • Application monitoring in one place
  • Cross application and transaction tracing
  • Database and availability and error monitoring
 
9. Gradle




Gradle is a robust tool for automating building, testing, publishing, and deploying software packages and other projects. With the combined power and flexibility of Ant and Maven, Gradle is an open source build automation system which is perfect and very useful for DevOps engineers.
 
Key Features:
  • Declarative builds and build-by-convention
  • Language for dependency-based programming
  • Structure your build
  • Deep API
  • Multi-project builds
  • Ease of migration
 
10. Git 




Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
 
Key Features:
  • Working offline
  • Fast to Work With
  • Repositories Are Smaller
  • Moving or Adding files
  • Ignore Certain Files
  • Branches
  • Check the Status of Your Changes
  • Stash Branches
  • Cherry Pick Changes from Branches
  • Find version that Introduced a bug using Binary Search
 
These are the most popular DevOps tools which are used by DevOps engineers or practitioners these days. But to make most out of these tools you need to have proper knowledge of these tools like installation process, implementation process, where to you use, how to use, troubleshooting and much more. So, if you think you need help or training for these tools or for DevOps related helps than we are here to assist you with our industry expertise professionals.
 
As 2017 has started, this the time everyone has tied up there shoes for the New Challenges that already has been knocked the door in 2016. Back last year, we heard from the industry itself, at a CIO engagement, that the biggest challenge for DevOps is keeping Ops a integral in DEV. According to him, to have a successful implementation was to complete cut Ops team out of the strategic leadership discussion. Someone raised the his voice and asked "will you be able to call it DevOps than ?" Without operations, DevOps will remain DEV only. So, Usage could a chance to be hindered Toward absence of inclusion starting with both the benefits of the business also engineering heading as the team initiates and creates the new DevOps Culture.
 
So Top challenges are Keeping up Silos, Starting for DEV and completion with ops as an bit of hindsight, Treating DevOps as a project rather than a culture shift, disengaging, delegating and disconnecting from the DevOps shift and also, starting with technology solutions.
 
1. Keeping up Silos - The political scene of an organization could altogether move slow your DevOps activity. DevOps usage might fizzle with figure it out their full possibility quality Assuming that those methodology is as well limited or if it supports the current silos As opposed to surveying how the new transform Further more harder to distinguish Furthermore unite copy sets for figure and information. 
 
2. Starting for DEV and completion with OPS as an bit of hindsight - People who tried to develop their DevOps strategy within DEV, while not concluding Ops team, got failed. And, till the time operations team comes in picture or pulled operations team into it, time already has slipped out. Scalability, Reliability, Serviceability and Security which comes into operation and are known for expert of these area has not been consulted. Result implementation fell apart.
To ensure success, consult the right people. Seat together and discuss. In order to reduce the political friction that can lead to failure, re-imaging the software development life-cycle process as one technology initiative.
 
3. Treating DevOps as a project rather than a culture shift - In IT industry where DevOps exists, it become a point of political friction within a company with different teams. This proceed towards often fails because DevOps is a culture shift. Importantly cutting out one team or keeping DevOps in a vacuum does not gonna change the outcome which is Failed. This only increase the friction but also introduce the risk factor.
CI/CD process from development having remarkable impact on the network performance and ISP costs. Treating DevOps as a DEV project will result failure of the project without getting support from Operations and their knowledge.
 
4. Disengaging, Delegating and Disconnecting from the DevOps Shift - DevOps did not catch on as there was too much resistance to the cultural shift. Technology leadership must stay completely engaged and involved to ensure the success of both DevOps and the overarching Digital Transformation the company is going through.
 
5. Starting with Technology Solutions One of the important and notable mistakes repeated by various tech guys is focusing on technology rather than customers requirement which results, they end up with solutions that fail to fulfill the minimal requirements for the company to be successful. It hard location this challenge Toward working with its benefits of the business counterparts will get it the "people" and "process" parts former to recommending technology results. An user-centric administration methodology will also help streamline the methodology on distil necessities down of the negligible feasible result. 
 
 
We all know that DevOps is an established relationship stage between development phase and IT Operations. It is vital that collaboration and communication between the two units are promoted from the viewpoint of productivity and management.
 
DevOps from an IT point of view
 
DevOps is basically a culture of management that improves the delivery agility of IT service on the basis of collaboration, communication and integration. It is a platform that recognise the relationships between multiple themes, ideas and tools of IT operations and software development by using continuous improvement. In a wider sense, DevOps represents a cultural change towards acknowledging the Agile software development norms, making way for continuous cycles of development, considering the responsibilities, goals and cross functions of IT operations.
 
Integration of DevOps in the software development process offers the following benefits:
 
Improved resource management: During the software development and integration stage, testers and developers wait for resources to arrive resulting in delays in the delivery. Agile with DevOps makes sure that the mobile app development lands in testing phase way quicker than the existing operations.
 
Faster mitigation of the software defects: With enhanced collaboration and communication between software development and operations, you can easily recognize and mitigate defects at any stage of the software development cycle. A similar culture can be applied to app development where defects result in bigger losses.
 
Improved version control: By highlighting the interactions and individuals, DevOps permits the developers to influence the programmable dynamic infrastructure at various stages of the lifecycle of application development. It permits automated coding options and version control.
 
Diminished human errors: DevOps diminishes the odds of human errors during the process of development and operations by doing frequent iterations. The failure rate of application is lowered with numerous deployments in the process in a definite timeline.
 
Steady environment for operating: The solution to any business platform is stability and DevOps is established to bring in reliability and stability. Enterprises with DevOps get their deployment 30X faster than their competitors with approx. 50% lesser failure chances.
 
By utilizing DevOps, you can move from the ideation phase to final software version without any delay in spite of possessing numerous incremental improvements concerned with sales, stability and performance in the long run. Are you looking for DevOps consulting services? We’re here to assist you with the best of solutions.
  1. What do you understand about DevOps? Can you please define it in your terminologies?

  2. What are the ways, DevOps will help the Software Projects and Team?

  3. What is Continuous Integration? Share your approach which you applied in your projects in order to implement CI.

  4. What is difference between Continuous Delivery and Continuous Deployment?

  5. How Jenkins will help to implement CI and what are the capabilities what Jenkins has so we call Jenkins is a CI tool?

  6. How is DevOps different from Agile / SDLC?

  7. What are the advantages of DevOps for the organization?

  8. Whether DevOps can be implemented only by DevOps Engineer in a project? If not, Why we should hire you?

  9. How would you deploy a software to 5000 systems? Do you know how you would go about large-scale deployments?

  10. How would you trace a binary deployment back to the source code ? How would you structure such a build ?How do you plan capacity for your CI/CD servers ?

  11. Which are the top DevOps tools? Which tools have you worked on? How do all these tools work together?

  12. Explain your understanding and expertise on both the software development side and the technical operations side of an organization you have worked with in the past.

  13. What is agile development and Scrum ?

  14. Can we consider DevOps as an agile methodology ?

  15. What is DevOps engineer's duty with regards to Agile development ?

  16. How people communicate or the tools that you choose to deploy?

  17. How would you make software deployable?

  18. How do you manage dependencies ?

  19. What are the branching strategy you follow and why?

  20. Discuss your experience building bridges between IT Ops, QA and development.

If you are related with Software industry or if you are in IT, you must heard about the word "DevOps". It is a small word which consist the whole process or life-cycle inside of software development these days. So, it's must for every software and IT professionals and students to know about the DevOps complete process and its best practices because without this you cannot get your project done which means your business or your job will be suffer. So who wants to lose their business or job? No one!!! Right! So here comes the Question how can you save your business or job? Of course by learning and implementing DevOps in your work environment and for that you need DevOps trainers or I would like to say Quality trainers.  So, if you want to know where you can get the training, trainers or instructors or  coach for DevOps than keep reading this article.

 
Before going further, let’s see what is DevOps?
It is a culture that improves the IT services delivery agility on the basis of continuous collaboration, communication and integration. It might sound straightforward but it’s a little more complex than that. It's identifies the connections among ideas, tools and subject of development of software and IT operations, using rapid iterations and continuous improvement. In other words operations and developers teams work together to get the result faster without sacrificing the quality.

Now, let’s see the benefits of DevOps?

DevOps improves the organization performances, enhances the profitability and effectiveness of developers and operations groups. If we look on to the benefits of DevOps than the major benefits are
  • Technical benefits: Continuous software delivery
  • Technical benefits: Less complex problems to fix
  • Technical benefits: Faster resolution of problems
  • Business benefits: Faster delivery of features
  • Business benefits: More stable operating environments
  • Business benefits: More time available to add value (rather than fix/maintain)
These are the major benefits of implementing DevOps, but to get these benefits you must know how to start and implement it in your work environment with right set of tools in your arsenal and for that you need Quality DevOps trainers and Coach who can help you to get best out of it. But before searching keep some qualities in your mind a DevOps trainer should have.
 
“Qualities and skills” should have in a DevOps Trainer

1.       Experience: - You should find DevOps trainer or coach that has successfully embraced a DevOps culture on a large scale and also has experience in industry.
 
2.       Knowledge: - You need an expert to guide you, to share dos and don’ts and to give rules and best practices so you comprehend when not to compromise.
 
3.       Personal Abilities:- Trainer ought to be patience, flexibility, empathy, ability to nurture others, creativity, commitment to the work and also the ability to be a team player
 
4.       Simplifying Ability: - Illustrate complex concepts you must draw comparisons to a variety of easily recognizable elements.
 
5.       Create an Environment :- An experienced trainer is attuned to his or her own energy level and that of the class
 
6.    Motivational Skills: - In order to create as many organic learning moments as possible a trainer has to encourage participants to learn themselves.
 
7.       Subject Expertise:- An expert DevOps trainer should have excellent understanding of the subject of the training
 
8.       Communication: - A qualified DevOps trainer must have good communication skills for effective delivery.
 
These are the important skills or qualities a DevOps Trainer should have in them.

Now, the real challenge “Where to find DevOps Trainers or Coach”? As we all do “ask Google”, I also did it and find myself lost in the search results. I just got confused by reading them, that’s why I shortlisted few of them and did some more research and I got the result by finding two best platforms for DevOps Trainers.

1. DevOpsTrainer

This is the right platform for searching DevOps Trainers, Instructors and Coach for Individual and Corporate training. The reasons is, this site has a very strong policies and regulations for listing of DevOps trainers. This site contains the list of best trainers for almost all cities worldwide.  Some of them are Amsterdam, Pune, Bangalore, San Diego, Dubai, Singapore, Mumbai, Noida, Hyderabad, Israel, Paris, Madrid, Dublin, Seattle and various others across the world.

2. scmGalaxy

This is one platform where you can find everything related to DevOps. Whether you are looking for DevOps tutorials, Trainers, Coach’s, Instructors, DevOps Community, Forum, DevOps Courses, Certification and Webinars you can get all in one place. scmGalaxy is the largest scm, DevOps, Build & Release community worldwide. They provide all there services worldwide and there dedicated DevOps trainers are well known in the industry.

I recommended these two platforms on the basis of my research, explore them and share your experience and if you know about any other platforms than feel free to share with us in comment box.

 

DevOps is a new trending word in IT industry these days and every IT professionals must heard about it for sure. But for those who heard it for the first time and don't know much about it, they can find dozens of definitions, of course on Google but in simple words we can say "DevOps is more of a culture than anything else". DevOps is the transformational strategy you should adopt. It’s eliminating the chunkiness of the traditional relationship between development and operations. It will ask companies to increase the speed up of applications delivery without sacrificing the quality the customers expect. DevOps Improves developers makers strength, Implements automation and creates a feedback from Ops to Dev. Simply means developers and operations teams working together to innovate faster.

DevOps is a big change, it requires mindset and it send the changes across the enterprise but it can be done in a simple manner, if you have the right skill and knowledge. The Individual and organizations have successes by implementing DevOps and seen huge improvement in their productivity and quality.

If we look on the benefits briefly than the following major benefits you can get by implementing DevOps.

  •  Technical benefits: Continuous software delivery
  •  Technical benefits: Less complex problems to fix
  •  Technical benefits: Faster resolution of problems
  •  Business benefits: Faster delivery of features
  •  Business benefits: More stable operating environments
  •  Business benefits: More time available to add value (rather than fix/maintain)

The advantages of DevOps are clear, but the way to change an organization to adopt a DevOps technique presents various difficulties, including how to develop the structure of a group and the culture, what tools to be utilize, how to acquire the abilities, what best practices to implement and how to construct a framework that is dependable and can scale. Here you need an experienced DevOps coach or trainer who can provide you his/her expertise to teach or guide you to learn the DevOps throughout process.

But before going further keep some points in your mind, qualities a DevOps trainers should have:-

  • Guidance of Process and Best DevOps Practices:- You need a specialist to guide you, to share dos and don’ts and to give rules and best practices so you comprehend when not to compromise.
  • Personal Abilities:- Trainer ought to be patience, flexibility, empathy, ability to nurture others, creativity, commitment to the work and also the ability to be a team player
  • Simplifying Ability:- Illustrate complex concepts you must draw comparisons to a variety of easily recognizable elements.
  • Create an Environment :- A experienced trainer is attuned to his or her own energy level and that of the class
  • Motivational Skills:- In order to create as many organic learning moments as possible a trainer has to encourage participants to learn themselves.
  • Command of the Subject:- An expert DevOps trainer should have excellent understanding of the subject of the training
  • Communication skills :- A qualified DevOps trainer must have good communication skills for effective delivery

Above mentioned skills are must to have in a DevOps trainer so that you can learn and implement it in a right way.

Now the question arises here where you can find Experienced and qualified DevOps trainers, consultant and mentors in you cities? Because this is a real challenge these days to find qualified DevOps trainers for Individual and Corporate training. So, I did some research to find and I stopped my search on devopstrainer.in. This is a great search portal where you can find qualified and experienced DevOps trainers across the world in many cities like Bangalore, Pune, Hyderabad, Noida, London, Amsterdam, Singapore, San Francisco and many other cities and counties in the world. 

It’s not shocking that a lot of organizations struggle when it comes to DevOps execution. DevOps is a new conception which IT organizations use to enhance collaboration between two functions into one. In today’s cutthroat business environment, DevOps comes as an important resolution that helps organizations meet ever-growing business demands.

 

The meaning of DevOps is different for different peoples. Some says it's a "collaboration of operations and developers" or it's using automation or it is a toolchain approach or culture or a job title or it's just a Dev. and Ops. or variety of related things. But if we look onto it, it's not just a set of tools or not just a culture or job title. We can say It is a way of doing work where people of both operations and developer skill sets work together on projects to create quality products without wasting resources and infrastructure in a short span of time by using best practices of tools.

 

There are many organizations in the world who are adopting DevOps to enhance their employee Performances and revenues and profitability of their business. There are many studies done till date where it is clearly shown that where companies implement the DevOps approach get more done, plain & simple. The greatest change in approach in a DevOps environment is that there is a single group made out of cross functional members including operations architects, business expert, DBA's, QA, developers and so forth. There are many advantages of collaboration among these different roles delivers.

 

If we look on to benefits there are:-

1. Continuous software delivery

2. Less complex problems to fix

3. Faster resolution of problems

4. Faster delivery of features

5. More stable operating environments

6. More time available to add value (rather than fix/maintain)

 

To accomplish this, Dev and Ops must break the silos and work together with each other, share liability for keeping up the framework that runs the product, and set up the product to keep running on the framework with continuous quality input and delivery automation.

 

In this process there are so many tools and practices used to achieve the results. Source Code Repository, Build Server, Configuration Management, Virtual Infrastructure, Test Automation and Pipeline Orchestration any many more in the process.

 

DevOps is certainly a group activity, however it's still vital to clearly define once roles and liabilities for accomplishment inside the group. Means to say it is really important for organizations to make sure dev and ops teams are collaborating and sharing responsibilities throughout the software delivery lifecycle from planning all the way to managing the production environment.

 

Now the real problem is that there are various challenges an organization and their employee's face when they trying to execute DevOps skills because they do not able to overcome the Developers and Operations mentality and unable to do continuous balance and change of work process, they lack of understanding the security and access management, unable to do continuous monitoring, Toochain cashes of Developers and operations and various others problems they face when they try to implement it on their projects. To overcome these challenges organization's must provide their employees DevOps skills from industry experts. Now to make your job easy I did some research on it and found one portal "DevOps Consulting" where you can get best industry trainers and consultants for corporate and individual training.

 

Bangalore is a silicon vallery of the India. There are many software organization and companies, currently working towards the implementing the automation thoughtout the software development life cycle. DevOps has become so popular now a days, every projects wants to implement it thus finding a right DevOps trainers in Bangalore and other city is a challenge. This challenge has been solved by DevOpsTrainer.in.
 
Before exploring the DevOpsTrainer.in, Lets first understand more about DevOps, DevOps is a new phenomenon in which software companies are automating the release cycle with the quality by introducing many practices in the team and projects. Qualified trainers or coach is very much important for execution of DevOps implementation in the software projects.
 
So the questions arises here, what is DevOps - DevOps is a combination of two words "Dev" and "Ops" it means Development and Operations. DevOps is the practice of operations and development engineers participating together in the entire organization lifecycle, from plan through the development process to production support. DevOps is likewise operations staff making use many of the same techniques.
 
There are other aspects to define the DevOps is a product development strategy that highlights the cooperation and open communication between teams. DevOps groups are made out of developers and operations experts cooperating to make sounder, quality product release within shortest span of time. Groups that have adopted the DevOps ethos have a superior handle on their IT occurrences and endure less downtime.
 
In order to have a continuous software delivery, less complex problem to to settle and to get faster determination of issue, organizations need awesome representatives who can truly comprehend and knows DevOps totally. Also, to prepare them for doing such effective work, organization needs a great mentor and coach with the goal that they can prepare the software engineers to handle specialized issues of the organizations to develop the business effectively and faster.
 
Before selecting the right DevOps trainer and mentor, first organization must evalaute the qualities and experience what the DevOps instructors has and bringing the new capabilities in the projects. I would rather say, these are the following qualities of DevOps instructors must have in order to guide the project and company to implement the DevOps approach.
 
  • A decent trainer makes conveying a class look simple and consistent.
  • A  best DevOps trainer is sensitive to his or her own particular vitality level and that of the class.
  • Since DevOps trainer are good examples, they ought to be develop, certain and energetic.
  • A best DevOps trainer knows the material, lives it, inhales it, and can imbue their own understanding into it.
Status to allow and encourage participants to learn from themselves and the class in order to create as many organic learning moments as possible.
There are many cities in the world where IT and software business is growing like tremendously thus implementing the DevOps for organization and their projects is breakthrough and must have things to do. Bangalore in India and California in USA is the silicon valley of the world and thus finding the qualified DevOps trainer and Coach is one of the challenges. DevOpsTrainer.in has simplied this process and created a platform in which any software company can find an experienced DevOps instructors and avail in easiest way to implement the DevOps culture in their projects. DevOpsTrainer.in is providing the DevOps trainers and consultant for each city in the world, some of them are Hyderabad, Pune, Delhi, Chennai, London, Amsterdam, Singapore, san francisco etc.
 

Finding Skilledfull DevOps Trainer is one of most difficult jobs whereas most of the skilled ful DevOps Engineer is being hired by Top Startups and Top Software Company in the world! Usually organizationn ask for automation, continuous delivery, and DevOps practices. But without addressing the underlying problems of right DevOps skill, we make poor use of tools, or apply them to the wrong problems, which ultimately codifies and automates failure. Most of the challenges aren’t in poor tools,

but in systemic challenges and quality of DevOps practices. Addressing these issues is a key component of organisational success. 

DevOpsTrainer.in is the portal to list the Best DevOps Trainers worldwide for each country. We follow very strict process of evaluating the Trainers which is listed on our porta

More info please refer the website: http://www.devopstrainer.in/

TFS Interview Questions

1) What is Team  Foundation Server? What does it cover – version control? build processes? bug tracking? task management?

Team Foundation Server is defined in the documentation as:

Team Foundation is a collection of collaborative technologies that support a team effort to deliver a product. While the Team Foundation technologies are typically employed by a software team to build a software product, they can also be used on other types of projects.

As the customer already noted three of the core deliverables of Team Foundation Server:

1. Build Process

2. List/Work item Tracking

3. Source Control

This is leaving off probably the two most import features of Team Foundation Server. By integrating the build process, source control,policy and work item tracking you can get a deep insight into what teams are doing and some analytics for future trends which leads to the 4th core deliverable of Team Foundation Server

4. Reporting

Having insight into how a team is tracking is really only half the answer their also needs to a mechanism to share this information which brings us to the last feature of Team Foundation Server:

5. Collaboration (Typically enabled through the Team Portal, Team Project and Process Guidance)

Interestingly it is the two missing categories that set Team Foundations Server apart from other offerings.

2) List out the functionalities provided by team foundation server?

– Project Management

– Tracking work items

– Version Control

– Test case management

– Build Automation

– Reporting

– Virtual Lab Management

3) Explain TFS in respect to GIT?

t

4) Explain how you can create a Git-TFS in Visual Studio 2013 express?

To create a Git-TFS in Visual Studio 2013 express

– Create an account with MS TFS service if you don’t have inhouse TFS server

– After that, you will be directed to TFS page, where you will see tow option for creating project, one with new team project and another with a new team project+Git

– The account URL will be found right below “Getting Started.”

– Click on create git project and it will take you to a new window, where you specify details about the project like project name, description, the process template, version control, etc. and once completed click on create project.

– Now you can create a local project in team foundation server by creating a new project in Visual studio and do not forget to mark the check box that says “Add to source control”

– In the next window, select mark Git as your version control and click ok, and you will be able to see the alteration made in the source code

– After that, commit your code, right click a file in team explorer and you can compare version differences

5) Mention whether all of the team foundation service features are included into the Team foundation server?

TFS service is updated every 3 weeks while Team Foundation Server “on-premise” is updated every 3 months.  So, the on-premise version will always remain a little behind. However, TFS on-premise has got something that the TFS service does not.

– You can use TFS Lab

– Customize work items/process templates

6) Explain what kind or report server you can add in TFS?

TFS uses SQL for its data storage, so you have to add SQL server reporting services to provide a report server for TFS.

7) How one would know whether the report is updated in TFS?

For each report, there will be an option “Date Last Updated” in the lower light corner, when you click or select that option, it will give details about when it was last updated.

8) Explain how you can restore hidden debugger commands in Visual Studio 2013?

To restore the debugger feature that is hidden, you have to add the command back to the command

– Open your project, click on Tools menu and then click customize

– Tap the command tab in the customize dialog box

– In the menu bar, drop down, choose the debug menu for which you want to contain the restored command

– Tap on the Add command button

– In the Add command box, choose the command you want to add and click OK

– Repeat the step to add another command

9) Explain how you can track your code by customizing the scroll bar in Visual Studio 2013?

To show the annotations on the scroll bar

– You can customize the scroll bar to display code changes, breakpoints, bookmarks and errors

– Open the scroll bar options page

– Choose the option “show annotations over vertical scroll bar”, and then choose the annotations you want to see

– You can replace anything in the code that frequently appears in the file which is not meant to be

10) Can I install the TFS 2010 Build Service on my TFS 2008 build machine? 

Yes, you can. Even though they both default to the same port (9191), they can share that port without any problems.

11) Can we disable the “Override CheckIn Policy Failure” checkbox? Can that be customized based on User Login, Policy Type of File type?

No. It is designed it to be fully auditable by including policy compliance data in the changeset details and in the checkin mail that is delivered, but left it up to the developer to determine whether they have a good reason for overriding.

12) What are the different events available in the event model and is there any documentation on them?

There is really only one SCC event and that is the one that is raised on checkin. Subscription is via the general event model that is discussed in the extensibility kit.

13) Are Deletes you make in TFS 2010 Source Control physical or logical? Can accidental deletes be recovered?

Deletes are fully recoverable with the “undelete” operation. You wouldn’t want to do a SQL restore because that would roll back every change to the TFS in the time since the file was deleted.

14) Can different CheckIn Policies be applied on different branches? E.g. Can they have QA specific policies applied on CheckIn in a QA branch?

No.

15) How do I redisplay source control explorer?

Selecting View > Other Windows > Source Control Explorer will display the Source Control Explorer window within the IDE.

16) Why doesn’t source control detect that I have deleted a file/folder on my local disk?

The main scenario here is deleting a file (by mistake or intentionally) outside of Team Foundation and then trying the get that file back from source control. If the file version has not changed the server thinks the user already has the file and does not copy it over. This is because the server keeps a list of files that the user already has and when activities are made outside of source control this list becomes out of date. Team Foundation Version Control does have a force get option which will provide the functionality needed to obtain the desired version but it is currently partially hidden under the Get Specific Version Dialog window as a check box item.

17) Can I compare directory structures in TFS Source Control?

No, you cannot compare Directory Structures in TFS Source Control

18) Can we configure SCC to not check-in the binary files? Where are such configurations done?

Team Foundation Version Control provides a way to limit check-ins by setting up check-in policies that are evaluated before a check-in can take effect. The easiest way to do this is by authoring a policy that checks if the user is trying to check-in a binary file from a given folder structure and reject or accept it in accordance.

19) How can I add non-solution items to source control?

This can be achieved by either clicking the Add icon or by going to File > Source Control and selecting the Add To Source Control menu item.

20) When a user “edits” a file in a “source controlled” project, it gets checked out automatically. Is this configurable? Can we change this behavior?

Yes it can be done by configuring TFS by going to Tools > Options > Source Control > Environment provides an option where a user can change the settings to not checkout files automatically on edit.

21) What plugin / extensibility API does it expose?

The Team Foundation Server component model for modifying both the Process Template and creating plugins is built on to be entirely open(in many cases the entry points are defined in XML configuration files). In addition to the having this the development team and community is quite active in supplying samples of this:

Brian Harry

Buck Hodges

Rob Caron

This open platform has also enabled a ecosystem of add-ons like Teamlook, Teamprise, Teamplain, Teamword, TFSPermission Manager.

22)  How does it integrate with other non-MS platforms?

Team Foundation Server uses Web Services for cross machine communication therefore the Team Foundation Server functionality can be made available to any computer. (see MSDN Team System Article on how to use these web services) This is exactly how companies likeTeamprise, Teamplain, have built their clients to run on non windows computers.

23) How does it integrate with other software (eg custom task management software etc)?

In addition to the integration methods mentioned above Team Foundation is also a popular platform for other software manufacturers to host themselves in. Examples of this is Borland with their Together and Caliber Products and Compuware Testing with DevPartner.

24) How does the version control compare to Perforce? Branching, merging, change lists etc?

Team Foundation Server supports all normally expected Source Control features such as branching, merging, exclusively locking, remote disconnected scenarios, labeling, searching on various properties high fidelity reporting (how much code churn per person per project per iteration etc) plus a couple of newer paradigms like shelving and optimization for things like branching scenarios (many version control systems do a full copy for branches). I would have some performance comparisons but most systems don’t allow this.

25)  Automated build system?

Yes Team Foundation Server includes an Automated Build System. This system is based on MSBUILD and offers the additional functionality of automatically running tests, profiling, code analysis, verifying policies, collating the changesets and workitems for reporting.

26) Any support for distributed build tools? Eg integrating our custom data build tools into the system throughout a network?

MSbuild was written to be extensible and integrate with existing tools through easy to use XML configuration files. Many of the commercial build utilities are already using and/or integrated with MSBuild –such as Cruisecontrol.net. In addition to making these actions part of the build script I have found the generic tests set to run as part of the build to do just as good a job with a rich user interface and support for managing/filtering etc.

27) Documentation support – eg integrating documentation with code check-ins etc?

This would typically be done through an entry to a work item (to be either associated or resolved) on time of check in and linked with this work item.

The links to the documentation can exist in a couple of ways.

1. Checked in as Files (ie doc, HTML etc) Team Foundation Server makes it trivial to link all object checked in (as well as other workitems.)

2. Process guidance files that exist on the Windows Sharepoint Site – Again making it easy for linking.

3. External files once again to linked in a Workitem entry.

28) Does it send data compressed over the network?

Team Foundation uses Web Services for cross machine communication and by default automatically configures IIS use Compression.

29) Working from home / remote location?

Since cross machine communication is accomplished through web services remote access is vastly simplified.

30) Working offline? If the server is offline?

Yes, you need to change the file property to offline via a command utility called TFPT and save changes your local workspace. Any subsequent check-in does a get latest which would resolve if there are conflicts to be merged.

Page 1 of 5

Why scmGalaxy is preferred for DevOps?

What our participants say?