<?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>DEV Community: Thels Katikireddi</title>
    <description>The latest articles on DEV Community by Thels Katikireddi (@thelsk7).</description>
    <link>https://dev.to/thelsk7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F298629%2Fe21dc379-36f3-4556-98e9-093cab8d12f6.png</url>
      <title>DEV Community: Thels Katikireddi</title>
      <link>https://dev.to/thelsk7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thelsk7"/>
    <language>en</language>
    <item>
      <title>Week Plan 11/08/2020</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Mon, 09 Nov 2020 15:55:50 +0000</pubDate>
      <link>https://dev.to/thelsk7/week-plan-11-08-2020-45kd</link>
      <guid>https://dev.to/thelsk7/week-plan-11-08-2020-45kd</guid>
      <description>&lt;p&gt;&lt;strong&gt;Easy Algorithm Problems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/is-subsequence/"&gt;https://leetcode.com/problems/is-subsequence/&lt;/a&gt; 
[Status: Moved from last week]&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/fibonacci-number/"&gt;https://leetcode.com/problems/fibonacci-number/&lt;/a&gt; 
[Status: Moved from last week]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Azure Fundamentals (AZ-900)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure Core-Services:
&lt;a href="https://docs.microsoft.com/en-us/learn/paths/distinguish-microsoft-azure-core-services/"&gt;https://docs.microsoft.com/en-us/learn/paths/distinguish-microsoft-azure-core-services/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Az-900-Cloud Concepts- Cloud services -3</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Mon, 09 Nov 2020 13:46:05 +0000</pubDate>
      <link>https://dev.to/thelsk7/az-900-cloud-concepts-cloud-services-5gp4</link>
      <guid>https://dev.to/thelsk7/az-900-cloud-concepts-cloud-services-5gp4</guid>
      <description>&lt;p&gt;Highlights from &lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/learn/modules/explore-types-cloud-services/"&gt;https://docs.microsoft.com/en-us/learn/modules/explore-types-cloud-services/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are three major categories: IaaS, SaaS, and PaaS.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;shared responsibility model&lt;/strong&gt; ensures cloud workloads are run securely and in a well-managed way. Depending on the service you are using, the cloud provider is responsible for some aspects of the workload management, and the customer or end-user is responsible for other aspects of the workload management, and in some cases, both share a responsibility.&lt;/p&gt;

&lt;p&gt;The following list of cloud service types describes the management responsibilities for the user and the cloud provider as compared to on-premises systems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IaaS&lt;/strong&gt; requires the most user management of all the cloud services. The user is responsible for managing the operating systems, data, and applications.&lt;br&gt;
&lt;strong&gt;PaaS&lt;/strong&gt; requires less user management. The cloud provider manages the operating systems, and the user is responsible for the applications and data they run and store.&lt;br&gt;
&lt;strong&gt;SaaS&lt;/strong&gt; requires the least amount of management. The cloud provider is responsible for managing everything, and the end user just uses the software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure as a Service (IaaS)&lt;/strong&gt; is the most basic category of cloud computing services. With IaaS, you rent IT infrastructure servers and virtual machines (VMs), storage, networks, and operating systems from a cloud provider on a pay-as-you-go basis. It's an instant computing infrastructure, provisioned and managed over the internet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;IaaS characteristics&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Upfront costs&lt;/strong&gt;. IaaS has no upfront costs. Users pay only for what they consume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User ownership&lt;/strong&gt;. The user is responsible for the purchase, installation, configuration, and management of their own software operating systems, middleware, and applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud provider&lt;/strong&gt; ownership. The cloud provider is responsible for ensuring that the underlying cloud infrastructure (such as virtual machines, storage and networking) is available for the user.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Common IaaS usage scenarios&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Migrating workloads&lt;/strong&gt;.Provides an easy migration path for moving existing applications to the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test and development&lt;/strong&gt;. IaaS makes scaling development testing environments up and down fast and economical.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website hosting&lt;/strong&gt;. Running websites using IaaS can be less expensive than traditional web hosting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage, backup, and recovery&lt;/strong&gt;. IaaS is useful for managing unpredictable demand and steadily growing storage needs. It can also simplify the planning and management of backup and recovery systems.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No CapEx&lt;/strong&gt;: Users have no upfront costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agility&lt;/strong&gt;: Applications can be made accessible quickly, and deprovisioned whenever needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consumption-based model&lt;/strong&gt;: Organizations pay only for what they use and operate under an OpEx model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: No deep technical skills are required to deploy, use, and gain the benefits of a public cloud. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility&lt;/strong&gt;: IaaS is the most flexible cloud service as you have control to configure and manage the hardware running your application.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Management&lt;/strong&gt;: The shared responsibility model applies; the user manages and maintains the services they have provisioned,
and the cloud provider manages and maintains the cloud infrastructure.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Platform as a Service (PaaS)&lt;/strong&gt; Provides an environment for building, testing, and deploying software applications. The goal of PaaS is to help create an application as quickly as possible without having to worry about managing the underlying infrastructure.&lt;/p&gt;

