SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Patrick Chanezon
Cloud Advocate, Microsoft
@chanezon
Developing Apps with Containers, Functions
and Cloud Services
@chanezon
1994-2005
Software Engineer
2005-2019
Developer Relations
Developer Productivity
Microsoft’s mission
“Our mission is to empower
every person and every
organization on the planet
to achieve more.”
https://www.microsoft.com/en-us/about
3 Abstractions to build cloud apps
• Containers
• Functions, triggered by Events
• Managed Cloud Services
Containers
Docker Enterprise 3.0
Securely build, share and run any application, anywhere
ANY APPLICATION
EVERY STAGE
ANYWHERE
Hybrid Cloud VM Bare Metal Edge
RunBuild
Share
Platform
built on
infrastructure,
built on
standards.
Docker
Deploy your
applications quickly
and predictably
Scale your
applications on
the fly
Roll out
new features
seamlessly
Limit hardware
usage to required
resources only
Portable
Public, private, hybrid,
multi-cloud
Extensible
Modular, pluggable,
hookable, composable
Self-healing
Auto-placement, auto-restart,
auto-replication, auto-scaling
Kubernetes
Docker Desktop
Containers in Azure
Choice of developer tools and clients
Azure Container Registry Docker Hub
App Service
Deploy web apps or
APIs using
containers in a PaaS
environment
Service Fabric
Modernize .NET
applications to
microservices using
Windows Server
containers
Kubernetes Service Container Instance
Scale and orchestrate
Linux containers using
Kubernetes
Ecosystem
Bring your Partner
solutions that run
great on Azure
Elastically burst from
your Azure Kubernetes
Service (AKS) cluster
VM
Pods
VM
Pods
VM
Pods
VM
Pods
Kubernetes
control pane
Azure Container Instances (ACI)
Pods
ACI
Connector
Application
Architect
Infrastructure
Architect
Deployment/
tasks
Bursting with the ACI Connector/ Virtual Kubelet
Virtual Kubelet
Functions
*Supporting services, like storage and networking, may be charged separately.
Pay-per-use
Only pay for what you use: billing is typically calculated on
the number of function calls,
code execution time, and memory used.*
Instant, event-driven scalability
Application components react to events and triggers in
near real-time with virtually unlimited scalability;
compute resources are used as needed.
Full abstraction of servers
Developers can just focus on their code—there are
no distractions around server management, capacity
planning, or availability.
What is serverless?
FaaS is at the center of serverless
Functions-as-a-Service programming model use functions to achieve true serverless compute
Single responsibility
Functions are single-
purposed, reusable pieces of
code that process an input
and return a result
Short lived
Functions don’t stick around
when finished executing,
freeing up resources for further
executions
Event driven & scalable
Functions respond to
predefined events, and are
instantly replicated as many
times as needed
Stateless
Functions don’t hold any
persistent state and don’t
rely on the state of any other
processes
What is Azure Functions?
Anevent-based,serverlesscomputeexperiencethatacceleratesappdevelopment
Azure Functions = FaaS++
Integrated programming model
Use built-in triggers and bindings to define when
a function is invoked and to what data it connects
Enhanced development experience
Code, test and debug locally using your preferred editor or the
easy-to-use web based interface including monitoring
Hosting options flexibility
Choose the deployment model that better fits your business
needs without compromising development experience
Boost development efficiency
Integrate with Azure Application Insights
Get near real-time details about function apps
See metrics around failures, executions, etc.Monitoring
Save time with built-in DevOps
Deploy functions using App Service for CI
Leverage Microsoft, partner services for CDCI/CD
Use triggers to define how functions are invoked
Avoid hardcoding with preconfigured JSON files
Build serverless APIs using HTTP triggersTriggers
Connect to data with input and output bindings
Bind to Azure solutions and third-party services
Use HTTP bindings in tandem with HTTP triggersBindings
Define one API surface for multiple function apps
Create endpoints as reverse proxies to other APIs
Condition proxies to use variablesProxies
Debug C# and JavaScript functions locally
Use debugging tools in Azure portal, VS, and VS Code
Local
debugging
Gain flexibility and develop your way
Write code in C#, JavaScript, F#, and Java
Continuous investment in new, experimental languagesMultiple
languages
Simplify coding for new users with native Azure portal
Select from popular editors, like VS, VS Code, CLI, Maven*Dev options
Choose from six consumption plans to run Functions
Run your first million function executions for freeHosting
options
*VS and VS Code only support C#; Maven only supports Java
Write stateful functions in a serverless environment
Simplify complex, stateful coordination problems
Add the extension to enable advanced scenarios
Durable
Functions
Azure Functions is an open-source project
Functionsruntimeandallextensionsarefullyopensource
https://github.com/Azure/Azure-Functions
Serverless Apps on Azure
Portable Serverless PlatformsFn
Nuclio
OpenFaaS
Galactic Fog
OpenWhisk
Diagrams from https://github.com/cncf/wg-serverless/tree/master/whitepaper
KNative & Friends
Managed Cloud Services
Use Azure Managed Data Platform Services
AZURE SEARCH
AZURE
DATA CATALOG
AZURE STORAGE
BLOBS
AZURE DATA LAKE
STORE
AZURE SQL DATA
WAREHOUSE AZURE SQL DB AZURE COSMOS DB
AZURE
ANALYSIS SERVICES
POWER BI
AZURE DATA LAKE
ANALYTICS
AZURE
HDINSIGHT
AZURE
DATABRICKS
AZURE
STREAM ANALYTICS
AZURE ML ML SERVER
AZURE MySQL DB AZURE PostgreSQL
DB
REDIS CACHE
Open Service Broker for Azure (OSBA)
Open Service
Broker for Azure
(OSBA)
SQL
Database
Event
Hubs
Redis
Cache
MySQL
Database
Cosmos
DB
PosgreSQL
Database
Service
Bus
Azure
Storage
Cloud
Foundry Kubernetes
Service
FabricOpenShift
Easily access to SLA-backed Azure Services such as Azure Database for MySQL
Open Source Tooling
Microsoft drives community-led innovations for Kubernetes
Microsoft also maintains…
Cloud Native
Application Bundles
(CNAB)
Virtual
KubeletHelm BrigadeDraft
68% of Kubernetes users* prefer Helm as their package manager
Visual Studio Code Kubernetes Extensions has 11K monthly active users
*August 2018 bi-annual CNCF survey
Find, share, and use software built for k8s
Manage complexity Easy updates
Simple sharing Rollbacks
Simple app development and deployment – into any Kubernetes cluster
Simplified development
Using two simple commands,
developers can now begin working on
container-based applications without
requiring Docker or even installing
Kubernetes themselves
Language support
Draft detects which language your app is
written in, and then uses packs to
generate a Dockerfile and Helm Chart
with the best practices for that language
Developer Workflows
3 Abstractions
• Containers
• Functions, triggered by Events
• Managed Cloud Services
Developer Workflows
Local Cloud
Container
Functions
Services
Code
Docker Desktop
Docker Compose
• docker-compose for local dev
• docker-compose Kubernetes Extension (API
aggregation)
Developer Workflows
Local Cloud
Container
Functions
Services
docker-compose
Azure Functions Runtime
mysql, mongo images CosmosDB
Code
code mounted in local containers
inotify to restart if needed
Enterprise management
& security, developer
productivity, local
Kubernetes runtime
Native local Docker and certified
Kubernetes runtimes for container-first
application development for Windows 10
and Mac
Automated, template-driven generation
of IT-approved Dockerfiles, Docker
Compose files, and CI pipelines boosts
developer productivity
Match desktop and server environments
to avoid “works on my machine” friction
Centrally manage and secure DDE
deployment, upgrades, and
configurations
Commercial enterprise support
Docker Desktop Enterprise
Accelerate “Time-to-
Docker” for Developers
While Lowering App
Pipeline Friction
Fastest & easiest way to onboard
developers to new Docker projects
Supports developer choice of
programming languages and application
frameworks
Accelerates developer productivity with
Docker while delivering secure and
compliant applications
Provides options between CLI and GUI
to meet the needs of developers with
varying Docker expertise
Docker Application
Templates
Azure Dev Spaces
Capabilities
1. Use Azure Dev Spaces to iteratively
develop, test, and debug microservices
targeted for AKS clusters.
2. Azure DevOps has native integration with
Helm and helps simplifying continuous
integration/continuous delivery (CI/CD)
3. Virtual node—a Virtual Kubelet
implementation—allows fast scaling of
services for unpredictable traffic.
4. Azure Monitor provides a single pane of
glass for monitoring over app telemetry,
cluster-to-container level health analytics.
https://github.com/Microsoft/SmartHotel360-AKS-DevSpaces-Demo
Source
code control
Inner loop
Azure
Container
Registry
Azure Pipeline/
DevOps Project
Auto-build
Azure
Monitor
CI/CD
Test
Debug
Azure
DevSpaces
AKS dev
cluster
AKS production cluster
Pods
Container instances
Pods
1
2
3
4
Integrated end-to-end Kubernetes experience
Azure Dev Spaces
Azure Dev Spaces
Azure Dev Spaces
Azure Dev Spaces
Azure Dev Spaces
Developer Workflows
Local Cloud
Container
Functions
Services Azure
Code code synced to cloud
AKS
Azure Functions
code built, started
VS Code Live Share
VS Code Live Share
• You just need VS Code locally
• Code and all setup on your collaborator’s machine
• Code together without setting anything up
• Access services on remote machine from localhost
• Works with Azure Dev Spaces on machine sharing
the session: double jump to AKS
VS Code Live Share with Luca Snoey
Github: @tess1254
Twitter: @Snowy_Turtle
Medium: https://medium.com/@Snowy_Turtle
LinkedIn: https://www.linkedin.com/in/luca-snoey-41911417a/
MS Learn: https://techprofile.microsoft.com/en-us/lucasandbox
Gloo
SOLO GLOO, THE NEXT GENERATION API GATEWAY
www.solo.io/glooe
THE PROBLEM: DISPARATE ECOSYSTEMS, HARD TRANSITION
Monolithic Apps Microservices Serverless
Ansible Kubernetes Azure Functions
APM
Splunk
SOA
Prometheus
OpenTracing
microservices
Azure Monitor
App Insight
Event-driven
Enterprise faces 4 main problems in adopting
innovative architectures:
1. Insolation between brown and green
field
2. Transition is lengthy and diverts essential
personnel from core mission
3. Duplicate redundant tools
4. Requires silo teams
LET Gloo BUILD YOUR HYBRID APPS
Microservices
Proprietary
Serverless
calc.com/add calc.com/sub calc.com/mul
+
-
÷
calc.com/div
×
Hybrid app
+
× -
÷
Portable
Serverless
Monolithic Apps
Developer Workflows
Local Cloud
Container
Functions
Services Azure
Code
debugger attach
to container in cloud
AKS
Azure Functions
Telepresence
Telepresence
Developer Workflows
Local Cloud
Container
Functions
Services Azure
Code local code
AKS
Azure Functions
local process
proxied inside aks
Ksync
Tilt
Tilt
https://medium.com/windmill-engineering/how-tilt-updates-kubernetes-in-seconds-not-minutes-28ddffe2d79f
Tilt
https://github.com/windmilleng/tilt-frontend-demo
Developer Workflows
Local Cloud
Container
Functions
Services Azure
Code
local changes
synced to aks
AKS
Azure Functions
CNAB
Spec for packaging distributed apps
CNAB: package distributed apps
CNABs facilitate the bundling,
installing and managing of
container-native apps — and their
coupled services
Cloud Native Application Bundle
Install and manage distributed app bundles
Duffle: install & manage
distributed app bundles
Simple CLI to interact with CNAB,
for use with your clouds and
services of choice
Duffle
A friendlier cloud installer
Install your app and its baggage
Bundle up not just the app, but
everything it needs to run in the
cloud
Build bundles smarter, not harder
Use mixins for common tools and
clouds, and depend on existing
bundles.
Surprise! It does package
management too
Package and version your bundle,
then distribute it for others to use.
Simplify Application
Delivery
“Container of containers” defines an
application that can be comprised of
multiple services
Removes the need to manage
“mountains of YAML” and eliminates
configuration overhead
Supports Docker Compose, Kubernetes
YAML, Helm Charts, others
Implements the new open standard,
CNAB, announced by Docker and
Microsoft
Parameterized fields allow for flexible
deployment across different
environments, delivering on “code once,
deploy anywhere”
my-app.yml
Docker App
APP DESCRIPTION
name-version-maintainer
APP COMPONENTS
ENVIRONMENT
VARIABLES
default-settings.yml
Build, share and run
multi-service apps in a
single package
deployable to any
infrastructure
Docker Applications
Docker app
• Docker app available today in CLI beta with CLI
plugin
• Implements CNAB spec: install, upgrade, uninstall -
bundle to create invocation image & bundle.json
• Sharing compose based app definitions in Docker
Hub
● Developing Cloud Native Applications with Docker
Desktop and Cloud Services
○ Black belt: 30 April, 4:40 pm, Room 3016
○ Patrick Chanezon
● Porter: an Opinionated CNAB Authoring Experience
○ Open source: 1 May, 4:40 pm, Room 2002
○ Jeremy Rickard
● CNAB panel
○ OSS summit: 2 May, 1:30 pm, Room 2006
○ Michelle Noorali, Darren Pulsipher, Simon Ferquel
CNAB at DockerCon
● Developing New Applications with Docker App
Package
○ Workshop
● Compose and Docker App
○ OSS summit: 2 May, 10:00 am, Room 2006
Docker App at DockerCon
Rate & Share
Rate this session in the DockerCon
App
Follow me @chanezon
Tweet #DockerCon
Create a free Azure Account: https://aka.ms/pat/account
Containers
docs: https://aka.ms/pat/container
learn: https://aka.ms/pat/learn/container
Functions
docs: https://aka.ms/pat/functions
learn: https://aka.ms/pat/learn/functions
We’re hiring: https://aka.ms/awesomejobs
Resources
@bridgetkromhout and @brendandburns for some of the slides
Thank you
@chanezon https://aka.ms/pat/account

