官术网_书友最值得收藏!

Twelve-Factor Apps

Cloud computing is one of the most rapidly evolving technologies. It promises many benefits, such as cost advantage, speed, agility, flexibility, and elasticity. There are many cloud providers offering different services. They are lowering the cost models to make it more attractive to the enterprises. Different cloud providers, such as AWS, Microsoft, Rackspace, IBM, Google, and so on, use different tools, technologies, and services. On the other hand, enterprises are aware of this evolving battlefield and, therefore, they are looking for options for de-risking from lockdown to a single vendor.

Many organizations do a lift and shift of their applications to cloud. In such cases, the applications may not realize all benefits promised by the cloud platforms. Some applications need to undergo an overhaul, whereas some may need minor tweaking before moving to the cloud. This is, by and large, depends upon how the application is architectured and developed.

For example, if the application has its production database server URLs hardcoded as a part of the applications war, this needs to be modified before moving the application to cloud. In the cloud, the infrastructure is transparent to the application and, especially, the physical IP addresses cannot be assumed.

How do we ensure that an application, or even microservices, can run seamlessly across multiple cloud providers and take advantages of cloud services such as elasticity?

It is important to follow certain principles while developing cloud-native applications.

Cloud native is a term used to develop applications that can work efficiently in a cloud environment, and understand and utilize cloud behaviors, such as elasticity, utilization-based charging, fail aware, and so on.

Twelve-Factor App, forwarded by Heroku, is a methodology describing characteristics expected from a modern cloud-ready application. These twelve factors are equally applicable for microservices as well. Hence, it is important to understand the Twelve-Factors.

主站蜘蛛池模板: 汤原县| 新竹市| 锦屏县| 海城市| 鹿邑县| 凤凰县| 枝江市| 闽侯县| 自贡市| 普格县| 镇赉县| 青海省| 青川县| 和龙市| 柏乡县| 剑河县| 涟水县| 青龙| 咸阳市| 浠水县| 科技| 康定县| 华容县| 天峻县| 巴彦淖尔市| 馆陶县| 北票市| 西华县| 龙陵县| 湟中县| 抚顺市| 闵行区| 民权县| 甘肃省| 长子县| 磐安县| 郎溪县| 汉川市| 沧州市| 呼图壁县| 东阳市|