DevOps Tools by Microsoft
DevOps–synergy of development and operations–is a set of processes for implementation of a simple idea. Although not as trouble-free as it sounds, delivering apps in the enterprise arena is a bitter pill to swallow. The routine usually includes developers pushing the code to the testers, who push it back for updates to developers, who further toss it over to operations for deployment and maintenance.
In the quest of pushing DevOps, and bringing IT operations and developer organizations together, in the past two years, Microsoft has rooted on organizations to unite with it in the journey of shifting to a DevOps model. The company has employed DevOps practices to the development of its own products such as Azure, Office 365, SharePoint, Windows, and its Visual Studio developer tools.
Now the venture is widening to mobile, since Microsoft purports to persuade organizations to focus on their cross-platform, management activities and mobile app development through Microsoft tooling and practices.
Let’s take a look at different tools provided by Microsoft which enhances DevOps overall for enterprises.
A research prototype of a new type of virtualization for application sandboxing, Drawbridge incorporates two core technologies. Firstly, a picoprocess–a process-based isolation container with a minimal kernel API surface and secondly, a library OS–a version of Windows developed to run proficiently within a picoprocess.
Drawbridge blends the picoprocess and library OS to deliver a new type of computing that helps holding on to the benefits of execution continuity, persistent compatibility, and secure isolation but with greatly reduced resource overheads.
Released on Feb. 2010, Microsoft Azure is a cloud computing platform and infrastructure for building, managing and deploying applications and services via global network of Microsoft-managed data centers.
One of the major attractions of Azure is the level of flexibility, control and choice it offers its customers. The platform’s partnership with Puppet and Chef allows clients to select from a range of existing technologies and communities to easily automate, configure, deploy and manage their VMs.
.NET, Visual Studio Code (Development)
Users of .NET Framework can build mobile, web and desktop applications that run on Windows PCs, devices and servers. It is included in the Visual Studio.
SCCM and PowerShell (Config and Automation)
System Center Configuration Manager (SCCM) is Microsoft’s all-inclusive systems management assistant. Created to deploy, evaluate and update devices and servers in a range of ecosystems, SCCM gives administrators the tools to control all pieces of IT systems at minimal costs.
An automation platform and scripting language for Windows and Windows Server, PowerShell allows users to streamline the management of enterprise systems.
Team Foundation Server (Versioning)
Team Foundation Server offers an array of collaborative software development tools that combine with the users existing IDE or editor. This enables the cross-functional team to work proficiently on software projects of different sizes.
Visual Studio Team Services (Collaboration)
This service provides end-to-end, integrated supports to teams to share code, track work and ship software, all of this in a single package and can be developed in any language. It provides unlimited free private cloud repositories, agile planning tools and continuous integration builds.
Microsoft SQL Server (Database)
It is a database platform for mega-scale online transaction processing–OLTP, e-commerce applications, and data warehousing. Increasing performance and streamlining management, the business intelligence platform provides data integration, reporting and analysis solutions.
Few functions and capabilities of the SQL Server:-
• Real-time operational analytics
• High availability and disaster recovery
• Security and compliance
• Mobile BI
• In-database advanced analytics
• Simplify big data
• Consistent data platform from on-premise to cloud
• Manage reports from a single portal
Internet Information Services (Web Server)
Internet Information Services (IIS) for Windows Server is a secure, flexible and manageable Web Server for hosting anything from web applications to media streaming on the web. Its scalable nature and open architecture can handle most of the required tasks. With IIS, Microsoft incorporates a range of programs for administering and building Web sites, support, and a search engine for writing Web-based applications that access databases.
IIS supports HTTP, HTTPS, FTPS, FTP, NNTP and SMTP.