Weitere ähnliche Inhalte

Was ist angesagt?

Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Docker, Inc.
 
Docker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker CloudDocker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker CloudDocker, Inc.
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...Animesh Singh
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDocker, Inc.
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckDriving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckSlideTeam
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudCallon Campbell
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...SlideTeam
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetesElad Hirsch
 
Containers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachContainers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachCodeOps Technologies LLP
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwareDocker, Inc.
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDocker, Inc.
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Patrick Chanezon
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Docker, Inc.
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker, Inc.
 
DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020Andreas Landerer
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scaleDocker, Inc.
 
Lessons from migrating container applications to azure
Lessons from migrating container applications to azureLessons from migrating container applications to azure
Lessons from migrating container applications to azureChristoph Schittko
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and KubernetesAltoros
 

Was ist angesagt? (20)

Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
 
Docker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker CloudDocker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker Cloud
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckDriving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete Deck
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Containers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachContainers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry Approach
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMware
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any Infrastructure
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot Chanana
 
DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020DevOps Best Practices with Openshift - DevOpsFusion 2020
DevOps Best Practices with Openshift - DevOpsFusion 2020
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
 
Lessons from migrating container applications to azure
Lessons from migrating container applications to azureLessons from migrating container applications to azure
Lessons from migrating container applications to azure
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 

