SlideShare a Scribd company logo
Developing and Deploying
Microservices with 'Tye'
Eran Stiller
Chief Technology Officer, CodeValue
erans@codevalue.net
@eranstiller
https://stiller.blog
https://codevalue.net
The Microservices Hype
2
Working Locally with Microservices
3
Agenda
▪ What is Project Tye?
▪ Motivation
▪ Demo!
4
About Eran
Eran Stiller
▪ @eranstiller
▪ CTO & Founder at CodeValue
▪ Software architect, consultant and instructor
▪ Microsoft Regional Director & Azure MVP
▪ Founder of Azure Israel Meetup
5
The Goal
▪ Build, debug and deploy microservices faster
6
Project Tye in .NET 5
Service discovery via configuration
conventions
Add dependencies (Redis, SQL
Server, etc.) without writing
docker files
Run and debug locally using
containers and Kubernetes
Local dashboard for metrics,
logging, debugging
Automatically dockerize and deploy
to a Kubernetes cluster
Frontend
Service
Service
Service
Name Type Source Bindings
Dependency
Dependency
Dependency
Source: https://github.com/dotnet-presentations/dotNETConf/blob/master/2020/MainEvent/Technical/dotNETConf2020-keynote.pptx
Motivation
▪ Flatten the learning curve for .NET developers trying to build Microservices
and use Kubernetes
8
Complexity
Time
Kubernetes
Tye
Source: https://github.com/dotnet-presentations/dotNETConf/blob/master/2020/MainEvent/Technical/Condron_dotentConf2020_Tye.pptx
Typical Tools
Task Other Tools Project Tye
Containerize Projects Dockerfiles tye run
Start Services Docker Compose (docker-compose.yaml) tye run tye.yaml
Debug Debug Symbols in container tye run --debug
Watch Files Skaffold tye run --watch
Kubernetes Files Kompose for compose to K8S files tye generate
Kubernetes Deploy K8S CLI (kubectl) or Helm Chart tye deploy
9
Source: https://youtu.be/IgYXJ4ZHuas
Tye is an Experiment
10
Demo
Project Tye
11
What’s Next?
▪ VS Code extension
▪ VS integration
▪ Functions deployment
▪ Docker compose interop
12
Takeaways
▪ Local development of microservices is hard
▪ The learning curve is steep
▪ Tye’s goal is to simplify the development flow
▪ While allowing to integrate additional tools as needed
13
Additional Resources
▪ Source Code - https://github.com/dotnet/tye
▪ Samples - https://github.com/dotnet/tye/tree/master/samples
▪ Original Online Talks
▪ .NET Conf 2020 Keynote - https://youtu.be/o-esVzL3YLI
▪ .NET Conf Talk on Project Tye - https://youtu.be/_s8UdhGOGmY
▪ Kubecon Talk - https://kccncna20.sched.com/event/ekAa/project-tye-building-
developer-focused-tooling-for-kubernetes-and-net-david-fowler-justin-kotalik-
microsoft
▪ BUILD 2020 Talk - https://mybuild.microsoft.com/sessions/d8c30325-8134-40a3-
8849-e109df17f6fe
14
Eran Stiller
erans@codevalue.net
@eranstiller
https://stiller.blog

More Related Content

PDF
Application Evolution Strategy
PDF
Application evolution strategy - Eran Stiller
PDF
stackconf 2021 | Platform as a Product
PPTX
The IDF's journey to the cloud - Merav
PDF
Sergio Seabra - Red Hat - OSL19
PDF
stackconf 2021 | How DevOps changed the way we operate software
PDF
Azure Rosenheim Meetup: Azure Service Operator
PPTX
Cloud Native Application Framework
Application Evolution Strategy
Application evolution strategy - Eran Stiller
stackconf 2021 | Platform as a Product
The IDF's journey to the cloud - Merav
Sergio Seabra - Red Hat - OSL19
stackconf 2021 | How DevOps changed the way we operate software
Azure Rosenheim Meetup: Azure Service Operator
Cloud Native Application Framework

What's hot (20)

