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 fundamental understanding of software and system engineering is required for government roles.
  • A solid grasp of system development and integration processes is highly recommended.
  • Experience with challenges encountered in the construction of complex enterprise solutions is beneficial.
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories