The content of this section is currently being revised and will be available soon. If you have any questions about System Architecture, please do not hesitate to contact me via the contact form or via e-mail to info(at)typoniels.de.
The answer to the following questions may also interest you
Microservices are an architectural pattern in which complex application software is generated from processes that are independent of each other and communicate with each other using language-independent programming interfaces.
The services are largely decoupled and each performs a specific task, which in practice leads to a more flexible, stabilized and more scalable infrastructure. A good practical example would be a service that takes care of the specific calculation of shipping costs in a complex store system and also functions independently of the source system.
Micro service architecture pattern is today a proven approach to build software with a solid architecture. I would be happy to provide you with comprehensive advice.
Your new website is ready and now it's time to bring it online to the worlds of the Internet. But which hosting concept is the right one?
In general, the following solutions are available.
Shared hosting is the most cost-effective, most frequently chosen and most sensible choice for simple websites and web applications. Your hosting provider will provide you with a preconfigured hosting environment with Apache or NGINX, PHP and MySQL database(s), in which you only have to take care of the operation of your website, but not the administration of the hosting environment.
Shared hosting solutions are perfectly suited for simple web instances, but for complex configuration requirements or if your web application needs technologies such as Node.js, Java or Redis, they quickly reach their limits. In this case, it is advisable to use a more flexible solution.
If your website / web application is in high demand or places very high demands on the server infrastructure and you do not want to or cannot take care of the administrative support of a root server, a managed server is a good choice. With a managed server, you usually also get more configuration options compared to shared hosting, whereby the administrative support of the dedicated server is still taken over by the hoster.
Managed servers are usually significantly more expensive than shared hosting offers, but in return they also offer dedicated resources, better support and can usually also be used for the operation of several websites / web applications.
Root Server / Cloud (VPS)
With a root or cloud server you get the most flexible hosting offer, here you have all the freedom, but also have to completely take care of the administrative support of the server. This solution should only be used with knowledge of server administration or a corresponding service provider.
Docker is a free software for container virtualization of applications and the current industry standard in this area. With Docker, these virtualized applications can then be packed into an image, including their dependencies, and thus easily used on different systems without having to worry about interoperability or missing packages.
Docker can be run on a very small scale, with a single application on a single server, but also with highly complex networked service architectures. When it comes to multiple Docker containers, multiple virtual machines and optimal performance distribution, there is usually no way around the industry solutions Kubernetes (open source system for automating deployment, scaling and management of container applications, originally designed by Google) or Docker's own service Docker Swarm.
Looking to move to the cloud with your web infrastructure?
Feel free to contact me.
Serverless is a cloudnative development model that allows developers to build and run applications without having to manage servers. The server infrastructure is managed fully automatically, scales and only really costs money when in active use.