PDF
DevSecOps with Confidence
PDF
Introduction to Cloud Native Computing
PDF
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
PPTX
Enhancing web applications with cloud intelligence
PPTX
Microservices architecture
PDF
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
PDF
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
PDF
WSO2Con ASIA 2016: Planning Your Cloud Strategy
PPTX
FestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
PPTX
Going Cloud Native - It Takes a Platform
PPTX
2017 State Enterprise Multi Cloud Webinar
PPTX
Zürich Saas Meetup: Software as a Service Architecture
PDF
DevOps Spain 2019. Diego Parrilla-Microsoft
PDF
3 Smart Strategies for Maximizing the Cloud with DevOps
PDF
Virtual Azure Community Day: Azure Kubernetes Service Basics
PPTX
The Cloud Native Journey with Simon Elisha
PDF
Pivotal Cloud Foundry et Microsoft: Pourquoi? ... Et pourquoi pas?
PPTX
Idea to production
PDF
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
PDF
Activiti & Activiti Cloud DevCon
DevSecOps with Confidence
Introduction to Cloud Native Computing
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
Enhancing web applications with cloud intelligence
Microservices architecture
DevOpsCon Berlin: Helm vs Operators – Do I Need to Decide?
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
WSO2Con ASIA 2016: Planning Your Cloud Strategy
FestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
Going Cloud Native - It Takes a Platform
2017 State Enterprise Multi Cloud Webinar
Zürich Saas Meetup: Software as a Service Architecture
DevOps Spain 2019. Diego Parrilla-Microsoft
3 Smart Strategies for Maximizing the Cloud with DevOps
Virtual Azure Community Day: Azure Kubernetes Service Basics
The Cloud Native Journey with Simon Elisha
Pivotal Cloud Foundry et Microsoft: Pourquoi? ... Et pourquoi pas?
Idea to production
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
Activiti & Activiti Cloud DevCon
Ad

Similar to Developing and Deploying Microservices with Project Tye (20)

PPTX
My personal story from azure it pro to azure dev ops
PPTX
Cloud Native Development on Azure
PDF
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
PDF
Develop enterprise-ready applications for Microsoft Teams
PDF
The Hacker's Guide to Kubernetes: Reloaded
PDF
Mastering azure devOps - Dot Net Tricks
PDF
Untangling DevOps - A high-level overview and how we got here
PPTX
Azure DevOps Best Practices Webinar
PDF
Accelerate Spring Apps to Cloud at Scale
PDF
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
PPTX
Accelerate Sitecore DevOps on Microsoft Azure
PPTX
Microsoft, Linux, Open Source, DevOps
PPTX
Azure Ninja Tips and Tricks
PDF
Secure Your Code Implement DevSecOps in Azure
PDF
Introduction to Microsoft Flow and Azure Functions
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
PDF
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
PDF
Architecting Cloud Native Net Apps For Azure V103 V103 Robert Vettor
PDF
DEVNET-1147 Energizing Your Career with Cloud Technologies
PDF
Docker Containers in the Enterprise DevOps Journey
My personal story from azure it pro to azure dev ops
Cloud Native Development on Azure
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Develop enterprise-ready applications for Microsoft Teams
The Hacker's Guide to Kubernetes: Reloaded
Mastering azure devOps - Dot Net Tricks
Untangling DevOps - A high-level overview and how we got here
Azure DevOps Best Practices Webinar
Accelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Sitecore DevOps on Microsoft Azure
Microsoft, Linux, Open Source, DevOps
Azure Ninja Tips and Tricks
Secure Your Code Implement DevSecOps in Azure
Introduction to Microsoft Flow and Azure Functions
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Architecting Cloud Native Net Apps For Azure V103 V103 Robert Vettor
DEVNET-1147 Energizing Your Career with Cloud Technologies
Docker Containers in the Enterprise DevOps Journey
Ad

More from Eran Stiller (20)

