Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Implementing Software Architecture of a Large-Scale System

    Posted By: lucky_aut
    Implementing Software Architecture of a Large-Scale System

    Implementing Software Architecture of a Large-Scale System
    Duration: 11h 34m | .MP4 1280x720, 30 fps(r) | AAC, 44100 Hz, 2ch | 4.54 GB
    Genre: eLearning | Language: English

    A hands-on approach to Software Solution Architecture of large-scale systems using modern methods & open source products

    What you'll learn:
    Understand through code, the architectural challenges of developing large-scale systems - Scalability, Reliability, Deployment, Observability
    Code implementation of various tools and technologies used for making large-scale systems - Redis, RabbitMQ, Netflix, Fluentd, Elasticsearch, Kubernetes & more
    Downloadable code along with configuration, scripts and instructions to run a mini system on your laptop and on a cloud environment
    A practical demonstration of how systems are scaled and operated on both On-Premises environment and in Cloud environments

    Requirements:
    A little knowledge of Java will be helpful in understanding code. If you do not know Java, then a good experience with any other modern programming language will also do.
    Familiarity with very basic Linux shell commands and scripting will be helpful. If you haven't worked on Linux, then a good scripting experience on any other platform will also do.

    Description:
    The best way to learn software development is to write code. The best way to learn software architecture is to build and run a system. This is exactly what you are going to do as part of this course!
    This course is the next in the series of Developer to Architect courses. The previous course 'Software Architecture & Technology of Large-Scale Systems' was focused on the concepts and principles of software architecture that govern modern large-scale systems.
    This course 'Hands-On Implementation of Large-Scale Software Architecture', is focused on implementing those software and solution architecture principles in a mock large-scale system (mini system or simply minisys) by using open source technologies.
    It starts with a downloadable code base of a mini system. We evolve this mini system into a full-fledged large-scale system implementation as we move along with the course. Our goal is to learn the typical architectural challenges that are faced by any large-scale system and solve these challenges using modern tools, technologies, and methods.
    You can learn about these challenges and their solutions by actually working on a live system. For the same, you can download a mini system code-base provided by NewTechWays on Bitbucket or Github. You can follow the instructions to download, build and run this codebase. Although the instructions and code automation is platform-agnostic, this course will make use of Google Cloud Platform using a Linux machine as our test environment for building and running the system. Later we will put our system in a Production kind of environment using Kubernetes on Google Cloud Platform.   
    As we move along with this course we will cover the following architectural challenges and use the following technologies as their solutions:
    3 Tier Application
    Webapp – Python Django
    RESTful Service – Java Spring Boot
    Database – PostgreSQL & Cassandra
    SPA - ReactJS
    Containerization of System
    Docker Containers
    Docker Compose
    Request Routing in Distributed System
    Discovery – Netflix Eureka
    Gateway – Netflix Zuul
    Client-Side Load Balancer – Ribbon
    Server-Side Load Balancer - Nginx
    System Observability
    Logging – Elasticsearch, Fluent, Kibana
    Tracing - Jaeger
    Monitoring & Alerts – Prometheus
    Large-scale Data Management
    Caching - Redis
    Asynchronous Processing - RabbitMQ
    Horizontal Data Partitioning - Cassandra
    Production Deployment
    Cloud Deployment – Kubernetes on GCP
    Auto-scaling – Kubernetes
    High Availability - Kubernetes
    Rolling Upgrades - Kubernetes

    Who this course is for:
    Developers and Architects who want to learn the fine details of architecting large-scale systems

    More Info