session slides from devintersection europe

29
Extending Office Add-ins with the Azure Container Service Rick Van Rousselt

Upload: rick-van-rousselt

Post on 08-Jan-2017

50 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Session Slides from DEVintersection Europe

Extending Office Add-ins with the Azure Container ServiceRick Van Rousselt

Page 2: Session Slides from DEVintersection Europe

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

Agenda• Docker and containers

quick intro• Why use Docker• Azure Container Service• Demos

Page 4: Session Slides from DEVintersection Europe

docker and containers

Quick Intro

Page 5: Session Slides from DEVintersection Europe

docker and containers-Ligthweight, open secure platform-Simplify building, shipping, running apps-Shipping container system for code

Page 6: Session Slides from DEVintersection Europe

Virtual Machines

Each Guest OS needs:•CPU•RAM•Licensing•Maintenance

Page 7: Session Slides from DEVintersection Europe

Containers

•More room for apps•Lesser maintenance•Licensing

Page 8: Session Slides from DEVintersection Europe

docker major components•Engine (a.k.a. deamon, runtime)• Images•Containers

Page 9: Session Slides from DEVintersection Europe

Docker Engine

Docker engine

Docker engine

Page 10: Session Slides from DEVintersection Europe

• 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

Containers

• Running instance of an

image

• Runs the app

• Isolated and secured

Page 12: Session Slides from DEVintersection Europe

Run everywhere

Demo

Page 13: Session Slides from DEVintersection Europe

V1 V2 V3

Eliminate app conflicts

Why use containers

Page 14: Session Slides from DEVintersection Europe

DEV TEST PROD

Why use containers

Easy app shipping

Page 15: Session Slides from DEVintersection Europe

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

Why use containers

Page 17: Session Slides from DEVintersection Europe
Page 18: Session Slides from DEVintersection Europe

Connecting to Office 365 groups from a container

Demo

Page 19: Session Slides from DEVintersection Europe

Azure Container Service

Page 20: Session Slides from DEVintersection Europe

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

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
Page 23: Session Slides from DEVintersection Europe

Overview of the Azure Container Service

Demo

Page 24: Session Slides from DEVintersection Europe

What’s in it for us

Page 25: Session Slides from DEVintersection Europe

Automated buildsDemo

Page 26: Session Slides from DEVintersection Europe

AutoscalingDemo

Page 27: Session Slides from DEVintersection Europe

Twitter streams & cognitive services

Demo

Page 28: Session Slides from DEVintersection Europe

Roadmap• Windows containers• VS, VSTS and VS Code integration

and deployment to Azure Container Service• Azure Container Registry

Page 29: Session Slides from DEVintersection Europe

If you have any more questions

Email : [email protected] : @rickvanrousselt