Ähnlich wie Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services

Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thessaloniki
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using AzureMostafa
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsBelatrix Software
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azureJasjit Chopra
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with FunctionsChristos Matskas
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureDavid J Rosenthal
 
Microsoft Innovation Summit
Microsoft Innovation SummitMicrosoft Innovation Summit
Microsoft Innovation SummitMayur Tendulkar
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Janne Mattila
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azurealicerpang
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with AzureEdward Burns
 

Ähnlich wie Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services (20)

Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with Functions
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
Microsoft Innovation Summit
Microsoft Innovation SummitMicrosoft Innovation Summit
Microsoft Innovation Summit
 
Infrastructure Solution Day | Final
Infrastructure Solution Day | FinalInfrastructure Solution Day | Final
Infrastructure Solution Day | Final
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
 
M meijer paas - tech-days 2015
M meijer   paas - tech-days 2015M meijer   paas - tech-days 2015
M meijer paas - tech-days 2015
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azure
 
Java on Your Terms with Azure
Java on Your Terms with AzureJava on Your Terms with Azure
Java on Your Terms with Azure
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 

Mehr von Patrick Chanezon

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)Patrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerPatrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsPatrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 
Containerd Donation to CNCF Cloud Native Conference Berlin 2017
Containerd Donation to CNCF Cloud Native Conference Berlin 2017Containerd Donation to CNCF Cloud Native Conference Berlin 2017
Containerd Donation to CNCF Cloud Native Conference Berlin 2017Patrick Chanezon
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Using Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform gameUsing Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform gamePatrick Chanezon
 
