Presentation used in dotnet Bangalore Meetup held on Nov 26, 2016. Intro to Docker, Docker-compose and tools available for performing CI/CD for apps targeting Docker containers
Webinar: Using Docker Multi-stage Build to Create Advanced PipelinesCodefresh
In this webinar, we demonstrated how to use the new Docker Multi-stage Build feature to create advanced pipelines using a single Dockerfile. View the summary and recording on our blog- https://codefresh.io/blog/webinar-docker-multi-stage-build/
Webinar: Creating an Effective Docker Build Pipeline for Java AppsCodefresh
It's easy to make mistakes when Dockerizing your Java applications. In this webinar, Alexei Ledenev (Cheif Researcher at Codefresh) shared his experience on how to craft the perfect Java-Docker build flow. He explained best practices and common pitfalls, then demonstrated how to create a build pipeline that consistently produces small, efficient, and secure Docker images. View the webinar recording and summary here- https://codefresh.io/blog/webinar-creating-efficient-docker-build-pipeline-java-apps/
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena TapiaDocker, Inc.
This is my story about how I got involved in the Docker hackathon (and won) without knowing Docker at all. I'll share what technological limitations I had before using Docker and how I managed to solve them, and also some tips to getting started. As a closing, I'll talk about the Whaleprint project and some key features that we would love to see in docker today.
Containerize All the (Multi-Platform) Things! by Phil EstesDocker, Inc.
There are literally tens of thousands of images available today in the public DockerHub repository. These images cover almost every possible distro and common open source tool, server, or application that exists today. But there has been one drawback--all of these images assume you are on the most commonly used platform: 64-bit Intel Linux. In late 2015 and 2016 the Docker development community and Docker distribution team have enabled a new registry image specification that supports packaging multiple architecture and OS layer images within the same repository name and tag. This allows a common image, say "mysql:latest", to contain references to images for all supported OS and architectures that the packager determines to make available. Now a `docker run` or `docker pull` of "mysql:latest" will work seamlessly across all supported architectures. In this talk we will demonstrate the packaging and running of a multi-architecture containerized application on several different supported Docker platforms like ARM, POWER, and System z.
Presentation used in dotnet Bangalore Meetup held on Nov 26, 2016. Intro to Docker, Docker-compose and tools available for performing CI/CD for apps targeting Docker containers
Webinar: Using Docker Multi-stage Build to Create Advanced PipelinesCodefresh
In this webinar, we demonstrated how to use the new Docker Multi-stage Build feature to create advanced pipelines using a single Dockerfile. View the summary and recording on our blog- https://codefresh.io/blog/webinar-docker-multi-stage-build/
Webinar: Creating an Effective Docker Build Pipeline for Java AppsCodefresh
It's easy to make mistakes when Dockerizing your Java applications. In this webinar, Alexei Ledenev (Cheif Researcher at Codefresh) shared his experience on how to craft the perfect Java-Docker build flow. He explained best practices and common pitfalls, then demonstrated how to create a build pipeline that consistently produces small, efficient, and secure Docker images. View the webinar recording and summary here- https://codefresh.io/blog/webinar-creating-efficient-docker-build-pipeline-java-apps/
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena TapiaDocker, Inc.
This is my story about how I got involved in the Docker hackathon (and won) without knowing Docker at all. I'll share what technological limitations I had before using Docker and how I managed to solve them, and also some tips to getting started. As a closing, I'll talk about the Whaleprint project and some key features that we would love to see in docker today.
Containerize All the (Multi-Platform) Things! by Phil EstesDocker, Inc.
There are literally tens of thousands of images available today in the public DockerHub repository. These images cover almost every possible distro and common open source tool, server, or application that exists today. But there has been one drawback--all of these images assume you are on the most commonly used platform: 64-bit Intel Linux. In late 2015 and 2016 the Docker development community and Docker distribution team have enabled a new registry image specification that supports packaging multiple architecture and OS layer images within the same repository name and tag. This allows a common image, say "mysql:latest", to contain references to images for all supported OS and architectures that the packager determines to make available. Now a `docker run` or `docker pull` of "mysql:latest" will work seamlessly across all supported architectures. In this talk we will demonstrate the packaging and running of a multi-architecture containerized application on several different supported Docker platforms like ARM, POWER, and System z.
Webinar: Development Swarm Cluster with Docker Compose V3Codefresh
Docker 1.13 introduced a new version of Compose that simplifies deployment. In our last webinar, Alexei Ledenev (Cheif Researcher at Codefresh) walked us through the new features in Compose V3 developers can use for deployment. In case you missed it, we recorded it for you to view on demand. During the session, you’ll learn how to quickly create a multi-node Swarm cluster on your laptop, (without needing to install and manage additional VMs).
Presentation about docker from Java User Group in Ostrava CZ (23th of November 2015). Presented by Martin Damovsky (@damovsky).
Demos are available at https://github.com/damovsky/jug-ostrava-docker
Using Docker multi-stage build to created advanced build pipelines.
With single Dockerfile create lean Docker images for Go, Node, Java and other platforms.
There are multiple testing strategies you can apply to test #Docker containers. In these slides, I’ll highlight some of them, discussing benefits and drawbacks of each approach.
This is the companion presentation for my blog post about #Docker #testing: https://goo.gl/IEQLKx
Gives a brief introduction of the emerging containerization technology, the difference in traditional VMs and Conatiners and the most popular one- Docker
Developer South Coast 2018: Modernizing .NET Apps with DockerElton Stoneman
Session from Developer South Coast in February. Covers running .NET Framework apps in Docker containers on Windows, and using Docker to modernize the application architecture - extracting features and adding new functionality. Code samples here: https://is.gd/xaFroF
Bauen und Verteilen von Multi-Arch Docker Images für Linux und WindowsStefan Scherer
Windows Server 2016 hat Docker und Container eingebaut. Damit ergeben sich neue Möglichkeiten, Windows-Anwendungen zu verteilen. Sie werden lernen, die Verteilung für Windows und Linux mit Containern zu vereinheitlichen.
Mit dem neuen "docker manifest" Kommando bzw. dem manifest-tool können solche Multi-Arch Docker Images selbst erzeugt werden.
https://www.x-celerate.de/programm
Here you can see how easy it is to do development to Mac using free tools and frameworks provided by Microsoft.
What is all About? - Fast website development using .Net Core, Visual Studio Code; from the installation to continuos deployment on Azure.
Webinar: Development Swarm Cluster with Docker Compose V3Codefresh
Docker 1.13 introduced a new version of Compose that simplifies deployment. In our last webinar, Alexei Ledenev (Cheif Researcher at Codefresh) walked us through the new features in Compose V3 developers can use for deployment. In case you missed it, we recorded it for you to view on demand. During the session, you’ll learn how to quickly create a multi-node Swarm cluster on your laptop, (without needing to install and manage additional VMs).
Presentation about docker from Java User Group in Ostrava CZ (23th of November 2015). Presented by Martin Damovsky (@damovsky).
Demos are available at https://github.com/damovsky/jug-ostrava-docker
Using Docker multi-stage build to created advanced build pipelines.
With single Dockerfile create lean Docker images for Go, Node, Java and other platforms.
There are multiple testing strategies you can apply to test #Docker containers. In these slides, I’ll highlight some of them, discussing benefits and drawbacks of each approach.
This is the companion presentation for my blog post about #Docker #testing: https://goo.gl/IEQLKx
Gives a brief introduction of the emerging containerization technology, the difference in traditional VMs and Conatiners and the most popular one- Docker
Developer South Coast 2018: Modernizing .NET Apps with DockerElton Stoneman
Session from Developer South Coast in February. Covers running .NET Framework apps in Docker containers on Windows, and using Docker to modernize the application architecture - extracting features and adding new functionality. Code samples here: https://is.gd/xaFroF
Bauen und Verteilen von Multi-Arch Docker Images für Linux und WindowsStefan Scherer
Windows Server 2016 hat Docker und Container eingebaut. Damit ergeben sich neue Möglichkeiten, Windows-Anwendungen zu verteilen. Sie werden lernen, die Verteilung für Windows und Linux mit Containern zu vereinheitlichen.
Mit dem neuen "docker manifest" Kommando bzw. dem manifest-tool können solche Multi-Arch Docker Images selbst erzeugt werden.
https://www.x-celerate.de/programm
Here you can see how easy it is to do development to Mac using free tools and frameworks provided by Microsoft.
What is all About? - Fast website development using .Net Core, Visual Studio Code; from the installation to continuos deployment on Azure.
Logística Urbana na Baixa Pombalina - Uma Solução Inteligente_RelatórioLuis Neto
Sistemas Inteligentes de Transportes. Mestrado de Planeamento e Operação de Transportes, Instituto Superior Técnico, Universidade de Lisboa. Nota do Trabalho 17 / 20. Nota final 15 / 20.
Intelligent Transportation Systems. MSc Transport Planning Operations, Instituto Superior Tecnico, Lisbon Unversity. Project course grade 17 / 20. Final grade 15 / 20
There has been a bit of hype lately around microservices and all you hear is how awesome microservices architecture is. This talk is about challenges: things you don't normally hear when developers talk about microservices
Microservices: lessons from the trenchesMehdi Khalili
Microservices are awesome, when they're done right. Teams start with microservices with the best intentions and sometimes end up hurting themselves and the business in doing so. There are many gotchas and oversights that could make the experience a bit painful or in some cases a complete disaster. In this presentation I talk about some of the happy and not so happy lessons I've learnt in implementing microservices over the years.
Cross platform dotnet development using dotnet coreSwaminathan Vetri
Slide decks from the talk on cross platform dotnet development with dotnet core using Mac as a part of dotnet Bangalore Meetup. Introduction to dotnet core and tools available for working with dotnet core outside of windows platform
Let’s face it, when was the last time you opened a command prompt as part of your daily routine? Did you know you can save a lot of time by creating scripts that automate your daily tasks, such as altering your application’s configuration files and then deploy the application to a remote server? There are developers that still think that scripting is the IT department’s domain. But Windows PowerShell is a different story. PowerShell is a scripting language that is more coding than scripting, mostly because its commands return objects, not text.
In this session we will learn what PowerShell is, the basics of coding with it, and how to call it from your .NET code. Most of the session will focus on how developers can benefit from using PowerShell in their day-to-day routine in order to work with XML and JSON, automate deployments, manage certificates, call HTTP services, manipulate file content, and more. Next time you are asked to deploy your application to the server, type, don’t click!
Automated UI testing done right (DDDSydney)Mehdi Khalili
Many teams try Automated UI Testing and many fail. Automated UI Testing is hard: the tests take a lot of time to write and tend to be brittle and hard to maintain. In this session I will provide you with some practical advice on how to and how not to write your tests introducing you to some UI testing ideas, patterns and frameworks that will help you write your tests faster while making them less brittle and easier to maintain.
This is an action packed session for testing enthusiasts.
Presentation at DotNet Conf on using Docker with .NET core. Basic commands of docker, docker compose, and using a database Postgres with docker and asp .net core.
Running the Oracle SOA Suite Environment in a Docker ContainerGuido Schmutz
Docker is all about making it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. Docker helps creating, moving and duplicating environments.
This presentation will give an introduction to Docker, the ideas behind containerization and explain why there is so much hype around Docker and why you should be taking notice. I will show how Docker containers can be used to setup different environments, such as SOA Suite, Service Bus, Business Activity Monitoring and Event Processing and Stream Explorer. The talk will also include various short live demos.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
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
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
3. Shipping Manifest
The Big Picture for working with Containers
Container Vocabulary
Container Architecture
Micro Services and Containerization
.NET Core
Visual Studio
Visual Studio TeamServices
Azure Container Service
5. Host OS - Hardware
Hyper Visor
Guest OS #2
Start on Earth – Docker Hello-World
• Docker Containers and VMs
Guest OS #1 (Virtual Machine)
Docker Daemon
6. Server
Host OS
Hypervisor
Server
Host OS
Docker Engine
Guest
OS
Guest
OS
Guest
OS
Bins/Libs Bins/Libs Bins/Libs
App A App A’ App B
Bins/Libs Bins/Libs
AppA
AppA’
AppB
AppB’
AppB
AppB’
AppB
AppB’
Containers are isolated,
but share OS and, where
appropriate,
bins/libraries
7.
8.
9.
10. PS docker search microsoft
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
microsoft/dotnet Preview images for the .NET Core command l... 107 [OK]
microsoft/azure-cli Docker image for Microsoft Azure Command L... 52 [OK]
microsoft/iis Internet Information Services (IIS) instal... 11
microsoft/oms Monitor your containers using the Operatio... 3 [OK]
microsoft/applicationinsights Application Insights for Docker helps you ... 3 [OK]
microsoft/sample-dotnet .NET Core running in a Nano Server container 1
microsoft/dotnet35 1
PS docker pull microsoft/dotnet
Using default tag: latest
latest: Pulling from microsoft/aspnet
604d05dfd165: Extracting [====================================================> ] 34.78 MB/37.19 MB
a3ed95caeb02: Download complete
af271166b5e5: Download complete
ffff72610562: Pull complete
82633c2ea8fc: Pull complete
1ec63dc1715b: Downloading [=========================> ] 29.72 MB/64.67 MB
9be54d5ae146: Pull complete
c3abf6246d6a: Pull complete
Digest: sha256:cbbc0a7be0926d017ffd952799c4864c2c6cf812cbb70862bf2c8539401aa1e3
Status: Downloaded newer image for microsoft/dotnet:latest
17. Vocabulary
Host A VM running the Docker Daemon to host a collection of Docker Containers
Image An ordered collection of filesystems* to be used when instancing a container
Container A runtime instance of an image
Registry A collection of docker images
Dockerfile Commands to build a Docker image
Tag A version identifier for an image, plus the registry name
docker tag [registrypath]/image:[version]
Commands
Docker search Searches the current registry
Docker pull Pulls a Docker Image to your Docker Host cache
Docker run The process of instancing an Image as a running container
Understanding the Docker Architecture
20. PS docker run -it -v /c/Users/Swami:/wormhole busybox
/ # ls
bin dev etc home proc root sys tmp usr var wormhole
/ # cd wormhole
/wormhole # touch a.txt
/wormhole # touch b.txt
/wormhole # ls
a.txt b.txt
/wormhole # cat a.txt
Hello from the other side of the wormhole
/wormhole #
22. Vocabulary
Host A VM running the Docker Daemon to host a collection of Docker Containers
Image An ordered collection of filesystems* to be used when instancing a container
– * see layers, later on
Container A runtime instance of an image
Registry A collection of docker images
Dockerfile Commands to build a Docker image
Tag A version identifier for an image
Volume A means to provide persistent storage from an immutable container
Commands
Docker run The process of instancing an Image as a running container
Docker login Logs into the registry so you can push images
Docker build Creates an image, using a dockerfile as the definition
Docker tag Renames an image: [registryname]/[user]/[imagename]:[tag]
Docker push Pushes an image to a registry
Docker-compose Volumes
23.
24. PS docker-machine ls
NAME ACTIVE DRIVER STATE URL DOCKER
default - virtualbox Running tcp://docker v1/10.1
dockerhost-linux - azure Running tcp://dockerhost-linux.cloudapp.net:2376 v1.10.2
PS docker-machine env dockerhost-linux
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://dockerhost-linux.cloudapp.net:2376"
$Env:DOCKER_CERT_PATH = "C:UsersSteveLas.dockermachinemachinesdockerhost-linux"
$Env:DOCKER_MACHINE_NAME = "dockerhost-linux"
# Run this command to configure your shell:
# Docker-machine env dockerhost-linux | Invoke-Expression
PS docker-machine active
dockerhost-linux
PS docker-machine ip dockerhost-linux
dockerhost-linux.cloudapp.net
Note: Docker Machine not required when working with Docker for Windows
31. • ASP.NET
• In Container Development
• Edit & Refresh
• Breakpoint Debugging
Integration
Azure Hosted
Private Registry*
Production
Staging
Test
Visual Studio Code
Write/Edit
Run
Debug
Visual Studio Team Services
• Source Code Control
• Build
• Continuous Integration
• 3rd Party Integration:
VSTS Build Agents w/ Docker
• VM Scale Sets
• Azure Container Service
• Azure Hosted Docker Private Registry
Azure Container Service
Visual Studio
• Docker Language Services
• Docker Scaffolding w/yo docker
public registry
ASP.NET
Orchestration&Scheduling-Marathon/DockerSwarm
32.
33.
34. Dockerfile
Optimized release version. Validate locally, deployed to production
Dockerfile.debug
Local version, used for debugging
Docker-compose.yml
Deployed version, used to instance multiple containers
Docker-compose.yml.debug
Local version, used for debugging
DockerTask.ps1
PowerShell, to coordinate all the local operations. Similar to a makefile
Docker.targets & Docker.props
Used by Visual Studio to hook the F5 experience
Sets the docker host. Blank Machine for Docker for Windows*
launchSettings.json
Docker entry point added to enable running in a Docker Container.
37. Azure Container Service High AvailabilityHyper-Scale
Microservices
Container hosts
as cattle
Flexible
programming
models
Azure Private cloud Other clouds
Open Source
Orchestration
Host cluster
management
Open Source Container ManagementHigh Availability High Density
Placement
Constraints
Fast startup &
shutdown
Self-healing
Azure Container Service focusses on the configuration and management of the hosting infrastructure. We also provide key open source orchestration technologies. ACS does not provide an application development model. This has some advantages (e.g. more flexibility in application architecture) but some disadvantages (e.g. stateful applications need to be designed to manage their own state)