Developer To Architect

Course Contents

'Developer-To-Architect' is a five-day training program that is helpful for engineers in making early steps into Software Architect role by getting them to understand the critical aspects of an overall system that can make or break the system. They also learn new methods and technologies that are quickly gaining industry adoption. The course is divided into four sections:

  • System Components

    • Web Applications

    • Services

    • Databases

    • Analytics

  • System Properties

    • Performance

    • Scalability

    • Reliability

    • Security

  • System Operations

    • Deployment

    • Monitoring

    • Logging

  • Architecting Systems

    • Case Studies

    • Architect a Mock System

    • Develop, Build & Deploy the Mock System

System Components

Architectural Components
  • Web Applications

    • Session Management

    • Stateless Web Applications

    • Storing Static & Dynamic Data

    • HTTP Caching & CDN

    • MVC in UI - AngularJS

    • MVC in Web App - Spring MVC

    • Single Threaded WebApps - NodeJS

  • Services

    • Modularity & Dependency Injection

    • Service Oriented Architecture

    • Web-Services

    • Restful Architectures

    • Micro-Services

      • Motivation

      • Challenges

  • Databases

    • RDBMS Architecture

    • Storage Internals

    • Query Access Paths

    • Handling Concurrency

    • ACID Transactions

    • Distributed Transactions

    • High Availability & Scalability

  • Analytics

    • DataWarehousing & Business Intelligence

    • Big Data with Hadoop & MapReduce

    • Streaming Data with Spark

System Properties

Architectural Properties
  • Performance

    • Performance Metrics
    • Design for Performance

      • Concurrency & Queuing
      • Caching & Coherence
    • Performance measurement
    • Performance Improvement
    • Java Performance
  • Scalability

    • Scalability Techniques
    • Stateless Architecture
    • Shared Nothing Architecture
    • Caching
    • Asynchronous Processing
    • Load Balancing
    • Auto Scaling
    • Global Scalability
  • Reliability

    • High Availability
    • Fault Tolerance
    • Replication
    • Fault Isolation
    • Backups
    • Disaster Recovery
  • Security

    • Securing Data at rest
    • Securing Data on wire
    • Securing Networks
    • Authentication & Authorization
    • Single Sign-On
    • Common Vulnerabilities

System Operations

Deployment
  • Deployment

    • CI & CD
    • Containers & VM
    • A/B Deployment
    • Rolling Upgrades
    • Cloud Deployment
      • IAAS
      • PAAS
      • Kubernetes
      • Serverless
  • Monitoring

    • System Monitoring
    • Metrics
    • Alerts
    • Trace
    • Log Monitoring
      • Aggregation
      • Analytics
    • Error Reporting

System Architecture Design

Architect a large scale system. Develop and build using modern technologies and methods.
Deploy the system on a public cloud like AWS or Google Cloud.

Please contact us to know the pricing details.