session slides from devintersection europe
TRANSCRIPT
![Page 1: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/1.jpg)
Extending Office Add-ins with the Azure Container ServiceRick Van Rousselt
![Page 2: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/2.jpg)
Rick Van RousseltRivaro ConsultancyOffice 365 / SharePoint consultant
Currently focussed on Office 365 and Azure
Use #DEVEurope on Twitter
RickVanRousselt.comEmail : [email protected] rickvanrousselt
![Page 3: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/3.jpg)
Agenda• Docker and containers
quick intro• Why use Docker• Azure Container Service• Demos
![Page 4: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/4.jpg)
docker and containers
Quick Intro
![Page 5: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/5.jpg)
docker and containers-Ligthweight, open secure platform-Simplify building, shipping, running apps-Shipping container system for code
![Page 6: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/6.jpg)
Virtual Machines
Each Guest OS needs:•CPU•RAM•Licensing•Maintenance
![Page 7: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/7.jpg)
Containers
•More room for apps•Lesser maintenance•Licensing
![Page 8: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/8.jpg)
docker major components•Engine (a.k.a. deamon, runtime)• Images•Containers
![Page 9: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/9.jpg)
Docker Engine
Docker engine
Docker engine
![Page 10: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/10.jpg)
• Blueprint or definition of a container (readonly)• Needed by docker engine to create a running
instance of a container• Can consist out of multiple layers
Code Node.js UbuntuImage
Images
![Page 11: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/11.jpg)
Containers
• Running instance of an
image
• Runs the app
• Isolated and secured
![Page 12: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/12.jpg)
Run everywhere
Demo
![Page 13: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/13.jpg)
V1 V2 V3
Eliminate app conflicts
Why use containers
![Page 14: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/14.jpg)
DEV TEST PROD
Why use containers
Easy app shipping
![Page 15: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/15.jpg)
It’s just easy for us developers
• When joining an ongoing project not need to do a
long setup for a developer environment
• No need for heavy virtual machines
• Development environment is almost the same as
production
Why use containers
![Page 16: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/16.jpg)
Why use containers
![Page 17: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/17.jpg)
![Page 18: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/18.jpg)
Connecting to Office 365 groups from a container
Demo
![Page 19: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/19.jpg)
Azure Container Service
![Page 20: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/20.jpg)
What is the Azure Container Service
- Optimised for hosting containers- Easy to manage containers at very
large scales- Docker swarm, DC/OS or
kubernetes included- Open source
![Page 21: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/21.jpg)
DC/OS vs docker Swarm vs kubernetes
• Large scale• Proven in
production environments
• Complex
• From Google• Preview• Different API
• Native from docker
• Standard docker interface
![Page 22: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/22.jpg)
![Page 23: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/23.jpg)
Overview of the Azure Container Service
Demo
![Page 24: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/24.jpg)
What’s in it for us
![Page 25: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/25.jpg)
Automated buildsDemo
![Page 26: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/26.jpg)
AutoscalingDemo
![Page 27: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/27.jpg)
Twitter streams & cognitive services
Demo
![Page 28: Session Slides from DEVintersection Europe](https://reader035.vdocuments.mx/reader035/viewer/2022070516/5871b9841a28ab55058b52c7/html5/thumbnails/28.jpg)
Roadmap• Windows containers• VS, VSTS and VS Code integration
and deployment to Azure Container Service• Azure Container Registry