Docker containerd Kubernetes sig node
Docker containerd Kubernetes sig nodeDocker containerd Kubernetes sig node
Docker containerd Kubernetes sig nodePatrick Chanezon
 

Mehr von Patrick Chanezon (20)

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Containerd Donation to CNCF Cloud Native Conference Berlin 2017
Containerd Donation to CNCF Cloud Native Conference Berlin 2017Containerd Donation to CNCF Cloud Native Conference Berlin 2017
Containerd Donation to CNCF Cloud Native Conference Berlin 2017
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Using Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform gameUsing Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform game
 
Docker containerd Kubernetes sig node
Docker containerd Kubernetes sig nodeDocker containerd Kubernetes sig node
Docker containerd Kubernetes sig node
 
Docker 101 Checonf 2016
Docker 101 Checonf 2016Docker 101 Checonf 2016
Docker 101 Checonf 2016
 

Kürzlich hochgeladen

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 

Kürzlich hochgeladen (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 

Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services

  • 1. Patrick Chanezon Cloud Advocate, Microsoft @chanezon Developing Apps with Containers, Functions and Cloud Services
  • 2.
  • 3.
  • 6. Microsoft’s mission “Our mission is to empower every person and every organization on the planet to achieve more.” https://www.microsoft.com/en-us/about
  • 7. 3 Abstractions to build cloud apps • Containers • Functions, triggered by Events • Managed Cloud Services
  • 9. Docker Enterprise 3.0 Securely build, share and run any application, anywhere ANY APPLICATION EVERY STAGE ANYWHERE Hybrid Cloud VM Bare Metal Edge RunBuild Share
  • 11. Deploy your applications quickly and predictably Scale your applications on the fly Roll out new features seamlessly Limit hardware usage to required resources only Portable Public, private, hybrid, multi-cloud Extensible Modular, pluggable, hookable, composable Self-healing Auto-placement, auto-restart, auto-replication, auto-scaling Kubernetes
  • 13. Containers in Azure Choice of developer tools and clients Azure Container Registry Docker Hub App Service Deploy web apps or APIs using containers in a PaaS environment Service Fabric Modernize .NET applications to microservices using Windows Server containers Kubernetes Service Container Instance Scale and orchestrate Linux containers using Kubernetes Ecosystem Bring your Partner solutions that run great on Azure Elastically burst from your Azure Kubernetes Service (AKS) cluster
  • 14. VM Pods VM Pods VM Pods VM Pods Kubernetes control pane Azure Container Instances (ACI) Pods ACI Connector Application Architect Infrastructure Architect Deployment/ tasks Bursting with the ACI Connector/ Virtual Kubelet
  • 17. *Supporting services, like storage and networking, may be charged separately. Pay-per-use Only pay for what you use: billing is typically calculated on the number of function calls, code execution time, and memory used.* Instant, event-driven scalability Application components react to events and triggers in near real-time with virtually unlimited scalability; compute resources are used as needed. Full abstraction of servers Developers can just focus on their code—there are no distractions around server management, capacity planning, or availability. What is serverless?
  • 18. FaaS is at the center of serverless Functions-as-a-Service programming model use functions to achieve true serverless compute Single responsibility Functions are single- purposed, reusable pieces of code that process an input and return a result Short lived Functions don’t stick around when finished executing, freeing up resources for further executions Event driven & scalable Functions respond to predefined events, and are instantly replicated as many times as needed Stateless Functions don’t hold any persistent state and don’t rely on the state of any other processes
  • 19. What is Azure Functions? Anevent-based,serverlesscomputeexperiencethatacceleratesappdevelopment Azure Functions = FaaS++ Integrated programming model Use built-in triggers and bindings to define when a function is invoked and to what data it connects Enhanced development experience Code, test and debug locally using your preferred editor or the easy-to-use web based interface including monitoring Hosting options flexibility Choose the deployment model that better fits your business needs without compromising development experience
  • 20. Boost development efficiency Integrate with Azure Application Insights Get near real-time details about function apps See metrics around failures, executions, etc.Monitoring Save time with built-in DevOps Deploy functions using App Service for CI Leverage Microsoft, partner services for CDCI/CD Use triggers to define how functions are invoked Avoid hardcoding with preconfigured JSON files Build serverless APIs using HTTP triggersTriggers Connect to data with input and output bindings Bind to Azure solutions and third-party services Use HTTP bindings in tandem with HTTP triggersBindings Define one API surface for multiple function apps Create endpoints as reverse proxies to other APIs Condition proxies to use variablesProxies Debug C# and JavaScript functions locally Use debugging tools in Azure portal, VS, and VS Code Local debugging
  • 21. Gain flexibility and develop your way Write code in C#, JavaScript, F#, and Java Continuous investment in new, experimental languagesMultiple languages Simplify coding for new users with native Azure portal Select from popular editors, like VS, VS Code, CLI, Maven*Dev options Choose from six consumption plans to run Functions Run your first million function executions for freeHosting options *VS and VS Code only support C#; Maven only supports Java Write stateful functions in a serverless environment Simplify complex, stateful coordination problems Add the extension to enable advanced scenarios Durable Functions
  • 22. Azure Functions is an open-source project Functionsruntimeandallextensionsarefullyopensource https://github.com/Azure/Azure-Functions
  • 24. Portable Serverless PlatformsFn Nuclio OpenFaaS Galactic Fog OpenWhisk Diagrams from https://github.com/cncf/wg-serverless/tree/master/whitepaper
  • 27. Use Azure Managed Data Platform Services AZURE SEARCH AZURE DATA CATALOG AZURE STORAGE BLOBS AZURE DATA LAKE STORE AZURE SQL DATA WAREHOUSE AZURE SQL DB AZURE COSMOS DB AZURE ANALYSIS SERVICES POWER BI AZURE DATA LAKE ANALYTICS AZURE HDINSIGHT AZURE DATABRICKS AZURE STREAM ANALYTICS AZURE ML ML SERVER AZURE MySQL DB AZURE PostgreSQL DB REDIS CACHE
  • 28. Open Service Broker for Azure (OSBA) Open Service Broker for Azure (OSBA) SQL Database Event Hubs Redis Cache MySQL Database Cosmos DB PosgreSQL Database Service Bus Azure Storage Cloud Foundry Kubernetes Service FabricOpenShift Easily access to SLA-backed Azure Services such as Azure Database for MySQL
  • 30. Microsoft drives community-led innovations for Kubernetes Microsoft also maintains… Cloud Native Application Bundles (CNAB) Virtual KubeletHelm BrigadeDraft 68% of Kubernetes users* prefer Helm as their package manager Visual Studio Code Kubernetes Extensions has 11K monthly active users *August 2018 bi-annual CNCF survey
  • 31.
  • 32. Find, share, and use software built for k8s Manage complexity Easy updates Simple sharing Rollbacks
  • 33. Simple app development and deployment – into any Kubernetes cluster Simplified development Using two simple commands, developers can now begin working on container-based applications without requiring Docker or even installing Kubernetes themselves Language support Draft detects which language your app is written in, and then uses packs to generate a Dockerfile and Helm Chart with the best practices for that language
  • 35. 3 Abstractions • Containers • Functions, triggered by Events • Managed Cloud Services
  • 38. Docker Compose • docker-compose for local dev • docker-compose Kubernetes Extension (API aggregation)
  • 39. Developer Workflows Local Cloud Container Functions Services docker-compose Azure Functions Runtime mysql, mongo images CosmosDB Code code mounted in local containers inotify to restart if needed
  • 40. Enterprise management & security, developer productivity, local Kubernetes runtime Native local Docker and certified Kubernetes runtimes for container-first application development for Windows 10 and Mac Automated, template-driven generation of IT-approved Dockerfiles, Docker Compose files, and CI pipelines boosts developer productivity Match desktop and server environments to avoid “works on my machine” friction Centrally manage and secure DDE deployment, upgrades, and configurations Commercial enterprise support Docker Desktop Enterprise
  • 41. Accelerate “Time-to- Docker” for Developers While Lowering App Pipeline Friction Fastest & easiest way to onboard developers to new Docker projects Supports developer choice of programming languages and application frameworks Accelerates developer productivity with Docker while delivering secure and compliant applications Provides options between CLI and GUI to meet the needs of developers with varying Docker expertise Docker Application Templates
  • 43. Capabilities 1. Use Azure Dev Spaces to iteratively develop, test, and debug microservices targeted for AKS clusters. 2. Azure DevOps has native integration with Helm and helps simplifying continuous integration/continuous delivery (CI/CD) 3. Virtual node—a Virtual Kubelet implementation—allows fast scaling of services for unpredictable traffic. 4. Azure Monitor provides a single pane of glass for monitoring over app telemetry, cluster-to-container level health analytics. https://github.com/Microsoft/SmartHotel360-AKS-DevSpaces-Demo Source code control Inner loop Azure Container Registry Azure Pipeline/ DevOps Project Auto-build Azure Monitor CI/CD Test Debug Azure DevSpaces AKS dev cluster AKS production cluster Pods Container instances Pods 1 2 3 4 Integrated end-to-end Kubernetes experience
  • 49. Developer Workflows Local Cloud Container Functions Services Azure Code code synced to cloud AKS Azure Functions code built, started
  • 50. VS Code Live Share
  • 51. VS Code Live Share • You just need VS Code locally • Code and all setup on your collaborator’s machine • Code together without setting anything up • Access services on remote machine from localhost • Works with Azure Dev Spaces on machine sharing the session: double jump to AKS
  • 52. VS Code Live Share with Luca Snoey Github: @tess1254 Twitter: @Snowy_Turtle Medium: https://medium.com/@Snowy_Turtle LinkedIn: https://www.linkedin.com/in/luca-snoey-41911417a/ MS Learn: https://techprofile.microsoft.com/en-us/lucasandbox
  • 53. Gloo
  • 54. SOLO GLOO, THE NEXT GENERATION API GATEWAY www.solo.io/glooe
  • 55. THE PROBLEM: DISPARATE ECOSYSTEMS, HARD TRANSITION Monolithic Apps Microservices Serverless Ansible Kubernetes Azure Functions APM Splunk SOA Prometheus OpenTracing microservices Azure Monitor App Insight Event-driven Enterprise faces 4 main problems in adopting innovative architectures: 1. Insolation between brown and green field 2. Transition is lengthy and diverts essential personnel from core mission 3. Duplicate redundant tools 4. Requires silo teams
  • 56. LET Gloo BUILD YOUR HYBRID APPS Microservices Proprietary Serverless calc.com/add calc.com/sub calc.com/mul + - ÷ calc.com/div × Hybrid app + × - ÷ Portable Serverless Monolithic Apps
  • 57. Developer Workflows Local Cloud Container Functions Services Azure Code debugger attach to container in cloud AKS Azure Functions
  • 60. Developer Workflows Local Cloud Container Functions Services Azure Code local code AKS Azure Functions local process proxied inside aks
  • 61. Ksync
  • 62. Tilt
  • 65. Developer Workflows Local Cloud Container Functions Services Azure Code local changes synced to aks AKS Azure Functions
  • 66. CNAB
  • 67. Spec for packaging distributed apps CNAB: package distributed apps CNABs facilitate the bundling, installing and managing of container-native apps — and their coupled services Cloud Native Application Bundle
  • 68. Install and manage distributed app bundles Duffle: install & manage distributed app bundles Simple CLI to interact with CNAB, for use with your clouds and services of choice Duffle
  • 69. A friendlier cloud installer Install your app and its baggage Bundle up not just the app, but everything it needs to run in the cloud Build bundles smarter, not harder Use mixins for common tools and clouds, and depend on existing bundles. Surprise! It does package management too Package and version your bundle, then distribute it for others to use.
  • 70. Simplify Application Delivery “Container of containers” defines an application that can be comprised of multiple services Removes the need to manage “mountains of YAML” and eliminates configuration overhead Supports Docker Compose, Kubernetes YAML, Helm Charts, others Implements the new open standard, CNAB, announced by Docker and Microsoft Parameterized fields allow for flexible deployment across different environments, delivering on “code once, deploy anywhere” my-app.yml Docker App APP DESCRIPTION name-version-maintainer APP COMPONENTS ENVIRONMENT VARIABLES default-settings.yml Build, share and run multi-service apps in a single package deployable to any infrastructure Docker Applications
  • 71. Docker app • Docker app available today in CLI beta with CLI plugin • Implements CNAB spec: install, upgrade, uninstall - bundle to create invocation image & bundle.json • Sharing compose based app definitions in Docker Hub
  • 72. ● Developing Cloud Native Applications with Docker Desktop and Cloud Services ○ Black belt: 30 April, 4:40 pm, Room 3016 ○ Patrick Chanezon ● Porter: an Opinionated CNAB Authoring Experience ○ Open source: 1 May, 4:40 pm, Room 2002 ○ Jeremy Rickard ● CNAB panel ○ OSS summit: 2 May, 1:30 pm, Room 2006 ○ Michelle Noorali, Darren Pulsipher, Simon Ferquel CNAB at DockerCon
  • 73. ● Developing New Applications with Docker App Package ○ Workshop ● Compose and Docker App ○ OSS summit: 2 May, 10:00 am, Room 2006 Docker App at DockerCon
  • 74. Rate & Share Rate this session in the DockerCon App Follow me @chanezon Tweet #DockerCon
  • 75. Create a free Azure Account: https://aka.ms/pat/account Containers docs: https://aka.ms/pat/container learn: https://aka.ms/pat/learn/container Functions docs: https://aka.ms/pat/functions learn: https://aka.ms/pat/learn/functions We’re hiring: https://aka.ms/awesomejobs Resources
  • 76. @bridgetkromhout and @brendandburns for some of the slides Thank you

Hinweis der Redaktion

  1. Building on top of the FaaS programming model, Azure Functions keep all the mentioned features and extend your possibilities with additional capabilities that help to reduce your development time and boost productivity, while using best in class tools.
  2. Additional information Triggers and bindings – https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings Monitoring—https://azure.microsoft.com/en-us/services/application-insights/ Local debugging—https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local#run-functions-locally CI/CD—https://docs.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment Run locally—https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local Proxies—https://docs.microsoft.com/en-us/azure/azure-functions/functions-proxies
  3. Additional information Languages—https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages Dev options— Azure Functions portal—https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function Visual Studio—https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs Visual Studio Code—https://code.visualstudio.com/docs CLI—https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function-azure-cli Java/Maven—https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-java-maven Hosting options—https://azure.microsoft.com/en-us/pricing/details/functions/ Durable Functions—https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview
  4. Azure Functions spans in about 10 separate projects on GitHub About 60 contributors from the community across hundreds of commits All issues and sprints are triaged and tracked fully in the open, anyone can see exactly what code is running in the cloud and what is being worked on next More info in - https://github.com/Azure/Azure-Functions
  5. And that’s not all! Sure, Terraform plus AKS is a winning combo, but Team Azure is also involved in lots of super-cool k8s ecosystem open source. Take Helm, for example! Which is now a CNCF incubating project - we donated the IP. At this point I always feel like I need to have a content warning for YAML - if YAML upsets you, there will be so much YAML. And we need to manage all that YAML between all our environments and versions! We use helm in AKS, azure dev spaces, azure pipelines, azure devops - this isn’t a “drink our own champagne” story - these tools support us too!
  6. Helm manages complexity, has easy updates, allows you to easily version and share, and allows for easy release rollback. So let’s go into more detail on each!
  7. Draft is simple app development and deployment into any kubernetes cluster. Two simple commands is all it takes for developers to start working on container-based applications. Draft also detects the language your applications are written in and uses packs to generate a Dockerfile and Helm Chart based on that programming language.
  8. Docker Desktop Enterprise Enterprise management & security, developer productivity, local Kubernetes runtime If / when customers ask, “What’s new in Docker Enterprise 3.0?” … this, Docker Desktop Enterprise (DDE), is the biggest ‘new’ thing. Significant value for customers in having a complete, end-to-end platform, from desktop to production, because it enforces app runtime environment consistency from beginning to end. Significant differentiation: Neither Pivotal nor Red Hat yet have a commercially-supported desktop developer environment. The three major feature categories: Enterprise management & security Enterprise IT requires that they, not the developers, control developer’s desktops so as to try and minimize security risks. Docker Desktop Community does not provide for any control by centralized IT. Docker Desktop Enterprise is delivered in standard formats (PKG, MSI) that can be managed by centralized IT tools to roll-out, install, configure, upgrade, and secure DDE on developer desktops. Developer productivity While each customer typically has a small group of Docker experts, automation tools in DDE are designed to enable the non-Docker experts so that all developers at the customer can be productive and successful with Docker. Specifically, DDE automation tools (see list below), automatically generate all the Docker “scaffolding” developers need to containerize their apps, ie, Dockerfiles, Docker Compose files, CI pipeline configurations, and Docker images. Customer business value: Non-Docker expert developers can stay focused on building their applications while still realizing the benefits of the Docker Enterprise platform. The Docker Enterprise platform’s ability to enable developer productivity while not constraining developers to specific app frameworks (as the PaaS vendors, Pivotal PCF and RH OpenShift, do), a significant differentiator. Local Kubernetes runtime Standard, certified Kubernetes - not a fork (in contrast to Red Hat OpenShift …) Local instance of Kubernetes (and Docker) enables developers to rapidly iterate their “write code - compile code - test app” cycle (aka “inner loop”) DDE enables developers to match their local Kubernetes (and Docker) environment with the UCP production ops environment for Kubernetes (and Docker). Keeping dev and ops environments consistent reduces friction between developers and ops, enabling faster delivery of applications into production. The five text blocks on the side speak to specific elements of the above ... Native local … The foundation of DDE “Automated, template-driven” means the following tools ... Docker Application Designer Docker Application Templates Docker Pipeline Docker Assemble Match desktop and server environments … See “keeping dev and ops environments consistent” point above Centrally manage deployment, upgrades, and configuration … via Windows MSI and Mac PKG packages, popular formats for enterprise desktop management tools Commercial enterprise support … Business Day only Heads-up Some enterprise customers, for security reasons, do not allow their developers to run Docker (or Kubernetes) locally on their desktops (as diagrammed in the DTR slide). In these situations, the “inner loop” of the developers “write code - compile code - test app” happens in a “development cluster” that the developer logs in to, not on their desktop. Don’t panic ;-). The Docker Enterprise platform is still relevant in this case (and would enable a “development cluster”), but the customer’s interest in DDE could be less than those customers who allow their developers to execute “inner loop” locally on their desktops.
  9. Small function – move gradually Decouple – different team (langue agnostic, version …) Centralize place to control your api security and so on…
  10. Okay, so the new, exciting shiny! Check out cnab.io if you want to jump right in. CNAB: A spec for packaging distributed apps. CNABs facilitate the bundling, installing and managing of container-native apps — and their coupled services. Cloud Agnostic: A CNAB can be composed to utilize whatever infra or services you require - there’s no vendor lock in. Deliverable Apps CNABs can be used to easily deliver apps across teams, organizations and marketplaces - even shared offline. Signed & Secure A CNAB can be cryptographically signed, attested, and verified to ensure a trustworthy source. [building all this on brigade]
  11. Duffle is a simple command line tool that interacts with Cloud-Native Application Bundles (CNABs) - helping you package and unpackage distributed apps for deployment on whatever cloud platforms and services you use. - duffle-bag is a GUI, too.
  12. Okay, so that’s a lot. Porter makes using CNAB easier - it’s a declarative bundle builder. When we deploy to the cloud, most of us aren’t dealing with just a single cloud provider or toolchain. The simplest of applications today need nginx, Let’s Encrypt, persistent file storage, DNS, and somewhere in there is your application. One app is installed with Helm, another with the cloud provider’s cli and it’s all glued together with magic bash scripts. That is a lot to figure out! 😅 Porter is a cloud installer that helps you manage everything together in a single bundle, focusing on what you know best: your application. Mixins: classes with methods for use by other classes (while not relying on inheritance). We can describe actions using mixins.