Course Outline
Introduction to Platform Engineering
- The developer's perspective on platform engineering
- Understanding the benefits for development teams
- Aligning platform engineering with development goals
Self-Service Platforms for Developers
- Principles of self-service and on-demand resources
- Utilizing internal platforms for development and testing
- Hands-on: Setting up a self-service sandbox environment
Automation in Development
- Automating repetitive tasks in the development process
- Continuous Integration (CI) and Continuous Deployment (CD) for developers
- Hands-on: Creating automated build and deployment pipelines
Leveraging Microservices and Containers
- Introduction to microservices architecture
- Containerization with Docker and orchestration with Kubernetes
- Hands-on: Containerizing an application and deploying to Kubernetes
Monitoring and Observability
- Tools and practices for monitoring application health
- Implementing observability in development
- Hands-on: Integrating monitoring tools into the development workflow
Security and Compliance for Development Teams
- Embedding security practices into the development lifecycle
- Ensuring compliance with automated checks
- Hands-on: Applying security scanning and compliance tools in CI/CD
Collaboration and Communication
- Best practices for team collaboration using platform tools
- Effective communication within platform-centric development
- Hands-on: Collaborative project management with platform tools
Project Work
- Developing a mini-project using platform engineering principles
- Incorporating automation, monitoring, and security
- Peer review and feedback session
Summary and Next Steps
Requirements
- An understanding of software development lifecycle (SDLC)
- Experience with version control systems (e.g., Git)
- Familiarity with basic containerization concepts
Audience
- Software developers
- Development team members
- DevOps practitioners
Testimonials (3)
I am getting the correct level of understanding I need to assist in my day to day work
Wasfi Adams
Course - Impacted Function Point (IFP)
The trainer was super engaging and made sure we understand through questioning and affirmations. Even though the content was overwhelming, the trainer broke it down well and made content easily accessible for later reference.
Zaid Amerika
Course - Unit of Software Measurement Parameterization (UMSP)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.