Engineered Information Systems Microservices Development Skeleton

Το προϊόν ENISY Microservices DEV εντάσσεται στην εντελώς νέα οικογένεια εφαρμογών της Πληροφορικής Μηχανικής που δημιουργεί την υποδομή για ανάπτυξη λειτουργικότητας σε περιβάλλον CLOUD. 

Το προϊόν παρέχει την απαραίτητη υποδομή για την δημιουργία μικρό-υπηρεσιών, των δομικών δηλαδή λίθων για την ανάπτυξη σκαλωτών επιχειρησιακών εφαρμογών που καταναλώνουν χρεούμενους πόρους συστημάτων μόνο όταν αυτό είναι απαραίτητο.

Σημαντικό μέρος του προϊόντος είναι οι εξιδεικευμένες υπηρεσίες που μπορούν να παρασχεθούν από την Πληροφορική Μηχανική για την ανάπτυξης του, καθώς και η ολοκλήρωση της απαιτούμενης λειτουργικότητας.

Παραθέτουμε την τεχνική περιγραφή του στα Αγγλικά καθώς δεν είναι δόκιμη η μετάφραση των όρων. 


ENISY Microservices DEV is a skeleton for developing microservice-based systems in the cloud. The product offering is an architectural and technical skeleton that can be used to jumpstart a product implementation and deployment on cloud environments. Customers can use the product as a building block for cloud implementations and focus on developing the services that will drive the product and not on the infrastructure. The packaging of this offering consists of templates for containerized microservices, a library to utilize a specified communication system and automation workflows. The templates for the containerized microservices will include a `Dockerfile`[1] that will specify a base operating system to create the image that will run the service, `helm charts`[2] for deploying the service (included in the image) to a `Kubernetes`[3] cluster and a `golang`[4]  main file that includes a configured structured logging system and an environment variable parser. To support communication between services the `gRPC` [5] protocol will be utilized to support communication between the services and wrapper functions for the official library will be included along with examples to get started. Finally, automation workflows for deployment will be provided in example files that can be easily customised to fit the completed service by creating sample `git workflows`[6] that will leverage the github ecosystem to quickly deploy changes to the selected cloud.


[1] https://docs.docker.com/engine/reference/builder/

[2] https://helm.sh/docs/topics/charts/

[3] https://kubernetes.io

[4] https://go.dev

[5] https://grpc.io

[6] https://docs.github.com/en/actions/using-workflows/about-workflows