< Back

Development

SYLLABUS

DevOps

DevOps Principles

  • Understanding the fundamental principles of DevOps
  • Importance of collaboration, automation, measurement, and sharing
  • Automation: Tools and techniques for automating tasks and processes
  • Continuous Integration (CI) and Continuous Deployment (CD) pipelines
  • Infrastructure as Code (IaC) principles and practices
  • Containerization and orchestration fundamentals
  • Cloud-native technologies

Git/Github

  • Introduction to GitHub
  • Creating and Managing Repositories
  • Using Git Commands
  • Collaboration and Pull Requests
  • VTEX: pulling an app from VTEX apps, getting a theme

SDLC Automation

  • Software development lifecycle (SDLC) concepts, phases, and models
  • Integrating DevOps practices throughout the SDLC
  • Various types of tests
  • Strategies for incorporating automated testing into CI/CD pipelines
  • Balancing test types across different stages of the pipeline

Software Reliability Engineering

  • Cloud infrastructure components
  • Implementing highly available solutions
  • Multi-AZ and multi-Region concepts
  • Disaster recovery concepts and strategies
  • Metrics for scaling services
  • Loosely coupled and distributed architectures

Observability

  • Collecting, aggregating, and storing logs and metrics
  • Logging services

Troubleshooting

  • Debugging: troubleshooting system and application failures
  • OpenSearch: overview of the tool
  • Root cause analysis methodologies

Dev Sec Ops

  • Fundamentals of DevSecOps
  • Integration of Security into DevOps Pipelines

‍

APIs and Integrations

Network Protocols

  • Network Protocols
  • HTTP and HTTPs
  • Data exchange types
  • API concepts
  • RESTful principles

Web APIs

  • How to pass data through an API request
  • The anatomy of a JSON structure
  • Traversing JSON data
  • Response status codes
  • Common errors and how to handle them
  • Security when using APIs
  • Authentication keys
  • Cookies and local storage
  • Browser local storage

Postman

  • Postman training I
  • Postman training II
  • Using runner in Postman

Typed Systems and GraphQL

  • What are Typed Systems
  • GraphQL: What is GraphQL: Query Language
  • Exploring a GraphQL Schema and Resolvers
  • Working with GraphQL Queries and Mutations
  • Schema Definition Language (SDL)

APIs and Integrations in the Field

  • Payment Provider Protocol
  • Tax Provider Protocol
  • SSO for Admin
  • External Marketplace Protocol
  • Giftcard Provider Protocol