<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Debug School: Mary Lim</title>
    <description>The latest articles on Debug School by Mary Lim (@limmary01e_957).</description>
    <link>https://www.debug.school/limmary01e_957</link>
    <image>
      <url>https://www.debug.school/images/CPDdQlGexClW9WOTxwLbEDeLKxuBxqind7bvkmstzXo/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly90aGVw/cmFjdGljYWxkZXYu/czMuYW1hem9uYXdz/LmNvbS9pLzk5bXZs/c2Z1NXRmajltN2t1/MjVkLnBuZw</url>
      <title>Debug School: Mary Lim</title>
      <link>https://www.debug.school/limmary01e_957</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://www.debug.school/feed/limmary01e_957"/>
    <language>en</language>
    <item>
      <title>Kubernetes</title>
      <dc:creator>Mary Lim</dc:creator>
      <pubDate>Fri, 21 Jul 2023 13:39:13 +0000</pubDate>
      <link>https://www.debug.school/limmary01e_957/kubernetes-5dni</link>
      <guid>https://www.debug.school/limmary01e_957/kubernetes-5dni</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Kubernetes?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why We need Kubernetes?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Kubernetes provides you with a framework to run distributed systems resiliently. It takes care of scaling and failover for your application, provides deployment patterns, and more. For example: Kubernetes can easily manage a canary deployment for your system.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;How Kubernetes works?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Kubernetes provides you with: Service discovery and load balancing Kubernetes can expose a container using the DNS name or using their own IP address. If traffic to a container is high, Kubernetes is able to load balance and distribute the network traffic so that the deployment &lt;br&gt;
is stable.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.debug.school/images/6HDpbLZ8m63KR58PO61aci53shLRbm9oas7DqDDh3cs/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/ZGVidWcuc2Nob29s/L3VwbG9hZHMvYXJ0/aWNsZXMvYnVjbTZ4/c3U3OWhzZHNhOHBj/NXoucG5n" class="article-body-image-wrapper"&gt;&lt;img src="https://www.debug.school/images/6HDpbLZ8m63KR58PO61aci53shLRbm9oas7DqDDh3cs/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/ZGVidWcuc2Nob29s/L3VwbG9hZHMvYXJ0/aWNsZXMvYnVjbTZ4/c3U3OWhzZHNhOHBj/NXoucG5n" alt="Image description" width="880" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Pods?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Pods are the smallest deployable units of computing that you can create and manage in Kubernetes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A Pod (as in a pod of whales or pea pod) is a group of one or more containers, with shared storage and network resources, and a specification for how to run the containers. A Pod's contents are always co-located and co-scheduled, and run in a shared context. A Pod models an application-specific "logical host": it contains one or more application containers which are relatively tightly coupled.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Day 1/2 DevOps/SRE Assigment</title>
      <dc:creator>Mary Lim</dc:creator>
      <pubDate>Fri, 14 Jul 2023 12:04:08 +0000</pubDate>
      <link>https://www.debug.school/limmary01e_957/day-12-devopssre-assigment-54p</link>
      <guid>https://www.debug.school/limmary01e_957/day-12-devopssre-assigment-54p</guid>
      <description>&lt;ol&gt;
&lt;li&gt;What is DevOps in simple terms? DevOps is not a new technology nor a product. It is an approach or culture of Software development that seeks stability and performance delivering at high velocity. DevOps methodology aims to develop and deliver software products at a faster rate by using agile process and automation. DevOps is more than processes and automation—it’s a mindset, culture, and philosophy to align teams on a common set of objectives. DevOps empowers businesses to push their product to the market at a higher velocity and respond to the market at a faster rate.&lt;/li&gt;
&lt;li&gt;What exactly do DevOps do?  With the DevOps model, Development and Operations are no longer siloed. They are now working as a     single team composed of cross-functional members all working in collaboration for the entire application lifecycle. &lt;/li&gt;
&lt;li&gt;What are the list of DevOps Tools? Concept, Centos/Ubuntu &amp;amp; VirtualBox  &amp;amp; Vagrant, AWS, Docker, Jira &amp;amp; Confluence, App Dev with Python/Flask with mysql DB, Git using Github, SonarQube &amp;amp; OWASP SonarQube &amp;amp; AppScan CodeSweep, Maven and Gradle, Packer &amp;amp; Artifactory, Junit &amp;amp; Selenium &amp;amp; Jacoco &amp;amp; Coverage.py , Ansible, Kubernetes &amp;amp; Helm, Terraform, Jenkins, Prometheus with Grafana, Splunk, NewRelic,
&lt;/li&gt;
&lt;li&gt;How DevOps and SRE are different? DevOps is an approach to managing software development processes that involve collaboration between software developers and operations teams. Site Reliability Engineering (SRE) is a practice that is focused on the design and implementation of systems that are highly resilient, scalable, and reliable. &lt;/li&gt;
&lt;li&gt;What is DevSecOps? DevSecOps methodology automates the integration of security at every phase of the software development lifecycle, from initial design through development, integration, testing, deployment, and software delivery. DevSecOps integration addresses infrastructure security and application development as a shared responsibility of development, security, and IT operations teams to fully integrate security testing into the continuous integration (CI) and continuous delivery (CD) pipelines, enabling the development of secure software the accelerated speeds&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;What are the anti-patterns of DevOps?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Agile and DevOps Are the Same&lt;br&gt;
DevOps Is All About the Tools&lt;br&gt;
You Need a Dedicated DevOps Team&lt;br&gt;
DevOps Is Only About Automation&lt;br&gt;
DevOps and Security Are Foes&lt;br&gt;
DevOps Gets Rid of Operations&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How would you describe a successful DevOps engineer or a team? must have a deep understanding of both development and operati&lt;br&gt;
DevOps engineer must have a deep understanding of both development and operations processes, as well as a strong technical background. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One of your team members suggests to set a goal of “deploying at least 20 times a day” in regards to CD. What is your take on that?  Too many deployment may lead to lack of quality in the deployment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the benefits of DevOps? What can it help us to achieve?&lt;br&gt;
Collaboration&lt;br&gt;
Improved delivery&lt;br&gt;
Security&lt;br&gt;
Speed&lt;br&gt;
Scale&lt;br&gt;
Reliability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What do you take into consideration when choosing a tool/technology?&lt;br&gt;
mature/stable vs. cutting edge&lt;br&gt;
community size&lt;br&gt;
architecture aspects - agent vs. agentless, master vs. masterless, etc.&lt;br&gt;
learning curve&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A team member of yours, suggests to replace the current CI/CD platform used by the organization with a new one. How would you reply?&lt;br&gt;&lt;br&gt;
What will it take for the organization when the CI/CD platform is to be replaced&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Can you describe which tool or platform you chose to use in some of the following areas and how?CI/CD - Jenkins, Circle CI, Travis, Drone, Argo CD, Zuul&lt;br&gt;
Provisioning infrastructure - Terraform, CloudFormation&lt;br&gt;
Configuration Management - Ansible, Puppet, Chef&lt;br&gt;
Monitoring &amp;amp; alerting - Prometheus, Nagios&lt;br&gt;
Logging - Logstash, Graylog, Fluentd&lt;br&gt;
Code review - Gerrit, Review Board&lt;br&gt;
Code coverage - Cobertura, Clover, JaCoCo&lt;br&gt;
Issue tracking - Jira, Bugzilla&lt;br&gt;
Containers and Containers Orchestration - Docker, Podman, Kubernetes, Nomad&lt;br&gt;
Tests - Robot, Serenity, Gauge&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
