Apprenez à déployer une application web .NET 8 de pointe dans Azure en utilisant GitHub Actions
Créer un référentiel dans GitHub et pousser le code d’une application Web en .NET 8, ou bien cloner le code à partir de GitHub, puis conteneuriser l’application et la déployer dans Azure en assurant une intégration continue et un déploiement contenu.
https://agilequebec.ca/communaute/conference-mensuelle-agile-quebec-configurer-github-actions-avec-docker-et-net-8-06-decembre-2023-2/
Docker - un outil pour faciliter le développement et le déploiement informatiquesdenier
Cette présentation s'adresse aussi bien aux débutants qu'aux utilisateurs de Docker cherchant à en découvrir de nouveaux aspects.
- caractéristiques de Docker et écosystème
- cas d'usage : création d’environnement automatisé pour le développement, déploiement et orchestration de conteneurs, Docker sous Windows
Présentation donnée dans le cadre du Festival Transfo 2019 http://www.festival-transfo.fr/evenement/145/14-docker-un-outil-pour-faciliter-le-developpement-et-le-deploiement-informatique.htm
Rejoindre le meetup des Matinales techniques de Sogilis : https://www.meetup.com/Les-matinales-techniques-de-Sogilis
Docker - un outil pour faciliter le développement et le déploiement informatiquesdenier
Cette présentation s'adresse aussi bien aux débutants qu'aux utilisateurs de Docker cherchant à en découvrir de nouveaux aspects.
- caractéristiques de Docker et écosystème
- cas d'usage : création d’environnement automatisé pour le développement, déploiement et orchestration de conteneurs, Docker sous Windows
Présentation donnée dans le cadre du Festival Transfo 2019 http://www.festival-transfo.fr/evenement/145/14-docker-un-outil-pour-faciliter-le-developpement-et-le-deploiement-informatique.htm
Rejoindre le meetup des Matinales techniques de Sogilis : https://www.meetup.com/Les-matinales-techniques-de-Sogilis
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...AZUG FR
Comment mettre en place un déploiement automatisé sans frictions. Présentation d’Azure Container Services orchestré par DC/OS pour piloter votre pipeline de déploiement Docker.
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
Quelles sont les particularités et les avantages pour pouvoir livrer des application web python dans un cluster OpenShift (qui a du Kubernetes en dessous). Nous verrons le mécanismes suivants : * s2image (source to image) dans openshift : comment construire l'application simplement avec un requirements.txt et du WSGI standard * Comment livrer du django avec Postgresql * Comment livrer une application CubicWeb * Les mécanismes de sécurité associés * Les URL automatiques pour tester des contributions ou des branches nommées * Parallèles avec repo2docker https://github.com/jupyter/repo2docker Nous exposerons aussi les avantages et inconvénients de déployer des applications web python sur un cluster type openshift ou kubernetes. https://www.openshift.org/ https://kubernetes.io/ https://github.com/openshift/source-to-image
Bien que Docker soit facile d'utilisation, construire une image reste un exercice compliqué.
Optimisation, layers, et sécurité nécessitent de s'abstraire des Dockerfile basiques qu'on peut trouver sur internet.
Dans ce BBL, nous verrons comment bien packager une application Spring Boot dans une image Docker/OCI.
Nous allons parcourir les bonnes pratiques préconisées par Spring, les pièges à éviter, comment bien écrire un Dockerfile pour optimiser la construction et l'image finale pour une exécution dans Kubernetes et nous verrons aussi des moyens alternatifs de construction d'images Spring Boot et l'outillage d'analyse à ajouter à votre toolbox.
[Meetup] Optimiser ses builds Docker avec BuildKit. Julien CROUZET
Vidéo du talk: https://www.youtube.com/watch?v=kZ2cYyKO0GM
Slides du Meetup Modern Devops Paris du 12/03/2019
https://www.meetup.com/fr-FR/Meetup-Modern-Devops-Paris/events/259466764/
Démo de Julien Crouzet, Señor Architect @eTF1
Optimiser ses builds conteneurs avec BuildKit. Depuis la version 18.09, Docker Engine propose le support de BuildKit. Nous verrons comment l'utiliser pour créer des conteneurs de manière plus rapide, plus optimisée et plus légère.
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
Vous êtes intégrateur Drupal et vous souhaitez augmenter l'efficacité de vos process de gestion de projet ?
Voici une présentation globale d'un jeu de différents outils classiques. Combinés entre eux, il fluidifieront et automatiseront les échanges, vous permettant ainsi d'augmenter la taille de vos projets, celle de vos équipes, équipes parfois devenues géographiquement éclatées.
* Gestion de tickets et centralisation documentaire avec Redmine
* Versionnement de code avec Git
* Déploiements avec Features, Drush, Jenkins
* Dématérialisation de la communication avec Skype, Hangout ou autres, IRC
* Tests avec Selenium
* Montée en charge avec Tsung
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
Mirroir de https://hackmd.logilab.org/p/SyvJeHmcX#/
Quelles sont les particularités et les avantages pour pouvoir livrer des applications web python dans un cluster OpenShift (qui a du Kubernetes en dessous).
Nous verrons les mécanismes suivants :
s2image (source to image Docker) dans openshift : comment construire l'application simplement avec un requirements.txt et du WSGI
Comment livrer du django avec Postgresql
Comment livrer une application CubicWeb
Les mécanismes de sécurités associés
Les URL automatiques pour tester des contributions ou des branches nommées
Parallèles avec repo2docker de l’écosystème jupyter https://github.com/jupyter/repo2docker
Nous exposerons aussi les avantages et inconvénients de déployer des applications web python sur un cluster type openshift ou kubernetes.
Rome .NET Conference is a free online event organized by the DotNetCode Community for developers. The main topic of this year is .NET 8, but many other topics on Microsoft development technologies and products (.NET, ASP.NET, AZURE, DevOps, and more...) are also covered.
Link to the session: https://www.youtube.com/watch?v=D5aJnBLf2pQ
APIs In Action -Harnessing the Power of Azure API Management: Building Robust...Hamida Rebai Trabelsi
In this session, we will delve into the advanced features of Azure API Management, with a focus on building robust, secure, and scalable APIs. Attendees will learn about security best practices, policy management, and how to effectively use Azure's tools to enhance API performance and security. The session will combine theoretical knowledge with real-world scenarios to provide a comprehensive understanding of API management in the Azure environment.
Azure Developer YouTube - https://www.youtube.com/watch?v=TZi1AVC10P4
Microsoft Developer YouTube - https://www.youtube.com/watch?v=3MmDd3CR5is
Mais conteúdo relacionado
Semelhante a Configurer GitHub Actions avec Docker et DotNET 8.pdf
GAB 2017 PARIS - Docker sur Azure Container Services et DCOS par Michaël FERY...AZUG FR
Comment mettre en place un déploiement automatisé sans frictions. Présentation d’Azure Container Services orchestré par DC/OS pour piloter votre pipeline de déploiement Docker.
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
Quelles sont les particularités et les avantages pour pouvoir livrer des application web python dans un cluster OpenShift (qui a du Kubernetes en dessous). Nous verrons le mécanismes suivants : * s2image (source to image) dans openshift : comment construire l'application simplement avec un requirements.txt et du WSGI standard * Comment livrer du django avec Postgresql * Comment livrer une application CubicWeb * Les mécanismes de sécurité associés * Les URL automatiques pour tester des contributions ou des branches nommées * Parallèles avec repo2docker https://github.com/jupyter/repo2docker Nous exposerons aussi les avantages et inconvénients de déployer des applications web python sur un cluster type openshift ou kubernetes. https://www.openshift.org/ https://kubernetes.io/ https://github.com/openshift/source-to-image
Bien que Docker soit facile d'utilisation, construire une image reste un exercice compliqué.
Optimisation, layers, et sécurité nécessitent de s'abstraire des Dockerfile basiques qu'on peut trouver sur internet.
Dans ce BBL, nous verrons comment bien packager une application Spring Boot dans une image Docker/OCI.
Nous allons parcourir les bonnes pratiques préconisées par Spring, les pièges à éviter, comment bien écrire un Dockerfile pour optimiser la construction et l'image finale pour une exécution dans Kubernetes et nous verrons aussi des moyens alternatifs de construction d'images Spring Boot et l'outillage d'analyse à ajouter à votre toolbox.
[Meetup] Optimiser ses builds Docker avec BuildKit. Julien CROUZET
Vidéo du talk: https://www.youtube.com/watch?v=kZ2cYyKO0GM
Slides du Meetup Modern Devops Paris du 12/03/2019
https://www.meetup.com/fr-FR/Meetup-Modern-Devops-Paris/events/259466764/
Démo de Julien Crouzet, Señor Architect @eTF1
Optimiser ses builds conteneurs avec BuildKit. Depuis la version 18.09, Docker Engine propose le support de BuildKit. Nous verrons comment l'utiliser pour créer des conteneurs de manière plus rapide, plus optimisée et plus légère.
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
Vous êtes intégrateur Drupal et vous souhaitez augmenter l'efficacité de vos process de gestion de projet ?
Voici une présentation globale d'un jeu de différents outils classiques. Combinés entre eux, il fluidifieront et automatiseront les échanges, vous permettant ainsi d'augmenter la taille de vos projets, celle de vos équipes, équipes parfois devenues géographiquement éclatées.
* Gestion de tickets et centralisation documentaire avec Redmine
* Versionnement de code avec Git
* Déploiements avec Features, Drush, Jenkins
* Dématérialisation de la communication avec Skype, Hangout ou autres, IRC
* Tests avec Selenium
* Montée en charge avec Tsung
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
Mirroir de https://hackmd.logilab.org/p/SyvJeHmcX#/
Quelles sont les particularités et les avantages pour pouvoir livrer des applications web python dans un cluster OpenShift (qui a du Kubernetes en dessous).
Nous verrons les mécanismes suivants :
s2image (source to image Docker) dans openshift : comment construire l'application simplement avec un requirements.txt et du WSGI
Comment livrer du django avec Postgresql
Comment livrer une application CubicWeb
Les mécanismes de sécurités associés
Les URL automatiques pour tester des contributions ou des branches nommées
Parallèles avec repo2docker de l’écosystème jupyter https://github.com/jupyter/repo2docker
Nous exposerons aussi les avantages et inconvénients de déployer des applications web python sur un cluster type openshift ou kubernetes.
Rome .NET Conference is a free online event organized by the DotNetCode Community for developers. The main topic of this year is .NET 8, but many other topics on Microsoft development technologies and products (.NET, ASP.NET, AZURE, DevOps, and more...) are also covered.
Link to the session: https://www.youtube.com/watch?v=D5aJnBLf2pQ
APIs In Action -Harnessing the Power of Azure API Management: Building Robust...Hamida Rebai Trabelsi
In this session, we will delve into the advanced features of Azure API Management, with a focus on building robust, secure, and scalable APIs. Attendees will learn about security best practices, policy management, and how to effectively use Azure's tools to enhance API performance and security. The session will combine theoretical knowledge with real-world scenarios to provide a comprehensive understanding of API management in the Azure environment.
Azure Developer YouTube - https://www.youtube.com/watch?v=TZi1AVC10P4
Microsoft Developer YouTube - https://www.youtube.com/watch?v=3MmDd3CR5is
Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...Hamida Rebai Trabelsi
Session tilte: Azure API Management: Architecting for Performance and Security
Description:
This session will provide a comprehensive deep dive into Azure API Management, focusing on optimizing API performance and security. It is designed for developers, architects, and IT professionals who want to leverage Azure's capabilities for efficient API management. The session will blend theoretical insights with practical demonstrations, highlighting how to architect APIs for optimal performance and robust security in the Azure environment.
Streamlining Workflows: Unleashing Automation with Azure and Power AutomateHamida Rebai Trabelsi
"Join us in this session to explore the seamless integration of Azure and Power Automate, empowering you to optimize processes, enhance productivity, and achieve automation excellence. Learn how to leverage the robust capabilities of these platforms to streamline workflows, automate tasks, and unlock the full potential of your business operations. Whether you're a seasoned professional or new to automation, discover practical insights and best practices that will propel your organization towards efficiency and innovation."
This session will cover the development & deployment of containerized ASP.NET Core 6 apps using Docker and Azure and architectural design & implementation approaches using .NET and Docker containers. The different services to deploy on Azure like Azure Container Registry, Azure Container instance, Azure Container Apps, and Azure Kubernetes Services as an orchestrator will be reviewed. We will also create the different resources and explore the different tools and properties if attendees prefer not to use Docker-Compose.yml. Then we will deploy our application that's based on Docker images using Azure App Service. And finally, we will configure continuous deployment for our web app with a webhook that monitors changes to the Docker image.
https://conferences.techwell.com/archives/agiledevopswest-2023/program/concurrent-sessions/build-containerized-applications-using-docker-and-azure-agile-devops-west-2023.html
This conference is dedicated exclusively to application development, cloud transformation and web new framework like Blazor,
Angular, React, software architecture and Patterns like Microservices and Functions, IA and ML, Blockchain, Big data, analytics, IoT.and more.
This is the first edition of TechDay Conf, it is a virtual Conference, this conference, full-day technical sessions, 2 hours of learning. and sharing.
This virtual conference will be presented MVP (Microsoft Most Valuable Professional) and expert, by a slot of 15 minutes each one to present the best practices or a demo.
This digital virtual event enables all types of developers to connect and learn differents online sessions in two languages: French and English.
Cet eBook a été préparé avec passion, nous avons beaucoup de documentation mais je voulais partager ma façon d'apprendre XAMARIN.
Espérant qu’elle soit la meilleure façon de commencer!
This document provides advice for starting a project and discusses architectural considerations such as layered architecture, modular design, domain-driven design, test-driven development, and agile methodology. It also outlines specific architectures, principles, design patterns, and styles to consider, including factories, iterators, singletons, repositories, onion architecture, CQRS, MVC, MVP, MVVM, REST, SOA, and inversion of control.
This document provides an overview of ASP.NET Core and instructions for setting up an ASP.NET Core project with Angular 2 and PrimeNG. It discusses .NET Core as a cross-platform, open-source, and modular framework. It then provides steps for installing prerequisites and creating an ASP.NET Core project on Windows, MacOS and Linux. It also covers adding Angular 2 and PrimeNG functionality and integrating them with the ASP.NET Core project.
This document contains the name "Hamida Rebaï" and the date "16/02/2017". It appears to be identifying an individual named Hamida Rebaï and providing a date, but contains no other contextual information. In just two lines, the document provides only a name and date without any accompanying details about the purpose or subject matter.
This document contains a JSON resume for Hamida Rebai Trabelsi. It includes her contact information, work experience, education, skills, and languages. Her work experience spans over 10 years and includes positions at companies like Microsoft, ARDIA, and EDISYS SAS developing software using technologies like .NET, AngularJS, and Oracle. She has a Master's degree from Ecole Nationale d'Ingenieurs de Carthage and specializes in skills like C#, ASP.NET, SQL, and Agile methodologies. She is fluent in Arabic, French, English, and Italian and has received honors for her ideas from competitions like Arab Mobile Challenge and Global Entrepreneurship Summit
I have supervised and guided the research work of Hamida REBAÏ during her master's thesis. The research topic was "Contribution to the design and implementation of a middleware for parallel computing OLAP cubes". Hamida showed great rigor and autonomy in conducting her research. She was able to design and implement a proof of concept demonstrating the parallelization of OLAP cube calculation. Hamida would be an excellent addition to any team requiring strong technical skills and the ability to work independently on research and development projects. I highly recommend her.
This document provides information about various entrepreneurship and technology events taking place in Silicon Valley from June 17-24, 2016 focusing on the Middle East and North Africa region. It lists the name, date, location and brief description of 13 different events, including networking events, conferences and talks on topics like tech entrepreneurship in the Middle East, refugees and technology, and the Turkish startup ecosystem. The goal of the events is to showcase entrepreneurs and investors from around the world, connect them to form partnerships and address global challenges, and highlight opportunities that exist globally.
Configurer GitHub Actions avec Docker et DotNET 8.pdf
1.
2. M
i
c
r
o
s
o
f
t
M
V
P
Microsoft MVP
& MCT
Architecte d'intégration des solutions infonuagique
Microsoft MVP en Technologies de développement
Docker Captain
Membre de dotnetfoundation
Blogger and Technical writer
Auteur de livres
Rebai Hamida – Medium
Hamida Rebai Trabelsi | LinkedIn
Rebaï Hamida – YouTube
@rebaihamida
4. .NET 8 nouveautés (.NET Conf 2023 Keynote
- Welcome to .NET 8)
.NET Aspire est une pile technique orientée et prête pour
l’infonuagique pour la construction d'applications
distribuées, observables et prêtes pour la production.
• ASP.NET Core 8
Améliorations de Performance Blazor et WebAssembly Développement Full Stack
Améliorations de minimal API Sécurité Renforcée Support Cloud-Natif et Microservices
Outils de Développement et
d'Intégration Continue
Améliorations dans
Entity Framework Core
Meilleur Support pour le Développement Mobile
et de Bureau
5. Architecture Microservices
• Approche modèle pour les applications critiques distribuées et de
grande taille ou complexes qui reposent sur plusieurs sous-systèmes
indépendants sous la forme de services autonomes.
• L'application est conçue comme un ensemble de services pouvant être
développés, testés, versionnés, déployés et mis à l'échelle.
App1
S1 S2 S3
App 2
S4 S5 S6
S4 S6
S3 S2
S1
S5 S3
S2 S5
S1 S4
https://microservices.io/
7. Microservices et conteneurs
Avec les Microservices, chaque partie de l'application est déployée en tant que composant entièrement
autonome.
Approche d'application monolithique Approche d'application basée sur les Microservices
App1
S1 S2 S3
App 2
S4 S5 S6
S3 S2
S1
S4 S6
S5 S3
S2 S5
S1 S4
App1
10. Vue d'ensemble Conteneur Docker et image
Conteneur Docker
● Environnement d'exécution virtualisé
utilisé dans le développement
d'applications.
● Peut utiliser une seule machine,
partager son noyau et virtualiser le
système d'exploitation pour exécuter
des processus plus isolés.
● Les conteneurs Docker sont légers.
Image Docker
● Snapshot dans d'autres types
d'environnements de VM.
● Enregistrement d'un conteneur Docker à un
moment précis. L'image ne peut pas être
modifiée, elle peut être dupliquée,
partagée ou supprimée.
12. Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
1
COPY ["mysolution.csproj", « mysolution/"]
RUN dotnet restore « mysolution.csproj" 2
COPY . .
WORKDIR "/src/mysolution"
RUN dotnet build “mysolution.csproj" -c Release -o /app/build
3
Spécifier une
image
Copier le
fichier de projet
Copier et générer
Créer une image d'exécution
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
COPY --from=build /app/publish .
4
13. Dockerfile
Lancer l’application
5
ENTRYPOINT ["dotnet", « yousolution.dll"]
Compiler votre image & démarrer notre conteneur
docker build -t yoursolutionimage:1.0 .
Créer et exécuter votre conteneur
docker run –d -p 8080:80 -ti –name myapp --rm yousolutionimage:1.0
Pour optimiser l’exécution (publish)
Use : -no-restore and p:PublishTrimmed, p:PublishReadyToRun,
p:PublishSingleFile
15. GitHub Actions
• Plateforme CI/CD Complète : GitHub Actions est une solution intégrale pour l'intégration
continue (CI) et la livraison continue (CD).
• Automatisation des Pipelines : Permet d'automatiser les processus de génération, de test et de
déploiement de logiciels.
• Workflows pour Demandes de Tirage : Crée et teste automatiquement chaque demande de
tirage (pull request) sur le dépôt, et peut déployer les demandes de tirage fusionnées en
production.
• Au-delà de DevOps : Permet l'exécution de workflows pour divers événements dans le dépôt, pas
seulement pour les opérations de développement.
• Gestion d'Événements du Dépôt : Capable de lancer des workflows pour des actions comme
l'ajout d'étiquettes automatiques lors de la création de problèmes dans le dépôt.
• Flexibilité d'Exécution : Offre des machines virtuelles sous Linux, Windows et macOS pour
exécuter les workflows.
• Exécuteurs Personnalisés : Possibilité d'héberger des exécuteurs auto-hébergés dans un centre
de données ou une infrastructure cloud personnels.
16. Composants de GitHub Actions
Événement Exécuteur 1 Exécuteur 2
Travail 1 Travail 2
Étape 1: exécuter une action
Étape 2: exécuter un script
Étape 3: exécuter un script
Étape 1: exécuter une action
Étape 1: exécuter une action
Étape 2: exécuter un script
Étape 3: exécuter un script
17. Explorer le flux des actions
Actions
Événements
Flux de travail
Travaux
Déclenchent
Contient
Utilisent
18. Exemple de Workflow
Name : est le nom du workflow. Il est facultatif, mais fortement recommandé. Il apparaît à
plusieurs endroits dans l’interface utilisateur de GitHub.
On : est l’événement ou la liste des événements qui déclenchent le workflow.
Jobs : est la liste des travaux à exécuter. Les workflows peuvent contenir un ou plusieurs travaux.
Runs-on : indique aux actions quel exécuteur utiliser.
Steps : est la liste des étapes du travail. Les étapes d’un travail s’exécutent sur le même exécuteur.
Uses : indique aux actions quelle action prédéfinie doit être récupérée. Par exemple,
vous pouvez avoir une action qui installe node.js.
Run : indique au travail d’exécuter une commande sur l’exécuteur. Par exemple, vous pouvez
exécuter une commande NPM.