Week 8 Issue #15
Google has recognized that users struggle to configure Kubernetes correctly and introduced a new Autopilot service in an attempt to simplify deployment and management.
In previous article, we learnt how to deploy a Wordpress using Kubernetes. Even though in that article I have prepared some scripts to deploy and it is fast enough, there is another way to deploy much more faster. Yes, we can use Terraform. If you have experience on AWS, you may hear about CloudFormation. Terraform is similar to CloudFormation but it can be applied on different cloud providers. In this article, we will deploy two applications using Terraform step by step.
Please consider supporting the Weekly DevOps / SRE Report. Subscribe to the phpops Newsletter on our website!
Lately, I get people asking me when microservices are a good idea. In systems design explains the world, I talked about big-picture issues like second system effect, innovator’s dilemmas, and more. Can systems design answer the microservices question?
Kubernetes is a container orchestration platform that enables its users to deploy and scale their microservice applications at any scale: from one service to thousands of services. Unleashing the power of Kubernetes is often more complicated than it may initially seem — the learning curve for application developers is particularly steep. Knowing what to do is just half the battle, then you have to choose the best tools to do the job. So how do Go developers create a development workflow on Kubernetes that is fast and effective?
The GitLab Kubernetes Agent provides a secure connection between a GitLab instance and a Kubernetes cluster, and allows pull-based deployments to receive alerts based on the network policies. We released the first version of the GitLab Kubernetes Agent ("the Agent") back in September on self-managed GitLab instances. We are happy to announce that the Agent is available on GitLab SaaS, GitLab.com, and has many more features coming soon.
Amazon DevOps Guru offers a fully managed AIOps platform service that enables developers and operators to improve application availability and resolve operational issues faster. It minimizes manual effort by leveraging machine learning (ML) powered recommendations. Its ML models take advantage of AWS’s expertise in operating highly available applications for the world’s largest e-commerce business for over 20 years. DevOps Guru automatically detects operational issues, predicts impending resource exhaustion, details likely causes, and recommends remediation actions.
IT industry, including organizations of almost every size, is adopting cloud-based services for maintaining its application workloads. One cannot deny the fact that there are lot of operational constraints regarding the underlying infrastructure which becomes a headache for the development teams. That is where IaC has stepped in and allowed you to operate using cloud-based services with greater independence from the associated constraints.
Deploying applications with Kubernetes usually requires defining multiple resources (this highly depends on the application itself), such as the config maps, secret deployments, and service resources. Each of these resources needs to be created using the Kubernetes API server. Moreover, some resources need to be created in a specific order or need to wait for the success of the creation of other resources.
We have seen an explosion in developer tools and platforms related to machine learning and artificial intelligence during the last few years. From cloud-based cognitive APIs to libraries to frameworks to pre-trained models, developers make many choices to infuse AI into their applications.
Welcome to Part 3 of this blog series that will go from the most basic example of a .net 5 webapi in C#, and the journey from development to production with a shift-left mindset. We will use Azure, Docker, GitHub, GitHub Actions for CI/C-Deployment and Infrastructure as Code using Pulumi.
Source control management is an essential part of every organization that develops software applications for commercial purposes. It is important for developers who want to store and keep track of their projects or open-source contributions in collaboration with other developers.
In the world of DevOps, Continuous Deployment (CD) and Continuous Integration (CI) are the two major terms that are most widely used together, even though they are very different.
CI and CD together form a software delivery pipeline that starts with the commit of a change to source code and stops when an update has been fully rolled out to production.
Kubernetes has left the state when it was mostly an ops technology behind and now is also very relevant for many developers. As I wrote in my blog post about the Kubernetes workflow, the first step for every developer who starts to directly work with Kubernetes is to set up/get access to a Kubernetes development environment.