- Onboard For Tech Teams
- Reduce initial time to productivity.
- Increase employee tenure.
- Plug-and-play into HR onboarding and career pathing programs.
- Customize for ad-hoc and cohort-based hiring approaches.
- Upskill For Tech Teams
- Upgrade and round out developer skills.
- Tailor to tech stack and specific project.
- Help teams, business units, centers of excellence and corporate tech universities.
- Reskill For Tech Teams
- Offer bootcamps to give employees a running start.
- Create immersive and cadenced learning journeys with guaranteed results.
- Supplement limited in-house L&D resources with all-inclusive programs to meet specific business goals.
- Design For Tech Teams
- Uplevel your existing tech learning framework.
- Extend HR efforts to provide growth opportunities within the organization.
- Prepare your team for an upcoming tech transformation.
Get your team started on a custom learning journey today!
Our Boulder, CO-based learning experts are ready to help!
Course Summary
The Containerization Fast Track training course is designed to provide students with the knowledge required to use a supplied Docker base image and initial Kubernetes resources in order to build, store, and deploy applications.
The course begins with a review of the concepts and methodologies driving the adoption of containerized applications and microservices. Next, students will use Docker and Linux to understand how images are created, function, and how to ensure application/container(s) are small, secure, robust, and self-healing. The course concludes with exploring more advanced topics - including the purpose of and a deep dive into Kubernetes.
- Productivity Objectives:
- Evaluate the challenges of building and running distributed applications and different approaches; Monolithic vs Microservice
- Apply best practices for secure, resilient, and self-healing Docker containers that are ready for production
- Explain the Docker core components and architecture and how it integrates with Kubernetes
- Apply Kubernetes system architecture and declarative approach to services, applications, storage, and networking
- Deploy an application on Kubernetes in a local development environment, and in the cloud (AWS)
Request Information
Get your team upskilled or reskilled today. Chat with one of our experts to create a custom training proposal. Fully customized at no additional cost.
If you are not completely satisfied with your training class, we'll give you your money back.
about our training
-
Real-World Content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
-
Expert Practitioners
Industry experts with 15+ years of industry experience that bring their battle scars into the classroom.
-
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
-
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
What You'll Learn
In the Containerization Fast Track training course, you'll learn:
- Demystifying and Defining Distributed Systems, Cloud Native, and Infrastructure as Code
- What are microservices? What is a Monolith?
- Why does the cloud favor stateless applications for predictable and easy scaling?
- Modern approaches to application development and design principles
- What does it mean for a technology to be “cloud-native”?
- Infrastructure as code and the difference between provisioning and configuration management
- Thriving DevOps models using code reviews
- Introduction to Containerization, Docker, and Linux
- What is a container and how is it different from a virtual machine?
- Container ecosystem
- Setup and manage a Docker development environment
- The Dockerfile and best practices for building Docker image
- Layers to form an image and efficient artifact storage using Docker
- Tools and techniques for troubleshooting and fixing common issues
- Linux concepts, how a running container interacts with the system, and how to inspect information about your environment.
- Diving Deeper into Docker and Containers
- Beginner to advanced Docker image construction (consume, extend, custom design)
- Workflows for developing applications locally using Docker, including dependant applications such as databases
- Creating efficient, small images – Alpine Linux, Ubuntu 18.04, Debian slim, and other distributions.
- CI pipeline for building, testing and pushing Docker images to a registry
- Testing your images using scanning, security tools as a part of your CI pipeline
- Code challenge: Design a Dockerfile for a simple Python web application
- Use-cases behind volumes and managing state inside containers.
- Consequences of running as root inside a container and how to mitigate
- Docker Compose as a tool for development
- Docker and Kubernetes application bootstrapping tool and the resources it creates as a base for a new Node.js application
- Open Container Initiative, competing container runtimes, and advanced Docker concepts such as multi-stage builds
- Introduction to Kubernetes and Container Orchestration
- Kubernetes overview and design principles
- What is an orchestrator? What is a scheduler? Why are they needed?
- Kubernetes systems architecture and core components
- What is a Kubernetes resource/manifest? How Kubernetes manages the application state.
- Challenges of managing distributed applications and how Kubernetes tries to address these challenges, e.g. modern DNS, service discovery through the Kube-proxy, and dynamic container networking configuration
- Kubernetes Pods, probes, configuration and design patterns for multi-container pods
- How can ConfigMaps be used instead of standard environment variables in the Pod definition for providing runtime configuration?
- How Secrets provides access to sensitive information for Pods
- Diving Deeper into Kubernetes
- Kubernetes services, service types and internal (cluster) vs. external access considerations
- Deploying and scaling Pods using the Deployment resource
- Options for routing external traffic
- The Ingress Controller and more full-featured alternatives (Envoy, Istio, Traefik, etc)
- Deployment strategies and how to achieve either rolling or blue/green deployments
- Creating canary pods for testing and verification in production.
- Alternate pod deployments with Jobs, Cron Jobs and DaemonSets
Real-world content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
Expert Practitioners
Industry experts that bring their battle scars into the classroom.
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
Elite Instructor Program
We recently launched our internal Elite Instructor Program. The community driven instructor program is designed to support instructors in transforming students’ lives by consistently showing a world-class level of engagement, ability, and teaching prowess. Reach out today to learn more about our instructors.
Customized Technical Learning Solutions to Help Attract and Retain Talented Developers
Let DI help you design solutions to onboard, upskill or reskill your software development organization. Fully customized. 100% guaranteed.
DevelopIntelligence leads technical and software development learning programs for Fortune 500 companies. We provide learning solutions for hundreds of thousands of engineers for over 250 global brands.
“I appreciated the instructor’s technique of writing live code examples rather than using fixed slide decks to present the material.”
VMwareAbout Us
LET’S DISCUSS
DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.
Resources
Thank you for everyone who joined us this past year to hear about our proven methods of attracting and retaining tech talent.
- Boulder, Colorado Headquarters: 980 W. Dillon Road, Louisville, CO 80027
© 2013 - 2022 DevelopIntelligence LLC - Privacy Policy