Skip to content

ignatandrei/console_to_saas

Repository files navigation


Console to SAAS

How to transform a Proof Of Concept application to a Software As A Service product

This book will guide you step-by-step to build a scalable product from a proof of concept to production-ready SAAS. Any development done will start from a business need: this will make things clear for the team what is the impact of the delivery.

You will see different architecture patterns for separation of concerns and why some of them fit well and some of them not. Everything will happen incrementally and the product development history will be easy to be seen by analyzing commits.

Every chapter is a progressive journey with some specific challenges that will be overcome by specific programming best practices.

This can be considered as a .NET tutorial, that demonstrates the versatility of the platform to create different types of applications (CLI, Desktop & Website).

To have our finished product, we will see the two development directions:

On premise solution

  • how the idea gets a shape
  • creating the PoC
  • bug fixing
  • componentization / testing / refactoring
  • unit and integration testing
  • extending functionalities

As a service

  • transforming to a web application
  • authentication
  • possible arhitectures
  • continuous deployment
  • tight coupled microservices
  • messaging systems / loose coupled microservices

Download the book for free

You can find the code source at https://github.com/ignatandrei/console_to_saas

You can read online this book at https://ignatandrei.github.io/console_to_saas/

You can read it offline by downloading the

  1. PDF
  2. Word
  3. Epub
  4. ODT

Also, if you want to support us, you can buy this book from Amazon https://www.amazon.com/dp/B08N56SD4D .

Source codes

You can find the source code at Console2SAAS or after each chapter.

How the chapters are organized

Each chapter has the following steps:

  1. A description of the business challenge
  2. An exercise for the reader
  3. A technical analysis - what should be modified in order to do the project
  4. Some code that shows how the challenge is solved (also, link to the full code to be downloaded)
  5. Further reading - if the reader wants to learn more

What we will build

The application will be a simple one: starting from multiple word documents we will build a summarizing Excel file. The point here is not to build the application 100% production-ready, but our focus will be on code organization and to discuss the common problems while progressing on this journey.

Feedback

Please share feedback by opening an issue or pull request at https://github.com/ignatandrei/console_to_saas/

Authors

Andrei Ignat - http://msprogrammer.serviciipeweb.ro/

Has more then 20 year programming experience. He started from VB3, passed via plain old ASP and a former C# Microsoft Most Valuable Professional (MVP). He is also a consultant, author, speaker, www.adces.ro community leader and http://www.asp.net/ moderator.

You can ask him any .NET related question – he will be glad to answer – if he knows the answer. If not, he will learn.

Daniel Tila - is a systems engineer master degree in system architecture and 10+ years of experience. He worked on airplane engine software, train security doors to bank payment and printing systems.

He has more than 10 years of experinece in the .NET programming environment. He designed from application that are facilitating communication between bank, printing services to airplaine engines. How, he is a certified trainer in UiPath and co-founder at Automation Pill, a company that helps organization to optimize their costs by automating repetitive, mundane tasks.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Daniel Costea

🖋

This project follows the all-contributors specification. Contributions of any kind welcome!