{"id":5994,"date":"2020-12-16T09:43:00","date_gmt":"2020-12-16T08:43:00","guid":{"rendered":"https:\/\/sodapl.com\/?p=5994"},"modified":"2022-10-24T08:51:24","modified_gmt":"2022-10-24T06:51:24","slug":"spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure","status":"publish","type":"post","link":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/","title":{"rendered":"Spyrosoft has prepared a microservice platform using Microsoft Azure"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5994\" class=\"elementor elementor-5994 elementor-1463\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8f92d41 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f92d41\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-765f0c6\" data-id=\"765f0c6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29878ba elementor-widget elementor-widget-text-editor\" data-id=\"29878ba\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f2b6\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">At\u00a0<a class=\"au yt\" href=\"https:\/\/spyro-soft.com\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">Spyrosoft<\/a>, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services to\u00a0upgrade a\u00a0set of mobile and web applications that use geospatial data.<\/p>\n<p id=\"231e\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">According to\u00a0the data released in\u00a0the Gartner\u2019s report \u2018Forecast: Public Cloud Services, Worldwide, 2018\u20132024, 2Q20 Update\u2019, the usage of public cloud platforms will be\u00a0increasing to\u00a0the level of USD 306,948 and 354,062 million in\u00a02021 and 2022 respectively. It is perhaps not surprising if we\u00a0look at\u00a0the advantages of the platforms. One of them is their reliability. Physical data centers are located worldwide, which means that all data is dispersed among them and secure at\u00a0all times, even if something unpredictable occurs. Another asset is how easy is to\u00a0scale cloud solutions \u2014\u00a0virtual machines can be\u00a0set up or\u00a0turned off whenever it is necessary and addresses your project\u2019s current capabilities. It is also worth mentioning that cloud solutions such as\u00a0Microsoft Azure are environmentally sustainable \u2014\u00a0Microsoft has declared that their centers will be\u00a0powered using 100% renewable energy by\u00a02025 and zero-waste by\u00a02030 and they have introduced a\u00a0number of programs to\u00a0achieve these ambitious goals.<\/p>\n<p id=\"66f0\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">The developer teams at\u00a0Spyrosoft have been using Microsoft Azure services for years, employing them in\u00a0key projects that we\u2019ve completed for our customers. The most frequently used services include:<\/p>\n<ul class=\"\">\n<li id=\"024f\" class=\"ne nf iy lg b lh my ll mz lp ng lt nh lx ni mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Active Directory B2C<\/li>\n<li id=\"b14a\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Kubernetes Service<\/li>\n<li id=\"31ec\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure PostgreSQL<\/li>\n<li id=\"7021\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Content Delivery Network<\/li>\n<li id=\"173f\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Cognitive Services<\/li>\n<li id=\"ba94\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Service Bus<\/li>\n<li id=\"be2b\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Functions<\/li>\n<li id=\"0d29\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure DevOps<\/li>\n<li id=\"adc0\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Cognitive Search<\/li>\n<li id=\"0803\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">Azure Traffic Manager<\/li>\n<\/ul>\n<p id=\"38b1\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">You will find a\u00a0case study for one of these key projects below. It shows how versatile the Microsoft Azure products are and how they can be\u00a0used for almost any type of task.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39c40d7 elementor-widget elementor-widget-heading\" data-id=\"39c40d7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">The challenge<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3291fca elementor-widget elementor-widget-text-editor\" data-id=\"3291fca\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"ccf9\" class=\"pw-post-body-paragraph le lf iy lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb ir ga\" data-selectable-paragraph=\"\">One of our customers is a\u00a0British company that produces paper and digital maps. In\u00a0their product portfolio, there is a\u00a0set of web and mobile applications that users can employ for exploring their surroundings, either locally or\u00a0further afield, as\u00a0well as\u00a0for ordering personalized maps and other products.<\/p>\n<p id=\"a267\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">Over 2 years ago our customers came to\u00a0us with the project including both upgrading existing web and mobile applications, creating several new ones, and moving their infrastructure to\u00a0Azure cloud. They also needed a\u00a0new platform that would be\u00a0able to\u00a0host API and data for all the applications in\u00a0a\u00a0unified way. All of the products and the infrastructure were already located and maintained using a\u00a0public cloud from another provider. The platform also had a\u00a0few different services written in\u00a0Java and several more in\u00a0PHP and JavaScript.<\/p>\n<p id=\"fa9a\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">We\u00a0decided to\u00a0adjust or\u00a0write anew the existing components in\u00a0line with the Cloud Native approach which will shorten the delivery time for new functionalities and allow for using the latest technologies.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe54c0d elementor-widget elementor-widget-heading\" data-id=\"fe54c0d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">The solution<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e162917 elementor-widget elementor-widget-text-editor\" data-id=\"e162917\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"d5ec\" class=\"pw-post-body-paragraph kd ke jf kf b kg xm ki kj kk xn km kn ko xo kq kr ks xp ku kv kw xq ky kz la in fw\" data-selectable-paragraph=\"\">To\u00a0make the upgrade process possible and allow for introducing new components, we\u00a0had to\u00a0complete the migration process for all data and user profiles from the existing solution that was located on-premise. This step was crucial to\u00a0increase the security of the user data and to\u00a0implement authentication and authorization using OAuth 2.0. The then-current ecosystem included data for over 1.5 million users in\u00a0the UK. The most crucial thing for us was transferring this information as\u00a0securely as\u00a0possible and avoiding any changes for legacy applications that were using the system. \u2018We decided to\u00a0use the\u00a0<em class=\"yu\">one at\u00a0a\u00a0time\u00a0<\/em>strategy\u2019 \u2014\u00a0says Lukasz Macuga, Tech Lead\/Architect at\u00a0Spyrosoft.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56f94a3 elementor-widget elementor-widget-image\" data-id=\"56f94a3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_8Eh8VZ8rhjcpAA-NFfkbYg.jpeg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"1_8Eh8VZ8rhjcpAA-NFfkbYg\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDM3NSwidXJsIjoiaHR0cHM6XC9cL3NvZGFwbC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjBcLzEyXC8xXzhFaDhWWjhyaGpjcEFBLU5GZmtiWWcuanBlZyJ9\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_8Eh8VZ8rhjcpAA-NFfkbYg-1024x682.jpeg\" class=\"attachment-large size-large wp-image-4375\" alt=\"\" srcset=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_8Eh8VZ8rhjcpAA-NFfkbYg-1024x682.jpeg 1024w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_8Eh8VZ8rhjcpAA-NFfkbYg-600x400.jpeg 600w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_8Eh8VZ8rhjcpAA-NFfkbYg-300x200.jpeg 300w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_8Eh8VZ8rhjcpAA-NFfkbYg-768x512.jpeg 768w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_8Eh8VZ8rhjcpAA-NFfkbYg.jpeg 1273w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">\u0141ukasz Macuga, Tech Lead\/Architect at Spyrosoft<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7ab786 elementor-widget elementor-widget-text-editor\" data-id=\"e7ab786\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"c4ed\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">The migration process was completed using Azure Active Directory B2C and the strategy itself included a\u00a0user migration to\u00a0the new public cloud at\u00a0the moment they logged in. This technique was more time-consuming, but it was required for the maximum transparency of the change for the users.<\/p>\n<p id=\"2c6e\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">The main cluster for the applications was set up using Azure Kubernetes Service where our developers configured 4 different environments. The cluster is currently hosting more than 30 services.<\/p>\n<p id=\"5cd2\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">We\u00a0use an Azure Storage Account for storing the data with Azure Blob Storage being employed for storing data import elements and for storing the users\u2019 audio and video files, as\u00a0well as\u00a0images. We\u00a0also make use of Azure PostgreSQL service \u2014\u00a0Postgres-As-A-Service databases \u2014\u00a0for storing operational data as\u00a0they provide excellent capabilities for processing geospatial data. Static data provided by\u00a0the platform are delivered using Azure Content Delivery Network which means less delays and, in\u00a0the future, being able to\u00a0extend the data access for users worldwide.<\/p>\n<p id=\"e12e\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">One of the most interesting services we\u00a0use is Azure Cognitive Services which is employed to\u00a0validate the content provided by\u00a0the users and allow for an early check and removal of any text or\u00a0images that go\u00a0against the platform\u2019s policy standards.<\/p>\n<p id=\"6235\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">As\u00a0for the communication\/message bus, we\u00a0use Azure Service Bus. It helps us to\u00a0process data asynchronously and organize the communication process between the microservices upon which the whole system architecture is based.<\/p>\n<p id=\"a1a5\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">For the services (API) that manage the unpredictable traffic spikes, we\u00a0implemented Azure Functions that allow for scaling dynamically and as\u00a0needed.<\/p>\n<p id=\"a80a\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">\u0141ukasz Macuga again: \u2018Contrary to\u00a0popular opinion, Azure services provide high-quality software development kits for Java that are developed in\u00a0a\u00a0transparent way. We\u00a0did not have any problems using Java on\u00a0Azure platforms.\u2019<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e6c2b9 elementor-widget elementor-widget-heading\" data-id=\"6e6c2b9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">The results<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd2cb74 elementor-widget elementor-widget-text-editor\" data-id=\"bd2cb74\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"69b6\" class=\"pw-post-body-paragraph le lf iy lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb ir ga\" data-selectable-paragraph=\"\">After migrating the platform to\u00a0Azure Kubernetes Service, our developers have been able to\u00a0make it more effective reliable and have reduced the downtime.<\/p>\n<p id=\"9d2b\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">Another process that has been sped up is managing functionalities that users engage with daily:<\/p>\n<ul class=\"\">\n<li id=\"05b0\" class=\"ne nf iy lg b lh my ll mz lp ng lt nh lx ni mb nn nk nl nm ga\" data-selectable-paragraph=\"\">The time needed for logging went from over 10 seconds to\u00a0below 1 second.<\/li>\n<li id=\"e335\" class=\"ne nf iy lg b lh no ll np lp nq lt nr lx ns mb nn nk nl nm ga\" data-selectable-paragraph=\"\">The time needed for signing up went from 12 seconds to\u00a0below 1 second.<\/li>\n<\/ul>\n<p id=\"cd45\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">Thanks to\u00a0the excellent compatibility of API Azure and Azure DevOps with opensource solutions, we\u00a0were able to\u00a0configure the infrastructure using the Infrastructure-as-a-Code method with Terraform and to\u00a0manage the applications cluster using the GitOps technique. We\u00a0also introduced complete automation wherever we\u00a0could which means that we\u00a0are now able to\u00a0quickly and easily deliver any new functionalities.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2a8492 elementor-widget elementor-widget-heading\" data-id=\"b2a8492\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Next steps<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3d3eb2 elementor-widget elementor-widget-text-editor\" data-id=\"f3d3eb2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"28f9\" class=\"pw-post-body-paragraph le lf iy lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb ir ga\" data-selectable-paragraph=\"\">One of the next steps in\u00a0the development of a\u00a0platform for our client is expanding the offer to\u00a0other countries, besides the UK. In\u00a0order to\u00a0do\u00a0that, our engineers have implemented a\u00a0Global Location Search service using Azure Cognitive Search. By\u00a0the end of 2020, we\u00a0plan to\u00a0implement the infrastructure\/applications in\u00a0Australia. The next countries that will be\u00a0launched in\u00a02021, are the US and Canada.<\/p>\n<p id=\"775e\" class=\"pw-post-body-paragraph le lf iy lg b lh my lj lk ll mz ln lo lp na lr ls lt nb lv lw lx nc lz ma mb ir ga\" data-selectable-paragraph=\"\">Thanks to\u00a0the use of Azure Traffic Manager service we\u00a0can deliver and service high-performance applications, which in\u00a0the end, will be\u00a0available globally. The Azure Traffic Manager will be\u00a0used to\u00a0manage web traffic. We\u00a0will use the movement transfer strategy as\u00a0well as\u00a0servicing the possible, sudden increase in\u00a0movement which could threaten the app\u2019s stability and reduce its availability for users.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>At\u00a0Spyrosoft, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services to\u00a0upgrade a\u00a0set of mobile and web applications that use geospatial data. According to\u00a0the data released in\u00a0the Gartner\u2019s report \u2018Forecast: Public Cloud Services, Worldwide, 2018\u20132024, 2Q20 Update\u2019, the usage of public cloud platforms will be\u00a0increasing to\u00a0the level [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":4374,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1,885],"tags":[],"class_list":["post-5994","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-study","category-soda"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spyrosoft has prepared a microservice platform using Microsoft Azure - SoDA<\/title>\n<meta name=\"description\" content=\"At\u00a0Spyrosoft, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spyrosoft has prepared a microservice platform using Microsoft Azure - SoDA\" \/>\n<meta property=\"og:description\" content=\"At\u00a0Spyrosoft, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/\" \/>\n<meta property=\"og:site_name\" content=\"SoDA\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-16T08:43:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-24T06:51:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1599\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matylda Chmielewska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matylda Chmielewska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/\"},\"author\":{\"name\":\"Matylda Chmielewska\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/person\/4d5ac5854f1f8273605e709989e967a9\"},\"headline\":\"Spyrosoft has prepared a microservice platform using Microsoft Azure\",\"datePublished\":\"2020-12-16T08:43:00+00:00\",\"dateModified\":\"2022-10-24T06:51:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/\"},\"wordCount\":1146,\"publisher\":{\"@id\":\"https:\/\/sodapl.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg\",\"articleSection\":[\"Case Study\",\"SoDA\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/\",\"url\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/\",\"name\":\"Spyrosoft has prepared a microservice platform using Microsoft Azure - SoDA\",\"isPartOf\":{\"@id\":\"https:\/\/sodapl.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg\",\"datePublished\":\"2020-12-16T08:43:00+00:00\",\"dateModified\":\"2022-10-24T06:51:24+00:00\",\"description\":\"At\u00a0Spyrosoft, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services\",\"breadcrumb\":{\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage\",\"url\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg\",\"contentUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg\",\"width\":2400,\"height\":1599},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/sodapl.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spyrosoft has prepared a microservice platform using Microsoft Azure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sodapl.com\/en\/#website\",\"url\":\"https:\/\/sodapl.com\/en\/\",\"name\":\"SoDA\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/sodapl.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sodapl.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sodapl.com\/en\/#organization\",\"name\":\"SoDA\",\"url\":\"https:\/\/sodapl.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg\",\"contentUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg\",\"width\":230,\"height\":68,\"caption\":\"SoDA\"},\"image\":{\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/pl.linkedin.com\/company\/sodapl-software-development-association-poland\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/person\/4d5ac5854f1f8273605e709989e967a9\",\"name\":\"Matylda Chmielewska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ef8640a2028e9251c9656b4d962a43f5693dd516871cd1c413bc12df77ddff74?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ef8640a2028e9251c9656b4d962a43f5693dd516871cd1c413bc12df77ddff74?s=96&d=mm&r=g\",\"caption\":\"Matylda Chmielewska\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spyrosoft has prepared a microservice platform using Microsoft Azure - SoDA","description":"At\u00a0Spyrosoft, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services","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:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/","og_locale":"en_US","og_type":"article","og_title":"Spyrosoft has prepared a microservice platform using Microsoft Azure - SoDA","og_description":"At\u00a0Spyrosoft, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services","og_url":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/","og_site_name":"SoDA","article_published_time":"2020-12-16T08:43:00+00:00","article_modified_time":"2022-10-24T06:51:24+00:00","og_image":[{"width":2400,"height":1599,"url":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg","type":"image\/jpeg"}],"author":"Matylda Chmielewska","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Matylda Chmielewska","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#article","isPartOf":{"@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/"},"author":{"name":"Matylda Chmielewska","@id":"https:\/\/sodapl.com\/en\/#\/schema\/person\/4d5ac5854f1f8273605e709989e967a9"},"headline":"Spyrosoft has prepared a microservice platform using Microsoft Azure","datePublished":"2020-12-16T08:43:00+00:00","dateModified":"2022-10-24T06:51:24+00:00","mainEntityOfPage":{"@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/"},"wordCount":1146,"publisher":{"@id":"https:\/\/sodapl.com\/en\/#organization"},"image":{"@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg","articleSection":["Case Study","SoDA"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/","url":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/","name":"Spyrosoft has prepared a microservice platform using Microsoft Azure - SoDA","isPartOf":{"@id":"https:\/\/sodapl.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage"},"image":{"@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg","datePublished":"2020-12-16T08:43:00+00:00","dateModified":"2022-10-24T06:51:24+00:00","description":"At\u00a0Spyrosoft, we\u00a0always use the latest technologies to\u00a0help our customers build excellent products. This time, we\u2019ve employed Microsoft Azure services","breadcrumb":{"@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#primaryimage","url":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg","contentUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_UFOcTkLxpMbWHLYPtHzfjQ.jpeg","width":2400,"height":1599},{"@type":"BreadcrumbList","@id":"https:\/\/sodapl.com\/en\/spyrosoft-has-prepared-a-microservice-platform-using-microsoft-azure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/sodapl.com\/en\/"},{"@type":"ListItem","position":2,"name":"Spyrosoft has prepared a microservice platform using Microsoft Azure"}]},{"@type":"WebSite","@id":"https:\/\/sodapl.com\/en\/#website","url":"https:\/\/sodapl.com\/en\/","name":"SoDA","description":"","publisher":{"@id":"https:\/\/sodapl.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sodapl.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sodapl.com\/en\/#organization","name":"SoDA","url":"https:\/\/sodapl.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg","contentUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg","width":230,"height":68,"caption":"SoDA"},"image":{"@id":"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/sodapl-software-development-association-poland"]},{"@type":"Person","@id":"https:\/\/sodapl.com\/en\/#\/schema\/person\/4d5ac5854f1f8273605e709989e967a9","name":"Matylda Chmielewska","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sodapl.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ef8640a2028e9251c9656b4d962a43f5693dd516871cd1c413bc12df77ddff74?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ef8640a2028e9251c9656b4d962a43f5693dd516871cd1c413bc12df77ddff74?s=96&d=mm&r=g","caption":"Matylda Chmielewska"}}]}},"_links":{"self":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts\/5994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/comments?post=5994"}],"version-history":[{"count":2,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts\/5994\/revisions"}],"predecessor-version":[{"id":5996,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts\/5994\/revisions\/5996"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/media\/4374"}],"wp:attachment":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/media?parent=5994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/categories?post=5994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/tags?post=5994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}