full stack cloud developer - overview · 2.1.9 project-09-eve-ng server install-1 in dit project...

53
1 Full stack cloud developer

Upload: others

Post on 26-Jan-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

  • 1

    Full stack cloud developer

  • 2

    Inhoudsopgave

    Full stack cloud developer overview

    1. Full stack cloud developer overview 2 ...........................................................................................

    1.1 Full stack cloud developer cer5ficeringstraject 11 ...........................................................................

    2. Deel-1 overview 13 .........................................................................................................................

    2.1 Prak5jk deel-1 15 .............................................................................................................................

    2.1.1 Project-01-Github, Azure DevOps en MicrosoH teams 15 ........................................................

    2.1.2 Project-02-Windows 10 client lokaal & Cloud 15 ......................................................................

    2.1.3 Project-03-Windows local client install-01 17 ...........................................................................

    2.1.4 Project-04-Windows local client install-02 18 ...........................................................................

    2.1.5 Project-05-Windows 10 Cloud client install 18 ..........................................................................

    2.1.6 Project-06-Windows Server install 19 .......................................................................................

    2.1.6 Project-07-Linux Server-16 install-1 21 .....................................................................................

    2.1.8 Project-08-Linux Server-16 install-2 22 .....................................................................................

    2.1.9 Project-09-eve-ng Server install-1 22 ........................................................................................

    2.1.10 Project-10-eve-ng Server install-2 23 ......................................................................................

    2.1.11 Project-11-eve-ng Server install-3 23 ......................................................................................

    2.1.12 Competen5es 24 .....................................................................................................................

    2.2 Theorie deel-1 25 .............................................................................................................................

    2.2.1 Theorie 1- Emerging technologies 25 ........................................................................................

    2.2.2 Theorie 2-Computerarchitectuur 25 .........................................................................................

    2.2.3 Azure fundamentals AZ-900 overview 26 .................................................................................

    2.2.4 Theorie Azure fundamentals-1 26 .............................................................................................

    2.2.5 Theorie Azure fundamentals-2 27 .............................................................................................

    2.2.6 Theorie Azure fundamentals-3 29 .............................................................................................

    2.2.7 Theorie Azure fundamentals-4 30 .............................................................................................

    3. Deel-2 overview 32 .........................................................................................................................

    1. Deel-2 onderwerpen 32 ...............................................................................................................

    4. Deel-3 overview 34 .............................................................................................................................

    4.1. Deel-3 onderwerpen 35 ...............................................................................................................

    5. Deel-4 overview 40 .............................................................................................................................

    5.1. Deel-4 onderwerpen 40 ...............................................................................................................

    6. Deel-5 overview 45 .........................................................................................................................

    8.1 Deel-5 onderwerpen 45 ...................................................................................................................

    6. Deel-6 overview 49 .............................................................................................................................

    9.1 Deel-6 onderwerpen 50...................................................................................................................

  • 3

    ICT oplossingen worden steeds geavanceerder. Opkomende technologieën als cloud computing, containers en machine learning worden steeds meer toegepast en automatisering is vaker dan ooit een intergraal onderdeel van een ICT oplossing. Verder zien we een verschuiving in de verschillende specialismen. Van een ICT specialist wordt verwacht dat hij/zij bekend is met meerdere ICT domeinen zoals systeem, netwerk, cloud en ontwikkeling

    In dit traject leiden we kandidaten op tot full stack cloud developer. Kandidaten doen ervaring op in het opzetten en inrichten van datacenter oplossingen in de Azure Cloud. Ook ontwikkelen onze kandidaten IT automation scripts op basis van Python en Ansible. Azure DevOps wordt gebruikt voor het uitvoeren van projecten, Github voor het beheren van scripts en Microsoft teams voor collaboration. Daarnaast maken we kennis met verschillende technologieën en tooling.

    De opleiding wordt aangeboden in 6 delen en een deel duurt 8-12 weken.

    Deelnemers krijgen toegang tot de CBT e-learning omgeving. Deze omgeving bestaat uit video’s over alle onderwerpen die tijdens de opleiding aanbod komen en meer.

    De klassikale lessen worden opgenomenen en beschikbaar gesteld aan de deelnemers.

    Deelnemers hebben beschikking over hun eigen Azure cloud omgeving.

  • 4

    Zie hieronder de onderwerpen:

  • 5

    Zie hieronder de onderwerpen per domein:

    Cloud platform

    Microsoft Azure Cloud platform

    Networking

    Azure networking Networking in de cloud

    Cisco Networking in de cloud en on premise

    Operating system

    Windows 10/MacOS client

    Operating system

    Windows 2019 server Operating system

    Linux Ubuntu server Operating system

    Linux Debian server Operating system

  • 6

    Tooling

    Command Prompt Command Line interface tool voor (remote) beheer van Windows en Linux servers

    PowerShell Command Line interface voor (remote) beheer van Windows servers en Azure cloud

    PuTTY SSH tool voor remote beheer van Windows en Linux servers

    WinSCP SFTP tool voor file sharing met remote Windows en Linux servers

    Visual Studio Code IDE tool voor het programmeren van scripts/programma’s

    Notepad++ IDE tool voor het programmeren van scripts/programma’s

    Git API tool

    Postman API tool

    WireShark Packet sniffer

    Netwerk services

    PRTG SNMP service SNMP management tool

    TACACS+ AAA service

    Syslog Log service

    NAT Network Address Translation

  • 7

    DNS Domain Name System

    NTP Network Time Protocol

    Services

    Azure DevOps Project management tool

    Microsoft Teams Collaboration tool

    Kubernetes Management en orchestration tool voor containers

    Github Version control tool voor scripts/programma’s

    NGINX Web service

    Azure Internet of Things

    Internet of Things

    Azure Machine Learning

    Machine Learning

    Front end

    Azure webapp Azure webapp service voor web en mobile applicaties

    HTML5 Opmaaktaal voor front end oplossingen

    CSS3 Opmaaktaal voor front end oplossingen

    JavaScript Scripting taal voor front end oplossingen

    Back end

  • 8

    Python Programmeertaal voor scritps/programma’s (back end)

    Docker Container oplossing

    Storage Storage oplossing

    Database Database oplossing

    Frameworks

    Ansible Python framework voor IT automation scripts

    Flask Web service en API tool

  • 9

    Cyber security

    Kali Linux Linux distributie voor het uitvoeren van penetratie testen en uitvoeren van network hacks

  • 10

    Zie hieronder de uiteindelijk omgeving die gebouwd wordt met alle praktijkopdrachten:

  • 11

    1.1 Full stack cloud developer certificeringstraject

    Per deel wordt 1 certificeringstraject behandeld. Daarnaast worden extra onderwerpen en opdrachten behandeld, hier het overzicht aan certificeringen:

    Wanneer je het PCAP-31-02, PCPP-32-1 en PCPP-32-2 examen hebt behaald, ontvang je het Certified Expert in Python Programming certificaat.

    Deel-1 Azure Entry-level

    Deel-2 Network Entry-level

    Deel-3 Python Entry-level

    Deel-4 Python Associate-level

    Deel-5 Python Professional-level-1

    Deel-6 Python Professional-level-2

  • 12

  • 13

    2.Deel-1 overview

    In deel-1 bouwen we een Azure datacenter oplossing. We bouwen een test- en ontwikkelomgeving voor IT oplossingen. Met scripts testen we IT oplossingen. Je moet hierbij denken aan scripts waarmee we een server en netwerkproces automatiseren zoals het aanmaken van resources en uitrollen van configuraties. De omgeving bestaat uit virtuele machines, Azure services en een virtuele netwerkomgeving. In de virtuele netwerkomgeving worden nieuwe en bestaande netwerk omgevingen gebouwd en getest. Azure DevOps wordt gebruikt voor het uitvoeren van projecten, Github voor het beheren van scripts en Microsoft teams voor collaboration. Daarnaast maken we kennis met verschillende technologieën en tooling.

    In het theorie gedeelte behandelen we het Azure fundamentals traject. In dit traject worden de Azure core componenten behandeld. We sluiten deel-1 af met het Azure fundamentals AZ-900 examen.

    Hieronder het overzicht aan onderwerpen dat we gaan behandelen en de praktijkopdracht.

  • 14

  • 15

    2.1 Praktijk deel-1

    In dit onderdeel worden de praktijkopdrachten besproken die van toepassing zijn op deel 1 van de opleiding

    2.1.1 Project-01-Github, Azure DevOps en Microsoft teams

    In dit project richten we onze omgeving in met Github, Azure DevOps en Microsoft teams.

    Onderwerpen:

    • Setup Github CI/CD pipeline

    • Setup Azure Devops

    • Setup Microsoft teams

    2.1.2 Project-02-Windows 10 client lokaal & Cloud

    In dit project maken we kennis met de Windows 10 client lokaal en de Windows cloud client

    De Windows 10 client lokaal is onze lokale werkstation

    De Windows 10 cloud client is onze werkstation in de cloud

    De Windows 10 clients richten we in met netwerk en ontwikkel tools (applicaties)

    De Windows 10 client lokaal is het primaire werkstation

    De Windows 10 cloud client zal fungeren als backup voor de Windows 10 client lokaal

  • 16

    We maken ook kennis met tools zoals RDP, command prompt, PowerShell, PuTTY en WinSCP en Azure core componenten

    Onderwerpen:

    • Azure core componenten • Setup Windows 10 cloud client • RDP met Windows cloud client • SSH met Windows cloud client • SFTP met Windows cloud client • Command Prompt • PowerShell • PuTTY setup • Netwerk topology • WinSCP setup • Windows SSH RSA key

  • 17

    2.1.3 Project-03-Windows local client install-01

    In dit project gaan we verder met de installatie van de Windows 10 client lokaal. We maken kennis met API’s. Ook richten we onze Python omgeving in en installeren en configureren we Pip en virtualenv.

    Onderwerpen:

    • Docker setup

    • Github account

    • API Git setup

    • API Postman setup

    • Registry PATH settings

    • Python setup

    • Pip setup

    • Virtualenv setup

    • Python IDLE

  • 18

    2.1.4 Project-04-Windows local client install-02

    We richten de Windows client lokaal verder in en we maken kennis met Azure CLI, de Azure Az module en Azure cloud Shell. We installeren code editor Microsoft Visual Studio Code en we maken met Visual Studio Code een koppeling met onze Azure omgeving.

    Onderwerpen: • Azure CLI

    • Azure Az module

    • Visual Studio Code setup

    • Azure Cloud Shell

    • Notepad++

    2.1.5 Project-05-Windows 10 Cloud client install

    De Windows 10 Cloud client is onze werkstation in de Cloud

    De Windows 10 client lokaal is het primaire werkstation

    De Windows 10 Cloud client zal fungeren als backup voor de Windows 10 client lokaal

    In dit project installeren en configureren we netwerk en ontwikkel tools op de Windows 10 Cloud client en maken we een image van de client.

  • 19

    Onderwerpen: • Docker setup

    • Github account

    • API Git setup

    • API Postman setup

    • Registry PATH settings

    • Python setup

    • Pip setup

    • Virtualenv setup

    • Python IDLE setup

    • Create Image

    2.1.6 Project-06-Windows Server install

    In dit project maken we de Windows 2019 Datacenter server aan. We zetten een SSH en SFTP verbinding op met de Windows server en installeren op de server een SNMP server. De SNMP server heet PRTG. We behandelen ook Azure core component zoals Azure labels en Azure resource manager. Ook maken we een image van de server.

  • 20

    Onderwerpen:

    • Setup Windows 2019 server

    • Serial console met Windows 2019 server

    • RDP sessie met Windows 2019 Server

    • Setup SSH op Windows 2019 Server

    • SFTP met Windows 2019 server

    • Test connectiviteit met cloud devices

    • Azure Tags/Labels

    • Azure Cost Management

    • Azure Resource Manager

    • Azure Scope

    • SNMP Protocol

    • PRTG Install

    • PRTG Auto-Discovery

    • Create Golden Image

  • 21

    2.1.6 Project-07-Linux Server-16 install-1

    In dit project maken we de Linux 16 server aan. We maken kennis met het Linux operating system, bash commando’s en programma’s.

    Onderwerpen:

    • Setup Linux Ubuntu 16.04 LTS server

    • Serial console sessie met Linux server

    • SSH sessie met Linux server

    • SFTP sessie met Linux server

    • Test connectiviteit met cloud devices

    • Linux Ubuntu basics

    • Linux files

    • Linux kernel

    • Linux Directory

    • Linux prompt

    • Linux basic commando’s

    • Linux netwerk en proces commando’s

    • Pipe en grep

    • Linux SSH RSA key

  • 22

    2.1.8 Project-08-Linux Server-16 install-2

    In dit project maken we kennis met de Linux Ubuntu core mappen.

    Onderwerpen:

    • Linux core mappen

    • Linux vs Windows

    2.1.9 Project-09-eve-ng Server install-1

    In dit project installeren eve-ng op de Linux server. Eve-ng is een network emulatie tool. De eve-ng omgeving wordt gebruikt om bestaande en nieuwe netwerk omgevingen te bouwen. De eve-ng omgeving wordt gebruikt voor het testen van netwerk scripts.

    Onderwerpen:

    • Eve-ng pre-setup

    • Eve-ng setup

    • Wireshark setup

    • Upload network topology to eve-ng

  • 23

    2.1.10 Project-10-eve-ng Server install-2

    In dit project installeren we Python, Pip, Virtualenv en Ansible op de Linux 16 server. Ook sturen we testscripts naar Windows, Linux en eve-ng devices.

    Onderwerpen:

    • Compiler

    • Binary en Source code installatie

    • Python3.8 setup

    • Pip setup

    • Basic Pip commands

    • Virtualenv setup

    • Paramiko setup

    • Netmiko setup

    • Ansible setup

    2.1.11 Project-11-eve-ng Server install-3

    In project-11 richten we de Linux 16 server in met netwerk tools als TACACS+, Syslog, NAT en NTP en maken we een image van de server. Tenslotte maken we een Kali Linux server aan en voeren we een hack test uit.

    Onderwerpen:

    • Setup TACACS+

  • 24

    • Setup Syslog

    • Setup Port forwarding en NAT

    • Setup Host file

    • Create Golden Image

    • Setup Kali Linux

    • Kali Linux hack test

    2.1.12 Competenties

    Na afloop van deel 1 kun je het onderstaande zelfstandig uitvoeren:

    • Aanmaken van Azure resources (e.g. Virtual Machines, Vnet en cloud services)

    • Beheer van Azure omgeving met behulp van Azure platform, command prompt, PowerShell en Azure cloud shell

    • Inrichten en troubleshoten SSH

    • Inrichten en troubleshoten SFTP

    • Windows beheer met behulp van RDP, SSH en SFTP

    • Windows software installatie en troubleshooting

    • Linux beheer met behulp van SSH en SFTP

    • Linux software installatie en troubleshooting

    • Setup emulatie netwerk omgeving voor ontwikkel en testdoeleinden

    • Inrichten werkstation met netwerk en ontwikkel tools

    • Inrichten ontwikkel omgeving met Python en Ansible

    • Inrichten management omgeving met PRTG

    • Inrichten netwerk services (e.g. TACACS+, Syslog, DNS, NTP)

    • Inrichten Kali Linux server voor security testen

    • Inrichten DevOps omgeving met Azure DevOps en Github

    • Inrichten collaboration omgeving met Microsoft teams

    • Organiseren en uitvoering van een project met Azure DevOps, Github en Microsoft teams

  • 25

    2.2 Theorie deel-1

    In dit onderdeel wordt de theorie besproken die van toepassing is op deel 1 van de opleiding. Hieronder een korte inhoudsopgave van de theorie.

    2.2.1 Theorie 1- Emerging technologies

    Emerging technologies betekent opkomende technologieën. In dit onderdeel behandelen we de geschiedenis van de IT en opkomende technologieën zoals containers, cloud computing, Internet of Things (IoT) en machine learning.

    Onderwerpen:

    • Geschiedenis

    • Datacenters

    • Virtualisatie

    • Cloud computing

    • Containers en Kubernetes

    • Internet of Things

    • Machine learning

    2.2.2 Theorie 2-Computerarchitectuur

    Een computersysteem bestaat uit hardware en software. Hardware zijn de onderdelen die je kunt aanraken en software zijn de instructies die de hardware aansturen

    In dit onderdeel behandelen we het computerarchitectuur model. Dit model beschrijft de werking van een computersysteem als geheel. Onderwerpen die aanbod komen zijn o.a.: computer hardware, compilers en interpreters, besturingssysteem, programmeertalen en virtualisatie.

    Onderwerpen:

    • Digitale logica • Microarchitectuur • ISA-niveau • Besturingssysteem

  • 26

    • Programmeertalen • Services en Applicaties

    2.2.3 Azure fundamentals AZ-900 overview

    In dit onderdeel behandelen we de onderwerpen, die van toepassing zijn op het Azure fundamentals AZ-900 examen. Dit zijn de Azure core componenten.

    2.2.4 Theorie Azure fundamentals-1

    Skill 1.1: Describe the benefits and considerations of using cloud services

    • High Availability

    • Scalability, elasticity, and agility

    • Fault tolerance and disaster recovery

    • Economic benefits of the cloud

    Skill 1.2: Describe the differences between Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS)

    • Infrastructure-as-a-Service (IaaS)

    • Platform-as-a-Service (PaaS)

    Skill 1.3: Describe the differences between public, private, and hybrid cloud models

    • Software-as-a-Service (SaaS)

    • Comparing service types

    • The public cloud

    https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev1sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev1sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev1sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev1sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec5https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec6https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev1sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev1sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec7https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec8https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec9

  • 27

    • The private cloud • The hybrid cloud

    2.2.5 Theorie Azure fundamentals-2

    Understand core Azure services

    Skill 2.1: Understand the core Azure architectural components

    • Azure regions

    • Availability zones

    • Azure Resource Manager (ARM) • Resource groups

    Skill 2.2: Describe some of the core products available in Azure

    • Azure compute products

    • Azure networking products

    • Azure storage products

    • Azure database products • The Azure Marketplace and its usage scenarios

    Skill 2.3: Describe some of the solutions available on Azure

    • Internet of Things (IoT)

    • Big Data and analytics

    • Artificial Intelligence • Serverless computing

    Skill 2.4: Understand Azure management tools

    • The Azure portal

    • Azure and PowerShell

    • Azure CLI

    https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec10https://kbget1-a.akamaihd.net/koboid-prod-public/ch01.xhtml#ch01lev2sec11https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev1sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev1sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev1sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec5https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec6https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec7https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec8https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec9https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev1sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev1sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec10https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec11https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec12https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec13https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev1sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec14https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec15https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec16

  • 28

    • Azure Advisor

    https://kbget1-a.akamaihd.net/koboid-prod-public/ch02.xhtml#ch02lev2sec17

  • 29

    2.2.6 Theorie Azure fundamentals-3

    Skill 3.1: Understand securing network connectivity in Azure

    • Azure Firewall

    • DDoS Protection

    • Network Security Groups • Choosing an appropriate Azure security solution

    Skill 3.2: Describe core Azure Identity services

    • Azure Active Directory • Multi-factor authentication

    Skill 3.3: Describe security tools and features of Azure

    • Azure Security Center

    • Azure Key Vault

    • Azure Information Protection

    • Azure Advanced Threat Protection

    Skill 3.4: Describe Azure governance methodologies

    • Azure Policy

    • Role-based access control

    • Locks

    • Azure Advisor

    Skill 3.5: Understand monitoring and reporting options in Azure

    • Azure Monitor • Azure Service Health

    https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec5https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec6https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec7https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec8https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec9https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec10https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec11https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec12https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec13https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec14https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec5https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec5https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec15https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec16

  • 30

    Skill 3.6: Understand privacy, compliance, and data protection standards in Azure

    • Microsoft Privacy Statement

    • Trust Center

    • Service Trust Portal

    • Compliance Manager

    • Azure Government

    • Azure Germany

    2.2.7 Theorie Azure fundamentals-4

    Skill 4.1: Understand Azure subscriptions

    • Azure subscription • Uses and options with Azure subscriptions

    Skill 4.2: Understand planning and management of costs

    • Options for purchasing Azure products and services

    • Options around Azure free account

    • Factors affecting costs

    • Zones • The pricing calculator

    • The total cost of ownership (TCO) calculator

    • Best practices for minimizing Azure costs • Azure Cost Management

    Skill 4.3: Understand the support options available in Azure

    • Support plans

    • How to open a support case

    • Available support channels outside of support plans

    • Knowledge Center

    https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec6https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev1sec6https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec17https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec18https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec19https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec20https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec21https://kbget1-a.akamaihd.net/koboid-prod-public/ch03.xhtml#ch03lev2sec22https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev1sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec1https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev1sec2https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec5https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec6https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec7https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec8https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec9https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec10https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev1sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev1sec3https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec11https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec12https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec13https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec14

  • 31

    Skill 4.4: Describe Azure service level agreements

    • Service level agreement (SLA) • Determine the SLA for a particular Azure product or

    service

    Skill 4.4: Describe Azure service level agreements

    • Service level agreement (SLA)

    • Determine the SLA for a particular Azure product or service

    https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev1sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec15https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec16https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec16https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev1sec4https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec15https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec16https://kbget1-a.akamaihd.net/koboid-prod-public/ch04.xhtml#ch04lev2sec16

  • 32

    3.Deel-2 overview

    Computersystemen gebruiken een netwerk om informatie uit te wisselen. Een netwerk kan bedraad of wireless zijn. Een netwerk bestaat o.a. uit routers, switches en 4G- en 5G masten. Het grootste netwerk van de wereld is het Internet

    In dit onderdeel behandelen we de core componenten van een netwerk infrastructuur. Onderwerpen die aanbod komen zijn o.a.: routers, switches, netwerk protocollen en services.

    1. Deel-2 onderwerpen

    • Networking basics

    • Networking ports and protocols

    • Routing and switching

    • Networking technologies

    • Media and connectors

    • SOHO networking

    • Wireless networking

    • Monitoring and optimization

    • Network access

    • Network security

    • Network topologies

    • Types and technologies

    • Cloud concepts

    • Virtualization and network storage

    • Business continuity and disaster

    • Troubleshooting

  • 33

    • LAN

    • WAN

    • DOD/OSI model

    • TCP/IP protocol suite

    • MAC en IP adres

    • ARP en DNS

    • Switching

    • Routing

    • Multiplexing (services en applicaties)

    • Datacenters

  • 34

    4. Deel-3 overview

    In dit deel behandelen we het Python PCEP-30-01 certificeringstraject. PCEP staat voor Certified Entry-Level in Python Programming. We sluiten dit traject af met het PCEP-30-01 examen. We gaan ook dieper in op de onderwerpen uit deel-1. Aan onze Azure omgeving voegen we een Azure IOT hub toe en we koppelen onze Azure omgeving aan een on-premise omgeving.

  • 35

    4.1.Deel-3 onderwerpen

    PCEP – Certified Entry-Level Python Programmer Certification: Exam Syllabus

    Exam block #1: Basic Concepts (17%)

    Objectives covered by the block (5 exam items)

    • fundamental concepts: interpreting and the interpreter, compilation and

    the compiler, language elements, lexis, syntax and semantics, Python

    keywords, instructions, indenting

    • literals: Boolean, integer, floating-point numbers, scientific notation,

    strings

    • comments

    • the print() function

    • the input() function

    • numeral systems (binary, octal, decimal, hexadecimal)

    • numeric operators: ** * / % // + –

    • string operators: * +

    • assignments and shortcut operators

    Exam block #2: Data Types, Evaluations, and Basic I/O Operations (20%)

    Objectives covered by the block (6 exam items)

    • operators: unary and binary, priorities and binding

    • bitwise operators: ~ & ^ | >

    • Boolean operators: not and or

    • Boolean expressions

    • relational operators ( == != > >= <

  • 36

    • basic input and output operations using

    the input(), print(), int(), float(), str(), len() functions

    • formatting print() output with end= and sep= arguments

    • type casting

    • basic calculations

    • simple strings: constructing, assigning, indexing, immutability

    Exam block #3: Flow Control – loops and conditional blocks (20%)

    Objectives covered by the block (6 exam items)

    • conditional statements: if, if-else, if-elif, if-elif-else

    • multiple conditional statements

    • the pass instruction

    • building loops: while, for, range(), in

    • iterating through sequences

    • expanding loops: while-else, for-else

    • nesting loops and conditional statements

    • controlling loop execution: break, continue

    Exam block #4: Data Collections – Lists, Tuples, and Dictionaries (23%)

    Objectives covered by the block (7 exam items)

    • simple lists: constructing vectors, indexing and slicing,

    the len() function

    • lists in detail: indexing, slicing, basic methods

    (append(), insert(), index()) and functions (len(), sorted(),

    etc.), del instruction, iterating lists with the for loop,

    initializing, in and not in operators, list comprehension, copying and

    cloning

    • lists in lists: matrices and cubes

    • tuples: indexing, slicing, building, immutability

  • 37

    • tuples vs. lists: similarities and differences, lists inside tuples and tuples

    inside lists

    • dictionaries: building, indexing, adding and removing keys, iterating

    through dictionaries as well as their keys and values, checking key

    existence, keys(), items() and values() methods

    • strings in detail: escaping using the \ character, quotes and

    apostrophes inside strings, multiline strings, basic string functions.

    Exam block #5: Functions (20%)

    Objectives covered by the block (6 exam items)

    • defining and invoking your own functions and generators

    • return and yield keywords, returning results,

    • the None keyword,

    • recursion

    • parameters vs. arguments,

    • positional keyword and mixed argument passing,

    • default parameter values

    • converting generator objects into lists using the list() function

    • name scopes, name hiding (shadowing), the global keyword

  • 38

  • 39

  • 40

    5. Deel-4 overview

    In dit deel behandelen we het Python PCAP-31-02 certificeringstraject. PCAP staat voor Certified Associate in Python Programming. We sluiten dit traject af met het PCAP-31-02 examen. We gaan ook dieper in op de onderwerpen uit deel-1 en 2. Aan onze azure omgeving voegen we een Database en Machine learning lab toe.

    5.1.Deel-4 onderwerpen

    PCAP – Certified Associate in Python Programming Certification: Exam Syllabus

    Exam block #1: Control and Evaluations (25%)

    Objectives covered by the block (10 exam items)

    • basic concepts: interpreting and the interpreter, compilation and the

    compiler, language elements, lexis, syntax and semantics, Python

    keywords, instructions, indenting

    • literals: Boolean, integer, floating-point numbers, scientific notation,

    strings

    • operators: unary and binary, priorities and binding

    • numeric operators: ** * / % // + –

    • bitwise operators: ~ & ^ | >

    • string operators: * +

    • Boolean operators: not and or

  • 41

    • relational operators ( == != > >= <

  • 42

    • tuples: indexing, slicing, building, immutability

    • tuples vs. lists: similarities and differences, lists inside tuples and tuples

    inside lists

    • dictionaries: building, indexing, adding and removing keys, iterating

    through dictionaries as well as their keys and values, checking key

    existence, keys(), items() and values() methods

    Exam block #3: Functions and Modules (25%)

    Objectives covered by the block (10 exam items)

    • defining and invoking your own functions and generators

    • return and yield keywords, returning results, the None keyword,

    recursion

    • parameters vs. arguments, positional keyword and mixed argument

    passing, default parameter values

    • converting generator objects into lists using the list() function

    • name scopes, name hiding (shadowing), the global keyword

    • lambda functions, defining and using

    • map(), filter(), reduce(), reversed(), sorted() functions and

    the sort() method

    • the if operator

    • import directives, qualifying entities with module names, initializing

    modules

    • writing and using modules, the __name__ variable

    • pyc file creation and usage

    • constructing and distributing packages, packages vs. directories, the

    role of the __init__.py file

    • hiding module entities

    • Python hashbangs, using multiline strings as module documentation

    Exam block #4: Classes, Objects, and Exceptions (25%)

    Objectives covered by the block (10 exam items)

  • 43

    • defining your own classes, superclasses, subclasses, inheritance,

    searching for missing class components, creating objects

    • class attributes: class variables and instance variables, defining, adding

    and removing attributes, explicit constructor invocation

    • class methods: defining and using, the self parameter meaning and

    usage

    • inheritance and overriding, finding class/object components

    • single inheritance vs. multiple inheritance

    • name mangling

    • invoking methods, passing and using the self argument/parameter

    • the __init__ method

    • the role of the __str__ method

    • introspection: __dict__, __name__, __module__, __bases__ prop

    erties, examining class/object structure

    • writing and using constructors

    • hasattr(), type(), issubclass(), isinstance(), super() functions

    • using predefined exceptions and defining your own ones

    • the try-except-else-finally block, the raise statement, the except-

    as variant

    • exceptions hierarchy, assigning more than one exception to

    one except branch

    • adding your own exceptions to an existing hierarchy

    • assertions

    • the anatomy of an exception object

    • input/output basics: opening files with the open() function, stream

    objects, binary vs. text files, newline character translation, reading and

    writing files, bytearray objects

    • read(), readinto(), readline(), write(), close() methods

  • 44

  • 45

    6.Deel-5 overview

    In dit deel behandelen we het Python PCPP-32-1 certificeringstraject. PCPP staat voor Certified Professional in Python Programming. We sluiten dit traject af met het PCPP-32-1 examen. We gaan ook dieper in op de onderwerpen uit deel-1, 2 en 3. Aan onze azure omgeving voegen we Azure webapp, dockers en Kubernetes toe. Voor front end devolpement behandelen we HTML. CSS, JavaScript en Flask

    8.1 Deel-5 onderwerpen

    PCPP-32-1: Certified Professional in Python Programming 1 Certification | Exam Syllabus

    Exam block #1: File Processing and Communicating with a Program’s Environment (20%)

    Objectives covered by the block (8 exam items)

    • Processing different kinds of files

    o sqlite3 – interacting with SQLite databases

    o xml – creating and processing XML files

    o csv – CSV file reading and writing

    o logging – basics logging facility for Python

    o configparser – configuration file parser

    • Communicating with a program’s environment:

    o os – interacting with the operating system,

    o datetime – manipulating with dates and time

    o io – working with streams,

  • 46

    o time – time access and conversions

    Exam block #2: Math, Science, and Engineering Tools (20%)

    Objectives covered by the block (8 exam items)

    • math – a basic tool for elementary evaluations

    • NumPy – fundamental package for scientific computing

    • SciPy – an ecosystem for mathematics, science, and engineering

    • Matplotlib – 2D plotting library producing publication quality figures

    • Pandas – a library providing high-performance and data analysis tools

    • SciKit-image – a collection of algorithms for image processing

    Exam block #3: GUI Programming (20%)

    Objectives covered by the block (8 exam items)

    • What is GUI and where it comes from

    • Constructing a GUI – basic blocks and conventions

    • Event-driven programming

    • Currently used GUI environments and toolkits

    • tkinter — Python interface to Tcl/Tk

    o tkinter’s application life cycle

    o Widgets, windows and events

    o Sample applications

    • pygame – a simple way of developing multimedia applications

    Exam block #4: Python Enhancement Proposals (15%)

    Objectives covered by the block (6 exam items)

    • What is PEP?

    • Coding conventions – not only style and naming

  • 47

    • PEP 20 – The Zen of Python: a collection of principles that influences

    the design of Python code

    • PEP 8 – Style Guide for Python Code: coding conventions for code

    comprising the standard library in the main Python distribution

    • PEP 257 – Docstring Conventions: what is docstring and some

    semantics as well as conventions associated with them

    • A tour of important PEPs

    Exam block #5: Advanced Perspective of Classes and Object-Oriented Programming in Python (25%)

    Objectives covered by the block (10 exam items)

    • Classes, Instances, Attributes, Methods

    • Working with class and instance data

    • Copying object data using shallow and deep operations

    • Inheritance and Polymorphism

    • Different faces of Python methods: static and class methods

    • Abstract classes vs. method overloading

    • Composition vs. Inheritance – two ways to the same destination

    • Implementing Core Syntax

    • Subclassing built-ins

    • Attribute Encapsulation

    • Advanced techniques of creating and serving exceptions

    • Serialization of Python objects using the pickle module

    • Making Python object persistent using the shelve module

    • Metaprograming

    o Function decorators

    o Class decorators

    o Metaclasses

  • 48

  • 49

    6. Deel-6 overview

    In dit deel behandelen we het Python PCPP-32-2 certificeringstraject. PCPP staat voor Certified Professional in Python Programming. We sluiten dit traject af met het PCPP-32-2 examen. We gaan ook dieper in op de onderwerpen uit deel-1, 2, 3 en 4 en we behandelen Azure ARM templates.

    Wanneer je het PCAP-31-02, PCPP-32-1 en PCPP-32-2 examen hebt behaald, ontvang je het Certified Expert in Python Programming certificaat.

  • 50

    9.1 Deel-6 onderwerpen

    PCPP-32-2: Certified Professional in Python Programming 2 Certification | Exam Syllabus

    Exam block #1: Creating and Distributing Packages (20%)

    Objectives covered by the block (8 exam items)

    • Using pip

    • Basic directory structure

    • The setup.py file

    • Sharing, storing, and installing packages

    • Documentation

    • License

    • Testing principles and techniques

    o unittest – Unit testing framework

    o Pytest – framework to write tests

    Exam block #2: Design Patterns (20%)

    Objectives covered by the block (8 exam items)

    • Object-oriented design principles and the concept of design patterns

    • The Singleton Design Pattern

    • The Factory Pattern

    • The Façade Pattern

    • The Proxy Pattern

    • The Observer Pattern

    • The Command Pattern

    • The Template Method Pattern

    • Model-View-Controller

    • The State Design Pattern

  • 51

    Exam block #3: Interprocess Communication (20%)

    Objectives covered by the block (8 exam items)

    • multiprocessing — Process-based parallelism

    • threading — Thread-based parallelism

    • subprocess — Subprocess management

    • Multiprocess synchronisation

    o queue — A synchronized queue class

    o socket — Low-level networking interface

    o mmap — Memory-mapped file support

    Exam block #4: Python Network Programming (20%)

    Objectives covered by the block (8 exam items)

    • Python Socket Module

    o Introduction to sockets

    o Server Socket Methods

    o Client socket methods

    o General socket methods

    o Client-Server vs. Peer-to-peer

    o Other Internet nodules

    Exam block #5: Python-MySQL Database Access (20%) Objectives covered by the block (8 exam items)

    • Relational databases – fundamental principles and how to work with

    them

    • MySQL vs. rest of the world

    • CRUD Application

    o db connection

    o db create

    o db insert

  • 52

    o db read

    o db update

    o db delete

  • 53

    Full stack cloud developer overview1.1 Full stack cloud developer certificeringstraject

    Deel-1 overview2.1 Praktijk deel-12.1.1 Project-01-Github, Azure DevOps en Microsoft teams2.1.2 Project-02-Windows 10 client lokaal & Cloud2.1.3 Project-03-Windows local client install-012.1.4 Project-04-Windows local client install-022.1.5 Project-05-Windows 10 Cloud client install2.1.6 Project-06-Windows Server install2.1.6 Project-07-Linux Server-16 install-12.1.8 Project-08-Linux Server-16 install-22.1.9 Project-09-eve-ng Server install-12.1.10 Project-10-eve-ng Server install-22.1.11 Project-11-eve-ng Server install-32.1.12 Competenties

    2.2 Theorie deel-12.2.1 Theorie 1- Emerging technologies2.2.2 Theorie 2-Computerarchitectuur2.2.3 Azure fundamentals AZ-900 overview2.2.4 Theorie Azure fundamentals-12.2.5 Theorie Azure fundamentals-22.2.6 Theorie Azure fundamentals-32.2.7 Theorie Azure fundamentals-4

    Deel-2 overviewDeel-2 onderwerpen

    Deel-3 overviewDeel-3 onderwerpen

    Deel-4 overviewDeel-4 onderwerpen

    Deel-5 overview8.1 Deel-5 onderwerpen

    Deel-6 overview9.1 Deel-6 onderwerpen