{"componentChunkName":"component---src-templates-blog-post-js","path":"/post/what-is-cloud-native","result":{"data":{"headerImage":{"childImageSharp":{"fluid":{"aspectRatio":3.3992537313432836,"src":"/static/b72d38f0a9a131a445c0798c8f11b233/85c19/blog-post-intro.png","srcSet":"/static/b72d38f0a9a131a445c0798c8f11b233/c95ef/blog-post-intro.png 911w,\n/static/b72d38f0a9a131a445c0798c8f11b233/6d938/blog-post-intro.png 1822w,\n/static/b72d38f0a9a131a445c0798c8f11b233/85c19/blog-post-intro.png 3635w","srcWebp":"/static/b72d38f0a9a131a445c0798c8f11b233/bbedc/blog-post-intro.webp","srcSetWebp":"/static/b72d38f0a9a131a445c0798c8f11b233/8f106/blog-post-intro.webp 911w,\n/static/b72d38f0a9a131a445c0798c8f11b233/4b1a2/blog-post-intro.webp 1822w,\n/static/b72d38f0a9a131a445c0798c8f11b233/bbedc/blog-post-intro.webp 3635w","sizes":"(max-width: 3635px) 100vw, 3635px"}}},"relatedPosts":{"nodes":[{"fields":{"slug":"/what-does-a-service-mesh-do/"},"frontmatter":{"url":"what-does-a-service-mesh-do","title":"What does a Service Mesh do? (Part 2)","description":"This is the second post in our Service Mesh series. The first post introduced service meshes at a high level, this one will drill down further into common service mesh features and the problems they address. Understanding the problems addressed by a service mesh is key to determining their suitability for your systems.","tags":["Cloud Native"],"date":"2020-06-29T16:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1,"src":"/static/88cfb3062e3ed562c428b25140b87ff6/836e2/service-mesh-blog-2.jpg","srcSet":"/static/88cfb3062e3ed562c428b25140b87ff6/6e81a/service-mesh-blog-2.jpg 120w,\n/static/88cfb3062e3ed562c428b25140b87ff6/fbe0e/service-mesh-blog-2.jpg 240w,\n/static/88cfb3062e3ed562c428b25140b87ff6/836e2/service-mesh-blog-2.jpg 480w,\n/static/88cfb3062e3ed562c428b25140b87ff6/94285/service-mesh-blog-2.jpg 720w,\n/static/88cfb3062e3ed562c428b25140b87ff6/b1cc5/service-mesh-blog-2.jpg 960w,\n/static/88cfb3062e3ed562c428b25140b87ff6/bf033/service-mesh-blog-2.jpg 6666w","srcWebp":"/static/88cfb3062e3ed562c428b25140b87ff6/35871/service-mesh-blog-2.webp","srcSetWebp":"/static/88cfb3062e3ed562c428b25140b87ff6/83552/service-mesh-blog-2.webp 120w,\n/static/88cfb3062e3ed562c428b25140b87ff6/2b5a3/service-mesh-blog-2.webp 240w,\n/static/88cfb3062e3ed562c428b25140b87ff6/35871/service-mesh-blog-2.webp 480w,\n/static/88cfb3062e3ed562c428b25140b87ff6/9754a/service-mesh-blog-2.webp 720w,\n/static/88cfb3062e3ed562c428b25140b87ff6/fcc10/service-mesh-blog-2.webp 960w,\n/static/88cfb3062e3ed562c428b25140b87ff6/0e5f4/service-mesh-blog-2.webp 6666w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/does-your-organization-need-a-service-mesh/"},"frontmatter":{"url":"does-your-organization-need-a-service-mesh","title":"Does Your Organization Need a Service Mesh? (Part 1)","description":"\"Service Mesh\" may be one of the most hyped buzzwords in the Cloud Native space, but what is a Service Mesh and how do you know if your team needs one? In this post, MyOps will share some high-level insights in hopes of bringing you closer to considering service mesh adoption for your organization.","tags":["Cloud Native"],"date":"2020-06-23T16:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.3333333333333333,"src":"/static/20f5d4d5304a4fc7684f52b032f47542/836e2/service-mesh-blog.jpg","srcSet":"/static/20f5d4d5304a4fc7684f52b032f47542/6e81a/service-mesh-blog.jpg 120w,\n/static/20f5d4d5304a4fc7684f52b032f47542/fbe0e/service-mesh-blog.jpg 240w,\n/static/20f5d4d5304a4fc7684f52b032f47542/836e2/service-mesh-blog.jpg 480w,\n/static/20f5d4d5304a4fc7684f52b032f47542/94285/service-mesh-blog.jpg 720w,\n/static/20f5d4d5304a4fc7684f52b032f47542/b1cc5/service-mesh-blog.jpg 960w,\n/static/20f5d4d5304a4fc7684f52b032f47542/bf033/service-mesh-blog.jpg 6666w","srcWebp":"/static/20f5d4d5304a4fc7684f52b032f47542/35871/service-mesh-blog.webp","srcSetWebp":"/static/20f5d4d5304a4fc7684f52b032f47542/83552/service-mesh-blog.webp 120w,\n/static/20f5d4d5304a4fc7684f52b032f47542/2b5a3/service-mesh-blog.webp 240w,\n/static/20f5d4d5304a4fc7684f52b032f47542/35871/service-mesh-blog.webp 480w,\n/static/20f5d4d5304a4fc7684f52b032f47542/9754a/service-mesh-blog.webp 720w,\n/static/20f5d4d5304a4fc7684f52b032f47542/fcc10/service-mesh-blog.webp 960w,\n/static/20f5d4d5304a4fc7684f52b032f47542/0e5f4/service-mesh-blog.webp 6666w","sizes":"(max-width: 480px) 100vw, 480px"}}}}},{"fields":{"slug":"/what-is-cloud-native/"},"frontmatter":{"url":"what-is-cloud-native","title":"What is Cloud-Native?","description":"Cloud-native is a word that is widely heard but not frequently explained.  Here is MyOps's interpretation of the cloud-native","tags":["Cloud Native"],"date":"2020-06-11T16:00:00.000Z","image":{"childImageSharp":{"fluid":{"aspectRatio":1.5,"src":"/static/e49d8907c360466c0d07beec414a1333/836e2/cloudnativeblog.jpg","srcSet":"/static/e49d8907c360466c0d07beec414a1333/6e81a/cloudnativeblog.jpg 120w,\n/static/e49d8907c360466c0d07beec414a1333/fbe0e/cloudnativeblog.jpg 240w,\n/static/e49d8907c360466c0d07beec414a1333/836e2/cloudnativeblog.jpg 480w,\n/static/e49d8907c360466c0d07beec414a1333/94285/cloudnativeblog.jpg 720w,\n/static/e49d8907c360466c0d07beec414a1333/b1cc5/cloudnativeblog.jpg 960w,\n/static/e49d8907c360466c0d07beec414a1333/ae624/cloudnativeblog.jpg 10666w","srcWebp":"/static/e49d8907c360466c0d07beec414a1333/35871/cloudnativeblog.webp","srcSetWebp":"/static/e49d8907c360466c0d07beec414a1333/83552/cloudnativeblog.webp 120w,\n/static/e49d8907c360466c0d07beec414a1333/2b5a3/cloudnativeblog.webp 240w,\n/static/e49d8907c360466c0d07beec414a1333/35871/cloudnativeblog.webp 480w,\n/static/e49d8907c360466c0d07beec414a1333/9754a/cloudnativeblog.webp 720w,\n/static/e49d8907c360466c0d07beec414a1333/fcc10/cloudnativeblog.webp 960w,\n/static/e49d8907c360466c0d07beec414a1333/aa5e4/cloudnativeblog.webp 10666w","sizes":"(max-width: 480px) 100vw, 480px"}}}}}]},"socials":{"frontmatter":{"socials":{"linkedin":"https://www.linkedin.com/company/myops-yael","github":"https://github.com/opsguru-israel"}}},"markdownRemark":{"html":"<p>At MyOps, we support a diverse set of workloads across different cloud providers. While it may seem eclectic, our driver is cloud-native adoption. However, given the definition of cloud-native seems to be evolving, sometimes it is worthwhile to revisit: What exactly do we mean by \"cloud-native\"?</p>\n<h2>Cloud-Native: The Definition</h2>\n<p>From the <em><a href=\"https://github.com/cncf/foundation/blob/master/charter.md\">Charter</a></em> of Cloud Native Computing Foundation \"CNCF\":</p>\n<blockquote>\n<p>\"Cloud-native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.\"</p>\n</blockquote>\n<p><br>\nThe MyOps follows this definition too. Cloud-native doesn't mean only public cloud, but design and implementations that give you flexibility such that you can run workloads wherever it makes sense.</p>\n<h2>Cloud-Native at MyOps</h2>\n<p>But how do we implement that? Here are some highlights:</p>\n<ul>\n<li><strong>Containers-driven</strong></li>\n</ul>\n<p>Lightweight and portable, containers are the preferred mechanism for modern application deployment because it is fast, predictable and easy to scale. It is cost-effective because of higher server density and better resource utilization. The speed and scalability of containers, however, require a more sophisticated scheduling/orchestration mechanism - that's why we heavily recommend Kubernetes, whose rich features and extensive support across all vendors mean that it can be used to manage workloads on all major clouds and on-premise.</p>\n<ul>\n<li><strong>Resilient and Scalable Data Solutions</strong></li>\n</ul>\n<p>As data workloads get more sophisticated, it is impossible to find one single technology that will service all workloads. For a complex workload, relational databases, key-value data stores, document data storage, data lake/warehouse/lakehouse and many more all have their roles to play. The goal is to avoid single points of failure, ensuring predictable performance by preventing noisy neighbours, and abstracting service interfaces such that users can enjoy the reliable data access without needing to know about the underlying storage complexity.</p>\n<ul>\n<li><strong>Infrastructure as Code</strong></li>\n</ul>\n<p>Infrastructure as code is often precursors to infrastructure automation. However, more importantly, it enforces engineering discipline by enabling code reviews and methodical testing on infrastructure provisioning. At MyOps we are strong advocates of Terraform because it is easy to learn, widely supported and powerful as it covers many vendors and platforms.</p>\n<ul>\n<li><strong>Automated capabilities</strong></li>\n</ul>\n<p>The infrastructure may scale quickly, but if the application cannot be delivered with the same velocity, the value of fast infrastructure provisioning is severely diminished. At MyOps we implement CI/CD for both application and infrastructure, such that the full-stack - infrastructure resources and applications - can be automatically provisioned and scale in and out according to the evolving demand.</p>\n<ul>\n<li><strong>Observability</strong></li>\n</ul>\n<p>Every solution needs to identify and track key performance metrics, collect application logs and provide tracing capabilities to maintain system health. Being able to keep the system running is only half of the solution though; at MyOps, we believe in data-driven enhancement. By leveraging the operational data collected, we help clients identify performance bottlenecks, security loopholes and engineer solutions to improve the overall health of systems.</p>\n<h2>The Future of Cloud-Native</h2>\n<p>As cloud-native becomes more popular, the definition keeps evolving. However, agility, operability, resiliency and scalability are some timeless goals that all solutions should adhere to. The values of the cloud are only achievable when the tech stack can grow with the features offered by the cloud. To that end, MyOps aims to help our clients to get the value of their adoption and investment into the cloud.</p>","frontmatter":{"url":"what-is-cloud-native","seo":{"title":"What is Cloud-Native?","description":"Cloud-native is a word that is widely heard but not frequently explained.  Here is MyOps's interpretation of the cloud-native","canonical":null,"image":{"childImageSharp":{"fluid":{"aspectRatio":1.4970059880239521,"src":"/static/e49d8907c360466c0d07beec414a1333/724c8/cloudnativeblog.jpg","srcSet":"/static/e49d8907c360466c0d07beec414a1333/84d81/cloudnativeblog.jpg 250w,\n/static/e49d8907c360466c0d07beec414a1333/f0719/cloudnativeblog.jpg 500w,\n/static/e49d8907c360466c0d07beec414a1333/724c8/cloudnativeblog.jpg 1000w,\n/static/e49d8907c360466c0d07beec414a1333/d79bd/cloudnativeblog.jpg 1500w,\n/static/e49d8907c360466c0d07beec414a1333/a66ad/cloudnativeblog.jpg 2000w,\n/static/e49d8907c360466c0d07beec414a1333/ae624/cloudnativeblog.jpg 10666w","srcWebp":"/static/e49d8907c360466c0d07beec414a1333/36ebb/cloudnativeblog.webp","srcSetWebp":"/static/e49d8907c360466c0d07beec414a1333/1d872/cloudnativeblog.webp 250w,\n/static/e49d8907c360466c0d07beec414a1333/4e6d4/cloudnativeblog.webp 500w,\n/static/e49d8907c360466c0d07beec414a1333/36ebb/cloudnativeblog.webp 1000w,\n/static/e49d8907c360466c0d07beec414a1333/fd45d/cloudnativeblog.webp 1500w,\n/static/e49d8907c360466c0d07beec414a1333/6e77b/cloudnativeblog.webp 2000w,\n/static/e49d8907c360466c0d07beec414a1333/aa5e4/cloudnativeblog.webp 10666w","sizes":"(max-width: 1000px) 100vw, 1000px","maxHeight":666,"maxWidth":1000}}}},"title":"What is Cloud-Native?","date":"2020-06-11T16:00:00.000Z","tags":["Cloud Native"],"author":{"name":"MyOps","photo":{"extension":"png","publicURL":"/static/3ff870573bc56665ee67e3cf3f5fc163/logo-small.png","childImageSharp":{"fluid":{"aspectRatio":0.8759124087591241,"src":"/static/3ff870573bc56665ee67e3cf3f5fc163/b460a/logo-small.png","srcSet":"/static/3ff870573bc56665ee67e3cf3f5fc163/d966b/logo-small.png 120w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/67196/logo-small.png 240w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/b460a/logo-small.png 480w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/eec14/logo-small.png 596w","srcWebp":"/static/3ff870573bc56665ee67e3cf3f5fc163/35871/logo-small.webp","srcSetWebp":"/static/3ff870573bc56665ee67e3cf3f5fc163/83552/logo-small.webp 120w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/2b5a3/logo-small.webp 240w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/35871/logo-small.webp 480w,\n/static/3ff870573bc56665ee67e3cf3f5fc163/c0cb3/logo-small.webp 596w","sizes":"(max-width: 480px) 100vw, 480px"}}}},"image":{"childImageSharp":{"fluid":{"aspectRatio":1.5,"src":"/static/e49d8907c360466c0d07beec414a1333/8c3c2/cloudnativeblog.jpg","srcSet":"/static/e49d8907c360466c0d07beec414a1333/15aed/cloudnativeblog.jpg 300w,\n/static/e49d8907c360466c0d07beec414a1333/a07a5/cloudnativeblog.jpg 600w,\n/static/e49d8907c360466c0d07beec414a1333/8c3c2/cloudnativeblog.jpg 1200w,\n/static/e49d8907c360466c0d07beec414a1333/cd33f/cloudnativeblog.jpg 1800w,\n/static/e49d8907c360466c0d07beec414a1333/1c8c6/cloudnativeblog.jpg 2400w,\n/static/e49d8907c360466c0d07beec414a1333/b4cd1/cloudnativeblog.jpg 10666w","srcWebp":"/static/e49d8907c360466c0d07beec414a1333/e7405/cloudnativeblog.webp","srcSetWebp":"/static/e49d8907c360466c0d07beec414a1333/4fec1/cloudnativeblog.webp 300w,\n/static/e49d8907c360466c0d07beec414a1333/483a3/cloudnativeblog.webp 600w,\n/static/e49d8907c360466c0d07beec414a1333/e7405/cloudnativeblog.webp 1200w,\n/static/e49d8907c360466c0d07beec414a1333/7f800/cloudnativeblog.webp 1800w,\n/static/e49d8907c360466c0d07beec414a1333/7acea/cloudnativeblog.webp 2400w,\n/static/e49d8907c360466c0d07beec414a1333/6762f/cloudnativeblog.webp 10666w","sizes":"(max-width: 1200px) 100vw, 1200px"}}}}}},"pageContext":{"id":"f9b1836e-a469-5715-a052-1dd670aa70b6","categories":["Cloud Native"]}},"staticQueryHashes":["2022990323","639612397"]}