Sunday, June 17, 2018

We were discussing virtualization and software defined stacks. Software defined technology stack aims to virtualize compute, network, storage and security aspects. The primary benefit of SDN is that it makes provisioning dynamic as opposed to the static configuration from physical resources. It helps to manage complexity. It performs segmentation, workload monitoring, conditional forwarding, and automated switching for dynamic optimization and scaling.

We discussed an example of SDDC as an enabler to build a sustainable analytics platform for an insurer. Analytics require a lot of storage. And the insurer wanted rapid realization of benefits from analytics by folding timelines. In this case, a software defined storage was paired with a platform-as-a-service to help the insurer test and deploy new ideas.

If we ask the question where does it make sense not to use Software defined services, there is usually a reference to data that becomes big and unwieldy and requires dedicated or static resources. For example we might need a big product catalog or we might need to store social  engineering data. Similarly we refer to highend transactional database servers. In all these cases I could argue that we could have dedicated physical resources or fenced resources on a shared fabric but still host applications and their data on software defined services. A software host is easy to replace just like a container and provides very little overhead

One of the advantages of software defined services is that it can be repeated over and over again in different underlying layers with no change or impact to existing workloads.


  1. Another benefit of software defined services is that reconfiguration is super easy


#codingexercise
int GetCountSquareSubMatrixSizekCountOnes (int[,] A, int rows, int cols, int k)  
 
int total = 0;
for int I = 0; I  < rows; i++) {  
    for int j = 0; j < cols; j++) {  
            // use this as the start of submatrix  
            int count = 0;  
            for int x = i; x < k; x++)  
                for int y = j; y < k; y++)  
                       If  ( x < rows && y < cols && A[x,y] == 1) 
                            count += 1;   
If (count == k * k) total += 1; 
      }  
 
return total;  
 

Saturday, June 16, 2018

We were discussing virtualization and software defined stacks. Software defined technology stack aims to virtualize compute, network, storage and security aspects. The primary benefit of SDN is that it makes provisioning dynamic as opposed to the static configuration from physical resources. It helps to manage complexity. It performs segmentation, workload monitoring, conditional forwarding, and automated switching for dynamic optimization and scaling.

We discussed an example of SDDC as an enabler to build a sustainable analytics platform for an insurer. Analytics require a lot of storage. And the insurer wanted rapid realization of benefits from analytics by folding timelines. In this case, a software defined storage was paired with a platform-as-a-service to help the insurer test and deploy new ideas.

If we ask the question where does it make sense not to use Software defined services, there is usually a reference to data that becomes big and unwieldy and requires dedicated or static resources. For example we might need a big product catalog or we might need to store social  engineering data. Similarly we refer to highend transactional database servers. In all these cases I could argue that we could have dedicated physical resources or fenced resources on a shared fabric but still host applications and their data on software defined services. A software host is easy to replace just like a container and provides very little overhead

#codingexercise
int GetMaxCountSquareSubMatrixSizekCountOnes (int[,] A, int rows, int cols, int k)  
 
int max = INT_MIN;  
for int I = 0; I  < rows; i++) {  
    for int j = 0; j < cols; j++) {  
            // use this as the start of submatrix  
            int count = 0;  
            for int x = i; x < k; x++)  
                for int y = j; y < k; y++)  
                       If  ( x < rows && y < cols && A[x,y] == 1) 
                            count += 1;   
              If (count > max) max = count; 
      }  
 
return max;  
 

Friday, June 15, 2018

We were discussing virtualization and software defined stacks. Servers became virtual machines which allowed automated provisioning, load balancing and management processes. Hypervisors could manage a variety of virtual machines and improve performance and scalability. Network and storage assets were rather slow to catch on.  Software defined technology stack aims to virtualize compute, network, storage and security aspects. The primary benefit of SDN is that it makes provisioning dynamic as opposed to the static configuration from physical resources. It helps to manage complexity. It performs segmentation, workload monitoring, conditional forwarding, and automated switching for dynamic optimization and scaling.
Today we see the example of SDDC as an enabler to build a sustainable analytics platform for an insurer. Analytics require a lot of storage. And the insurer wanted rapid realization of benefits from analytics by folding timelines. In this case, a software defined storage was paired with a platform-as-a-service to help the insurer test and deploy new ideas. This enabled different purpose analytics such as product, pricing and fraud analysis to be implemented and deployed independently.
The enablement of development through virtualized, elastic environments is a significant boost to reducing total cost of ownership as well as reduction in timeline.
The insurance industry was a great example to study SDS because it is driven by information and spends a lot of time and effort on IT on a per employee basis. This money is typically spent on old and new platforms and stacks. Together with a changing landscape of applications involving newer trends such as Big Data, the pace of modernizing the infrastructure and keeping it all consistent becomes difficult. SDS relieves the demand without requiring the supply to change significantly.
#codingexercise
int GetCountSquareSubMatrixSizekCountZeros (int[,] A, int rows, int cols, int k, int zeros)  
 
int max = INT_MIN;  
for int I = 0; I  < rows; i++) {  
    for int j = 0; j < cols; j++) {  
            // use this as the start of submatrix  
            int count = 0;  
            for int x = i; x < k; x++)  
                for int y = j; y < k; y++)  
                       If  ( x < rows && y < cols && A[x,y] == 0) 
                            count += 1;   
              If (count > max) max = count; 
      }  
 
return max;  
 

Thursday, June 14, 2018

We were discussing virtualization and software defined stacks. Servers became virtual machines which allowed automated provisioning, load balancing and management processes. Hypervisors could manage a variety of virtual machines and improve performance and scalability. Network and storage assets were rather slow to catch on.  Software defined technology stack aims to virtualize compute, network, storage and security aspects. The primary benefit of SDN is that it makes provisioning dynamic as opposed to the static configuration from physical resources. It helps to manage complexity. It performs segmentation, workload monitoring, conditional forwarding, and automated switching for dynamic optimization and scaling.
Software defined storage SDS represents logical storage arrays that can be dynamically defined, provisioned, managed, optimized and shared. Together with compute and network virtualization, a software defined datacenter SDDC tries to eliminate virtual servers, private clouds and hosted private clouds that have significant physical resources.
There are three primary usages of data center resources. These are :
1) Infrastructure
2) Application Development
and 3) Production Support
In each of these cases, SDDC reduces the spend significantly made possible by cheap and easy on-demand deployments, scale out as much as necessary, align with demand and supply  and enabling automation and orchestration to reduce manual work. The last factor is really a winner because what took manual effort and extended timelines was now not only automated but also repeated in workflows of all kinds which increased its usage and appeal. Higher layers of the cloud such as Infrastructure as a service, platform as a service could make use of SDDC
#codingexercise
int GetCountSquareSubMatrixSizekSumM (int[,] A, int rows, int cols, int k, int M)  
 
int total = 0;  
for int I = 0; I  < rows; i++) {  
    for int j = 0; j < cols; j++) {  
            // use this as the start of submatrix  
            int sum = 0;  
            for int x = i; x < k; x++)  
                for int y = j; y < k; y++)  
                       If  ( x < rows && y < cols ) 
                            sum += A [x,y];   
              If (sum == M) total += 1; 
      }  
 
return total;