&lt;p&gt;For example, when deploying a web application using PaaS, you don't have to install an operating system, web server, or even system updates. PaaS is a complete development and deployment environment in the cloud, with resources that enable organizations to deliver everything from simple cloud-based apps to sophisticated cloud-enabled enterprise applications.&lt;/p&gt;

&lt;p&gt;Resources are purchased from a cloud service provider on a pay-as-you-go basis and accessed over a secure Internet connection.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PaaS characteristics&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No Upfront costs&lt;/strong&gt;. There are no upfront costs, and users pay only for what they consume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User ownership&lt;/strong&gt;. The user is responsible for the development of their own applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud provider ownership&lt;/strong&gt;. The cloud provider is responsible for operating system management, and network and service configuration. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Common PaaS usage scenarios&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Development framework&lt;/strong&gt;. PaaS provides a framework that developers can build upon to develop or customize cloud-based applications. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics or business intelligence&lt;/strong&gt;. Tools provided as a service with PaaS allow organizations to analyze and mine their data. They can find insights and patterns, and predict outcomes to improve business decisions such as forecasting, product design, and investment returns.
PaaS provides the same benefits and considerations as IaaS, but there some additional benefits.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No CapEx&lt;/strong&gt;: Users have no upfront costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agility&lt;/strong&gt;: PaaS is more agile than IaaS, and users do not need to configure servers for running applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consumption-based model&lt;/strong&gt;: Users pay only for what they use, and operate on an OpEx model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: No deep technical skills are required to deploy, use, and gain the benefits of PaaS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud benefits&lt;/strong&gt;: Users can leverage the skills and expertise of the cloud provider to ensure their workloads are made secure and highly available. In addition, users can gain access to more cutting-edge development tools and toolsets. They then can apply these tools and toolsets across an application's lifecycle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Productivity&lt;/strong&gt;: Users can focus on application development only, as all platform management is handled by the cloud provider.
Working with distributed teams as services is easier, as the platform is accessed over the internet and can be made globally available more easily.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Platform limitations&lt;/strong&gt;: There may be some limitations to a cloud platform that could affect how an application runs. 
Any limitations should be taken into consideration when considering which PaaS platform is best suited for a workload.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Software as a Service (SaaS)&lt;/strong&gt; is software that is centrally hosted and managed for the end customer. It allows users to connect to and use cloud-based apps over the internet. Common examples are email, calendars, and office tools such as Microsoft 365.&lt;/p&gt;

&lt;p&gt;SaaS is typically licensed through a monthly or annual subscription, and Microsoft 365 is an example of SaaS software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8RRAKoua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oxx1r5dqw8te9e5zfv99.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8RRAKoua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oxx1r5dqw8te9e5zfv99.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SaaS characteristics&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No Upfront costs&lt;/strong&gt;. Users have no upfront costs; they pay a subscription, typically on a monthly or annual basis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User ownership&lt;/strong&gt;. Users just use the application software; they are not responsible for any maintenance or management of that software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud provider ownership&lt;/strong&gt;. The cloud provider is responsible for the provision, management, and maintenance of the application software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Common SaaS usage scenarios&lt;/strong&gt;
Examples of Microsoft SaaS services include Microsoft 365, Skype, and Microsoft Dynamics CRM Online.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SaaS provides the same benefits as IaaS, but again there some additional benefits.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No CapEx&lt;/strong&gt;: Users don’t have any upfront costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agility&lt;/strong&gt;: Users can provide staff with access to the latest software quickly and easily.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay-as-you-go pricing model&lt;/strong&gt;: Users pay for the software they use on a subscription model, typically monthly or yearly, regardless of how much they use the software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility&lt;/strong&gt;: Users can access the same application data from anywhere.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Software limitations&lt;/strong&gt;: Since you are using as-is software you don't have direct control of features. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>AZ-900 Cloud Concepts - Types of cloud models-4</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Mon, 09 Nov 2020 12:53:59 +0000</pubDate>
      <link>https://dev.to/thelsk7/az-900-cloud-concepts-types-of-cloud-models-4eb5</link>
      <guid>https://dev.to/thelsk7/az-900-cloud-concepts-types-of-cloud-models-4eb5</guid>
      <description>&lt;p&gt;Highlights from the below link&lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/learn/modules/distinguish-types-cloud-models/"&gt;https://docs.microsoft.com/en-us/learn/modules/distinguish-types-cloud-models/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are three different cloud deployment models:&lt;br&gt;
