{"id":8839,"date":"2015-07-30T13:55:41","date_gmt":"2015-07-30T13:55:41","guid":{"rendered":"http:\/\/www.altoros.com\/blog\/?page_id=8839"},"modified":"2018-05-04T10:57:56","modified_gmt":"2018-05-04T07:57:56","slug":"tutorials","status":"publish","type":"page","link":"https:\/\/www.altoros.com\/blog\/tutorials\/","title":{"rendered":"TUTORIALS"},"content":{"rendered":"<div class=\"container-fluid no-padding builder-section builder-loop\"><div class=\"row no-margin\"><div class=\"col-lg-12\"><div class=\"container-inner\"><div class=\"row loop-row no-margin layout-d freezegif unfreezeable\"><div class=\"col-lg-9 loop-column scrollcontrol-main\"><div class='post-container panel-style main-post-container' data-currentquery='{\"rest_route\":\"\\\/wp\\\/v2\\\/pages\\\/8839\",\"category__in\":[\"214\"]}'><div class=\"bar-header sortbar clearfix\"><div class=\"bar-label-wrapper\"><div class=\"bar-label\"><h1 class=\"label-text\">Tutorials<\/h1><div class=\"metric-text\"><\/div><\/div><\/div><div class=\"sort-wrapper\"><div class=\"sort-toggle add-active\">SORT<span class=\"theme-icon-sort-down\"><\/span><\/div><div class=\"sort-buttons sort-metrics\" data-loop=\"main\" data-location=\"loop\" data-numarticles=\"10\" data-paginated=\"1\" data-thumbnail=\"1\" data-rating=\"\" data-meta=\"1\" data-icon=\"1\" data-badge=\"\" data-award=\"\" data-authorship=\"\" data-excerpt=\"\" data-timeperiod=\"\" data-layout=\"\" data-size=\"\" data-disable-category=\"\" data-disable-reviewlabel=\"\"><a data-sorter=\"recent\" class=\"styled theme-icon-recent recent active info-top\" title=\"Recent\">&nbsp;<\/a><a data-sorter=\"heat\" class=\"styled theme-icon-flame heat  info-top\" title=\"Heat Index\">&nbsp;<\/a><a data-sorter=\"viewed\" class=\"styled theme-icon-viewed viewed  info-top\" title=\"Most Viewed\">&nbsp;<\/a><a data-sorter=\"liked\" class=\"styled theme-icon-liked liked  info-top\" title=\"Most Liked\">&nbsp;<\/a><a data-sorter=\"reviewed\" class=\"styled theme-icon-reviewed reviewed  info-top\" title=\"Best Reviewed\">&nbsp;<\/a><a data-sorter=\"commented\" class=\"styled theme-icon-commented commented  info-top\" title=\"Most Commented\">&nbsp;<\/a><a data-sorter=\"awarded\" class=\"styled theme-icon-award awarded  info-top\" title=\"Recently Awarded\">&nbsp;<\/a><a data-sorter=\"title\" class=\"styled theme-icon-sort title  info-top\" title=\"Alphabetical By Title\">&nbsp;<\/a><\/div><\/div><\/div><div class=\"loop-placeholder content-panel\"><\/div><div class=\"content-inner clearfix\"><div class=\"loading load-sort\"><span class=\"theme-icon-spin2\"><\/span><\/div><div class=\"loop\"><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/couchbase-capella-vs-mongodb-atlas-vs-amazon-dynamodb-vs-redis-enterprise-cloud\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2023\/06\/NoSQL-DBaaS-report-2023-Couchbase-Capella-MongoDB-DynamoDB-Redis-712x400.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/couchbase-capella-vs-mongodb-atlas-vs-amazon-dynamodb-vs-redis-enterprise-cloud\/\"><h2 class=\"article-title\"><span class=\"title-text\">Couchbase Capella vs. MongoDB Atlas vs. Amazon DynamoDB vs. Redis Enterprise ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">June 20, 2023<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/couchbase-capella-vs-mongodb-atlas-vs-amazon-dynamodb-vs-redis-enterprise-cloud\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"67487 https:\/\/www.altoros.com\/blog\/?p=67487\">0 Comments<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Alex Khizhniak, Carlo Gutierrez, and Ivan Shyrma\" href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak...<\/a><\/span><\/div><div class=\"excerpt\">Our new performance benchmark compares the throughput and latency of popular NoSQL DBaaS systems across diverse configurations and workloads.<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/nosql-dbaas-comparison-2022-couchbase-capella-vs-mongodb-atlas\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2022\/07\/NoSQL-DBaaS-evaluation-Q3-2022-Couchbase-Capella-MongoDB-Atlas-712x400.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/nosql-dbaas-comparison-2022-couchbase-capella-vs-mongodb-atlas\/\"><h2 class=\"article-title\"><span class=\"title-text\">NoSQL DBaaS Comparison 2022: Couchbase Capella vs. MongoDB ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">July 14, 2022<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/nosql-dbaas-comparison-2022-couchbase-capella-vs-mongodb-atlas\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"66901 https:\/\/www.altoros.com\/blog\/?p=66901\">1 Comment<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Carlo Gutierrez\" href=\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\">Carlo Gutierrez<\/a><\/span><\/div><div class=\"excerpt\">Our new report compares the performance of the two systems when running four workloads: update-heavy, short-range scan, pagination, and JOIN.\r\n<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-how-to-create-a-custom-builder\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/06\/How-to-Create-a-Custom-Builder.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-how-to-create-a-custom-builder\/\"><h2 class=\"article-title\"><span class=\"title-text\">Cloud Native Buildpacks: How to Design a Custom ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">June 8, 2021<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-how-to-create-a-custom-builder\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"61946 https:\/\/www.altoros.com\/blog\/?p=61946\">0 Comments<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Michael Beaverson\" href=\"https:\/\/www.altoros.com\/blog\/author\/m-beaverson\/\">Michael Beaverson<\/a><\/span><\/div><div class=\"excerpt\">With code samples, this tutorial demonstrates how to create and consume a CNB builder, including the <i>builder.toml<\/i> file and usage commands.<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-how-to-create-a-custom-buildpack\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/06\/creating-a-custom-buildpack-cloud-native.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-how-to-create-a-custom-buildpack\/\"><h2 class=\"article-title\"><span class=\"title-text\">Cloud Native Buildpacks: How to Create a Custom ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">June 2, 2021<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-how-to-create-a-custom-buildpack\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"61817 https:\/\/www.altoros.com\/blog\/?p=61817\">1 Comment<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Michael Beaverson\" href=\"https:\/\/www.altoros.com\/blog\/author\/m-beaverson\/\">Michael Beaverson<\/a><\/span><\/div><div class=\"excerpt\">With code samples, this tutorial demonstrates how to create a CNB buildpack, including the configuration files, as well as detect and run scripts.<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-creating-custom-components\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/05\/cloud-native-buildpacks-part-1-creating-custom-components.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-creating-custom-components\/\"><h2 class=\"article-title\"><span class=\"title-text\">Cloud Native Buildpacks: Creating a Stack for Custom ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">May 21, 2021<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/cloud-native-buildpacks-creating-custom-components\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"61662 https:\/\/www.altoros.com\/blog\/?p=61662\">0 Comments<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Michael Beaverson\" href=\"https:\/\/www.altoros.com\/blog\/author\/m-beaverson\/\">Michael Beaverson<\/a><\/span><\/div><div class=\"excerpt\">With code samples, this tutorial demonstrates how to create a CNB stack including the base, build, and run images.<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/streamlining-the-creation-of-docker-images-with-cloud-native-buildpacks\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/04\/cloud-native-buildpacks-development-operations-owned-featured-image.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/streamlining-the-creation-of-docker-images-with-cloud-native-buildpacks\/\"><h2 class=\"article-title\"><span class=\"title-text\">Cloud Native Buildpacks: Streamlining the Creation of Docker ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">April 29, 2021<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/streamlining-the-creation-of-docker-images-with-cloud-native-buildpacks\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"61333 https:\/\/www.altoros.com\/blog\/?p=61333\">0 Comments<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Michael Beaverson\" href=\"https:\/\/www.altoros.com\/blog\/author\/m-beaverson\/\">Michael Beaverson<\/a><\/span><\/div><div class=\"excerpt\">The new Cloud Native Buildpacks framework changes the obnoxious development chore of Dockerfile writing into a simple, automated operations pipeline.<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/the-ways-to-streamline-apps-and-ops-on-azure-kubernetes-service\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/01\/Accelerating-Kubernetes-Maturity-Best-Practices-Azure-Microsoft-AKS-712x400.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/the-ways-to-streamline-apps-and-ops-on-azure-kubernetes-service\/\"><h2 class=\"article-title\"><span class=\"title-text\">The Ways to Streamline Apps and Ops on Azure Kubernetes ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">January 14, 2021<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/the-ways-to-streamline-apps-and-ops-on-azure-kubernetes-service\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"59397 https:\/\/www.altoros.com\/blog\/?p=59397\">0 Comments<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Carlo Gutierrez and Barry Williams\" href=\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\">Carlo Gutierrez...<\/a><\/span><\/div><div class=\"excerpt\">Learn where to focus on if you seek building an efficient AKS deployment automated across the entire process of software delivery. <\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/running-amazons-container-services-on-aws-fargate\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/03\/AWS-Fargate-on-ECS-and-EKS-v4.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/running-amazons-container-services-on-aws-fargate\/\"><h2 class=\"article-title\"><span class=\"title-text\">Running Amazon\u2019s Container Services on AWS ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">March 19, 2020<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/running-amazons-container-services-on-aws-fargate\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"51965 https:\/\/www.altoros.com\/blog\/?p=51965\">1 Comment<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Arsenii Petrovich\" href=\"https:\/\/www.altoros.com\/blog\/author\/arsenii-petrovich\/\">Arsenii Petrovich<\/a><\/span><\/div><div class=\"excerpt\">The Fargate engine eliminates the need to manage Kubernetes clusters, encouraging users to focus on building apps instead.<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/installing-kubernetes-with-kubespray-on-aws\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/03\/installing-kubernetes-with-kubespray.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/installing-kubernetes-with-kubespray-on-aws\/\"><h2 class=\"article-title\"><span class=\"title-text\">Installing Kubernetes with Kubespray on ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">March 16, 2020<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/installing-kubernetes-with-kubespray-on-aws\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"51869 https:\/\/www.altoros.com\/blog\/?p=51869\">5 Comments<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Arsenii Petrovich, Viachaslau Matsukevich, and Carlo Gutierrez\" href=\"https:\/\/www.altoros.com\/blog\/author\/arsenii-petrovich\/\">Arsenii Petrovich...<\/a><\/span><\/div><div class=\"excerpt\">With Ansible playbooks, Kubespray provides added flexibility in deploying Kubernetes clusters.\r\n<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><div class=\"loop-panel add-active clearfix category-214 last-on-page\"><div class=\"loop-image-wrapper\"><a class=\"loop-link\" href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/\">&nbsp;<\/a><div class=\"loop-layer\"><\/div><img decoding=\"async\" class=\"loop-image\" src=\"\/blog\/timthumb.php?src=https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2020\/02\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-featured-image.gif&h=400&w=712\"><\/div><div class=\"loop-info-collect\"><div class=\"loop-info-wrapper\"><div class=\"loop-info\"><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/\"><h2 class=\"article-title\"><span class=\"title-text\">Running a Cloud Foundry Spring Boot App on Azure Kubernetes Service ...<\/span><\/h2><\/a><div class=\"authorship type-datecomments\"><span class=\"date\">February 3, 2020<\/span><span class=\"comments-count\"> | <a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/#comments\"><span class=\"disqus-comment-count\" data-disqus-identifier=\"50333 https:\/\/www.altoros.com\/blog\/?p=50333\">0 Comments<\/span><\/a><\/span><span class=\"comments-count\"> | <a title=\"Barry Williams, Bob Combs, and Tim Flagg\" href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Barry Williams...<\/a><\/span><\/div><div class=\"excerpt\">Using the sample Spring Music app, this tutorial explains how to take the same artifact pushed to Cloud Foundry and run it on AKS unchanged.\r\n<\/div><\/div><\/div><div style=\"clear: both;\"><\/div><div class=\"line-wrapper\"><div class=\"color-line\"><\/div><\/div><\/div><\/div><\/div><div class=\"loading load-sort\"><span class=\"theme-icon-spin2\"><\/span><\/div><\/div><\/div><\/div><div class=\"col-lg-3 loop-column widget-margin scrollcontrol-side\"><div class=\"content-panel shadowed loop-sidebar-right fixed-object\"><div class=\"widgets-wrapper\"><div class=\"widgets clearfix \"><div id=\"text-26\" class=\"widget clearfix\">\t\t\t<div class=\"textwidget\"><\/div>\n\t\t<\/div><div id=\"it_latest_articles-13\" class=\"widget clearfix\"><div class=\"post-container widget-panel compact-header widget_a\"><div class=\"bar-header sortbar clearfix\"><div class=\"bar-label-wrapper\"><div class=\"bar-label\"><h1 class=\"label-text\">Featured Guides<\/h1><div class=\"metric-text\"><\/div><\/div><\/div><\/div><div class=\"content-inner clearfix\"><div class=\"loop\"><div class=\"compact-panel widget_a add-active clearfix category-\"><div class=\"color-line\"><\/div><a class=\"overlay-link\" href=\"https:\/\/www.altoros.com\/blog\/microservices-vs-monolithic-architectures-the-pros-cons-and-cloud-foundry-examples\/\">&nbsp;<\/a><div class=\"article-image-wrapper\"><div class=\"overlay-hover\"><span class=\"theme-icon-forward\"><\/span><\/div><img loading=\"lazy\" decoding=\"async\" width=\"68\" height=\"60\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/12\/microservice-vs-monolithic-architectures-pros-cons-cloud-foundry-examples-68x60.png\" class=\"attachment-square-small size-square-small wp-post-image\" alt=\"\" title=\"Microservices vs. Monolithic Architectures: Pros, Cons + Cloud Foundry Examples\" \/><\/div><div class=\"article-info\"><div class=\"article-title\">Microservices vs. Monolithic Architectures: Pros, Cons + Cloud Foundry ...<\/div><span class=\"meta-heat metric heat-index\" title=\"Heat Index\"><\/span><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\n\t\t\n\t<div id=\"custom_html-3\" class=\"widget_text widget clearfix\"><div class=\"bar-header\"><div class=\"bar-label\"><div class=\"label-text\">Featured Guides<\/div><\/div><\/div><div class=\"textwidget custom-html-widget\"><div class=\"content-inner clearfix\" style=\"margin: -13px -15px -16px;\"><div class=\"loop\"><div class=\"compact-panel widget_a add-active clearfix category-\"><div class=\"color-line\"><\/div><a class=\"overlay-link\" href=\"https:\/\/www.altoros.com\/blog\/architects-guide-to-implementing-the-cloud-foundry-paas\/\">&nbsp;<\/a><div class=\"article-image-wrapper\"><div class=\"overlay-hover\"><span class=\"theme-icon-forward\"><\/span><\/div><img loading=\"lazy\" decoding=\"async\" width=\"68\" height=\"60\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/05\/Architect\u2019s-Guide_new-68x60.png\" class=\"attachment-square-small size-square-small wp-post-image\" alt=\"\" title=\"Architect\u2019s Guide to Implementing the Cloud Foundry PaaS\"><\/div><div class=\"article-info\"><div class=\"article-title\">Architect\u2019s Guide to Implementing the Cloud Foundry PaaS<\/div><span class=\"meta-heat metric heat-index\" title=\"Heat Index\"><span class=\"icon theme-icon-flame\"><\/span><span class=\"numcount\">33064<\/span><\/span><\/div><\/div><div class=\"compact-panel widget_a add-active clearfix category-\"><div class=\"color-line\"><\/div><a class=\"overlay-link\" href=\"https:\/\/www.altoros.com\/blog\/microservices-vs-monolithic-architectures-the-pros-cons-and-cloud-foundry-examples\/\">&nbsp;<\/a><div class=\"article-image-wrapper\"><div class=\"overlay-hover\"><span class=\"theme-icon-forward\"><\/span><\/div><img loading=\"lazy\" decoding=\"async\" width=\"68\" height=\"60\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/12\/preview-microservices.png\" class=\"attachment-square-small size-square-small wp-post-image\" alt=\"\" title=\"Microservices vs. Monolithic Architectures: Pros, Cons + Cloud Foundry Examples\"><\/div><div class=\"article-info\"><div class=\"article-title\">Microservices vs. Monolithic Architectures: Pros, Cons + Cloud Foundry Examples<\/div><span class=\"meta-heat metric heat-index\" title=\"Heat Index\"><span class=\"icon theme-icon-flame\"><\/span><span class=\"numcount\">16313<\/span><\/span><\/div><\/div><\/div><\/div><\/div><\/div><div id=\"text-21\" class=\"widget clearfix\">\t\t\t<div class=\"textwidget\"><div  class=\"widgetready\" id=\"widgetwidget_twitter_timeline\">\r\n<a class=\"twitter-timeline\" data-width=\"350\" data-height=\"501\" data-dnt=\"true\" data-chrome=\"noborders\"\r\n href=\"https:\/\/twitter.com\/Altoros\" data-widget-id=\"415160285737926657\"><\/a>\r\n<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=\/^http:\/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\":\/\/platform.twitter.com\/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");<\/script>\r\n<\/div><\/div>\n\t\t<\/div><div id=\"text-13\" class=\"widget clearfix\">\t\t\t<div class=\"textwidget\"><div style=\"text-align:center;\"><a href=\"http:\/\/www.altoros.com\/cflive\/cf-use-cases\/\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.altoros.com\/wp-content\/uploads\/2015\/09\/banner_lesha.png\" alt=\"cf-use-cases-banner-v6\" width=\"230\" height=\"419\" class=\"alignnone size-full wp-image-9011\" \/><\/a><\/div>\r\n<\/br><\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"page-navi page-navi-new\"><ul><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/\" class=\"current\"><span>1<\/span><\/a><\/li><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/page\/2\/\">2<\/a><\/li><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/page\/3\/\">3<\/a><\/li><li><a href=\"#\" onclick=\"event.preventDefault();\">...<\/a><\/li><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/page\/26\/\">26<\/a><\/li><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/page\/27\/\">27<\/a><\/li><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/page\/28\/\">28<\/a><\/li><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/page\/2\/\">next<\/a><\/li><li><a href=\"https:\/\/www.altoros.com\/blog\/running-a-cloud-foundry-spring-boot-app-on-azure-kubernetes-service-aks\/page\/28\/\">last<\/a><\/li><\/ul><\/div>        <!--\n\t<div class=\"hide-pagination\">\n\t\t\t<\/div>\n\t-->\n    <\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>When working with various systems and cloud platforms, an engineer aims to avoid the burden of rewriting or even customizing legacy apps. With the rise of Kubernetes and its distributions, developers and operators are exploring the ways to integrate these platforms with their development environments and existing code base.<\/p>\n<p>In this [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"template-page-for-posts.php","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-8839","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cloud Foundry Tutorials | Altoros<\/title>\n<meta name=\"description\" content=\"Using the sample Spring Music app, this tutorial explains how to take the same artifact pushed to Cloud Foundry and run it on AKS unchanged.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/tutorials\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Foundry Tutorials | Altoros\" \/>\n<meta property=\"og:description\" content=\"When working with various systems and cloud platforms, an engineer aims to avoid the burden of rewriting or even customizing legacy apps. With the rise of Kubernetes and its distributions, developers and operators are exploring the ways to integrate these platforms with their development environments and existing code base. In this [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/tutorials\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:modified_time\" content=\"2018-05-04T07:57:56+00:00\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/tutorials\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/tutorials\/\",\"name\":\"Cloud Foundry Tutorials | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"datePublished\":\"2015-07-30T13:55:41+00:00\",\"dateModified\":\"2018-05-04T07:57:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/tutorials\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/tutorials\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/tutorials\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TUTORIALS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud Foundry Tutorials | Altoros","description":"Using the sample Spring Music app, this tutorial explains how to take the same artifact pushed to Cloud Foundry and run it on AKS unchanged.","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":"https:\/\/www.altoros.com\/blog\/tutorials\/","og_locale":"en_US","og_type":"article","og_title":"Cloud Foundry Tutorials | Altoros","og_description":"When working with various systems and cloud platforms, an engineer aims to avoid the burden of rewriting or even customizing legacy apps. With the rise of Kubernetes and its distributions, developers and operators are exploring the ways to integrate these platforms with their development environments and existing code base. In this [...]","og_url":"https:\/\/www.altoros.com\/blog\/tutorials\/","og_site_name":"Altoros","article_modified_time":"2018-05-04T07:57:56+00:00","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/tutorials\/","url":"https:\/\/www.altoros.com\/blog\/tutorials\/","name":"Cloud Foundry Tutorials | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"datePublished":"2015-07-30T13:55:41+00:00","dateModified":"2018-05-04T07:57:56+00:00","breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/tutorials\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/tutorials\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/tutorials\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"TUTORIALS"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/pages\/8839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=8839"}],"version-history":[{"count":5,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/pages\/8839\/revisions"}],"predecessor-version":[{"id":27718,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/pages\/8839\/revisions\/27718"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=8839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}