{"id":15331,"date":"2023-07-13T10:44:14","date_gmt":"2023-07-13T08:44:14","guid":{"rendered":"http:\/\/www.orbit.cz\/?post_type=encyklopedie-cloudu&#038;p=15331"},"modified":"2024-10-31T11:16:32","modified_gmt":"2024-10-31T10:16:32","slug":"proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl","status":"publish","type":"encyklopedie-cloudu","link":"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/","title":{"rendered":"Do you create cloud applications? Be careful to make them \"cloud native\"!"},"content":{"rendered":"<div class=\"wp-block-image plnobarevny wp-image-15332\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-01-1024x536.jpg\" alt=\"Why create cloud native applications | ORBIT Cloud Encyclopedia\" class=\"wp-image-15332\" style=\"width:936px;height:auto\" srcset=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-01-1024x536.jpg 1024w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-01-300x157.jpg 300w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-01-768x402.jpg 768w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-01-1536x804.jpg 1536w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-01-scaled.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Source:<\/em> <a href=\"https:\/\/www.freepik.com\/free-ai-image\/clouds-connect-technology-men-download-nature-ideas-generated-by-ai_41571211.htm\" target=\"_blank\" rel=\"noopener\"><em>www.freepik.com\/free-ai-image\/clouds-connect-technology-men-download-nature-ideas-generated-by-ai_41571211.htm<\/em><\/a><\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-column.kb-section-dir-horizontal > .kt-inside-inner-col > .kt-info-box15331_543cc3-55 .kt-blocks-info-box-link-wrap{max-width:unset;}.kt-info-box15331_543cc3-55 .kt-blocks-info-box-link-wrap{background:#ffffff;padding-top:var(--global-kb-spacing-xs, 1rem);padding-right:var(--global-kb-spacing-xs, 1rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);padding-left:0px;}.kt-info-box15331_543cc3-55.wp-block-kadence-infobox{max-width:100%;}.kt-info-box15331_543cc3-55 .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic{padding-bottom:100%;max-width:100%;}.kt-info-box15331_543cc3-55 .kadence-info-box-icon-container .kt-info-svg-icon, .kt-info-box15331_543cc3-55 .kt-info-svg-icon-flip, .kt-info-box15331_543cc3-55 .kt-blocks-info-box-number{font-size:50px;}.kt-info-box15331_543cc3-55 .kt-blocks-info-box-media{border-radius:200px;overflow:hidden;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kt-info-box15331_543cc3-55 .kt-infobox-textcontent p.kt-blocks-info-box-title{font-size:var(--global-kb-font-size-md, 1.25rem);padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}.kt-info-box15331_543cc3-55 .kt-blocks-info-box-learnmore{background:transparent;border-width:0px 0px 0px 0px;padding-top:4px;padding-right:8px;padding-bottom:4px;padding-left:8px;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px;}<\/style>\n<div class=\"wp-block-kadence-infobox kt-info-box15331_543cc3-55 orbit-testimonial-second\"><span class=\"kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left\"><div class=\"kt-blocks-info-box-media-container\"><div class=\"kt-blocks-info-box-media kt-info-media-animate-none\"><\/div><\/div><div class=\"kt-infobox-textcontent\"><p class=\"kt-blocks-info-box-title\">Developers today can develop applications directly for the cloud. In practice, however, they usually offer the customer a ready-made solution so that they do not have to rewrite the application to be run in the cloud. However, this increases the operating costs of the application and often reduces its performance. In this article, we'll discuss why it pays for application owners, managers, and the like to use only cloud-native applications in the cloud.<\/p><p class=\"kt-blocks-info-box-text\"><strong>Zden\u011bk Soukup<\/strong><\/p><\/div><\/span><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cloud native? What is it anyway?<\/strong><\/h2>\n\n\n\n<p>It is a set of recommendations, <strong>how to build an application to get the most out of the cloud<\/strong>. Cloud native applications save their owners money. And in combination with&nbsp;<span style=\"text-decoration: underline;\"><a href=\"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/soustredme-se-na-aplikace-platform-as-a-service-paas\/\" target=\"_blank\" rel=\"noopener\">PaaS<\/a><\/span> operations has less support work to do, so it can focus on more important tasks.<\/p>\n\n\n\n<p>Let's show the effect of using cloud native applications by using the example of running a web application on a VM (group of VMs) and running an Azure web app service with a load balancer (or better, an application gateway with a WAF).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Comparison of normal and<\/strong><strong> cloud native&nbsp;<\/strong><strong>access<\/strong><\/h2>\n\n\n\n<p>In the first case, we need one VM for reverse proxy, which will filter requests, act as an application firewall, terminate SSL and last but not least balance between backend servers. The backend servers will \"run\" some IIS or other webserver. And you have to patch all of this, monitor it, and scale it somehow in case of performance issues.<\/p>\n\n\n\n<p>For web servers, you add an instance (if the web application allows it), and for reverse proxies, you may need to add system resources or use another technology. Not to mention possible downtime due to system maintenance.<\/p>\n\n\n\n<p>Unless, of course. <span style=\"text-decoration: underline;\"><a href=\"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/infrastructure-as-a-code-vsechno-co-jste-kdy-chteli-vedet-ale-bali-jste-se-zeptat\/\" target=\"_blank\" rel=\"noopener\">you use IaaS<\/a><\/span>, <strong>you don't have to worry about any of that<\/strong>. If you set up auto-scaling properly, you will scale both the web app service and the application gateway. Even your certificate can renew itself before it expires.<\/p>\n\n\n\n<p>This is just a simple example that doesn't even take full advantage of cloud native apps. However, it shows that the right approach can save money and human work in the cloud. So how to create cloud native applications?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Basic recommendations for creating cloud native apps<\/strong><\/h2>\n\n\n\n<p>We are used to build\/write\/support <strong>2\/3layer application<\/strong>. They have their advantages, of course: for example, everyone can write them, their performance can be easily scaled vertically, and deployment is typically done by installing a package on a virtual machine(s).<\/p>\n\n\n\n<p>For example, their scheme looks like this:<\/p>\n\n\n<div class=\"wp-block-image plnobarevny wp-image-15334\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"400\" src=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/schema-cloud-native-aplikaci-01-1024x400.png\" alt=\"Cloud Native Application Schema | ORBIT Cloud Encyclopedia\" class=\"wp-image-15334\" srcset=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/schema-cloud-native-aplikaci-01-1024x400.png 1024w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/schema-cloud-native-aplikaci-01-300x117.png 300w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/schema-cloud-native-aplikaci-01-768x300.png 768w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/schema-cloud-native-aplikaci-01-1536x600.png 1536w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/schema-cloud-native-aplikaci-01.png 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Source:<\/em> <a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/architecture\/cloud-native\/introduction\" target=\"_blank\" rel=\"noopener\"><em>https:\/\/learn.microsoft.com\/en-us\/dotnet\/architecture\/cloud-native\/introduction<\/em><\/a><em>)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Bottom line - don't be surprised if your hired consultant tells you that the application is not well written and&nbsp;<strong>it needs to be rewritten<\/strong> \ud83d\ude42<\/p>\n\n\n\n<p>How do you do that? Find out briefly in this article or on the website <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.cncf.io\/\" target=\"_blank\" rel=\"noopener\">Cloud native computing Foundations<\/a><\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Microservices<\/strong><\/h2>\n\n\n\n<p>In contrast, an application designed as <strong>Microservices <\/strong>(microservices). Its individual functions run in their own containers and communicate with each other using a message broker. Such an architecture brings many advantages in development and operation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Easier testing<\/strong><\/h3>\n\n\n\n<p>In terms of <strong>development <\/strong>you will appreciate the possibility of easier testing. You solve the dependencies for each container separately, and&nbsp;<strong>it is therefore easier to make changes in the application code<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Operational advantages<\/strong><\/h3>\n\n\n\n<p>In terms of <strong>traffic <\/strong>you will appreciate the horizontal scaling, error resilience and fast and unattended error recovery.<\/p>\n\n\n<div class=\"wp-block-image plnobarevny wp-image-15336\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"668\" src=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/provozni-vyhody-cloud-native-aplikaci-1024x668.png\" alt=\"Operational benefits of cloud native applications | ORBIT Cloud Encyclopedia\" class=\"wp-image-15336\" srcset=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/provozni-vyhody-cloud-native-aplikaci-1024x668.png 1024w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/provozni-vyhody-cloud-native-aplikaci-300x196.png 300w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/provozni-vyhody-cloud-native-aplikaci-768x501.png 768w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/provozni-vyhody-cloud-native-aplikaci-1536x1002.png 1536w, http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/provozni-vyhody-cloud-native-aplikaci.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Source:<\/em> <a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/architecture\/cloud-native\/introduction\" target=\"_blank\" rel=\"noopener\"><em>https:\/\/learn.microsoft.com\/en-us\/dotnet\/architecture\/cloud-native\/introduction<\/em><\/a><em>)<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>As a consequence of these benefits, your approach to running these applications will change. This is nicely described, for example <strong>concept of pets vs. livestock<\/strong>.<\/p>\n\n\n\n<p>Monolithic applications or even on-premise servers are such pets for us - we take care of them, treat them and they give us something in return. We have an emotional attachment to them. When they don't give us enough, we get a bigger pet.<\/p>\n\n\n\n<p>In contrast, microservices and other cloud resources are \"livestock\". As long as they give us eggs and milk - fine. Once they stop, we just kill them and replace them.<\/p>\n\n\n\n<p>If they just give eggs and not enough milk, we increase the herd of cows or flock of hens (add an instance) and vice versa. Adding\/removing instances is of course automatic if set up correctly. This is called <strong>self-healing<\/strong> and&nbsp;<strong>auto-scalling<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Technological separation of individual services<\/strong><\/h3>\n\n\n\n<p>Services belonging to the same application can be written in different languages, maintained by different teams, and communicated using APIs.<\/p>\n\n\n\n<p>It often happens that the application is built from existing open-source projects and is only properly linked to get the desired result. In this case, we are usually helped by various DevOps tools such as <em>Azure DevOps<\/em>, <em>GitHub<\/em>, <em>Gitlab<\/em> and so on. Which of course <strong>we save on development and accelerate it<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Summary of the benefits of microservices<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Scalability<\/strong><br>By scaling individual microservices independently, we can respond to user traffic growth more efficiently. We can scale only those microservices that are experiencing increased load. The consequence is resource savings and higher application performance.<\/li>\n\n\n\n<li><strong>Flexibility<br><\/strong>Thanks to the independence of individual microservices, it is possible to make updates, fixes and deploy new features without affecting other parts of the application. This enables faster development and deployment of the application.<\/li>\n\n\n\n<li><strong>Resilience<br><\/strong>When one microservice fails or malfunctions, other parts of the application can operate normally. You just need to replace the instance. This results in higher application availability and resilience.<\/li>\n\n\n\n<li><strong>Technological independence<br><\/strong>Each microservice can be developed and deployed in different technologies or programming languages.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cloud native application development by 12-factor apps<\/strong><\/h2>\n\n\n\n<p>Probably best describes the development of cloud native apps <strong>12-factor apps methodology<\/strong>, a set of 12 rules for cloud application development defined in 2011 by Heroku. Following them allows you to develop quickly, scale applications horizontally as needed, and add functionality without having to retest the entire application.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Codebase<br><\/strong>Use one common code repository for all deployments. Deployments may use different versions of the code.<\/li>\n\n\n\n<li><strong>Addictions<br><\/strong>Do not rely on system libraries or applications. Declare all dependencies explicitly and for each service separately.<\/li>\n\n\n\n<li><strong>Configuration<br><\/strong>Store application configurations, access data, and other values that vary from deployment to deployment outside the code, ideally in environment variables.<\/li>\n\n\n\n<li><strong>Backend services<br><\/strong>Think of backend services as connected resources. If you need to change the resource, you only change the handler and the application code remains the same.<\/li>\n\n\n\n<li><strong>Build, release, run<br><\/strong>Strictly separate the build, release and run phases. For example, it must not be possible to change code while the application is running.<\/li>\n\n\n\n<li><strong>Processes<br><\/strong>Run the application as one or more stateless processes. The process must be able to be replaced without data loss. Microservices - wink, wink...<\/li>\n\n\n\n<li><strong>Port assignment<br><\/strong>Expose services using port assignments. Individual application components also communicate using port assignments.<\/li>\n\n\n\n<li><strong>Parallelization<br><\/strong>Scale individual processes horizontally.<\/li>\n\n\n\n<li><strong>Removability<br><\/strong>Maximize robustness and scalability with fast startup and correct process shutdown. Ideally, the execution of a request (starting, stopping and running the process) should be handled within seconds. This minimizes the risk of crashing the entire application.<\/li>\n\n\n\n<li><strong>Matching dev\/sales<br><\/strong>Keep the development, staging, and production environments as similar as possible - whether in terms of code (a different branch may be), services used, or personnel. It is also inappropriate to use so-called lightweight services in the dev environment - despite the use of resource handlers, there may be minor incompatibilities that only become apparent in production.<\/li>\n\n\n\n<li><strong>Logos<br><\/strong>Consider the logs as event streams and direct them to STDOUT. The application does not handle the log processing, that is handled by the runtime environment. In different deployments, the logs can be handled by a different system independent of the application, allowing us to have better portability.<\/li>\n\n\n\n<li><strong>Administrative processes<br><\/strong>Run admin tasks as one-off processes that will also meet the 12-factor apps. This means that their code is present in the codebase, they have strictly decoupled dependencies, and so on.<\/li>\n<\/ol>\n\n\n\n<p>You will have noticed that <strong>by using microservices you meet most of these rules<\/strong>. The remaining rules are more like recommendations on how to handle code and deployment. Which DevOps can help us with.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>DevOps<\/strong><\/h2>\n\n\n\n<p>DevOps is currently very inflated <strong>how to create and support applications<\/strong>. It combines two different teams into one - developers and operations. And it puts a lot of emphasis on sharing information within and between teams.<\/p>\n\n\n\n<p>With this synergy we achieve<strong> faster application deployment<\/strong> and&nbsp;<strong>greater product quality<\/strong>.<\/p>\n\n\n\n<p>The main reasons to use DevOps are:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Speed and scalability<br><\/strong>The cloud environment provides the ability to quickly deploy applications and scale the infrastructure according to current needs. DevOps processes coupled with the cloud enable easy and efficient implementation of changes, leading to faster application development and deployment.<\/li>\n\n\n\n<li><strong>Reliability and stability<br><\/strong>By automating testing, deployment and monitoring, higher software quality can be achieved. By using cloud services that offer scalability and redundancy, downtime can be minimised and application availability can be ensured.<\/li>\n\n\n\n<li><strong>Efficiency and cooperation<br><\/strong>DevOps in the cloud promotes strong collaboration between the development and operations teams. Automated processes, shared tools and transparent communication enable efficient use of resources and achieve goals with minimal errors.<\/li>\n\n\n\n<li><strong>Flexibility and agility<br><\/strong>The cloud environment provides flexibility for the development team to quickly deploy new features and experiment. <span style=\"text-decoration: underline;\"><a href=\"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/infrastructure-as-a-code-vsechno-co-jste-kdy-chteli-vedet-ale-bali-jste-se-zeptat\/\">Infrastructure as Code<\/a><\/span> enables automation of infrastructure management and rapid replication of environments.<\/li>\n\n\n\n<li><strong>Monitoring and feedback<br><\/strong>Cloud services provide tools for application performance monitoring and data collection. This allows you to react quickly to potential problems and get useful feedback for improving your application.<\/li>\n<\/ol>\n\n\n\n<p>The topic of DevOps is covered in more detail in a separate article Cloud Encyclopedia <span style=\"text-decoration: underline;\"><a href=\"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/kdyz-v-cloudu-tak-devops-proc\/\">If in the cloud, then DevOps. Why?<\/a><\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create cloud native applications<\/strong><\/h2>\n\n\n\n<p>Using the example of animals, we have shown what the use and creation of cloud native applications can bring us. If you're running an application written the old-fashioned way and you're not having problems with it, you need to make a good calculation about whether it's worth rewriting such an application.<\/p>\n\n\n\n<p>Unless you are writing a new application or your application has reached the point that it needs to be rewritten from the ground up anyway, <strong>it doesn't make sense not to use a cloud native approach<\/strong>. Demand it of your suppliers and subordinates, it will pay off.<\/p>","protected":false},"excerpt":{"rendered":"<p>If you're writing a new cloud application or rewriting an old one, require your suppliers and subordinates to be cloud native. Why?<\/p>","protected":false},"author":26,"featured_media":15338,"template":"","meta":{"_acf_changed":true,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":""},"categories":[126,130],"class_list":["post-15331","encyklopedie-cloudu","type-encyklopedie-cloudu","status-publish","has-post-thumbnail","hentry","category-cloud-computing","category-cloud-journey"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c! | ORBIT<\/title>\n<meta name=\"description\" content=\"Pokud p\u00ed\u0161ete novou aplikaci pro cloud nebo tu starou p\u0159episujete, vy\u017eadujte po sv\u00fdch dodavatel\u00edch a pod\u0159\u00edzen\u00fdch cloud native p\u0159\u00edstup. Pro\u010d?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c! | Encyklopedie cloudu ORBIT\" \/>\n<meta property=\"og:description\" content=\"V cloudu toti\u017e nic jin\u00e9ho ani ned\u00e1v\u00e1 smysl. Pro\u010d?\" \/>\n<meta property=\"og:url\" content=\"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/\" \/>\n<meta property=\"og:site_name\" content=\"ORBIT | create IT your own way\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-31T10:16:32+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1072\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c! | Encyklopedie cloudu ORBIT\" \/>\n<meta name=\"twitter:description\" content=\"V cloudu toti\u017e nic jin\u00e9ho ani ned\u00e1v\u00e1 smysl. Pro\u010d?\" \/>\n<meta name=\"twitter:image\" content=\"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/\",\"url\":\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/\",\"name\":\"Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c! | ORBIT\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/4.184.192.234\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/4.184.192.234\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg\",\"datePublished\":\"2023-07-13T08:44:14+00:00\",\"dateModified\":\"2024-10-31T10:16:32+00:00\",\"description\":\"Pokud p\u00ed\u0161ete novou aplikaci pro cloud nebo tu starou p\u0159episujete, vy\u017eadujte po sv\u00fdch dodavatel\u00edch a pod\u0159\u00edzen\u00fdch cloud native p\u0159\u00edstup. Pro\u010d?\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/#primaryimage\",\"url\":\"http:\\\/\\\/4.184.192.234\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg\",\"contentUrl\":\"http:\\\/\\\/4.184.192.234\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg\",\"width\":2048,\"height\":1072,\"caption\":\"Pro\u010d tvo\u0159it cloud native aplikace | Encyklopedie cloudu ORBIT\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/4.184.192.234\\\/encyklopedie-cloudu\\\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/4.184.192.234\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c!\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/4.184.192.234\\\/#website\",\"url\":\"http:\\\/\\\/4.184.192.234\\\/\",\"name\":\"ORBIT | create IT your own way\",\"description\":\"ORBIT | create IT your own way\",\"publisher\":{\"@id\":\"http:\\\/\\\/4.184.192.234\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/4.184.192.234\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/4.184.192.234\\\/#organization\",\"name\":\"ORBIT s.r.o.\",\"url\":\"http:\\\/\\\/4.184.192.234\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"http:\\\/\\\/4.184.192.234\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/4.184.192.234\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/logoslogan-01.png\",\"contentUrl\":\"http:\\\/\\\/4.184.192.234\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/logoslogan-01.png\",\"width\":1417,\"height\":829,\"caption\":\"ORBIT s.r.o.\"},\"image\":{\"@id\":\"http:\\\/\\\/4.184.192.234\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/orbit\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Do you create cloud applications? Be careful to make them \"cloud native\"! | ORBIT","description":"If you're writing a new cloud application or rewriting an old one, require your suppliers and subordinates to be cloud native. Why?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/","og_locale":"en_GB","og_type":"article","og_title":"Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c! | Encyklopedie cloudu ORBIT","og_description":"V cloudu toti\u017e nic jin\u00e9ho ani ned\u00e1v\u00e1 smysl. Pro\u010d?","og_url":"http:\/\/4.184.192.234\/en\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/","og_site_name":"ORBIT | create IT your own way","article_modified_time":"2024-10-31T10:16:32+00:00","og_image":[{"width":2048,"height":1072,"url":"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_title":"Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c! | Encyklopedie cloudu ORBIT","twitter_description":"V cloudu toti\u017e nic jin\u00e9ho ani ned\u00e1v\u00e1 smysl. Pro\u010d?","twitter_image":"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg","twitter_misc":{"Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/","url":"http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/","name":"Do you create cloud applications? Be careful to make them \"cloud native\"! | ORBIT","isPartOf":{"@id":"http:\/\/4.184.192.234\/#website"},"primaryImageOfPage":{"@id":"http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/#primaryimage"},"image":{"@id":"http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/#primaryimage"},"thumbnailUrl":"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg","datePublished":"2023-07-13T08:44:14+00:00","dateModified":"2024-10-31T10:16:32+00:00","description":"If you're writing a new cloud application or rewriting an old one, require your suppliers and subordinates to be cloud native. Why?","breadcrumb":{"@id":"http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/#primaryimage","url":"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg","contentUrl":"http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-scaled.jpg","width":2048,"height":1072,"caption":"Pro\u010d tvo\u0159it cloud native aplikace | Encyklopedie cloudu ORBIT"},{"@type":"BreadcrumbList","@id":"http:\/\/4.184.192.234\/encyklopedie-cloudu\/proc-tvorit-cloud-native-aplikace-v-cloudu-nic-jineho-ani-nedava-smysl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/4.184.192.234\/"},{"@type":"ListItem","position":2,"name":"Tvo\u0159\u00edte cloudov\u00e9 aplikace? Pozor, aby byly \u201ecloud native\u201c!"}]},{"@type":"WebSite","@id":"http:\/\/4.184.192.234\/#website","url":"http:\/\/4.184.192.234\/","name":"ORBIT | create IT your own way","description":"ORBIT | create IT your own way","publisher":{"@id":"http:\/\/4.184.192.234\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/4.184.192.234\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"http:\/\/4.184.192.234\/#organization","name":"ORBIT s.r.o.","url":"http:\/\/4.184.192.234\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"http:\/\/4.184.192.234\/#\/schema\/logo\/image\/","url":"http:\/\/4.184.192.234\/wp-content\/uploads\/2020\/11\/logoslogan-01.png","contentUrl":"http:\/\/4.184.192.234\/wp-content\/uploads\/2020\/11\/logoslogan-01.png","width":1417,"height":829,"caption":"ORBIT s.r.o."},"image":{"@id":"http:\/\/4.184.192.234\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/orbit\/"]}]}},"taxonomy_info":{"category":[{"value":126,"label":"Cloud computing"},{"value":130,"label":"Cloud journey"}]},"featured_image_src_large":["http:\/\/4.184.192.234\/wp-content\/uploads\/2023\/07\/proc-tvorit-cloud-native-aplikace-02-1024x536.jpg",1024,536,true],"author_info":{"display_name":"Zden\u011bk Soukup","author_link":"http:\/\/4.184.192.234\/en\/author\/8ef6dc2784453468\/"},"comment_info":"","_links":{"self":[{"href":"http:\/\/4.184.192.234\/en\/wp-json\/wp\/v2\/encyklopedie-cloudu\/15331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/4.184.192.234\/en\/wp-json\/wp\/v2\/encyklopedie-cloudu"}],"about":[{"href":"http:\/\/4.184.192.234\/en\/wp-json\/wp\/v2\/types\/encyklopedie-cloudu"}],"author":[{"embeddable":true,"href":"http:\/\/4.184.192.234\/en\/wp-json\/wp\/v2\/users\/26"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/4.184.192.234\/en\/wp-json\/wp\/v2\/media\/15338"}],"wp:attachment":[{"href":"http:\/\/4.184.192.234\/en\/wp-json\/wp\/v2\/media?parent=15331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4.184.192.234\/en\/wp-json\/wp\/v2\/categories?post=15331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}