Posts

Showing posts from 2022

DevOps re-learning

DevOps re-learning  DevOps:  "The practice of operations and development engineers participating together in the  entire service lifecycle from Design, through Development process to the production support"  The Five Level of DevOps 1) Value 2) Principles 3) Methods 4) Practice 5) Tools The Team Using DevOps Practices have:  Deployed changes 30 times more frequently Had 200 times shorter lead times Experienced 60 times fewer failures Recovered from errors 168 times fasters. 1) Value (CAMS) Partick Debois is the God Father of DevOps C ulture A utomation M easure - Measure key metrices across organization S haring  - Collaboration 2) Principles Principles helps in taking the core DevOps values & bringing to them to life. The most respected set of principles is called the Three Ways , This model was developed by Gene Kim , author of "Visible Ops" and " The Phonix Project " and Mike Orzen , author of  " Lean IT ." Three way of thinking -- Dev --

Cloud Migration Overview

Image
 Application migration objective Conduct application discovery and assessment  Create an approved Azure target architecture Complete the Deployment Design Document (DDD) Deploy the application in Organization's Azure environment  Run tests to prove production readiness Capture Application Key Stakeholders name form Migration and Application team side: Application Team stakeholders Migration Team stake holders Follow Public Cloud Core Six Principles: Secure the Network Monitor the Environment Protect the Data Deploy Infrastructure as Code Control the Access Make the allocation match the demand Secure the Network Private network connectivity to the cloud – Private (VPC) and Public (PaaS) Peering Private network connectivity to/from VPCs and PaaS services Support for "Bastion” VPC with private satellite workload VPCs using transitive routing from source No Internet ingress/egress other than from a designated VPCs Micro-segmentation of resources using Network Security Groups Monit

Technology Stack to Azure Service Mapping

Image
  Technology Stack to Azure Service Mapping:         On Premise Datastore to Azure IaaS & PaaS Mapping:   -On-premise to Azure IaaS and PaaS Data Store Mapping Recommendations -Existing “Core, Contain, and Sunset” applications are to be ported to Azure IaaS with using its current datastore to minimize cost and accelerate migrations -App on-prem apps are encouraged to migrate to directly to PaaS when it makes good business sense to do so -Selected strategic applications are to be Modernized to Azure PaaS, the remaining applications will be Optimized to run on Azure IaaS. -All new application and microservices are to be developed on Azure PaaS datastores with Cloud Native enablement. -All new applications and microservices are to select the most optimal datastore model (i.e relational, document, key-value, etc.) based on the application data profile, characteristics, shape, and/or size ( see Azure data store selection guide – https://docs.microsoft.com/en-

Benefits of moving to the cloud

 Benefits of moving to the cloud : Faster deployment, Lower costs, Self-Service, Operational Simplicity, Innovations are the key pointers for cloud. Self-service capabilities: Shorten our time to market Cost effective and efficient Operational Simplicity Innovation at scale Types of Publi c  Cloud Services: IaaS, PaaS, SaaS. Public Cloud First Policies: 1) Public Cloud First for Non-Network Workloads 2) Security Controls 3) Network Integration 4) Deployment Governance 5) Cost Management, Optimization and Visibility Optimization Public Cloud Migration Strategy: Assessing >4K apps for migration Estimating 80% of the workloads assed will migrate  Represents >250K servers today Targeting 75% reduction in allocated compute memory resources. Migration approaches: Optimization : Optimize the app during Lift & Shift approach. Everything else not involving source code changes Examples: Re-host applications from IaaS to PaaS Right size compute and storage Consolidate multiple services

Cloud Security principles and DevOps Task to follow

 Cloud Security Principals to follow: 1) Secure the Network 2) Protect the Data 3) Control the access: use generation for AUTH, provide least privilege's access 4) Monitor the Environment 5) Deploy architecture as a Code: mutable infrastructure deployment 6) Ensure allocation matches the demand There are the 5 Key Cloud DevOps Skills your team need to Successfully Perform 40 App Support Tasks in to Public Cloud: 1) Account and Subscription Security: Management of access to application workloads for groups and individuals. Active Directory Group creation and management Subscription-level access through Azure IAM  2) Availability and Performance Monitoring: Creation and response to alerts and advisor notifications Azure Monitor and insights for availability and performance monitoring. Azure Advisor for proactive recommendations on reliability, security, performance and cost. 3) Capacity Planning: Analysis of resources usage against current and future application needs. 4) Infrastruc

Enterprise Automation strategies of tomorrow

 What should be Enterprise Automation strategies of tomorrow CIOs and IT leaders have spent months adapting to change and scaling new solutions at speed; thus, spending considerable effort and energy; often to the point of burn out. Much of this is due to the changing natures of infrastructure and the application landscape; as IT leaders scramble to go cloud first in enabling new forms of working and reimagining operating models. In a cloud-first and increasingly automated world, CIOs and IT leaders must pay close attention to how their infrastructure is utilized and managed; as well as how apps are delivered – securely and to their optimum utility. It is therefore no surprise that the collective realization is that -  strategic infrastructure standardization ,  modernization  and  automation  efforts will be critical for successful digital transformation. The key questions many CIOs and IT leaders continue to have are as follows: 1.       How to craft automation as an ongoing discipli

