Cloud & Infrastructure
Tools
Azure, AWS, Virtualisation
- Understand about cloud platforms and virtualisation concepts
- Is able to monitor and address issues through knowledge of cloud storage and resource limits of cloud providers
-
CI/CD and LAC scripts
- Apply CI/CD concepts and lightwieght deployment for small scale applications
- Design CI/CD pipelines to automate testing and deployment through the set up of scripts to test, deploy and monitor workflows.
-
Docker/Kubernetes/Helm
- Have an awareness of containerisation technologies (e.g., Docker, Kubenetes) as well as some primary use cases in order to use basic functionality of these tools
- Is able to apply more in-depth knowledge of optimising and managing containerised workloads using tools (e.g., Kubernetes) to build and deploy containerised microservices
-
Infraastructure as Code = Terraform, Infrastrictire Orchestration = Ansible, Pulumi, Bicep
- Familiarity with IaC tools like Terraform and orchestrtion tools such as Ansible and be able to execute basic scripts under supervision to deploy infrastructure
- Using an comprehensive understanding of the tools (e.g., Terraform, Ansible, Pulumi and Bicep) be able to create infrastructure pipelines
- Designs enterprise-wide secure data environments using IaC tools and frameworks
Storage Processing Power Capacity Limits
- ?
- ?
- ?
Administration
Configure networks/firewalls routing
- Understanding of OSI model and network and application protocols
- Knows about standard network ports for applictaions
- Understands typical firewall configurations for given operations e.g. a standard set of allowed ports when only HTTP/S access is required.
- Can configure a firewall in a complex setup where there are mulitple client devices, subnets, networks, access restrictions based on geo-location
Linux administration
- Basic understanding of Linux operating system concepts and commands
- Ability to assist in basic Linux system administration tasks
- Is aware of standard linux progarms/"core utils", knows how to use them and can pipe commands to combine functionality
- Familiarity with Linux file systems, user management, and security
- Can optimise Linux systems e.g. for security, for performace etc
- Lead the development of Linux administration policies and best practices
Networks and firewalls
- Basic understanding of network concepts
- Ability to assist in basic network and firewall configuration tasks
- Familiarity with network security protocols and typical firewall rules
- Proficiency in configuring and managing network devices and firewalls
- Independently manage and configure network devices and firewalls
- Implement network security measures and firewall rules
- Strategic oversight of network and firewall management strategies
- Lead the development of network and firewall policies and best practices
- Ensure compliance with network security standards and regulations
Setup K8s clusters, deploy microservices, and manage them
-
-
- Leads architecture reviews and supports teams, defines standards for IaC and other practices
Cloud Engineering
DR/BCP Testing
- Has a basic knowledge of DR/BCP concepts/tools and is able to perform in executing predefined tasks with supervision
- Is able to apply advanced knowledge of frameworks, industry standards (e.g., ISOXXXXX) and testing methodologies to design and execute test plans (e.g., failover and failback).
- Leads the DR/BCP testing initiatives, including designing test scenarios and ensuring compliance with regulations. Horizon scans for evolving risks and emerging technologies in DR/BCP.
Cloud deployment
Data Analysis and building platforms to support analytics and research
- Awareness of common data formats and tools for analysis (R, Python) in order to set up the optimal environment for users
- Understand how the platforms/environment (cloud technology/Azure) is set up and link to analysis requirements
- Uses knowledge of data processing and analytics workflows to design usable platforms to support research workflows
- Is able to use an expert level understanding of enterprise-level platforms to be able to do secure and scalable research and analysis
- Leads cross-functional teams to ensure a reliable platform/environment is designed to meet all security, governance standards.
Design and deployment of cloud Architecture based on real-world problems
- Good basic understanding of cloud computing concepts and be familiar with cloud providers (e.g., AWS, Azure) and their key services
- Have an awareness of cloud architecture principles (e.g., security, reliability, scability)
- Deployment of virtual machines and set up storage for applications
- Explain and understand cloud architecture frameworks and design patterns and cloud security best practices (e.g, identity and access management)
- Be familiar with advanced cloud services (e.g., Kubernetes) [what does Kubenetes do?]
- To contribute to the development of architecture that supports containerised workflows using tools (e.g., Kubernetes, Docker)
- Design and deploy micro-services using latest technologies (e.g., Docker/Kubernetes)
- Understand of multi-cloud and hybrid cloud strategies and real-world architectural challenges to be able to design or provide recommendations for enterprise-level cloud architectures for secure data environments
- Have knowledge of the integration of new technologies into the environment (e.g., AI)
- Pro-actively identifies risks and mitigates deployment challenges to deploy architectures supporting largescale applications with high availability and fault tolerance