Course Outline

Introduction

  • Overview of microservices architecture for government
  • Understanding the fundamentals of microservices

Building Microservices

  • Developing a mini-microservices application for government use
  • Running services with Docker in a secure environment
  • Orchestrating services with Kubernetes to ensure reliability and scalability
  • Understanding the architecture of multi-service applications in public sector contexts
  • Using cloud-based environments for app development to enhance flexibility and efficiency
  • Applying normalization strategies for data consistency and integrity
  • Database management and modeling to support government operations
  • Implementing authentication strategies and options for secure access

Testing Isolated Microservices

  • Understanding the testing architecture to ensure robust application performance
  • Testing invalid input to identify and mitigate potential security risks
  • Changing Node environment during tests to simulate different operational scenarios
  • Testing sign-in and sign-out functionality to enhance user experience and security
  • Addressing issues with cookies during testing to ensure reliable session management
  • Testing non-authorized requests to prevent unauthorized access

Utilizing NodeJS and React for Government Applications

  • Integrating server-side-rendered React applications for enhanced user interfaces
  • Code sharing and reusing between services to promote efficiency and consistency
  • Setting up create-read-update-destroy (CRUD) servers for data management
  • Using NATS streaming server for real-time event processing
  • Connecting NATS in the NodeJS environment to facilitate communication between microservices
  • Managing NATS client configurations for optimal performance
  • Implementing cross-service data replication to ensure data consistency across services
  • Understanding the event flow to manage complex interactions within the application
  • Handling events and concurrency issues to maintain system stability and reliability

Continuous Integration and Delivery (CI/CD) for Government Projects

  • Understanding the development workflow to streamline project management
  • Working with Git for version control and collaboration
  • Running tests to ensure code quality and application performance
  • Evaluating deployment options to align with government standards and requirements

Summary and Next Steps

Requirements

  • Basic understanding of JavaScript and React
  • Experience with command line operations

Audience for Government

  • Software developers
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories