Opleidingen
68.942
resultaten
AutoCAD Infraworks Basis
Apeldoorn
vr 5 jun. 2026
en 9 andere data
AutoCAD is wereldwijd de absolute nummer één op het gebied van teken- en ontwerpsoftware. Het programma is marktleider in diverse sectoren en wordt gebruikt om technische tekeningen te maken door vakm
InfraWorks heette voorheen Autodesk Infrastructure Modeler. Dit Autodesk-pakket is een software-oplossing ter ondersteuning van logistieke, administratieve en organisatorische processen. Het is op dit moment de meest uitgebreide ERP-oplossing op de markt, waarbij alle AutoDesk-functionaliteit geïntegreerd in het systeem zit.
Het is een flexibel pakket, dat voldoet aan de modernste eisen. Grijs- zowel als groen-gerichte organisaties krijgen met dit pakket een stuk gereedschap in handen, dat volledige grip geeft op alle bedrijfsprocessen.
Tijdens de cursus AutoCAD Infraworks Basis bouwt u met behulp van InfraWorks snel een 3D-model vanuit bestaande gegevens, zoals bijvoorbeeld GIS- en CAD-data. Naast het maken en presenteren van modellen kunnen verschillende soorten analyses worden uitgevoerd om in de conceptfase van uw project de juiste ontwerpbeslissingen te kunnen nemen.
Beheer en deel uw ontwerpvoorstellen in de cloud en werk samen met collega’s en projectleden aan één enkel model.
Leerdoelen:
3D-modellen creëren;
gebruik maken van BIM;
analyses maken.
De cursus wordt gegeven in een Autodesk Authorized Training Center. Daarnaast kunnen wij de cursus ook bij u op het bedr
€695
Klassikaal
max 8
1 dag
MariaDB
Apeldoorn
di 9 jun. 2026
en 9 andere data
MariaDB is afgeleid van MySQL. Deze engine is 100% compatibel en is 'vrijer' dan MySQL. Alle bugs en roadmaps hebben vrije toegang, in tegenstelling tot de Oracle versie. B
Tijdens de cursus MariaDB leert u om een database van begin tot eind op te zetten en te beheren. Dit doen wij eerst met een oefendatabase, maar kan later ook met een eigen database gedaan worden.
In de cursus leert u hoe u een MariaDB database kunt creëren, inrichten, tunen en beheren. Aan de hand van praktijkvoorbeelden komen er verschillende onderwerpen aan bod. Zo wordt er begonnen met het installeren van MariaDB en wordt de basis van SQL en relationele databases uitgelegd. Daarna wordt er dieper ingegaan op het opzetten en beheren van de database.
U leert het best door zelf aan de slag te gaan met MariaDB en hiermee te oefenen. Daarom gaat u vanaf dag één meteen praktisch aan de slag met het bouwen van een database.
Na afloop van de training heeft u de volgende leerdoelen behaald:
u kent de achtergrondinformatie van relationele databases en weet hoe een database in elkaar zit;
u kent de mogelijkheden van een MariaDB database;
u kunt een MariaDB database opzetten en vullen met data;
u kunt een database aanpassen en een database onderhouden.
Het cursusmateriaal en de lunches zijn bij de cursus inbegrepen.
DoelgroepDe cursus is bedoeld voor gebruikers die willen leren om een Mar
€995
Klassikaal
max 8
2 dagen
Apache Kafka
Apeldoorn
di 9 jun. 2026
en 9 andere data
Apache Kafka is een event streaming platform geschreven met Scala en Java. De software wordt gebruikt voor het behandelen van real-time data feeds. Streamingdata vormen een steeds belangrijkere bron v
Tijdens de cursus Apache Kafka zet u een cluster op dat grote hoeveelheden berichten kan verwerken.
U zet een schaalbaar, fout-tolerant, publiceer-abonneer berichtensysteem op, waarmee u gedistribueerde applicaties kunt bouwen en internetbedrijven kunt ondersteunen. Denk hierbij aan bedrijven als Internet, LinkedIn, Twitter, AirBnB en vele anderen. Kleinschalige open-sourceprojecten komen en gaan, maar het lijkt erop dat dit product sterk in opkomst is.
Na afloop van de cursus heeft u de volgende leerdoelen behaald:
Introductie
Overzicht van de software
Installatie
Configuratie
Schalen van de software
Cluster architectuur
Command Line tools
Cluster opzetten
Cluster basis vanaf command line tool
Topics opzetten en managen
De producer gebruiken
De consumer gebruiken
Beheer
Configuratie
Beheer vanaf de command line
Testen platform
Monitoren platform
Beveiliging
Het cursusmateriaal en de lunches zijn bij de cursus inbegrepen.
DoelgroepDeze cursus is bestemd voor iedereen die met Apache Kafka een cluster wil opzetten dat grote hoeveelheden berichten kan verwerken.VoorkennisVoor deze cursus is geen specifieke voorkennis vereist.DuurDe cursusduur is twee dagen.GroepsgrootteDe m
€995
Klassikaal
max 8
2 dagen
Elasticsearch
Apeldoorn
ma 1 jun. 2026
en 9 andere data
Elasticsearch is een gedistribueerde, schaalbare zoekmachine en een tool voor analyses, waarmee je snel inzichten uit grote hoeveelheden en verschillende soorten data kunt krijgen.
Tijdens de cursus Elasticsearch leert u de basisfunctionaliteiten van Elasticsearch kennen. U leert hoe u clusters opzet en beheert en daarna gaat u bezig met oplossingen om te zoeken en te analyseren.
U leert hoe u Elasticsearch installeert, configureert en hoe u verschillende soorten data in Elasticsearch beschikbaar maakt en indexeert. Vervolgens gaat u Elastic search inzetten om data te zoeken, aggregeren en analyseren.
Ook gaat de cursus in op beveiliging en optimalisatie van Elasticsearch. Na de cursus bent u in staat om een Elasticsearch-cluster op te zetten, te bevragen en te beheren.
Na afloop van de cursus heeft u de volgende leerdoelen behaald:
Begrijpen van de basisprincipes van Elastic Search
Het eerste leerdoel van een cursus Elastic Search is om een stevige basis van kennis op te bouwen over de principes en concepten van Elastic Search. Dit omvat het begrijpen van de architectuur, de belangrijkste componenten en de basisfunctionaliteiten van Elastic Search.
In staat zijn om Elastic Search te installeren en configureren
Een belangrijk leerdoel is om vertrouwd te raken met de installatie en configuratie van Elastic Search. Dit omvat het begrijpen van de vereisten, het
€1.195
Klassikaal
max 8
2 dagen
Develop AI solutions in Azure (AI-102) [M-AI102]
VIRTUAL TRAINING CENTRE
ma 1 jun. 2026
en 7 andere data
OVERVIEW
Develop AI solutions in Azure is intended for software developers wanting to build AI infused applications that leverage Azure AI Foundry and other Azure AI services.
Develop AI solutions in Azure is intended for software developers wanting to build AI infused applications that leverage Azure AI Foundry and other Azure AI services. Topics in this course include developing generative AI apps, building AI agents, and solutions that implement computer vision and information extraction. The course will use C# or Python as the programming language.
AUDIENCE
This course was designed for software engineers concerned with building, managing and deploying AI solutions that leverage Azure AI Foundry and other Azure AI services. They are familiar with C# or Python and have knowledge on using REST-based APIs and SDKs to build generative AI, computer vision, language analysis, and information extraction solutions on Azure.
CERTIFICATION
Exam AI-102: Designing and Implementing a Microsoft Azure AI Solution (beta)
CONTENT
Module 1: Develop generative AI apps in Azure
Plan and prepare to develop AI solutions on Azure
Choose and deploy models from the model catalog in Azure AI Foundry portal
Develop an AI app with the Azure AI Foundry SDK
Get started with prompt flow to develop language model apps in the Azure AI Foundry
Develop a RAG-based solution with your own data using Azure AI Foundry
Fine-tune a language model with Azure AI Foundry
Implement a responsible generative AI solution in Azure AI Foundry
Evaluate generative AI performance in Azure AI Foundry portal
Module 2: Develop AI agents on Azure
Get started with AI agent development on Azure
Develop an AI agent with Azure AI Foundry Agent Service
Integrate custom tools into your agent
Develop a multi-agent solution with Azure AI Foundry Agent Service
Integrate MCP Tools with Azure AI Agents
Develop an AI agent with Microsoft Agent Framework
Orchestrate a multi-agent solution using the Microsoft Agent Framework
Discover Azure AI Agents with A2A
Module 3: Develop natural language solutions in Azure
Analyze text with Azure AI Language
Create question answering solutions with Azure AI Language
Build a conversational language understanding model
Create a custom text classification solution
Custom named entity recognition
Translate text with Azure AI Translator service
Create speech-enabled apps with Azure AI services
Translate speech with the Azure AI Speech service
Develop an audio-enabled generative AI application
Develop an Azure AI Voice Live agent
Module 4: Develop computer vision solutions in Azure
Analyze images
Read text in images
Detect, analyze, and recognize faces
Classify images
Detect objects in images
Analyze video
Develop a vision-enabled generative AI application
Generate images with AI
Module 5: Develop AI information extraction solutions in Azure
Create a multimodal analysis solution with Azure AI Content Understanding
Create an Azure AI Content Understanding client application
Use prebuilt Document intelligence models
Extract data from forms with Azure Document intelligence
Create a knowledge mining solution with Azure AI Search
€2.595
Klassikaal
max 16
Core HTML5 and CSS3 to build Responsive Modern Web Applications
Course Overview
This energetic 3-day course is an excellent way to cover HTML5 and CSS3.
Course Prerequisites
Students don't need prior experience with older versions of HTML4 or CSS, it is however helpful to have some experience with these languages.
Outline
After this course you will be fully equipped to:
create modern HTML5/CSS websites (for mobile, tablets, desktop and televisions)
Make Responsive web sites
Make use of popular tools and frameworks
Structure web pages using the Flex Model and CSS Grid
Use advanced CSS3 techniques (media queries, animations)
Use advanced techniques such as drag and drop, Geolocation, canvas and offline storage
HTML and General
Fundamentals of HTML5 and CSS3
Structure HTML documents (using semantic elements)
HTML5 tables and lists
HTML5 forms
Use video and audio
Use Emmet and other tools
Apply best practices (such as mobile-first)
Apply Responsive Web Design
Tools for testing your site (cross browser/device/platform)
Performance tips and measurement (mostly network and resource loading)
CSS3
CSS syntax and CSS3 Selectors
Understand CSS units (em, px, rem, etc)
Understand special CSS values (inherit, initial and unset)
Apply fonts, and text styles
Understand CSS colours (RGB, HSL)
CSS Positioning (static, relative, absolute, fixed and sticky)
Understand the CSS Box Model (margins, padding, border)
Understand CSS display values
Use the Flexbox model
Understand and use the CSS Grid
Define and use CSS animations
Understand and use media queries
Develop Responsive Web Pages
Discussions: SCSS, SASS
€861
Klassikaal
max 7
3 days
Ansible Masterclass
Course Overview
Infrastructure as code is one of the central mantras of the Devops movement. Adhering to this philosophy means that we facilitate best practices, supporting and encouraging developers to become more involved in defining configuration, thus allowing the operations team to get involved earlier in the development process.
Ansible is a boon to any organisation as it is the simplest way to manage configuration by leveraging native Linux/Unix technologies such as ssh and python, but it is flexible enough to handle complex processes. Linux administrators can use their existing skills to quickly and easily begin using Ansible straight away.
Course Prerequisites
Students should have a basic understanding of linux system concepts. Some optional labs have python development. Solutions are provided for those who are not familiar with Python development. Some basic knowledge of docker is helpful, but not a requirement.
Outline
Ansible Introduction
Introduce the Ansible project
History of Ansible
Understand the use-cases for ansible
Understand Ansible's idempotent behaviour
Ansible nodes (*control machine and managed nodes**)
Ansible requirements and installation
Concepts
Introduce tasks
Understand ansible modules
Understand ansible collections
An overview of key modules
Understand the role and rational of inventories
Defining inventories
Defining host groups
Using default groups
Discuss static and dynamic inventories
Running ad-hoc commands with ansible
Using inventory patterns
Understand how tasks are executed remotely
Introduce playbooks
Ansible configuration techniques (ansible.cfg, environment variables and cli options)
List key configuration parameters
Understand variables and facts
Understand different variable scopes (global, play and host)
Using local facts
Define host and group variables
Introduce magic variables
Introduce jinja
Ansible Playbooks
Overview of yaml (optional)
Understand plays and playbooks
Defining multiple plays in a playbook
Appreciate the anatomy of a play
Configure hosts and behaviour for play
Define tasks
Identity and privilege escalation
Using external variable files
Prompting for values and passwords
Setting facts values
Introduce handlers
Understand how and when they are invoked
Triggering handlers
Using ansible-lint (and yamllint)
Troubleshooting Plays
Verify your playbooks (check mode, dry mode)
investigating modifications (dff)
stepping through tasks
Using the debug module
Enabling and using the Debugger
Inspecting variables and facts
Changing tasks inside debug mode
Retrying tasks
Modules
Running commands
Managing files and directories (create, delete, etc)
Copying files and directories
Installing software (packages, pip, bower, gems, …)
Managing users, groups and passwords
Managing services
Managing file contents (lines/blocks/ini files)
Templating with jinja
Debugging
Managing docker images and containers
Complex playbooks
Managing Secrets with Vaults
Appreciate and use vaults
Creating and updating vaults
Using vaults in playbooks
Include and import
Discuss various playbook directory structures
Import and include (tasks, playbooks, …)
Understand the difference between static and dynamic import/include
Discuss various use-cases for import/include
Passing variables to import/include
jinja
Explain the jinja syntax
Understand jinja's role in ansible
jinja expressions
Appreciate and use tests
Use filters to transform data
Jinja statements (for, if, …)
using jinja macros
Understand lookup
Discuss key lookup plugins
lookup plugins and looping
handle whitespace
Playbook structures
Using ansible loops
Explain deprecated with_xxx loops
Understand the relation between loops, lookup, query and plugins
Looping over multiple tasks using include
Conditional tasks using when
Error handling playbooks
Ignoring errors
Define what's a failure using failed_when
Defining blocks
List different run strategies (linear, free and serial)
Using batch for rolling updates
Appreciate task delegation
Use tags to include/exclude tasks
Dynamic inventories
Appreciate the need for dynamic inventories
understand the difference between scripts and plugins
list and discuss available plugin inventories (kubernetes, aws, etc)
Overview of developing custom inventories scripts
Plugins
Work with cache plugins
Using callback plugin to change the output
Using callback plugins to interact with other systems (logback, slack etc)
Use different connection types
Using windows hosts
Executing tasks inside docker containers
Using inventory plugins
Interacting with kubernetes pods
Ansible Roles & Galaxy
Understand the need for roles
Understand role structure
Using roles with import/include
Deprecated use of roles
Passing variables
Path to roles
Introduce Ansible Galaxy
Use roles from Galaxy
Use the galaxy command line tool
Writing roles
Defining meta-data (e.g, dependencies)
Molecule
Introduce molecule concepts
List and use drivers
Configuring instances
Configure anisole
Appreciate scenarios
Understanding different phases
Integrating with linters and other tools
Writing verifications
Running molecule in a devops pipeline
AWX / Ansible Tower Overview
Introduce Ansible Tower
Understand the benefits of using Tower
Introduce the upstream project AWX
Installing AWX
Discuss access control
Define inventories in Tower/AWX
Supply secrets using credentials
Define projects (using an SCM)
Define job templates
Running and monitoring jobs
Job scheduling
Creating and Defining custom Execution Environments
Extra: using webhooks to launch a job automatically
€1.148
Klassikaal
max 7
4 days
Kubernetes Masterclass
Core Kubernetes Masterclass
Part of our "Kubernetes & MSA" courses
Duration: 5 days
Course Overview
Kubernetes is a transformative technology that elevates your company's operations. This course offers top-tier materials and is led by expert instructors committed to your satisfaction. Ideal for teams aiming to enhance their professional capabilities, this course is a pivotal asset. We offer flexible delivery options, including private sessions or comprehensive online experiences.
Course Prerequisites
Students are expected to have basic knowledge of a Container runtime such as Docker. At a bare minimum students should be familiar with Images, Containers, Volumes, Repositories. During the course we're using Docker. An understanding of basic docker CLI commands is helpful. We advice students to follow our DOCKER-CORE course.
Though not required, it is helpful to have an understanding of linux and basis of networking.
Outline
Unlock transformative potential with our Kubernetes course, delivered by expert instructors committed to your satisfaction. This course is not just an excellent gateway to the CKAD exam; it's an investment in your team's real-world capabilities. We prioritize project-focused skills over individual certifications, ensuring you gain essential workplace competencies. Whether you opt for a private course or a detailed online experience, elevate your department's professional standing with this game-changing offering.
How does this course map to the CKAD requirements?
Application Design and Build: Fully covered during his course. Make sure you also have the skills as covered in our Core Docker course.
Application Deployment: Managing deployments (including canary) and helm are fully covered during this course.
Application Observability and Maintenance: This is a very important part of the course. In addition to explaining the required concepts, students value the hands-on approach of this course that provides a lot of opportunity to debug, troubleshoot and monitor application behaviour.
Application Environment, Configuration and Security: You will be deploying real-life applications that require plenty of configuration and secrets. We'll also explore security and how to access the kubernetes API server using service accounts and hence have to set up the security for that.
Services and Networking: You'll get plenty of exposure to using and troubleshooting service access, including external services through ingress rules. We introduce network policy (full details of these policies are further explored in our Kubernetes Admin course.)
We also offer a Kubernetes Admin course that is more geared towards Administrators, but is also very valuable to Developers.
Introduction
Kubernetes
Introduction to Kubernetes
Understand the need for orchestration
History of kubernetes
Kubernetes as a microservice platform
Kubernetes Architecture
Understand Master and Worker Nodes
Understand the role of the Container Runtime Interface
Discuss different runtimes (docker, containerd, cri-o)
Introduce the control plane components
Introduce master components APIServer, Controller-Manager, Scheduler and etcd
Introduce node components kubelet, kube-proxy and the container runtime
Discuss other components (kube-dns, dashboard)
Minikube
Introduce minikube
Understand what is included and which additional components can be enabled
Installing and starting minikube
Using Docker and minikube
Introduction to kubectl
Interacting with your cluster using kubectl
Appreciate the declarative nature
Use adhoc imperative commands
Configuring clusters
Managing kubeconfig
Setting up different contexts and switching between them
Basic kubectl commands
patching resources
use service-side apply (SSA)
Kubernetes Objects and Resources
Introduction to Objects
managing objects using kubectl
Understand different categories (workload, services, config etc)
Using yaml to define objects
introduction to the yaml syntax
Organizing yaml files
Understand meta-data
Appreciate labels (define and use them in selectors)
Use annotations to add additional information
Understand and use namespaces
Manage objects inside namespaces
Workload and Service Objects Introduction
Understand and define Pods
Appreciate the power and ease of ReplicaSets
Understand how Deployments ease working with workload objects
Introduce Services
Understand the relation between Service, Deployment, ReplicaSet and Pods
Pods
Understand the Pods life-cycle
Defining container(s) inside a pod
Understand container isolation (and what shared such as IPC, UTS etc)
Defining pods using yaml
Understand how controllers may define pods (using templates)
Interacting with a pod (logging, exec commands )
Deployments
Introduce the Deployment API
Define ReplicaSets to define replicas
Changing and replacing deployments
Scaling and auto-scaling deployments
Understand and change the securityContext
Triggering and Managing rolling updates
Managing rollouts (revert back, use and manage deployment history, etc)
Discuss and appreciate canary deployments
Using initContainers for initialization
Discuss the side-car pattern
Services
Understand the problems solved by services
Appreciate label selectors
Creating Services using yaml
Understand the concepts of endpoints
Understand basic Service Networking
Using kube-dns to find service by name
Understand the difference between service types (ClusterIP, NodePort, LoadBalancer)
Accessing external services using ExternalName
Understand session affinity
Appreciate how services can be found by pods (e.g, environment variables, kube-dns)
Discuss and use MetalLB (cloud-native load-balancer) for on-prem clusters
Managing Pods and Containers
Understanding the container's environment variables
Managing the pods health
Manage container failure (restartPolicy)
Using probes to monitor container availability (e.g., startupProbe,livenessProbe, readinessProbe)
best practices for probes (configuration, when not to use, impact on rolling updates etc)
Setting up resource requirements and limits (CPU, RAM, storage)
Populating the environment using references (fieldRef and resourceFieldRef)
Setup Quotas
Discuss security context
Manage UID and GID of container processes
Discuss hardening pod and container security
use Pod Priority and pod disruption policies
Auto Scaling
Introduce the different auto-scaling solutions (horizontal, vertical, cluster)
introduce the Horizontal Pod Autoscaler (HPA)
Understand the different types of HPA (resource/custom/external)
Discuss the HPA algorithm and various time related configurations (forbidden windows, sync periods, …)
Define Resource type HPAs
Define custom type HPAs (using prometheus)
Add scale up and down behavior
Ingress
Introduce Ingress
Discuss various scenarios
Using Ingress with StatefulSets
Configure paths
Using subdomains and virtual hosts
Setting up TLS and SSL Termination
Configuring reverse-proxy features: CORS, DoS protection*, Redirects**, …
Configure Ingress using annotations
Use Ingress for basic authentication
Integrate external authentication (OIDC/LDAP) with Ingress
Storage and Persistence(Volumes)
Introduce the concept and need for volumes
Using ephemeral volumes (hostPath, EmptyDir)
Introduce cloud volumes (gcePersistentDisk, awsElasticBlockStore, azureDisk)
List other standard volume types (secret, configMap, downwardAPI, projected, …)
Define and use PersistentVolumeClaim (PV) and PersistentVolumeClaims (PVC)
Understand the difference between static and dynamic provisioning
Statically provision PVs
Understand the implications of choosing retention policies
Appreciate the concept of StorageClass resources
Use dynamic provisioning of pvs
Choose file vs block volume types
Understand how to extend storage capabilities using CSI Drivers
Use local volume types for replication-aware applications (e.g., Kafka)
fix file permissions using securityContext
Stateful Sets
Introduce StatefulSets (sts)
Discuss scaling stateful services (and use-cases)
understand the relation between sts and persistent volumes claims
Understand the role of headless (and "headful") services
Introduce and discuss operators to ease management of stateful services
More controllers
Work with DaemonSet
Understand Jobs and recurring ones using CronJob
Monitoring CronJobs using a job monitor
Configuration and Secrets
Introduce configMaps
Defining configMaps using yaml
Accessing ConfigMaps through the environment (using envFrom)
Mounting config data using configMap volumes
Reloading and dynamic config data
Understand the challenges of sensitive data
Introduce Secrets
Defining and using Secrets
Setting up a private docker registry (Nexus)
Discuss secret management (HashiCorp Vault/Sealed Secrets/…)
Security
API Server Security
introduce kubernetes security architecture
Understand the different between human users and service accounts
List different authentication techniques (SSL certificates, tokens, etc)
Understand the use of JWT tokens
Using tokens inside the pods (mounted secrets)
Understand kubernetes authorisation mechanism (verbs/resources)
List different authorisation modules (Node, RBAC etc)
Assigning users to standard ClusterRoles
Using CertificateSigningRequest to sign user certificates
Introduce Network Policies
Allowing and Denying traffic Ingress and Egress
RBAC
Explain RBAC
Understand and define Role and ClusterRole
Defining access rules
Binding roles to service accounts (RoleBinding/ClusterRoleBinding)
Accessing the API Server from a pod
Kustomize
Introduction to Kustomize
Discuss the benefits of Kustomize
Understand bases and the directory structures
Understand Resources
Introduce low-level constructs (generators, transformers and validators)
List the convenience constructs
Force labels/annotations on resources
Managing names and namespaces
Defining ConfigMaps and Secrets
Create, merge or replace configMaps/Secrets
Using vars for basic reflection
Override Deployments image, replicas
Introduce Patches
Using strategic merge patches
Using JSON 6902 patches
Introduce and use Components
Tooling
Introduction
Overview of common stacks
Appreciate Operators
Helm
Introduction to Helm (helm 3)
Understanding charts
Installing and configuring releases
Rolling-out new versions
Monitoring Prometheus/Grafana/Loki
Using Prometheus (Operator)
Understand the Architecture of Prometheus
Understand the structure of a metric
Discuss instrumentation techniques (using java, go , python, …)
Understand the different metric types (counter, gauge, histogram, …)
Installing and configuring Prometheus/Grafana (basics)
Discuss federation and scalability
List the CustomResourceDefinitions
Adding Service Monitors
Preparing applications to expose metrics (e.g, Spring Boot)
Using exporters
Using Grafana dashboards
Importing existing dashboards
Discuss and add Loki
Kubernetes Operators
introduction to the *operator pattern
Appreciate Custom Resource Definitions (CRDs)
Discuss implementation languages, platforms and SDKs (e.g., operator SDK, kube-rs… )
Discuss and use Database operators (e.g., Crunchy Data, PGO, Zalando, …)
Use operators in your cluster
€1.434
Klassikaal
max 7
5 days
Introduction to Scala.js
Course Overview
This well-balanced Primer course offers students the knowledge necessary to set up a web site using Scala.js.
Course Prerequisites
It is expected that participants are familiar with html/css and preferably have a basic understanding of the scala language.
Outline
During this course you will learn the fundamentals of Scala.js: how to setup a project, how to write Scala.js code, how to interact with JavaScript libraries and vice versa.
Here's what the course offer in a little more detail:
Introduction to Scala.js
Multi-Project setup using SBT (client, server and shared code)
Sharing code between client and server (isomorphism)
Specifics of Scala.js versus Scala on the JVM
Scala/JavaScript type interoperability
Calling JavaScript using static types (primitives, functions, objects etc)
Define traits as interfaces to JavaScript APIs
Calling JavaScript dynamically
Exposing Scala.js APIs to JavaScript
Testing your Scala.js code
If there are any specific topics you want to concentrate on feel free to let us know and we will be happy to accommodate your needs.
€861
Klassikaal
max 7
3 days
Building Secure RESTful Services using Spring Boot
Course Overview
This highly stimulating course guides students through all the steps required to build secure contemporary RESTful services as well as rich and easy-to-maintain HTML5 web applications using the fantastic Spring MVC framework.
During this course you will be exposed to: Spring MVC, building Restful services, Jackson, view technologies such as Thymeleaf/JSP and a thorough introduction of Spring Security. For some exercises you will be using Spring Boot. The build system during the course is gradle.
Course Prerequisites
Students should be familiar with the Spring IoC and have practical development experience using HTML5, Thymeleaf or JSP. Some exposure to RESTful services is helpful, but not required.
Outline
Here's what we'll be covering over the course:
Spring MVC
Introduction
Introduce the Spring MVC architecture
Discuss Spring MVC's features
Introduce the DispatchServlet
Configure Spring MVC using Java configuration (Servlet Environment)
Configure Spring MVC inside a Spring Boot application
Introduce controllers and RequestMapping
Map URIs and HTTP methods
Handle request parameters
Handle http headers
List the possible return types of handler methods
Overview of Handling exceptions
Using the @ControllerAdvice
Testing
Introduction to Testing Spring MVC Applications
Mocking Spring MVC
Understand how to use the RequestBuilder
Supply parameters, mime-types, headers, cookies, …
Setup expectations with ResultMatcher
Using jsonPath to state expectations on returned json data
Rest with Spring
Introduction
Overview of Rest with Spring
Creating ResultController implementations
More on URL Patterns mapping (path variables, regex)
Handle mime-types
Using HttpEntity in handler methods
Validating data using jsr303
Jackson
Introduction to Jackson
Mapping pojos to json/xml/protobuf etc.
Use Jackson annotations
Mapping null, Optional.none, and empty strings values
Introduce Jacksons Views
Discuss various plugins for data types (most notably jdk8 and jsr310)
Same for data formats (xml, protobuf, avro, …)
Configuring Jackson with Spring
Configure Spring's content negotiation
View (An introduction, optional)
Overview of view types
Configuring view resolvers
Using JSP for the view
Using Thymeleaf for the view
Configuration for Thymeleaf
Introduce ModelAndView
Configure Resource Handlers
Writing handler methods and dispatching to a view
Sharing data with a view
Using Spring's tag library
Handle form data
Validate form data
Customising the WebDataBinder
Handling file uploads
Other kinds of views: PDF, Excel, Images, …
Introduction to Spring Security
Architectural overview of Spring Security
Authentication and Authorisation with Spring
Introduce the UserDetailsService
Integrate with LDAP, Database realms, JAAS, …
Basic configuration
Introduce the HttpSecurity DSL
URL-based authentication
Introduce the AuthenticationManagerBuilder DSL
Understand the default protections (Session Fixation, X-XSS Protection, clickjacking)
Logging in and logging out (form-based, basic, etc)
Building login forms (Thymeleaf and JSP)
CSRF attack prevention
Adding remember-me to login forms
Use OpenID for web authentication
Discuss authentication for RESTful services
Use Method level security (REST and with view)
€1.148
Klassikaal
max 7
4 days