AZ-400: Designing and Implementing Microsoft DevOps Solutions

Implement Security and Validate Code Bases for Compliance

Introduction to OSS

In this lesson, we’ll dive into Open Source Software (OSS) and its pivotal role in modern application development. You’ll learn how pre-built components accelerate delivery, and explore Microsoft’s comprehensive open source strategy on Azure and beyond.

Understanding Software Composition

When examined closely, up to 80% of a modern application’s architecture is assembled from existing components. These typically come from three main sources:

Component SourceDescriptionExamples
Internal (In-House)Custom libraries, frameworks, and shared modulesProprietary SDKs, company-specific toolchains
Third-Party Commercial VendorsLicensed middleware, frameworks, or complete softwareEnterprise databases, paid analytics packages
Open Source CommunityFreely available libraries, tools, and frameworksReact, Kubernetes, TensorFlow

The image illustrates the software build process, highlighting that 80% of the architecture involves contributions from teams within the organization, third-party commercial entities, and the open-source community.

Ubiquity of Open Source in Development

Open source components are now embedded in nearly every software project. Whether you’re building microservices or a large-scale web application, OSS libraries and frameworks are almost always part of the stack.

The image illustrates the concept of the software build process, highlighting the ubiquity of open-source integration, with a person interacting with a computer screen displaying gears and icons.

Defining Open Source Software

Open source software is characterized by licenses that grant users the freedom to:

  • Inspect: View and understand the source code.
  • Modify: Adapt the code to fit unique requirements.
  • Distribute: Share original or altered versions with others.

Note

Transparency and collaboration are at the heart of OSS. These freedoms foster rapid innovation, peer review, and community-driven improvements.

Microsoft’s Open Source Strategy

Microsoft has embraced OSS across its entire ecosystem:

  • Enabling open source technologies on Azure so you can choose your preferred tools and frameworks.
  • Contributing to and integrating projects like .NET Core and TypeScript.
  • Open sourcing flagship products such as Visual Studio Code.
  • Actively participating in external communities, making Microsoft one of the top OSS contributors globally.

Warning

Be sure to review and comply with open source license obligations in your projects to avoid legal and security risks.

Watch Video

Watch video content

Previous
Comprehending Threat Modeling