Visão Geral
O Curso CI/CD for APIs with WSO2 API Manager capacita profissionais a automatizar o ciclo de vida de APIs utilizando pipelines de Continuous Integration (CI) e Continuous Deployment (CD). Durante o treinamento, os participantes aprenderão a integrar o WSO2 API Manager com ferramentas DevOps, implementar deploys automatizados, versionamento de APIs e promover práticas de governança, garantindo agilidade, qualidade e confiabilidade no lançamento de APIs.
Conteúdo Programatico
Module 1: Introduction to CI/CD for APIs
- Overview of CI/CD concepts and benefits for API management
- Challenges in manual API deployment
- Role of automation in WSO2 API Manager
- Key CI/CD tools and technologies
Module 2: Version Control and API Source Management
- Using Git repositories for API definitions
- Managing OpenAPI/Swagger specifications in version control
- Branching strategies for API development
- Maintaining audit trails and rollback strategies
Module 3: Automating API Build and Validation
- Validating API definitions automatically
- Linting and testing APIs before deployment
- Integrating automated tests in CI pipelines
- Continuous integration practices for APIs
Module 4: Deploying APIs using CI/CD Pipelines
- Introduction to WSO2 API Controller (apictl)
- Automating API creation, publishing, and updates
- Promoting APIs across environments (Dev, Test, Prod)
- Handling versioning and deprecation automatically
Module 5: CI/CD with Containerized Environments
- Deploying APIs in Dockerized WSO2 API Manager environments
- Kubernetes integration for automated deployment
- Rolling updates and blue/green deployment strategies
- Managing high availability and scaling during deployment
Module 6: Security and Compliance Automation
- Ensuring authentication and authorization in pipelines
- Applying throttling and quotas in automated deployments
- Compliance checks and automated approval workflows
- Auditing and logging for CI/CD processes
Module 7: Monitoring and Feedback Loops
- Integrating monitoring in CI/CD pipelines
- Collecting metrics and logs for deployed APIs
- Automated alerts and rollback triggers
- Continuous improvement using analytics and feedback
Module 8: Hands-on Labs
- Setting up a CI/CD pipeline for sample APIs
- Automating API validation, testing, and publishing
- Promoting APIs across multiple environments
- Integrating monitoring and rollback mechanisms
Module 9: Best Practices
- CI/CD strategies for API lifecycle management
- Automation governance and operational guidelines
- Ensuring repeatability, reliability, and security in deployments
- Scaling pipelines for enterprise-grade environments