Submit Search
Upload
Advanced microservices with .Net
•
0 likes
•
72 views
D
Don Schenck
Follow
As presented to the Central Penn .NET User Group on Tuesday, August 15, 2017.
Read less
Read more
Software
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
Docker session II: Introduction to Docker
Docker session II: Introduction to Docker
Degendra Sivakoti
Learn enough Docker to be dangerous
Learn enough Docker to be dangerous
David Tan
Docker session III: Dockerfile
Docker session III: Dockerfile
Degendra Sivakoti
Meetup 05 27-2015
Meetup 05 27-2015
Ranjan Parthasarathy
CI-CD WITH GITLAB WORKFLOW
CI-CD WITH GITLAB WORKFLOW
AddWeb Solution Pvt. Ltd.
Continuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by example
Fabio Mora
Docker session I: Continuous integration, delivery and deployment
Docker session I: Continuous integration, delivery and deployment
Degendra Sivakoti
Greach 2016 dockerize your grails
Greach 2016 dockerize your grails
Iván López Martín
Recommended
Docker session II: Introduction to Docker
Docker session II: Introduction to Docker
Degendra Sivakoti
Learn enough Docker to be dangerous
Learn enough Docker to be dangerous
David Tan
Docker session III: Dockerfile
Docker session III: Dockerfile
Degendra Sivakoti
Meetup 05 27-2015
Meetup 05 27-2015
Ranjan Parthasarathy
CI-CD WITH GITLAB WORKFLOW
CI-CD WITH GITLAB WORKFLOW
AddWeb Solution Pvt. Ltd.
Continuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by example
Fabio Mora
Docker session I: Continuous integration, delivery and deployment
Docker session I: Continuous integration, delivery and deployment
Degendra Sivakoti
Greach 2016 dockerize your grails
Greach 2016 dockerize your grails
Iván López Martín
Ch2.setup.node.and.npm
Ch2.setup.node.and.npm
Rick Chang
Lando - AddWeb Solution
Lando - AddWeb Solution
AddWeb Solution Pvt. Ltd.
CI CD WORKFLOW
CI CD WORKFLOW
AddWeb Solution Pvt. Ltd.
Introduction to telepresence
Introduction to telepresence
Kyohei Mizumoto
Docker at Flux7
Docker at Flux7
Aater Suleman
When Docker ends, Chef begins ~ #idi2015 Incontro DevOps Italia
When Docker ends, Chef begins ~ #idi2015 Incontro DevOps Italia
Giovanni Toraldo
Docker e git lab
Docker e git lab
Gianluca Padovani
From zero to Docker
From zero to Docker
Giovanni Toraldo
GDG Lima - Docker Compose
GDG Lima - Docker Compose
Mario IC
Dockerandjenkins citz2014
Dockerandjenkins citz2014
Martin Kenneth Michalsky
Docker Compose to Production with Docker Swarm
Docker Compose to Production with Docker Swarm
Mario IC
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Binary Studio
Docker intro workshop: Dockerize your PHP app
Docker intro workshop: Dockerize your PHP app
Andrés Collado
Robot Evolution
Robot Evolution
Oleg Popov
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Anne Nicolas
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebula Project
Solidity intro
Solidity intro
Angello Pozo
Docker 原理與實作
Docker 原理與實作
kao kuo-tung
Run automated tests in Docker
Run automated tests in Docker
Oleksandr Metelytsia
Academy PRO: Docker. Part 2
Academy PRO: Docker. Part 2
Binary Studio
Kubernetes laravel and kubernetes
Kubernetes laravel and kubernetes
William Stewart
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
More Related Content
What's hot
Ch2.setup.node.and.npm
Ch2.setup.node.and.npm
Rick Chang
Lando - AddWeb Solution
Lando - AddWeb Solution
AddWeb Solution Pvt. Ltd.
CI CD WORKFLOW
CI CD WORKFLOW
AddWeb Solution Pvt. Ltd.
Introduction to telepresence
Introduction to telepresence
Kyohei Mizumoto
Docker at Flux7
Docker at Flux7
Aater Suleman
When Docker ends, Chef begins ~ #idi2015 Incontro DevOps Italia
When Docker ends, Chef begins ~ #idi2015 Incontro DevOps Italia
Giovanni Toraldo
Docker e git lab
Docker e git lab
Gianluca Padovani
From zero to Docker
From zero to Docker
Giovanni Toraldo
GDG Lima - Docker Compose
GDG Lima - Docker Compose
Mario IC
Dockerandjenkins citz2014
Dockerandjenkins citz2014
Martin Kenneth Michalsky
Docker Compose to Production with Docker Swarm
Docker Compose to Production with Docker Swarm
Mario IC
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Binary Studio
Docker intro workshop: Dockerize your PHP app
Docker intro workshop: Dockerize your PHP app
Andrés Collado
Robot Evolution
Robot Evolution
Oleg Popov
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Anne Nicolas
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebula Project
Solidity intro
Solidity intro
Angello Pozo
Docker 原理與實作
Docker 原理與實作
kao kuo-tung
Run automated tests in Docker
Run automated tests in Docker
Oleksandr Metelytsia
Academy PRO: Docker. Part 2
Academy PRO: Docker. Part 2
Binary Studio
What's hot
(20)
Ch2.setup.node.and.npm
Ch2.setup.node.and.npm
Lando - AddWeb Solution
Lando - AddWeb Solution
CI CD WORKFLOW
CI CD WORKFLOW
Introduction to telepresence
Introduction to telepresence
Docker at Flux7
Docker at Flux7
When Docker ends, Chef begins ~ #idi2015 Incontro DevOps Italia
When Docker ends, Chef begins ~ #idi2015 Incontro DevOps Italia
Docker e git lab
Docker e git lab
From zero to Docker
From zero to Docker
GDG Lima - Docker Compose
GDG Lima - Docker Compose
Dockerandjenkins citz2014
Dockerandjenkins citz2014
Docker Compose to Production with Docker Swarm
Docker Compose to Production with Docker Swarm
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Docker intro workshop: Dockerize your PHP app
Docker intro workshop: Dockerize your PHP app
Robot Evolution
Robot Evolution
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
Solidity intro
Solidity intro
Docker 原理與實作
Docker 原理與實作
Run automated tests in Docker
Run automated tests in Docker
Academy PRO: Docker. Part 2
Academy PRO: Docker. Part 2
Similar to Advanced microservices with .Net
Kubernetes laravel and kubernetes
Kubernetes laravel and kubernetes
William Stewart
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
Dockerizing a Symfony2 application
Dockerizing a Symfony2 application
Roman Rodomansky
Docker Athens: Docker Engine Evolution & Containerd Use Cases
Docker Athens: Docker Engine Evolution & Containerd Use Cases
Phil Estes
Rooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in Docker
Phil Estes
kubernetes for beginners
kubernetes for beginners
Dominique Dumont
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
RightScale
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Codemotion
codemotion-docker-2014
codemotion-docker-2014
Carlo Bonamico
Making kubernetes simple for developers
Making kubernetes simple for developers
Suraj Deshmukh
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
Разработка cloud-native Java-приложений для Kubernetes, Егор Волков,Senior Ja...
Разработка cloud-native Java-приложений для Kubernetes, Егор Волков,Senior Ja...
DataArt
Web Applications with Eclipse RT and Docker in the Cloud
Web Applications with Eclipse RT and Docker in the Cloud
Markus Knauer
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and Helm
Jessica Deen
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안
양재동 코드랩
Develop with docker 2014 aug
Develop with docker 2014 aug
Vincent De Smet
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
Jérôme Petazzoni
How Puppet Enables the Use of Lightweight Virtualized Containers - PuppetConf...
How Puppet Enables the Use of Lightweight Virtualized Containers - PuppetConf...
Puppet
Docker in everyday development
Docker in everyday development
Justyna Ilczuk
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
Johannes Brännström
Similar to Advanced microservices with .Net
(20)
Kubernetes laravel and kubernetes
Kubernetes laravel and kubernetes
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Dockerizing a Symfony2 application
Dockerizing a Symfony2 application
Docker Athens: Docker Engine Evolution & Containerd Use Cases
Docker Athens: Docker Engine Evolution & Containerd Use Cases
Rooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in Docker
kubernetes for beginners
kubernetes for beginners
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
codemotion-docker-2014
codemotion-docker-2014
Making kubernetes simple for developers
Making kubernetes simple for developers
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
Разработка cloud-native Java-приложений для Kubernetes, Егор Волков,Senior Ja...
Разработка cloud-native Java-приложений для Kubernetes, Егор Волков,Senior Ja...
Web Applications with Eclipse RT and Docker in the Cloud
Web Applications with Eclipse RT and Docker in the Cloud
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and Helm
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안
Develop with docker 2014 aug
Develop with docker 2014 aug
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
How Puppet Enables the Use of Lightweight Virtualized Containers - PuppetConf...
How Puppet Enables the Use of Lightweight Virtualized Containers - PuppetConf...
Docker in everyday development
Docker in everyday development
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
Recently uploaded
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
VitsRangannavar
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
aditisharan08
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
soniya singh
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Neo4j
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
joe51371421
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
Power Karaoke
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
kotipi9215
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
stazi3110
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Frank van der Linden
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
Mehedi Hasan Shohan
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
MyIntelliSource, Inc.
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Wave PLM
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
OnePlan Solutions
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Recently uploaded
(20)
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Advanced microservices with .Net
1.
11 Advanced Microservices with
.NET http://redhatloves.net
2.
3.
The Technologies ● Linux
Containers ● Kubernetes ● OpenShift ● Zero-downtime deployments ● Blue/Green release ● Canary release ● The “Circuit Breaker” pattern
4.
Just SOME of
The issues: 1. Deploying software just takes too long! 2. Software is too complex 3. It takes forever to scale up (or down)
5.
The Evolution from
Server to Microservices
6.
Red Hat Container
Development Kit
7.
(demo: running from
VM command line) dotnet run
8.
(demo: building and
running docker image) ./pub.sh docker build -t dotnethello . docker run -d -p 5000:5000 dotnethello http://10.1.2.2:5000
9.
(demo: OpenShift) oc login oc
new-project mydotnet ./createV1.sh http://10.1.2.2:5000 ./curl_dotnet.sh (in new ssh terminal)
10.
Blue/Green Release
11.
(demo: Blue-Green Deployment) ./createV2.sh
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
(demo: Canary Release) ./createV3.sh (optional:
edit and publish Startup.cs)
25.
26.
27.
(demo: Circuit Breaker) /howdy/docrun.sh /circuitbreaker_console_app/dotnet
run use /slowdown & /normal switches in URL
28.
Resources github.com/dotnet/ github.com/aspnet/ github.com/redhat-dotnet-msa/ github.com/donschenck/compass
29.
Resources redhatloves.net dot.net live.asp.net thepollyproject.org
30.
Resources @DonSchenck dschenck@redhat.com
31.
Zero-cost RHEL, Development
Suite https://developers.redhat.com/downloads/
32.
Grab the github
repo for this presentation https://github.com/redhat-dotnet-msa
Download now