&lt;strong&gt;Public Cloud, Private Cloud, and Hybrid Cloud&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A cloud deployment model defines where your data is stored and how your customers interact with it – how do they get to it, and where do the applications run? It also depends on how much of your own infrastructure you want or need to manage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Public cloud&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A public cloud is owned by the cloud services provider. It provides resources and services to multiple organizations and users, who connect to the cloud service via a secure network connection, typically over the internet.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Public cloud models have the following characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ownership&lt;/strong&gt; - Resources are owned and operated by cloud service providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple end users&lt;/strong&gt; - Public cloud modes may make their resources available to multiple organizations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Public access&lt;/strong&gt; - Public access allows the public to access the desired cloud services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Availability&lt;/strong&gt; - Public cloud is the most common cloud-type deployment model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connectivity&lt;/strong&gt; - Users and organizations are typically connected to the public cloud over the internet using a web browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; - Public clouds do not require deep technical knowledge to set up and use its resources.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No CapEx&lt;/strong&gt;. You don’t have to buy a new server in order to scale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agility&lt;/strong&gt;. Applications can be made accessible quickly and de-provisioned whenever needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consumption-based model&lt;/strong&gt;. Organizations pay only for what they use and operate under an OpEx model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance&lt;/strong&gt;. Organizations have no responsibility for hardware maintenance or updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;. No deep technical skills are required to deploy, use, and gain the benefits of a public cloud. Organizations can leverage the skills and expertise of the cloud provider to ensure workloads are secure, safe, and highly available.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;. There may be specific security requirements that cannot be met by using public cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compliance&lt;/strong&gt;. There may be government policies, industry standards, or legal requirements which public clouds cannot meet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ownership&lt;/strong&gt;. Organizations don't own the hardware or services and cannot manage them as they may wish.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specific scenarios&lt;/strong&gt;. If organizations have a unique business requirement, such as having to maintain a legacy application, it may be hard to meet that requirement with public cloud services.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Private cloud&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A private cloud is owned and operated by the organization. They have their own datacenter and provide self-service access to compute resources to users within their organization. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Private cloud models have the following characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ownership&lt;/strong&gt;. The owner and user of the cloud services are the same.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware&lt;/strong&gt;. The owner is entirely responsible for the purchase, maintenance, and management of the cloud hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Users&lt;/strong&gt;. A private cloud operates only within one organization and cloud computing resources are used exclusively by a single business or organization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connectivity&lt;/strong&gt;. A connection to a private cloud is typically made over a private network that is highly secure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Public access&lt;/strong&gt;. Does not provide access to the public.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;. Requires deep technical knowledge to set up, manage, and maintain.&lt;/li&gt;
&lt;li&gt;Use cases: Store Organization Sensitive data, Govt Data etc.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Control&lt;/strong&gt;. Organizations have complete control over the resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;. Organizations have complete control over security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compliance&lt;/strong&gt;. If organizations have very strict security,  compliance, or legal requirements, a private cloud may be the only viable option.&lt;/li&gt;
&lt;li&gt;**Specific scenarios. If an organization has a specific scenario not easily supported by a public cloud provider (such as having to maintain a legacy application), it may be preferable to run the application locally.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Upfront CapEx&lt;/strong&gt;. Hardware must be purchased for start-up and maintenance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agility&lt;/strong&gt;. Private clouds are not as agile as public clouds, because you need to purchase and set up all the underlying infrastructure before they can be leveraged.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance&lt;/strong&gt;. Organizations have the responsibility for hardware maintenance and updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;. Private clouds require in-house IT skills and expertise that may be hard to get or be costly.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hybrid cloud&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A hybrid cloud combines both public and private clouds, allowing you to run your applications in the most appropriate location.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hybrid cloud models have the following characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resource location&lt;/strong&gt;. Specific resources run or are used in a public cloud, and others run or are used in a private cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost and efficiency&lt;/strong&gt;. Hybrid cloud models allow an organization to leverage some of the benefits of cost, efficiency, and scale that are available with a public cloud model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control&lt;/strong&gt;. Organizations retain management control in private clouds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;. Technical skills are still required to maintain the private cloud and ensure both cloud models can operate together.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility&lt;/strong&gt;. The most flexible scenario: with a hybrid cloud setup, an organization can decide to run their applications either in a private cloud or in a public cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Costs&lt;/strong&gt;. Organizations can take advantage of economies of scale from public cloud providers for services and resources as they wish. This allows them to access cheaper storage than they can provide themselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control&lt;/strong&gt;. Organizations can still access resources over which they have total control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;. Organizations can still access resources for which they are responsible for security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compliance&lt;/strong&gt;. Organizations maintain the ability to comply with strict security, compliance, or legal requirements as needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specific scenarios&lt;/strong&gt;. Organizations maintain the ability to support specific scenarios not easily supported by a public cloud provider, such as running legacy applications.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Upfront CapEx&lt;/strong&gt;. Upfront CapEx is still required before organizations can leverage a private cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Costs&lt;/strong&gt;. Purchasing and maintaining a private cloud to use alongside the public cloud can be more expensive than selecting a single deployment model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;. Deep technical skills are still required to be able to set up a private cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ease of management&lt;/strong&gt;. Organizations need to ensure there are clear guidelines to avoid confusion, complications, or misuse.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Week Plan 11/1/2020</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Mon, 02 Nov 2020 16:37:23 +0000</pubDate>
      <link>https://dev.to/thelsk7/week-plan-11-1-2020-532</link>
      <guid>https://dev.to/thelsk7/week-plan-11-1-2020-532</guid>
      <description>&lt;p&gt;Week Plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Easy Algorithm Problems&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/is-subsequence/"&gt;https://leetcode.com/problems/is-subsequence/&lt;/a&gt;
