Code Monkey home page Code Monkey logo

microsoft / azuresql-devcontainers Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 1.0 7.1 MB

This repository offers Dev Container templates for .NET, .NET Aspire, Python, and NodeJS. Each template includes a pre-configured Azure SQL Database, making it easy to start developing right away.

Home Page: https://containers.dev

License: MIT License

Shell 11.97% Dockerfile 2.15% TSQL 78.97% C# 5.01% JavaScript 1.32% Python 0.58%
azure-sql-db dotnet dotnet-aspire node python

azuresql-devcontainers's Introduction

Azure SQL Database Dev Container Templates

devcontainers organization logo Azure SQL Database Dev Container Templates
Streamlined development environments for Azure SQL Database using Dev Containers.

Overview

In the quest to enhance local development for Azure SQL Database, this repository provides a comprehensive solution using the power of dev containers. These templates offer developers a seamless and efficient development environment, enabling them to build applications for Azure SQL Database with ease and confidence. Dev containers can be utilized in any development environment, including the cloud, promoting consistency across teams and workflows.

DevContainers-AzureSQL

Our development container templates for Azure SQL Database simplify the development process by providing preconfigured environments that eliminate the need for manual setup. Developers can start coding immediately with all necessary tools and dependencies in place, using popular languages like .NET & NET Aspire, Node.js, Python.

The local development environment mimics Azure SQL Database, allowing developers to manage data and test applications efficiently. Once ready, GitHub Actions automate the deployment process, transitioning seamlessly to Azure Static Web Apps and Azure SQL Database. This streamlined workflow enhances productivity, reduces setup time, and ensures consistency between local and production environments, helping developers deliver high-quality applications faster.

Thank you for joining us on this journey to enhance the Azure SQL Database development experience. We look forward to your feedback and contributions!

Problem Statement

Developers face significant challenges in setting up efficient local development environments for Azure SQL Database:

  • Lack of Compatibility: Discrepancies between local development and production environments.
  • Setup Complexity: Time-consuming manual installations and configurations.
  • Dependency on Cloud Resources: Increased cloud costs and reliance on internet connectivity.
  • Limited Integration: Lack of integration with existing Azure development tools.

Addressing the Gap in Local Development Environments

We recognize the need for efficient local development environments tailored to Azure SQL Database. Our dev containers bridge this gap, enhancing developer experiences and fostering innovation within the Azure ecosystem. This initiative positions Azure SQL Database as a versatile and developer-centric platform.

Accelerating Time-to-Market

Dev containers streamline the development lifecycle, enabling developers to focus on coding and testing without the hassle of environment setup. The increased efficiency leads to faster iterations, higher-quality applications, and a reduced time-to-market for applications built on Azure SQL Database, giving businesses a competitive edge.

Cost-Efficiency and Scalability

Local development with dev containers reduces cloud costs associated with development and testing in Azure environments. This optimization of resources improves cost-efficiency and scalability. Developers can transition seamlessly from local development to Azure environments, using the scalability and reliability of Azure SQL Database for production deployments without incurring unnecessary costs.

Alignment with Cloud-Native Trends

Dev containers support cloud-native development scenarios, aligning with modern application architectures and frameworks. Ensuring compatibility with Azure SQL Database and facilitates seamless deployment to Azure environments. By embracing cloud-native trends, we position Azure SQL Database as the platform of choice for modern, cloud-native applications, driving long-term adoption and revenue growth.

Why Dev Containers, Docker, and VS Code?

Dev Containers, Docker, and VS Code are pivotal tools for modern developers:

  • Docker: Provides portable and reproducible environments.
  • VS Code: Popular IDE with robust features and extensibility.
  • Dev Containers: Offer a seamless transition from local development to Azure environments, reducing setup complexity and promoting efficiency.

Value Proposition

Adopting dev containers for Azure SQL Database development offers several advantages:

  • Efficient Local Development: Streamlines the setup process, saving time and reducing errors.
  • Cost-Efficiency: Reduces cloud costs by enabling local development.
  • Faster Time-to-Market: Accelerates development cycles, leading to quicker application releases.
  • Alignment with Cloud-Native Trends: Supports modern application architectures and frameworks.

Available Templates

This repository includes Development Container Specifications (templates) for the following frameworks:

  • .NET Aspire
  • .NET 8
  • Node.js (JavaScript)
  • Python

Each template comes with a preconfigured Azure SQL Database, making it easy to start developing right away.

Contributions

Creating your own collection of templates

The Development Container Specification outlines a pattern for community members and organizations to self-author Templates in repositories they control.

Contributing to this repository

This repository accepts improvement and bug fix contributions related to the current set of maintained templates.

Feedback

Issues related to these templates can be reported in an issue in this repository.

License

Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See LICENSE.

azuresql-devcontainers's People

Contributors

croblesm avatar dependabot[bot] avatar microsoft-github-operations[bot] avatar microsoft-github-policy-service[bot] avatar microsoftopensource avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

croblesm

azuresql-devcontainers's Issues

Feedback: Benefits over Azure SQL Edge?

Hi there -- I'm an MVP and feedback was requested.

We use Dev Containers today at Bitwarden and aren't sure what this might give us over using the Azure SQL Edge image that's already available (our usage here). We found that Azure SQL Edge worked better on more operating systems as almost all our engineers use Macs with ARM chips, but we made that decision when v2019 was around. Could things have improved with v2022? We're also not using the DACPAC method for migrations and have a custom solution using DbUp.

Interested in any thoughts on how this might improve our current setup.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.