PDF
Architecting at Scale with the Advice Process
PDF
API Design in the Modern Era - Architecture Next 2020
PDF
Bot-Tender: A Chat Bot Walks into a Bar (2020)
PDF
Why Don’t You Understand Me? Build Intelligence into Your Apps
PPTX
Modern Microservices Architecture with Docker
PDF
Windows Containers - Microsoft Ignite The Tour
PDF
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
PDF
Bot Framework - Microsoft Ignite The Tour
PDF
It's a Serverless World
PDF
Keynote - From Monolith to Microservices - Lessons Learned in the Real World
PPTX
Architecting a Serverless IoT System in the Cloud
PDF
6 Lessons I Learned on my Journey from Monolith to Microservices
PPTX
IoT in Action Keynote - CodeValue
PDF
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
PPTX
Create Your Own Serverless PKI with .NET & Azure Key Vault
PPTX
Today, the Cloud Is Your Advantage
PPTX
Build 2019 Recap
PDF
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
PPTX
To Microservice or Not to Microservice?
PPTX
Disruptive Technologies
Architecting at Scale with the Advice Process
API Design in the Modern Era - Architecture Next 2020
Bot-Tender: A Chat Bot Walks into a Bar (2020)
Why Don’t You Understand Me? Build Intelligence into Your Apps
Modern Microservices Architecture with Docker
Windows Containers - Microsoft Ignite The Tour
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
Bot Framework - Microsoft Ignite The Tour
It's a Serverless World
Keynote - From Monolith to Microservices - Lessons Learned in the Real World
Architecting a Serverless IoT System in the Cloud
6 Lessons I Learned on my Journey from Monolith to Microservices
IoT in Action Keynote - CodeValue
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Create Your Own Serverless PKI with .NET & Azure Key Vault
Today, the Cloud Is Your Advantage
Build 2019 Recap
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
To Microservice or Not to Microservice?
Disruptive Technologies

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Nekopoi APK 2025 free lastest update
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
medical staffing services at VALiNTRY
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPT
Introduction Database Management System for Course Database
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
ai tools demonstartion for schools and inter college
PPTX
L1 - Introduction to python Backend.pptx
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms II-SECS-1021-03
history of c programming in notes for students .pptx
ISO 45001 Occupational Health and Safety Management System
How Creative Agencies Leverage Project Management Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Nekopoi APK 2025 free lastest update
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo POS Development Services by CandidRoot Solutions
Design an Analysis of Algorithms I-SECS-1021-03
medical staffing services at VALiNTRY
CHAPTER 2 - PM Management and IT Context
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Introduction Database Management System for Course Database
Upgrade and Innovation Strategies for SAP ERP Customers
ai tools demonstartion for schools and inter college
L1 - Introduction to python Backend.pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Developing and Deploying Microservices with Project Tye

  • 1. Developing and Deploying Microservices with 'Tye' Eran Stiller Chief Technology Officer, CodeValue erans@codevalue.net @eranstiller https://stiller.blog https://codevalue.net
  • 3. Working Locally with Microservices 3
  • 4. Agenda ▪ What is Project Tye? ▪ Motivation ▪ Demo! 4
  • 5. About Eran Eran Stiller ▪ @eranstiller ▪ CTO & Founder at CodeValue ▪ Software architect, consultant and instructor ▪ Microsoft Regional Director & Azure MVP ▪ Founder of Azure Israel Meetup 5
  • 6. The Goal ▪ Build, debug and deploy microservices faster 6
  • 7. Project Tye in .NET 5 Service discovery via configuration conventions Add dependencies (Redis, SQL Server, etc.) without writing docker files Run and debug locally using containers and Kubernetes Local dashboard for metrics, logging, debugging Automatically dockerize and deploy to a Kubernetes cluster Frontend Service Service Service Name Type Source Bindings Dependency Dependency Dependency Source: https://github.com/dotnet-presentations/dotNETConf/blob/master/2020/MainEvent/Technical/dotNETConf2020-keynote.pptx
  • 8. Motivation ▪ Flatten the learning curve for .NET developers trying to build Microservices and use Kubernetes 8 Complexity Time Kubernetes Tye Source: https://github.com/dotnet-presentations/dotNETConf/blob/master/2020/MainEvent/Technical/Condron_dotentConf2020_Tye.pptx
  • 9. Typical Tools Task Other Tools Project Tye Containerize Projects Dockerfiles tye run Start Services Docker Compose (docker-compose.yaml) tye run tye.yaml Debug Debug Symbols in container tye run --debug Watch Files Skaffold tye run --watch Kubernetes Files Kompose for compose to K8S files tye generate Kubernetes Deploy K8S CLI (kubectl) or Helm Chart tye deploy 9 Source: https://youtu.be/IgYXJ4ZHuas
  • 10. Tye is an Experiment 10
  • 12. What’s Next? ▪ VS Code extension ▪ VS integration ▪ Functions deployment ▪ Docker compose interop 12
  • 13. Takeaways ▪ Local development of microservices is hard ▪ The learning curve is steep ▪ Tye’s goal is to simplify the development flow ▪ While allowing to integrate additional tools as needed 13
  • 14. Additional Resources ▪ Source Code - https://github.com/dotnet/tye ▪ Samples - https://github.com/dotnet/tye/tree/master/samples ▪ Original Online Talks ▪ .NET Conf 2020 Keynote - https://youtu.be/o-esVzL3YLI ▪ .NET Conf Talk on Project Tye - https://youtu.be/_s8UdhGOGmY ▪ Kubecon Talk - https://kccncna20.sched.com/event/ekAa/project-tye-building- developer-focused-tooling-for-kubernetes-and-net-david-fowler-justin-kotalik- microsoft ▪ BUILD 2020 Talk - https://mybuild.microsoft.com/sessions/d8c30325-8134-40a3- 8849-e109df17f6fe 14