[Status Not complete: Moving to Next Week]&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/fibonacci-number/"&gt;https://leetcode.com/problems/fibonacci-number/&lt;/a&gt;
[Status Not complete: Moving to Next Week]&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Azure Fundamentals (AZ-900)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/en-us/learn/paths/explore-microsoft-azure-cloud-concepts/"&gt;https://docs.microsoft.com/en-us/learn/paths/explore-microsoft-azure-cloud-concepts/&lt;/a&gt;
[Status: Completed remaining modules]
&lt;a href="https://dev.to/thelsk7/az-900-cloud-concepts-cloud-services-5gp4"&gt;https://dev.to/thelsk7/az-900-cloud-concepts-cloud-services-5gp4&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Completed Pending Azure Cloud concepts modules.&lt;/li&gt;
&lt;li&gt;Algorithm problems is still not completed. Got distracted due to Elections and other personal work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Kaigen&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Avoid distractions and work on the weekly goal. Try to spend at least 30 minutes to 1 hour each day on the weekly goal.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>AZ-900 Cloud Concepts - Why Cloud Services-2</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Sat, 31 Oct 2020 23:31:52 +0000</pubDate>
      <link>https://dev.to/thelsk7/az-900-cloud-concepts-why-cloud-services-2-4578</link>
      <guid>https://dev.to/thelsk7/az-900-cloud-concepts-why-cloud-services-2-4578</guid>
      <description>&lt;p&gt;Highlights from Module &lt;a href="https://docs.microsoft.com/en-us/learn/modules/discuss-why-cloud-services/"&gt;https://docs.microsoft.com/en-us/learn/modules/discuss-why-cloud-services/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quick refresh before taking exam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discuss why cloud services&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Computing&lt;/strong&gt;  is the delivery of computing services—servers, storage, databases, networking, software, analytics, intelligence and more—over the internet (the cloud), enabling faster innovation, flexible resources, and economies of scale. You typically pay only for cloud services you use, helping lower your operating costs, run your infrastructure more efficiently, and scale as your business needs change.&lt;/li&gt;
