Course Outline

Quick Overview of Traditional Approaches for Government

  1. Monolithic Systems
  2. System of Systems
  3. Early Service Orientation (EAI, CORBA, etc.)
  4. Early Webservices (SOAP, etc.)
  5. Service Oriented Architecture (SOA)
  6. Microservices

Design Concepts and Tradeoffs for Government

  1. Flexibility and Complexity Tradeoff
  2. Cohesion, Coupling
  3. Hidden Dependencies vs. Explicit Dependencies
  4. Small System vs. Big System
  5. Module/Component vs. Service

Generic SOA for Government

  1. Benefits and Costs of SOA
  2. Successes and Failures in Implementing SOA
  3. Messaging and ESB
  4. Infrastructure and Tools Supporting SOA

Microservices and Implementation of SOA - Concepts for Government

  1. Do One Thing and Do It Well
  2. Microservice vs. Service
  3. DevOps
  4. Continuous Deployment and Delivery
  5. Lightweight Protocols

Microservice Protocols and Tools for Government

  1. HTTP, JMS, AMQP, Websockets, JSON, etc.
  2. Deployment
    1. Containers (Docker, K8N, LXC, etc.)
    2. Configuration Management (Ansible, etc.)
  3. Monitoring and Management
  4. Infrastructure

Cloud and Auto Scalability for Government

  1. Microservice Redundancy and Fail-over
  2. Performance Scalability
  3. Auto Scalability
  4. Implement: OpenStack, AWS, etc.

Real Problems for Government

  1. Complexity of Ecosystem
  2. Network Performance
  3. Security
  4. Deployment
  5. Testing
  6. Nano-services

Requirements

  • A basic understanding of software and system engineering is required for government professionals.
  • A good understanding of system development and integration is recommended for government participants.
  • Some exposure to challenges encountered during the construction of complex enterprise solutions is also recommended for government personnel.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories