EIEIOTECHNOVATION
← Training programmes

EIEIO / ENTERPRISE ARCHITECTURE

Enterprise Architecture Web & Dashboard

Course outline

3 days

Duration

3 days

Introduction

This Enterprise Architecture Basic Concepts course provides an overview of the theory and practice of Enterprise Architecture (EA), its roots in business and technology analysis and planning, the value and risk of implementing EA in an organization, the scope of EA programs, EA documentation methods, and the six basic elements that comprise a complete approach to practicing EA. Leading edge concepts of integrating strategic, business, and technology planning through holistic EA approaches are presented during the course.

This course is taught over 3 days, with each day primarily consisting of lectures and a case study that runs throughout the curriculum. Examples of current EA practices and methods are also provided, including the foundational work of Architecture Framework (TOGAF), the EA3 'Cube' Framework, and the Federal EA Framework (FEA). Those who complete the course will obtain overall knowledge on Enterprise Architecture Basic Concepts, Applied Concepts, and Advanced Concepts.

Benefits

  • Establish a solid foundation of understanding for current EA concepts and methods;
  • Understand EA program basic elements: Governance, Methodology, Best Practices, Framework, Documentation Artifacts, and Collaboration Repository;
  • Describe the value and risk of doing Enterprise Architecture
  • Describe EA terminology and best practices

DAY 1

Overview of Enterprise Architecture

  • Significance of Software Architecture
  • Different Tiers in Software Architecture
  • Single Tier Applications
  • Two Tier Applications
  • Three Tier Applications
  • N Tier Applications
  • Different Tiers in Software Architecture Quiz

Web Architecture

  • What Is Web Architecture?
  • Client Server Architecture
  • Client
  • Types of Client
  • Server
  • Communication Between the Client & the Server

What Is A REST API?

  • HTTP Push & Pull - Introduction
  • HTTP Pull - Polling with Ajax
  • HTTP Push
  • HTTP Push-Based Technologies
  • Client-Side Vs Server-Side Rendering

DAY 2

Scalability

  • What Is Scalability?
  • Types of Scalability
  • Which Scalability Approach Is Right for Your App?
  • Primary Bottlenecks that Hurt the Scalability of Our Application
  • How to Improve & Test the Scalability of Our Application?

High Availability

  • What Is High Availability?
  • Reasons for System Failures
  • Achieving High Availability - Fault Tolerance
  • Redundancy & Replication
  • High Availability Clustering

Monolith & Microservices

  • What Is a Monolithic Architecture?
  • When Should You Pick a Monolithic Architecture?
  • What Is a Microservice Architecture?
  • When Should You Pick a Microservices Architecture?
  • Monolith & Microservices Quiz

DAY 3

Database

  • Introduction & Types of Data
  • Relational Database
  • When Should You Pick A Relational Database?
  • NoSQL Databases - Introduction
  • Features Of NoSQL Databases
  • When To Pick A NoSQL Database?
  • Is NoSQL More Performant than SQL?
  • Polyglot Persistence
  • Multi-Model Databases
  • Eventual Consistency
  • Strong Consistency
  • CAP Theorem
  • Types of Databases
  • Document Oriented Database
  • Graph Database
  • Key Value Database
  • Time Series Database
  • Wide-Column Database

Message Queue

  • Introduction to Message Queues
  • Publish Subscribe Model
  • Point to Point Model
  • Notification Systems & Real-time Feeds with Message Queues
  • Handling Concurrent Requests with Message Queues

Stream Processing

  • Data Ingestion
  • Different Ways Of Ingesting Data & the Challenges Involved
  • Data Ingestion Use Cases
  • Data Pipelines
  • Distributed Data Processing
  • Lambda Architecture
  • Kappa Architecture

Programme scope, delivery arrangements and suitability are confirmed during enquiry.