&lt;li&gt;The company providing these services is referred to as a &lt;strong&gt;cloud provider&lt;/strong&gt;. Ex: Microsoft Azure, Amazon Web Services (AWS), and the Google Cloud Platform (GCP). The cloud provider is responsible for the physical hardware required to execute your work, in addition to keeping it up to date.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cloud computing providers offer a wide range of services. Typically, these services include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compute power&lt;/strong&gt; - such as Linux servers or web applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage&lt;/strong&gt; - such as files and databases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking&lt;/strong&gt; - such as secure connections between the cloud
provider and your company.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt; - such as visualizing telemetry and performance data. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Compute power&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A VM is an emulation of a computer&lt;/strong&gt; - just like your desktop or laptop you're using now. Each VM includes an operating system and hardware that appears to the user like a physical computer running Windows or Linux. You can then install whatever software you need to do the tasks you want to run in the cloud.&lt;/li&gt;
&lt;li&gt;VMs aren't the only computing choice - there are two other popular options: &lt;strong&gt;containers&lt;/strong&gt; and &lt;strong&gt;serverless computing&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Containers&lt;/strong&gt; provide a consistent, isolated execution environment for applications. They're similar to VMs except they don't require a guest operating system. Instead, the application and all its dependencies is packaged into a "container" and then a standard runtime environment is used to execute the app. This allows the container to start up in just a few seconds, because there's no OS to boot and initialize. You only need the app to launch.&lt;/li&gt;
&lt;li&gt;The open-source project, &lt;strong&gt;Docker&lt;/strong&gt;, is one of the leading platforms for managing containers. Docker containers provide an efficient, lightweight approach to application deployment because they allow different components of the application to be deployed independently into different containers. Multiple containers can be run on a single machine, and containers can be moved between machines. The portability of the container makes it easy for applications to be deployed in multiple environments, either on-premises or in the cloud, often with no changes to the application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serverless&lt;/strong&gt; computing lets you run application code without creating, configuring, or maintaining a server. The core idea is that your application is broken into separate functions that run when triggered by some action. This is ideal for automated tasks - for example, you can build a serverless process that automatically sends an email confirmation after a customer makes an online purchase.&lt;/li&gt;
&lt;li&gt;The serverless model differs from VMs and containers in which you only pay for the processing time used by each function as it executes. VMs and containers are charged while they're running - even if the applications on them are idle. This architecture doesn't work for every app - but when the app logic can be separated to independent units, you can test them separately, update them separately, and launch them in microseconds, making this approach the fastest option for deployment.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sz2E6mZ9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/19jck1ddjn31r4voq5hi.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sz2E6mZ9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/19jck1ddjn31r4voq5hi.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The advantage to using cloud-based data storage is you can scale to meet your needs. In some cases, the storage can even expand and contract automatically - so you pay for exactly what you need at any given point in time.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Explore key cloud concepts&lt;/strong&gt;&lt;br&gt;
Cloud services have characteristics and considerations, some of which are outlined and explained below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High availability&lt;/strong&gt;. The ability to keep services up and running for long periods of time, with very little downtime, depending on the service in question.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt;. The ability to increase or decrease resources for any given workload. You can add additional resources to service a workload (known as scaling out), or add additional capabilities to manage an increase in demand to the existing resource (known as scaling up). Scalability doesn't have to be done automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Elasticity&lt;/strong&gt;. The ability to automatically or dynamically increase or decrease resources as needed. Elastic resources match the current needs, and resources are added or removed automatically to meet future needs when it’s needed (and from the most advantageous geographic location). A distinction between scalability and elasticity is that elasticity is done automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agility&lt;/strong&gt;. The ability to react quickly. Cloud services can allocate and deallocate resources quickly. They are provided on-demand via self-service, so vast amounts of computing resources can be provisioned in minutes. There is no manual intervention in provisioning or deprovisioning services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fault tolerance&lt;/strong&gt;. The ability to remain up and running even in the event of a component (or service) no longer functioning. Typically, redundancy is built into cloud services architecture, so if one component fails, a backup component takes its place. This type of service is said to be tolerant of faults.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disaster recovery&lt;/strong&gt;. The ability to recover from an event which has taken down a cloud service. Cloud services disaster recovery can happen very quickly, with automation and services being readily available to use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Global reach&lt;/strong&gt;. The ability to reach audiences around the globe. Cloud services can have a presence in various regions across the globe, which you and your customer can access, giving you a presence in those regions even though you may not have any infrastructure in that region.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer latency capabilities&lt;/strong&gt;. If customers are experiencing slowness with a particular cloud service, they are said to be experiencing some latency. Cloud services have the ability to deploy resources in datacenters around the globe, which addresses any customer latency issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictive cost considerations&lt;/strong&gt;. The ability for users to predict the costs they will incur for a particular cloud service. Costs for individual services are made available, and tools are provided to allow you to predict the costs a service will incur. You can also perform analysis based on planned growth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical skill requirements and considerations&lt;/strong&gt;. Cloud services can provide and manage hardware and software for workloads. Getting a workload up and running with cloud services demands less technical resources than having IT teams build and maintain a physical infrastructure for handling the same workload. A user can be an expert in the application they want to run without requiring skills to build and maintain the underlying hardware and software infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Increased productivity&lt;/strong&gt;. On-site datacenters typically require a lot of hardware setup (otherwise known as racking and stacking), software patching, and other time-consuming IT management chores. Cloud computing eliminates the need for many of these tasks. This allows IT teams to spend time focusing on achieving more important business goals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;. Cloud providers offer a broad set of policies, technologies, controls, and expert technology skills that can provide better security than most organizations can otherwise achieve. The result is strengthened security, which helps to protect data, apps, and infrastructure from potential threats.&lt;/li&gt;
&lt;li&gt;* The concept of &lt;strong&gt;economies of scale&lt;/strong&gt; is the ability to reduce costs and gain efficiency when operating at a larger scale in comparison to operating at a smaller scale.
Cloud providers such as Microsoft, Google, and Amazon are large businesses, and are able to leverage the benefits of economies of scale, and then pass those benefits on to their customers.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;There are two approaches to investment, commonly referred to as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Capital Expenditure (CapEx)&lt;/strong&gt;: This is the up front spending of money on physical infrastructure, and then deducting that up front expense over time. The up front cost from CapEx has a value that reduces over time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operational Expenditure (OpEx)&lt;/strong&gt;: This is spending money on services or products now and being billed for them now. You can deduct this expense in the same year you spend it. There is no up front cost, as you pay for a service or product as you use it.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;CapEx computing costs&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server costs&lt;/li&gt;
&lt;li&gt;Storage costs&lt;/li&gt;
&lt;li&gt;Network costs&lt;/li&gt;
&lt;li&gt;Backup and archive costs&lt;/li&gt;
&lt;li&gt;Organization continuity and disaster recovery costs&lt;/li&gt;
&lt;li&gt;Datacenter infrastructure costs&lt;/li&gt;
&lt;li&gt;Technical personnel&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;OpEx cloud computing costs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leasing software and customized features&lt;/li&gt;
&lt;li&gt;Scaling charges based on usage/demand instead of fixed hardware or capacity&lt;/li&gt;
&lt;li&gt;Billing at the user or organization level&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Benefits of CapEx&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;With capital expenditures, you plan your expenses at the start of a project or budget period. Your costs are fixed, meaning you know exactly how much is being spent. This is appealing when you need to predict the expenses before a project starts due to a limited budget.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Benefits of OpEx&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Demand and growth can be unpredictable and can outpace expectation, which is a challenge for the CapEx model.&lt;/li&gt;
&lt;li&gt;With the OpEx model, companies wanting to try a new product or service don't need to invest in equipment. Instead, they pay as much or as little for the infrastructure as required.&lt;/li&gt;
&lt;li&gt;OpEx is particularly appealing if the demand fluctuates or is unknown. Cloud services are often said to be agile. Cloud agility is the ability to rapidly change an IT infrastructure to adapt to the evolving needs of the business. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Define consumption-based models&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud service providers operate on a consumption-based model, which means that end users only pay for the resources that they use. Whatever they use is what they pay for.&lt;/li&gt;
&lt;li&gt;A consumption-based model has many benefits, including:&lt;/li&gt;
&lt;li&gt;No upfront costs.&lt;/li&gt;
&lt;li&gt;No need to purchase and manage costly infrastructure that they may or may not use to its fullest.&lt;/li&gt;
&lt;li&gt;The ability to pay for additional resources when they are needed.&lt;/li&gt;
&lt;li&gt;The ability to stop paying for resources that are no longer needed.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Kinds of services you'll find on Azure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compute services&lt;/strong&gt; such as VMs and containers that can run your applications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt; services that provide both relational and NoSQL choices&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identity services&lt;/strong&gt; that help you authenticate and protect your users&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking&lt;/strong&gt; services that connect your datacenter to the cloud, provide high availability or host your DNS domain
Storage solutions that can accommodate massive amounts of both structured and unstructured data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI and machine-learning services&lt;/strong&gt; can analyze data, text, images, comprehend speech, and make predictions using data — changing the world of agriculture, healthcare, and much more.
And many more!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>cloudskills</category>
    </item>
    <item>
      <title>Two Sum - Leet Code</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Sat, 31 Oct 2020 17:28:00 +0000</pubDate>
      <link>https://dev.to/thelsk7/two-sum-leet-code-n21</link>
      <guid>https://dev.to/thelsk7/two-sum-leet-code-n21</guid>
      <description>&lt;p&gt;I worked on the TwoSum leet code problem this week.&lt;br&gt;
