![]() ![]() This is a big advantage to me, even if I work alone, since “private” projects can get interrupted for some time. ![]() Side note: I used npm for package management. I use Babel to use ES6 functionality such as arrow functions and so on, and still don’t losing cross browser compatibility. On top of that I used GitHub since it now supports private repository for free accounts (which I am using for my own). Of course, I used Git to do my version management (which I even do in smaller projects like my website just have an additional backup of my code). To send my contact form I used PHP, since sending emails using PHP is still relatively convenient, simple and easy done. I used JSON to store data (since the data quantity on my website is moderate) – JSON works also good in combo with Pug, using for loops, based on the JSON Objects for example. Both of them require nesting and prevent untidy code, which can be a huge advantage when working in teams. Also, both of them come with an expanded functionality such as mixins, loops and so on related to their “siblings” (HTML and CSS). I love the clean and strict syntax of both of them and even more that their structure is almost similar. Of course, using Vue requires using JavaScript as well, since it is the basis of it.įor markup and style, I used Pug and Sass, since they’re the perfect match to me. After a short skeptical phase I immediately felt in love with the single file component concept! I also used vuex for state management, which makes working with several components, which are communicating with each other even more fun and convenient to use. Since my personal website ( ) is a SPA I've chosen to use Vue.js, as a framework to create it. Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.Scalability: All-in-one framework for distributed systems.Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts: Redis as preferred in-memory database/store (great for caching).PostgreSQL as preferred database system.Amazon S3) for deploying in stage (production-like) and production environments SSLMate (using OpenSSL) for certificate management.nginx as web server (preferably used as facade server in production environment).Heroku for deploying in test environments.Kubernetes as cluster management for docker containers.VirtualBox for operating system simulation tests.Docker Compose for multi-container application management) Prettier / TSLint / ESLint as code linter.CircleCI for continuous integration (automatize development process).Respectively Git as revision control system. ![]() GitHub Pages/ Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool Our whole DevOps stack consists of the following tools:
0 Comments
Leave a Reply. |