Azure Databricks

Image
 Why Azure Databricks?  Since Azure Databricks is a cloud based service, it has several advantages over traditional Spark Clusters. Let us look at the benefits of using Azure Databricks. > Optimized Spark Engine : Data processing with Auto-scaling and Spark optimized for up to 50x performance gains. > Machine Learning: Pre-configured environments with frameworks such as PyTorch, TensorFlow and sci-kit learn installed. > Mlflow : Track and share experiments, reproduce runs and mange models collaboratively from a central repository. > Choice of Language : Use your preferred language, including Python, Scala, R, Spark SQL and .Net -- whether you use serverless of provisioned compute resources. > Collaborative Notebooks : Quickly access and explore data, find and share new insights and build models collaboratively with the language  and tool of your choice. > Delta Lake : Bring data reliability and scalability to your existing data lake with an open source transactional

Azure Web PubSub

Image
  Azure Web PubSub: Agenda : Azure Web PubSubCore Patterns for Microsoft Azure Overview & Common Use Cases Available SKUs and what is being unblocked?  Use Cases & Recommended Architecture Demo Q & A/ Links to Documentation Azure Web PubSub –Overview Azure Web PubSub service is a bi-directional messaging service that helps you build real-time messaging web applications using WebSocketsand the publish-subscribe pattern Built-in support for large-scale client connections and highly available architectures Support for a wide variety of client SDKs and programming languages Offer rich APIs for different messaging patterns How to use the Azure PubSub service? Build serverless real-time applications:  Use Azure Functions' integration with Azure Web PubSub service to build serverless real-time applications in languages such as JavaScript, C#, Java and Python. Send messages from server to clients via REST API:  Azure Web PubSub service provides REST API to enable applicat

Terrform Learning

 Terraform Learning Agenda: 1) Infrastructure as Code (IaC) 2) Terraform Fundamentals 3) Terraform State 4) Terraform Modules 5) Terraform Built-in Functions and Dynamic Blocks 6) Terraform CLI Understanding Infrastructure As Code (IaC) IaC allows you to define infrastructure in human and machine-readable code. Terraform is a tool which is cloud agnostic and enables you to do IaC. Benefits of IaC No more clicks – Write down what you want to deploy (VMs, apps…) as human readable. Enables DevOps – Codification of deployment means it can be version controlled enabling visibility and collaboration across teams. Declare your Infrastructure – Infrastructure, in case of Terraform, is written declaratively making it easy to read and understand. Speed, cost and Reduced Risk – No fat Fingers, immutable code, no deployment drift. Terraform Fundamentals Terraform – Another IaC tool, but why? a) Automate software defined n/w b) Interacts and take care of communication with control layer APIs

Kubernets Manifest files Samples

 Kubernets Manifest files Samples pod.yaml apiVersion: v1 kind: Pod metadata: name: pod-demo spec: containers: - name: nginx image: nginx ports: - containerPort: 80 resources: limits: cpu: 50m memory: 100Mi requests: cpu: 50m memory: 100Mi podp.yaml apiVersion: apps/v1 kind: Deployment metadata: name: premium-pod-demo labels: app: premium spec: replicas: 2 selector: matchLabels: app: premium template: metadata: labels: app: premium spec: containers: - name: demo image: nginx:1.14.2 ports: - containerPort: 80 resources: limits: cpu: 50m memory: 100Mi requests: cpu: 50m memory: 100Mi pods.yaml apiVersion: apps/v1 kind: Deployment metadata: name: standard-pod-demo labels: app: standard spec: replicas: 2 selector: matchLabels: app: standard tem

Setup kuberntes local environment with minikube

 Setup kuberntes local environment with minikube: Pre-requisite Minikube – Install on your local (instructions below) Docker – Install on your local Azure Subscription Access – “playground” as a contributor.  Azure VM Access:                                                                i.       Access is with your Azure Cloud Shell.  Use storage account cloudpsocap in resource group " playground-rg”.                                                              ii.       Upload attached PEM file to your cloud bash. https://devcoops.com/how-to-upload-files-to-azure-cloud-shell/                                                            iii.       Execute to Ssh to the VM - ssh -I <file.pem> azureuser@linuxtrainingvm.centralus.cloudapp.azure.com Instructions on how to install Minikube. Open PowerShell with administrator privilege New-Item -Path 'c:\' -Name 'miniku

10 effective habits of highly successful people we can copy shamelessly

  1. They have a daily routine & pattern. Some people like to do their creative work early in the morning while some do most of their work at night. Either ways, there is a pattern which is followed EVERY DAY @BarackObama has a morning routine he follows sincerely. Mohammad Ali followed an extremely strict routine without compromise. Our very own @warikoo has a daily routine he abides by 2. They maintain a Journal... of their ideas, thoughts, tasks, learnings or just experiences. A certain time of the day is allocated for this World’s most famous investor Warren Buffet, maintains a journal & so does Richard Branson @richardbranson . Thomas Edison wrote over 5 million pages in his journals through his life 3. They take care of both their physical & mental health! Whether it is cardio & weight training or yoga & meditation, they follow a specific method to look after themselves holistically Mark Cuban @mcuban does one hour of cardio everyday while @Oprah never mi