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
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
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
This was my session @ IconUK 2016. We was talking about docker and ibm and giving some tips to use it and build it your own container with ibm social collaboration software
Container technology is shaping the future of software development and is causing a structural change in the cloud-computing world. Developers are embracing container technology and enterprises are adopting it at an explosive rate. Containers are portion of "IT" in technology as they're a very powerful tool which streamline your development and ops processes, save company's money & make life for developers much easier.
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
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
This was my session @ IconUK 2016. We was talking about docker and ibm and giving some tips to use it and build it your own container with ibm social collaboration software
Container technology is shaping the future of software development and is causing a structural change in the cloud-computing world. Developers are embracing container technology and enterprises are adopting it at an explosive rate. Containers are portion of "IT" in technology as they're a very powerful tool which streamline your development and ops processes, save company's money & make life for developers much easier.
A brief introduction to containerization, Docker, and getting started with your first containerized Rails application. Source code can be found at https://github.com/rheinwein/rails-demo-apps
This presentation by Andrew Aslinger discusses best practices and pitfalls of integrating Docker into Continuous Delivery Pipelines. Learn how Andrew and his team used Docker to replace Chef to simplify their development and migration processes.
Docker containers have been making inroads into Windows and Azure world. Docker has now replaced the traditional Azure IaaS & PaaS services, offering superior container versions which are more responsive, cost effective, and agile. In this session for Charlotte Azure User Group, we will take an in-depth look at the intersection of Docker and Azure, and how Docker is empowering next gen Azure services.
Here's the link to CAG meetup for the event - https://www.meetup.com/Charlotte-Microsoft-Azure/events/fpftgmyxjbjb/
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3311 Middleware module, on the IBM Cloud. The presentation provides a technical overview of the different technologies that can be used to deploy applications on the IBM Cloud (formerly known as IBM Bluemix) - Cloud Foundry applications and services, Docker containers, and Kubernetes clusters.
.docker : How to deploy Digital Experience in a container, drinking a cup of ...ICON UK EVENTS Limited
Matteo Bisi / Factor-y srl
Andrea Fontana / SOWRE SA
Docker is one of best technologies available on market to install and run and deploy application fastest , securely like never before. In this session you will see how to deploy a complete digital experience inside containers that will enable you to deploy a Portal drinking a cup of coffee. We will start from a deep overview of docker: what is docker, where you can find that, what is a container and why you should use container instead a complete Virtual Machine. After the overview we will enter inside how install IBM software inside a container using docker files that will run the setup using silent setup script. At last part we will talk about possible use of this configuration in real work scenario like staging or development environment or in WebSphere Portal farm setup.
Docker for Developers talk from the San Antonio Web Dev Meetup in Aug 2023
Never used Docker? This is perfect for you!
New to Docker? You'll learn something for sure!
Links included for all slides, code, and examples
Go from no Docker experience to a fully running web app in one slide deck!
Agenda
1. The changing landscape of IT Infrastructure
2. Containers - An introduction
3. Container management systems
4. Kubernetes
5. Containers and DevOps
6. Future of Infrastructure Mgmt
About the talk
In this talk, you will get a review of the components & the benefits of Container technologies - Docker & Kubernetes. The talk focuses on making the solution platform-independent. It gives an insight into Docker and Kubernetes for consistent and reliable Deployment. We talk about how the containers fit and improve your DevOps ecosystem and how to get started with containerization. Learn new deployment approach to effectively use your infrastructure resources to minimize the overall cost.
C219 - Docker and PureApplication Patterns: Better TogetherHendrik van Run
Interest in deploying software using Docker containers has been growing very quickly. Clients are hearing all the "buzz" around Docker and beginning to investigate how they can take advantage of this new technology. In the latest v2.1 release of IBM PureApplication, support has been added that allows clients to easily create patterns that deploy Docker containers as software components using the pattern editor. Now clients can build upon the skills they already have with patterns and easily add Docker containers. Because the new support for Docker is integrated with the existing patterns, the new technology can be added incrementally at a pace that makes sense for the customer's business. There is no need to "start all over again" in order to exploit Docker.
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.
Contenu connexe
Similaire à Rome .NET Conference 2024 - Remote Conference
A brief introduction to containerization, Docker, and getting started with your first containerized Rails application. Source code can be found at https://github.com/rheinwein/rails-demo-apps
This presentation by Andrew Aslinger discusses best practices and pitfalls of integrating Docker into Continuous Delivery Pipelines. Learn how Andrew and his team used Docker to replace Chef to simplify their development and migration processes.
Docker containers have been making inroads into Windows and Azure world. Docker has now replaced the traditional Azure IaaS & PaaS services, offering superior container versions which are more responsive, cost effective, and agile. In this session for Charlotte Azure User Group, we will take an in-depth look at the intersection of Docker and Azure, and how Docker is empowering next gen Azure services.
Here's the link to CAG meetup for the event - https://www.meetup.com/Charlotte-Microsoft-Azure/events/fpftgmyxjbjb/
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3311 Middleware module, on the IBM Cloud. The presentation provides a technical overview of the different technologies that can be used to deploy applications on the IBM Cloud (formerly known as IBM Bluemix) - Cloud Foundry applications and services, Docker containers, and Kubernetes clusters.
.docker : How to deploy Digital Experience in a container, drinking a cup of ...ICON UK EVENTS Limited
Matteo Bisi / Factor-y srl
Andrea Fontana / SOWRE SA
Docker is one of best technologies available on market to install and run and deploy application fastest , securely like never before. In this session you will see how to deploy a complete digital experience inside containers that will enable you to deploy a Portal drinking a cup of coffee. We will start from a deep overview of docker: what is docker, where you can find that, what is a container and why you should use container instead a complete Virtual Machine. After the overview we will enter inside how install IBM software inside a container using docker files that will run the setup using silent setup script. At last part we will talk about possible use of this configuration in real work scenario like staging or development environment or in WebSphere Portal farm setup.
Docker for Developers talk from the San Antonio Web Dev Meetup in Aug 2023
Never used Docker? This is perfect for you!
New to Docker? You'll learn something for sure!
Links included for all slides, code, and examples
Go from no Docker experience to a fully running web app in one slide deck!
Agenda
1. The changing landscape of IT Infrastructure
2. Containers - An introduction
3. Container management systems
4. Kubernetes
5. Containers and DevOps
6. Future of Infrastructure Mgmt
About the talk
In this talk, you will get a review of the components & the benefits of Container technologies - Docker & Kubernetes. The talk focuses on making the solution platform-independent. It gives an insight into Docker and Kubernetes for consistent and reliable Deployment. We talk about how the containers fit and improve your DevOps ecosystem and how to get started with containerization. Learn new deployment approach to effectively use your infrastructure resources to minimize the overall cost.
C219 - Docker and PureApplication Patterns: Better TogetherHendrik van Run
Interest in deploying software using Docker containers has been growing very quickly. Clients are hearing all the "buzz" around Docker and beginning to investigate how they can take advantage of this new technology. In the latest v2.1 release of IBM PureApplication, support has been added that allows clients to easily create patterns that deploy Docker containers as software components using the pattern editor. Now clients can build upon the skills they already have with patterns and easily add Docker containers. Because the new support for Docker is integrated with the existing patterns, the new technology can be added incrementally at a pace that makes sense for the customer's business. There is no need to "start all over again" in order to exploit Docker.
Similaire à Rome .NET Conference 2024 - Remote Conference (20)
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."
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/
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!
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
5. .NET 8 New Features
• Performance Improvements: Over 1,250 performance
improvements, particularly in JSON API scenarios and realistic
workloads with database access.
• ASP.NET Core Enhancements: ASP.NET Core in .NET 8 offers
extended capabilities for modern web application development,
with enhanced tools for server-side rendering and client-side
interactivity.
• Blazor and WebAssembly: Blazor in .NET 8 includes improved
server-side rendering and increased interactivity with
WebAssembly. Components render 20% faster, and new web
packaging features are introduced.
• C# 12 New Features: Features such as primary constructors and
collection expressions are added, improving code readability and
simplicity.
• Development Tools: New tools in Visual Studio and Visual Studio
Code are introduced to enhance the development experience,
including improvements for routing, debugging, and API testing.
6. • Reference Architecture eShop: A comprehensive reference
application, eShop, is showcased, utilizing a cloud-native
microservices architecture and highlighting the new capabilities of
.NET 8.
• Full-Stack Application Development: .NET 8 emphasizes ease of
development for full-stack web applications, with improvements for
both backend and frontend developers.
• Security and Performance Enhancements: ASP.NET Core is
designed with a focus on security and optimized for performance,
enabling efficient handling of various scenarios.
• Cloud-Native and Mobile Development: .NET 8 continues to
evolve as a preferred platform for cloud-native and mobile
development.
• Community and Contribution: .NET 8 has benefited from strong
community contribution, reflecting its growing adoption and
impact in the world of software development.
8. What is Containerization?
• Containerization streamlines software development by packaging
applications, dependencies, and configurations into a single
container image.
• The containerized application can be tested and deployed as a
unified unit to the host operating system (OS).
• Analogous to shipping containers, which standardize cargo
transportation, software containers offer a consistent deployment
unit for diverse code and dependencies.
• Containerization facilitates seamless deployment across various
environments with minimal adjustments.
• Containers provide application isolation within a shared OS
environment.
• Containerized applications operate atop a container host,
enhancing efficiency and resource utilization.
• Compared to virtual machines (VMs), containers offer a significantly
reduced footprint, optimizing resource allocation.
10. Docker Images
● Snapshot in other types of VM
environments.
● Record of a Docker container at a
specific point in time.
● Image can’t be changed, it can be
duplicated, shared, or deleted.
Docker Container
● Virtualized runtime environment used
in application development.
● Can use just one machine, share its
kernel and virtualize the OS to run
more isolated processes.
● Docker containers are lightweight
Image Source and Credits: http://blog.bigstep.com/developers-love-docker/
11. Run a container from an image
• Develop your application.
• Package the application and its dependencies into an image.
• Optionally, store the image in a registry.
• Execute the application by running it as a container.
App
Develop Build
Image
Ship
Registry Container
Run
17. Prerequisites
• Install Docker Desktop it is free, it is available for Mac and Windows.
• Docker Hub account, it is free.
• Install Visual Studio 2019 or 2022 or Visual Studio Code.
• Azure account where we are able to create an azure container registry
• PowerShell in Windows or Azure Cloud Shell.
• If you are using Visual Studio Code, Microsoft C# for Visual Studio Code,
Docker and Azure App Service extensions must be installed.
18. Demonstration flow
Tag the image
locally
Using Visual Studio or Docker
command line
Azure Container registry is a private registry
Docker Hub to host public images
Building a Docker Image Tagging Images Build and Store Images in the
Cloud
19.
20. Build and Store Images in
Azure Container services
Hamida Rebai
21. Build and store images by using Azure
Container Registry
• What is Container Registry?
• Azure service that you can use to create your own
private Docker registries.
• Similar to Docker Hub but offers a few unique
benefits: Container Registry runs in Azure, Container
Registry is highly scalable, providing enhanced
throughput for Docker pulls that can span many
nodes concurrently.
• Use Container Registry
• Create a registry by using either the Azure portal or
the Azure CLI.
• Store and host images, and build images.
23. Container and orchestrator
Storage
• Azure Container Instance
• Azure App Service as a
Container
• Azure Container Registry
More than one container
One container
• Azure Kubernetes Service
• Azure Container App
25. Demo: Build and Store Images by Using Azure
Container Registry (ACR)
Using Azure Portal
● Create Azure Container Registry from
the Portal or from Visual Studio 2022
● Push the image from Visual Studio 2022
26. Demo: Build and Store Images by Using Azure
Container Registry (ACR)
Using Azure CLI
● Create Azure Container Registry using
Azure CLI
● Push the image from Visual Studio
Code
az acr create --resource-group dockersamplerg --name acrdemoapp --sku Basic --admin-enabled true
28. Azure Kubernetes Services
• Azure Kubernetes Service (AKS) is a managed
Kubernetes service that lets you quickly deploy
and manage clusters.
29. >_
Create AKS cluster using Azure CLI
az aks create --resource-group aksgr --name
myAKSCluster --node-count 1 -- generate-ssh-keys --
attach-acr aksprojectcontainer
30. Deploy an Azure Kubernetes Service cluster and
run an application using the Azure CLI
1- Open CloudShell My Dashboard — Microsoft Azure and connect to your
cluster as bellow:
az account set — subscription yoursubscription
az aks get-credentials — resource-group aksgr — name myAKSCluster
You can find these commands when you open Azure Portal and your cluster:
31. Deploy an Azure Kubernetes Service cluster
and run an application using the Azure CLI
• 2- Create an empty file called: azure-demo-deployment.yaml
• 3- Copy this content to the empty file created, we will describe it after.
32. Deploy an Azure Kubernetes Service cluster
and run an application using the Azure CLI
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-kubernetes-deployment
spec:
selector:
matchLabels:
app: demo-kubernetes-pod
replicas: 1
template:
metadata:
labels:
app: demo-kubernetes-pod
spec:
containers:
-- name: aksprojectcontainer
image:
aksprojectcontainer.azurecr.io/aksp
roject:latest
ports:
-- containerPort: 80
33. Deploy an Azure Kubernetes Service cluster
and run an application using the Azure CLI
4- Run the application and deploy it in the cluster using the kubectl apply
command and specify the name of your YAML manifest.
kubectl apply -f azure-demo-deployment.yaml
We will use kubectl get deployments to verify if the deployment was
created or not.
When the application runs, a Kubernetes service exposes the application
front end to the internet. This process can take a few minutes to complete.
5- we will use kubectl get service command with the --watch argument.
kubectl get service demo-kubernetes-deployment — watch
35. Azure Container App
Azure Container Apps is a fully managed environment that enables
you to run microservices and containerized applications on a
serverless platform.
• Provide a serverless hosting service that sits on top of an AKS
Service
• Deploy multiple containers
• Azure Container app do not even expose Kubernetes APIs to the
users.