&lt;a href="https://leetcode.com/problems/two-sum/"&gt;https://leetcode.com/problems/two-sum/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After reading and viewing multiple problems solving approaches. I have listed the steps I am using to solve the problems. Want to use the post as a future reference.&lt;/p&gt;

&lt;p&gt;Do not immediately start coding once you see the problem. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step A (Analyze)&lt;/strong&gt;: Analyze and note the important points&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;two number add up to the target&lt;/li&gt;
&lt;li&gt;exactly one solution&lt;/li&gt;
&lt;li&gt;do not use same element twice&lt;/li&gt;
&lt;li&gt;return indices answer in any order. &lt;/li&gt;
&lt;li&gt;&lt;p&gt;[Note: we need to retrun indices sometimes in rush to get to solution we might miss this and return numbers]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In real interview ask and clarify any questions&lt;br&gt;
 Datatype of num. i.e Is num an integer ?&lt;br&gt;&lt;br&gt;
     Num range ?&lt;br&gt;
 Case where there is no match ?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step T (Test Cases)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If no test data write test cases and confirm            Think of possitive, edge and negative test cases&lt;/li&gt;
&lt;li&gt; T1: [2,7,11,15] target = 9  =&amp;gt; [0,1]
        Since we can have negative numbers add test case on negative numbers&lt;/li&gt;
