Architecting Software Solutions

The course is divided into four sections

  • System Components

    • User Interfaces

    • 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

  • User Interfaces

    • AngularJS - MVC in UI

    • Server Pages - MVC in Web App

    • NodeJS - Single Threaded Model

    • Scalable Session Management

    • CDN & DNS for Global Scalability

  • Services

    • Modularity & Dependency Injection

    • Service Oriented Architecture

    • Web-Services

    • Restful Architectures

    • Micro-Services

  • Databases

    • RDBMS Architecture

    • Schema Design for Performance

    • Query Considerations for Performance

    • Concurrency & Transactions

    • Distributed Databases for Scalability

  • Analytics

    • DataWarehousing & Business Intelligence

    • Big Data with Hadoop & MapReduce

    • Streaming Data with Spark

System Properties

  • Performance

    • Measurement & Monitoring
    • Profiling
    • Concurrency & Queuing
    • Caching & Coherence
    • Performance Improvement
    • Java Performance
  • Scalable Architecture

    • Stateless Architecture
    • Distributed Computing
    • Scaling Techniques
    • Global Scalability
  • Reliability

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

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

System Operations

  • 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

Architecting Systems

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.

Sample Overview Videos

Training Sessions
Duration 30 hours
Mode Classroom (face-to-face)
Venue NewTechWays Location
Target Group Technical Architects,  Technical Managers  and   Software Developers
Time Saturday -   9:00 AM to 1:00 PM

Please contact us to know the details.