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

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.

主站蜘蛛池模板: 水富县| 九龙县| 莲花县| 观塘区| 临安市| 汉源县| 临西县| 甘孜县| 石河子市| 获嘉县| 保定市| 法库县| 桂平市| 普宁市| 屏山县| 平南县| 古丈县| 高州市| 永川市| 南部县| 陈巴尔虎旗| 治县。| 汕尾市| 凉城县| 新闻| 靖边县| 洪雅县| 宝山区| 辽宁省| 遵义市| 黄骅市| 平塘县| 抚远县| 来安县| 疏勒县| 山西省| 翼城县| 旬邑县| 灵璧县| 恩平市| 岗巴县|