Araf Karsh Hamid
Araf Karsh Hamid
  • Home
  • Tech
    • Blockchain
    • Cloud Native Apps
    • Security / Zero Trust
  • Economics
    • India-2050
    • India's Economic Progress
    • Education System
    • Neo-Librealism
    • Socialism / Communism
  • Science
    • The Conscious Mind
    • Physics Blogs
    • Astro / Quantum Physics
    • Neuro Science
    • Evolutionary Biology
  • Kerala
    • Kerala Blogs
    • Kerala Development
    • Kerala Development Model
  • Art
    • Sketches / Paintings
    • My Stories
    • Language and its roots
  • Travel
    • Munar
    • Travel Blogs
  • About
  • More
    • Home
    • Tech
      • Blockchain
      • Cloud Native Apps
      • Security / Zero Trust
    • Economics
      • India-2050
      • India's Economic Progress
      • Education System
      • Neo-Librealism
      • Socialism / Communism
    • Science
      • The Conscious Mind
      • Physics Blogs
      • Astro / Quantum Physics
      • Neuro Science
      • Evolutionary Biology
    • Kerala
      • Kerala Blogs
      • Kerala Development
      • Kerala Development Model
    • Art
      • Sketches / Paintings
      • My Stories
      • Language and its roots
    • Travel
      • Munar
      • Travel Blogs
    • About
  • Home
  • Tech
    • Blockchain
    • Cloud Native Apps
    • Security / Zero Trust
  • Economics
    • India-2050
    • India's Economic Progress
    • Education System
    • Neo-Librealism
    • Socialism / Communism
  • Science
    • The Conscious Mind
    • Physics Blogs
    • Astro / Quantum Physics
    • Neuro Science
    • Evolutionary Biology
  • Kerala
    • Kerala Blogs
    • Kerala Development
    • Kerala Development Model
  • Art
    • Sketches / Paintings
    • My Stories
    • Language and its roots
  • Travel
    • Munar
    • Travel Blogs
  • About

Building Cloud Native Apps

This is an interesting journey for Architects, Developers, QA, Ops, and Product Owners. A Journey that makes you hands-on from Software Specifications to Design, Development,  Deploying, and running in Production using Continuous Integration & Continuous Delivery,  A fully automated pipeline for DevOps or DevSecOps.

Elastic Engineering

Application Modernization: 3 Transformations at Once

Chapters

1. Agile, User Stories & DDD

1. Agile, User Stories & DDD

1. Agile, User Stories & DDD

This section focuses on Agile (Scrum / Kanban) using User Stories, Acceptance Criteria, and the Concept of Minimum Viable Product (MVP). Deep Dive into Domain-Driven Design for Design & Development of the Software and write test cases based on the Acceptance Criteria defined.

Find out more

2. Event Sourcing & Kafka

1. Agile, User Stories & DDD

1. Agile, User Stories & DDD

Event Sourcing is based on Commands and (Immutable) Events combined with CQRS it's a very powerful pattern to create asynchronous Event based services. Kafka can be used to fully implement an Event Sourced system. Kafka is a distributed Fault-Tolerant replicated log. 

Find out more

3. Data Streams & Analytics

1. Agile, User Stories & DDD

4. Big Data - Redis, MongoDB

AWS Kinesis is inspired by Apache Kafka. AWS Kinesis has 3 products: Streams (Data/Video), Firehose, and Analytics based on Apache Flink. Firehose is used to store the data in S3, Redshift, etc. Apache Flink is used for Analytics which includes data transformation and computation. 

Find out more

4. Big Data - Redis, MongoDB

4. Big Data - Redis, MongoDB

4. Big Data - Redis, MongoDB

This section focuses on a Comparison between SQL and NoSQL Databases and shows various design patterns for Redis and MongoDB. It dives deep into the concept of Partitions and Sharding and Geo Partitions. It shows examples of Distrinuted Transactions in Event based system

Find out more

5. Microservices

