Modern software solutions rarely consist of a single application. In the pursuit of increasing the speed and efficiency of developing and managing software solutions at scale, microservices and cloud-native have become buzzwords. New challenges cropped up, too, and working with multiple applications introduced some chores. Sooner or later, we stop to ponder over what the future of microservices development might look like, and questions like these inevitably arise:
- Was it hard to get up to speed when you joined your latest project?
- Do you regularly do things that you feel could be automated?
- Is there a more efficient way to work with microservices?
Sound familiar? Luckily, some folks at Microsoft figured something could be done about those issues and started project Tye, which I adopted early on. As a full-stack software developer, my experience working with Tye eventually helped shape my talk at Programmers’ Week 2021 and, being open source, even encouraged me to contribute to the project.
My goal in taking part in Cognizant Softvision’s biggest tech event was to share my experience and give an objective overview of what it’s like to use Tye to make developing, testing, and deploying microservices and distributed applications easier.
I designed the contents of my presentation for a general audience, but I intentionally avoided the trivial examples normally found in blog posts and articles. Not only did I develop a microservices application for the occasion, but I also used an unofficial Visual Studio extension and even deployed my app to a cluster on AKS.
As a complement to my talk, I created this repository on Github, where you can find:
- The source code of the application I developed
- General information about Tye, including its current limitations
- A step-by-step guide on how to develop, test, and deploy an application using Tye
- Exercises for you to learn more about Tye than I could cover in a 50-minute talk
So, what are your thoughts on Tye? Let us know in the comments!