&lt;li&gt;T2: [2,7,-11,15] target = 4  =&amp;gt; [2,3]
        Reason to pick target 4: If you are using element twice you get wrong answer [0,0]
        and also it covers the negative numbers case&lt;/li&gt;
&lt;li&gt;T3: [2,7,11,-15] target -4 =&amp;gt; [2,3]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step B (Brute Force)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Think of BruteForce and calculate its time complexity&lt;/li&gt;
&lt;li&gt;Take two for loops to get each pair in the array of size N and check if it adds up to target.&lt;/li&gt;
&lt;li&gt;Time complexity is O(N^2) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step O (Optimize)&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BUD technique from Cracking the Coding Interview book.&lt;/li&gt;
&lt;li&gt;Look for BUD: (Bottlenecks, Unnecessary Work, Duplicated work)&lt;/li&gt;
&lt;li&gt;Goal is to get to linear time O(N) or close to linear time.

&lt;ul&gt;
&lt;li&gt;Bottleneck is iterating the array twice.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step S (Solution)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mantain a map to store the expected Num (Target - elementValue ) as key and element index as value.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;At each index first check if the elemenet is in expectedNum map.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If yes return the current index and the expectNum index in an array&lt;/li&gt;
&lt;li&gt;If no return store the expected Num (Target - elementValue ) and current index in the map.
&lt;/li&gt;
&lt;li&gt;Time Complexity is O(N)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step C  (Code)&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Solution {
public:
    vector&amp;lt;int&amp;gt; twoSum(vector&amp;lt;int&amp;gt;&amp;amp; nums, int target) {

       /* Algorithm
        1. expectedMap = {}
        2. for i in range(len(nums)):
              if nums[i] in expectedMap:
                 return [i,expectedMap[nums[i]]
              else:
                 num2 = target - nums[i]
                 expectedMap[num2] = i         
        */

        //Map to store the expected Num with which we can make target
        map&amp;lt;int, int&amp;gt; expectedMap;
        vector&amp;lt;int&amp;gt; result;

        for (auto i = 0; i &amp;lt; nums.size(); i++) {

            //check if the num is in expected map 
            auto it = expectedMap.find(nums[i]);          

            if (it != expectedMap.end()) {
                result.push_back(i);
                result.push_back(it-&amp;gt;second);
                return result;
            }
            else {
                //Find the num to make the target and store it in map
                auto num2 = target - nums[i];               
                expectedMap.insert(make_pair(num2, i));
            }
        }

        return result;

    }
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step V (Verify with test data)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Iterate your code with test data before submitting it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SUBMIT&lt;/strong&gt; the code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons from mistakes&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check if we are storing the correct num in the map&lt;/li&gt;
&lt;li&gt;Iterate the code with the test data and check what variable hold at each steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tips&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When you are stuck start with a smaller problem size. &lt;/li&gt;
&lt;li&gt;Check if sorting the array can improve the performance.&lt;/li&gt;
&lt;li&gt;Does using additional data structure like map improve the performance.&lt;/li&gt;
&lt;li&gt;Two pointers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please share your inputs which can help me to improve.  &lt;/p&gt;

</description>
      <category>algorithms</category>
    </item>
    <item>
      <title>AZ-900 Cloud Concepts -Azure Fundamentals-1</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Sat, 31 Oct 2020 13:53:04 +0000</pubDate>
      <link>https://dev.to/thelsk7/az-900-cloud-concepts-azure-fundamentals-1-27hj</link>
      <guid>https://dev.to/thelsk7/az-900-cloud-concepts-azure-fundamentals-1-27hj</guid>
      <description>&lt;p&gt;Highlights from &lt;a href="https://docs.microsoft.com/en-us/learn/modules/get-started-with-azure-fundamentals/"&gt;https://docs.microsoft.com/en-us/learn/modules/get-started-with-azure-fundamentals/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quick refresh before taking exam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get Started with Azure Fundamentals&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure services range from computers running in the cloud for you to run your software, to storage, to many other capabilities like Artificial Intelligence and IoT.&lt;/li&gt;
&lt;li&gt;Cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Azure Benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be future ready&lt;/strong&gt; - Continuous innovation from Microsoft supports your development today, and your product visions for tomorrow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build on your terms&lt;/strong&gt; - You have choices. With a commitment to open source, and support for all languages and frameworks, build how you want, and deploy where you want to.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operate hybrid seamlessly&lt;/strong&gt; - On-premises, in the cloud, and at the edge—we’ll meet you where you are. Integrate and manage your environments with tools and services designed for hybrid cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust your cloud&lt;/strong&gt; - Get security from the ground up, backed by a team of experts, and proactive compliance trusted by enterprises, governments, and startups.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AZ-900 Study Areas&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Understand cloud concepts - 15-20%&lt;br&gt;&lt;br&gt;
Understand core Azure services    - 30-35%&lt;br&gt;&lt;br&gt;
Understand security, privacy, compliance, and trust - 25-30%&lt;br&gt;&lt;br&gt;
Understand Azure pricing, service level agreements, and lifecycle - 20-25%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Options to purchase Azure&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Azure.com&lt;/strong&gt; : Buying directly through Azure.com  is the fastest and easiest way for organizations of all sizes to get started with Azure. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft representative&lt;/strong&gt;: Buying Azure through a Microsoft representative is intended for large organizations or customers who already work with one. You'll also manage your Azure deployments and usage, and you will also get a monthly bill from Microsoft for the services used.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft partner&lt;/strong&gt;: If you buy Azure as a managed service through your partner, your partner will provide you with access to Azure, manage your billing, and provide support.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Week Plan 10/25/2020</title>
      <dc:creator>Thels Katikireddi</dc:creator>
      <pubDate>Sun, 25 Oct 2020 23:11:55 +0000</pubDate>
      <link>https://dev.to/thelsk7/week-plan-10-25-2020-3olh</link>
      <guid>https://dev.to/thelsk7/week-plan-10-25-2020-3olh</guid>
      <description>&lt;p&gt;This is my first blog and I am planning to learn and blog on the below items this week.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy Algorithm Problems

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/two-sum/"&gt;https://leetcode.com/problems/two-sum/&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;[Status Done: &lt;a href="https://dev.to/thelsk7/two-sum-leet-code-n21"&gt;https://dev.to/thelsk7/two-sum-leet-code-n21&lt;/a&gt;]&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/is-subsequence/"&gt;&lt;/a&gt;&lt;a href="https://leetcode.com/problems/is-subsequence/"&gt;https://leetcode.com/problems/is-subsequence/&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;[Status InProgress: Moved to Next Week]&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/problems/fibonacci-number/"&gt;&lt;/a&gt;&lt;a href="https://leetcode.com/problems/fibonacci-number/"&gt;https://leetcode.com/problems/fibonacci-number/&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;[Status InProgress: Moved to Next Week]&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Azure Fundamentals (AZ-900)

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/paths/explore-microsoft-azure-cloud-concepts/"&gt;https://docs.microsoft.com/en-us/learn/paths/explore-microsoft-azure-cloud-concepts/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Status: InProgress 75 % complete] Moved to Next Week
&lt;a href="https://dev.to/thelsk7/az-900-cloud-concepts-azure-fundamentals-1-27hj"&gt;https://dev.to/thelsk7/az-900-cloud-concepts-azure-fundamentals-1-27hj&lt;/a&gt;
&lt;a href="https://dev.to/thelsk7/az-900-cloud-concepts-azure-fundamentals-1-27hj"&gt;https://dev.to/thelsk7/az-900-cloud-concepts-azure-fundamentals-1-27hj&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

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