- Building Serverless Web Applications
- Diego Zanon
- 302字
- 2021-07-15 17:31:24
Vendor dependency
When you build a serverless solution, you trust your business to a third-party vendor. You should be aware that companies fail and you can suffer downtimes, security breaches, and performance issues. Also, the vendor may change the billing model, increase costs, introduce bugs into their services, have poor documentation, modify an API forcing you to upgrade, and terminate services. A whole bunch of bad things may happen.
What you need to weigh is whether it's worth trusting in another company or making a big investment to build everything by yourself. You can mitigate these problems by doing a market search before selecting a vendor. However, you still need to count on luck. For example, Parse was a vendor that offered managed services with really nice features. It was bought by Facebook in 2013, which gave more reliability due to the fact that it was backed by a big company. Unfortunately, Facebook decided to shut down all servers in 2016, giving one year of notice for customers to migrate to other vendors.
Vendor lock-in is another big issue. When you use cloud services, it's very likely that one specific service has a completely different implementation than another vendor, making those two different APIs. You need to rewrite code in case you decide to migrate. It's already a common problem. If you use a managed service to send e-mails, you need to rewrite part of your code before migrating to another vendor. What raises a red flag here is that a serverless solution is entirely based in one vendor, and migrating the entire codebase can be much more troublesome.
To mitigate this problem, some tools such as the Serverless Framework support multiple vendors, making it easier to switch between them. Multivendor support represents safety for your business and gives power to competitiveness.
- Django+Vue.js商城項目實戰(zhàn)
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- 用Flutter極速構(gòu)建原生應(yīng)用
- FFmpeg入門詳解:音視頻原理及應(yīng)用
- UML 基礎(chǔ)與 Rose 建模案例(第3版)
- Access 2010數(shù)據(jù)庫應(yīng)用技術(shù)(第2版)
- C語言程序設(shè)計上機指導與習題解答(第2版)
- 單片機C語言程序設(shè)計實訓100例
- Python入門很輕松(微課超值版)
- Oracle數(shù)據(jù)庫編程經(jīng)典300例
- Redmine Cookbook
- Flask開發(fā)Web搜索引擎入門與實戰(zhàn)
- PHP程序設(shè)計高級教程
- 深入理解MySQL主從原理
- Learning VMware vCloud Air