4. Big Data - Redis, MongoDB

6. Testing Strategies

Microservices Architecture focuses on various infrastructure patterns like API Gateway, and Service Discovery apart from the fundamental principles. Migration from Monolithic shows 10+ Design patterns (strangler Fig, Change Data Capture, etc.,) for the transformation into Microservices. 

Find out more

6. Testing Strategies

4. Big Data - Redis, MongoDB

6. Testing Strategies

Microservices Testing Strategies includes examples from 

- JUnit 5 /  Springboot Test 

- Cucumber  

- Selenium 

- Mockito 

- Wiremock  

- Pact

Find out more

7. Docker, Kubernetes, Istio

7. Docker, Kubernetes, Istio

7. Docker, Kubernetes, Istio

Containers are the defacto standard for deploying the services. Kubernetes is the cloud-agnostic container Orchestration solution. Istio is one of the popular Service mesh implementations that run on top of Kubernetes. It addresses the following functionality - Advanced Traffic routing, Security, Policy, & Observability.

Find out more

8. Cloud Architecture

7. Docker, Kubernetes, Istio

7. Docker, Kubernetes, Istio

Cloud Architecture focuses on various Cloud solutions like IaaS, PaaS, SaaS, FaaS, and multi-cloud environments. Connecting On-Premise, Edge, and Multi-Cloud Environments and the challenges and network routing and security policies.    Use Terraform to build cloud infrastructures. 

Find out more

9. CI/CD Pipeline

7. Docker, Kubernetes, Istio

9. CI/CD Pipeline

CI/CD Pipeline is critical in fully automated development cycles. Building software, running test cases, Building infrastructure,  packaging, and deploying the App/Service in the Kubernetes cluster. Jenkins, GitHub Actions and Tektons are popular tools for CI/CD pipeline automation. 

Find out more

10. DevOps & SRE

12. Zero Trust & DevSecOps

9. CI/CD Pipeline

DevOps is the 3rd phase of the Application Modernization 

- Architecture  

- Infrastructure  

- Delivery  

Continuous Delivery is a critical requirement in DevOps. Without CD what you have is a bunch of tools deployed.

Find out more

11. Observability

12. Zero Trust & DevSecOps

12. Zero Trust & DevSecOps

Observability is a critical feature in a container-based deployment. Following are the key tools that can be enabled in Istio (Service Mesh).  

- Prometheus  

- Zipkin / Jaeger  

- Kiali  

- Grafana

Find out more

12. Zero Trust & DevSecOps

12. Zero Trust & DevSecOps

12. Zero Trust & DevSecOps

This section focus on Network Policies and Security including the understanding of SASE and Zero Trust Networking.

- SD-WAN

- SD Network
- SD Perimeter
- SD-Access
- Jupiter One

Find out more

Application Modernization - US DoD Enterprise DevSecOps 2.0 Fundamentals

Elastic Engineering 

The program is divided into 3 Phases


- Design

- Develop

- Deploy


The topics covers the 12 chapters mentioned in the previous section.


Code Repository

Source Code Repositories


  • CI/CD GitHub Actions
  • Microservices
  • Microservices Testing
  • Kafka Streams
  • Terraform
  • Docker Kubernetes, Istio


Goto GitHub Repository

Copyright © 2023 Araf Karsh Hamid - All Rights Reserved.

  • Technology
  • Blockchain
  • Cloud Native Apps
  • Security / Zero Trust
  • Economics
  • India-2050
  • India's Economic Progress
  • Education System
  • Neo-Librealism
  • Socialism / Communism
  • The Conscious Mind
  • Physics Blogs
  • Astro / Quantum Physics
  • Neuro Science
  • Evolutionary Biology
  • Kerala Blogs
  • Kerala Development
  • Kerala Development Model
  • Sketches / Paintings
  • My Stories
  • Language and its roots
  • Munar
  • Travel Blogs
  • About

Powered by OZAZO

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

DeclineAccept