contents · ensure scalable, resilient and fault-tolerant cloud applications 3. ssc/n8320 develop...

61
1 Introduction Qualifications Pack – Cloud Application Developer Contents 1. Introduction and Contacts..…………………….…P.1 2. Qualifications Pack……….……........................P.2 3. Glossary of Key Terms …………………………...…P.4 4. NOS Units……………………..…….………………….…P.6 5. Annexure: Nomenclature for QP & NOS…..P.53 6. Assessment Criteria………………....................P.55 NOS describe what individuals need to do, know and understand in order to carry out a particular job role or function NOS are performance standards that individuals must achieve when carrying out functions in the workplace, together with specifications of the underpinning knowledge and understanding IT-ITeS SSC NASSCOM Plot No-7,8,9 & 10, Sector 126,Noida,UP, Noida -201303 Phone No:0120-4990172 E-mail: [email protected] SECTOR: IT-ITeS SUB-SECTOR: Future Skills OCCUPATION: Cloud Computing REFERENCE ID: SSC/Q8303 ALIGNED TO: NCO 2015/2512.0204 Brief Job Role Description: Individuals in this job role are responsible for the design and development and maintenance of cloud application. They manage application lifecycles and ensure the processes for continuous integration and delivery. They also re-engineer application for cloud migration to ensure utilization of full potential of cloud platforms Personal Attributes: Cloud Application Developer must work and collaborate with various stakeholders involved in the development of cloud applications. They must be able to communicate and build relationships with others and also continuously develop their knowledge and analytical abilities QUALIFICATIONS PACK -NATIONAL OCCUPATIONAL STANDARDS FOR IT-BPM INDUSTRY

Upload: others

Post on 04-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

1

Introduction Qualifications Pack – Cloud Application Developer

Contents 1. Introduction and Contacts..…………………….…P.1

2. Qualifications Pack……….……........................P.2

3. Glossary of Key Terms …………………………...…P.4

4. NOS Units……………………..…….………………….…P.6

5. Annexure: Nomenclature for QP & NOS…..P.53

6. Assessment Criteria………………....................P.55

� NOS describe

what individuals need to do, know and understand in order to carry out a particular job role or function

� NOS are

performance standards that individuals must achieve when carrying out functions in the workplace, together with specifications of the underpinning knowledge and understanding

IT-ITeS SSC NASSCOM Plot No-7,8,9 & 10, Sector 126,Noida,UP, Noida -201303 Phone No:0120-4990172 E-mail: [email protected]

SECTOR: IT-ITeS

SUB-SECTOR: Future Skills

OCCUPATION: Cloud Computing

REFERENCE ID: SSC/Q8303

ALIGNED TO: NCO 2015/2512.0204

Brief Job Role Description: Individuals in this job role are responsible for the design and development and maintenance of cloud application. They manage application lifecycles and ensure the processes for continuous integration and delivery. They also re-engineer application for cloud migration to ensure utilization of full potential of cloud platforms Personal Attributes: Cloud Application Developer must work and collaborate with various stakeholders involved in the development of cloud applications. They must be able to communicate and build relationships with others and also continuously develop their knowledge and analytical abilities

QUALIFICATIONS PACK -NATIONAL OCCUPATIONAL STANDARDS FOR IT-BPM INDUSTRY

Page 2: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

2

Job Role Cloud Application Developer (Software Development Engineer, Native Application Developer, Software Engineer etc.)

Description

Individuals in this job role are responsible for the design and development and maintenance of cloud application. They manage application lifecycles and ensure the processes for continuous integration and delivery. They also re-engineer application for cloud migration to ensure utilization of full potential of cloud platforms

NSQF Level 6 Minimum Educational Qualifications Maximum Educational Qualifications

Bachelor’s Degree in Engineering / Technology / Statistics / Mathematics / Computer Science/ Physical Sciences Not Applicable

Training (Suggested but not mandatory) Not Applicable

Minimum Job Entry Age 21 years (Recommended) Experience 0 - 6 months (Recommended)

Applicable National Occupational Standards (NOS)

Compulsory: 1. SSC/N8318 Develop functional and non-functional

requirements for the defined scope of the application 2. SSC/N8319 Design the application architecture to

ensure scalable, resilient and fault-tolerant cloud applications

3. SSC/N8320 Develop and maintain secure, resilient and highly available application

4. SSC/N8321 Migrate applications to utilize the full potential of the cloud platform

5. SSC/N8322 Package software for secure and successful deployment on the cloud

6. SSC/N8323 Monitor and manage applications and the deployed systems

7. SSC/N9005 Develop your knowledge, skills and competence

Qualifications Pack Code SSC/Q8303

Job Role Cloud Application Developer This job role is applicable both in national and international scenarios

Credits (NSQF) TBD Version number 1.0 Sector IT-ITeS Drafted on 11/04/2019 Sub-sector Future Skills Last reviewed on 29/05/2019 Occupation Cloud Computing Next review date 31/12/2020

NSQC Clearance on 22/08/2019 Job

Deta

ils

Page 3: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

3

8. SSC/N9006 Build and maintain relationships at the workplace

9. SSC/N9010 Convince others to take appropriate action in different situations

10. SSC/N9012 Manage and collaborate with stakeholders for project success

Performance Criteria As described in the relevant NOS units

Page 4: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

4

Keywords /Terms Description Sector Sector is a conglomeration of different business operations having similar

business and interests. It may also be defined as a distinct subset of the economy whose components share similar characteristics and interests.

Sub-sector Sub-sector is derived from a further breakdown based on the characteristics and interests of its components.

Occupation Occupation is a set of job roles, which perform similar/ related set of functions in an industry.

Job Role Job role defines a unique set of tasks that together form a unique employment opportunity in an organisation.

Occupational Standards (OS)

OS specify the standards of performance an individual must achieve when carrying out a function in the workplace, together with the knowledge and understanding they need to meet that standard consistently. Occupational Standards are applicable both in the Indian and global contexts.

Performance Criteria Performance criteria are statements that together specify the standard of performance required when carrying out a task.

National Occupational Standards (NOS)

NOS are occupational standards which apply uniquely in the Indian context.

Qualifications Pack (QP)

QP comprises the set of OSs, together with the educational, training and other criteria required to perform a job role. A QP is assigned a unique qualifications pack code.

Electives Electives are NOS/set of NOS that are identified by the sector as contributive to specialization in a job role. There may be multiple electives within a QP for each specialized job role. Trainees must select at least one elective for the successful completion of a QP with Electives.

Options Options are NOS/set of NOS that are identified by the sector as additional skills. There may be multiple options within a QP. It is not mandatory to select any of the options to complete a QP with Options.

Unit Code Unit code is a unique identifier for an Occupational Standard, which is denoted by an ‘N’

Unit Title Unit title gives a clear overall statement about what the incumbent should be able to do.

Description Description gives a short summary of the unit content. This would be helpful to anyone searching on a database to verify that this is the appropriate OS they are looking for.

Scope Scope is a set of statements specifying the range of variables that an individual may have to deal with in carrying out the function which have a critical impact on quality of performance required.

Knowledge and Understanding

Knowledge and understanding are statements which together specify the technical, generic, professional and organisational specific knowledge that an individual need to perform to the required standard.

Organisational Context Organisational context includes the way the organisation is structured and how it operates, including the extent of operative knowledge managers have of their relevant areas of responsibility.

Technical Knowledge Technical knowledge is the specific knowledge needed to accomplish specific designated responsibilities.

Defin

ition

s

Page 5: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

5

Acro

nym

s

Keywords /Terms Description

NOS National Occupational Standard(s)

NSQF National Skills Qualifications Framework

QP Qualifications Pack

IT-ITeS Information Technology – Information Technology enabled Services

SPD Software Product Development

ERD Engineering and R&D

ITS Information Technology Services

BPM Business Process Management

Page 6: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8318 Develop functional and non-functional requirements for the defined scope of

the application

6

Overview This unit is about defining functional requirements, which specify the behavior of the system and non-functional requirements, which specify the quality attributes of the system.

National Occupational Standard

Page 7: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8318 Develop functional and non-functional requirements for the defined scope of

the application

7

Unit Code SSC/N8318 Unit Title (Task)

Develop functional and non-functional requirements for the defined scope of the application

Description This unit is about defining functional requirements, which specify the behavior of the system and non-functional requirements, which specify the quality attributes of the system.

NSQF Level 6 Scope This unit/task covers the following:

• Gathering functional requirements • Gathering non-functional requirements • Validation of requirements

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Gathering functional requirements

To be competent, the user/individual on the job must be able to: PC1. gather application requirements from the scope of the application

defined by relevant stakeholders PC2. document business processes and the major functionalities of the

application PC3. develop user stories to understand the interaction between the

application and users and other services PC4. describe the visual properties of the application, usability, and the

database requirements of the application

Gathering non-functional requirements

PC5. define the application boundaries, and its integration aspects to adjacent systems

PC6. gather the capacity and scalability requirements of the application PC7. determine the application's intended operating environment (such as

OS types, devices etc.) PC8. identify any maintainability, portability and security requirements

associated with the application PC9. define SLAs (service level agreements) PC10. define regulatory/compliance requirements

Validation of requirements

PC11. document application features and specifications PC12. validate requirements of the application from relevant stakeholders

Knowledge and Understanding (K)

Nat

iona

l Occ

upat

iona

l Sta

ndar

d

Page 8: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8318 Develop functional and non-functional requirements for the defined scope of

the application

8

A. Organizational Context (Knowledge of the company/ organization and its processes)

The user/individual on the job needs to know and understand: KA1. organizational policies, procedures and guidelines which relate to

gathering system requirements KA2. organizational policies and procedures for sharing data KA3. organizational policies and procedures for documenting gather

system requirements KA4. who to involve while defining and validating system requirements KA5. the range of standard templates and tools available and how to use

them B. Technical Knowledge

The user/individual on the job needs to know and understand: KB1. how to document business processes KB2. how to create user stories to capture product functionality from the

end users' perspective KB3. how to define visual properties of the application KB4. different types of database management concepts KB5. different types of database management systems and tools KB6. different types of cloud native and cloud first frameworks for creating

cloud applications KB7. different types of load balancing techniques KB8. how to define service level agreements (SLAs) KB9. different types of compliance/regulatory standards KB10. how to document application requirements and specification

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Listening and Speaking Skills SA1. ask for clarification and advice from appropriate people SA2. listen effectively and orally communicate accurate information Team Working SA3. contribute to the quality of team work Writing Skills SA4. communicate with others in writing

B. Professional Skills

The user/individual on the job needs to know and understand how to:

Page 9: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8318 Develop functional and non-functional requirements for the defined scope of

the application

9

Analytical Thinking SA5. analyze architecture related decisions on business and organization SA6. pass on relevant information to others Attention to Detail SA7. check the work is complete and free from errors Customer Centricity SA8. work effectively in a customer facing environment Plan and Organize SA9. plan and organize the work to achieve targets and deadlines

Page 10: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8318 Develop functional and non-functional requirements for the defined scope of

the application

10

NOS Version Control

NOS Code SSC/N8318

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 11: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8319 Design the application architecture to ensure scalable, resilient and

fault-tolerant cloud applications

11

Overview This unit is about designing scalable application architecture which are fault tolerant, reliable and resilient to failure.

National Occupational Standard

Page 12: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8319 Design the application architecture to ensure scalable, resilient and

fault-tolerant cloud applications

12

Unit Code SSC/N8319 Unit Title (Task)

Design the application architecture to ensure scalable, resilient and fault-tolerant cloud applications

Description This unit is about designing scalable application architecture which are fault tolerant, reliable and resilient to failure.

NSQF Level 7 Scope This unit/task covers the following:

• Designing application architecture • Securing the application

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Designing application architecture

To be competent, the user/individual on the job must be able to: PC1. determine cloud deployment models and cloud services models as per

the requirements of the application PC2. identify cloud native and cloud first frameworks and guidelines to

design application architecture PC3. prepare impact analysis to understand the pros and cons of various

architecture options PC4. implement key cloud application development concepts (such as

serverless development, microservices, containerization etc.) PC5. define the application infrastructure configurations required for

hosting applications on cloud PC6. define services (such database transactions, messaging etc.) and re-

usable APIs to be developed as part of the application architecture design

PC7. identify services that require high availability and configure accordingly Securing the application

PC8. incorporate appropriate security measures (such as authentication services, Identity and Access Management etc.) in the application design to ensure the security of the application

PC9. identify potential security risks and threats associated with the application on cloud

PC10. create mitigation plans and processes to ensure application recovery in case of failure

Knowledge and Understanding (K) A. Organizational The user/individual on the job needs to know and understand:

N

atio

nal O

ccup

atio

nal S

tand

ard

Page 13: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8319 Design the application architecture to ensure scalable, resilient and

fault-tolerant cloud applications

13

Context (Knowledge of the company/ organization and its processes)

KA1. organizational policies, procedures and guidelines which relate to

designing application architecture KA2. organizational policies and procedures for sharing data KA3. organizational policies and procedures for documenting application

requirements KA4. who to involve while defining and validating application architecture KA5. the range of standard templates and tools available and how to use

them B. Technical Knowledge

The user/individual on the job needs to know and understand: KB1. different types of cloud deployment models KB2. different types of cloud services models KB3. different types of cloud native and cloud first frameworks and

guidelines KB4. how to analysis impact of architectural changes KB5. how to create serverless applications KB6. how to create application services KB7. how to create a service oriented architecture KB8. different types of container technologies KB9. how to define infrastructure requirements of the application KB10. different data flows and structures KB11. different types of database management systems and tools KB12. how to work on various operating systems such as Linux, ubuntu, or

windows etc. KB13. how to create APIs KB14. different types of security standards and protocols KB15. different types of security authentication measures and tools KB16. different types of compliance/ regulatory standards KB17. different types of security tests KB18. how to create a disaster mitigation plan

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Reading Skills SA1. follow instructions, guidelines, procedures, rules and service level

agreements

Team Working

Page 14: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8319 Design the application architecture to ensure scalable, resilient and

fault-tolerant cloud applications

14

NOS Version Control

SA2. work independently and collaboratively

Writing Skills SA3. communicate with others in writing

B. Professional Skills

The user/individual on the job needs to know and understand how to: Analytical Thinking SA4. analyze architecture related decisions on business and organization SA5. analyze business impact and disseminate relevant information to

others SA6. pass on relevant information to others

Attention to Detail SA7. check the work is complete and free from errors

Critical Thinking SA8. apply balanced judgments to different situations

Decision Making SA9. make decisions on suitable courses

Plan and Organize SA10. plan and organize the work to achieve targets and deadlines

Problem Solving SA11. apply problem-solving approaches in different situations SA12. seek clarification on problems from others

Page 15: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8319 Design the application architecture to ensure scalable, resilient and

fault-tolerant cloud applications

15

NOS Code SSC/N8319

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 16: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8320 Develop and maintain secure, resilient and highly available application

16

Overview This unit is about building application that are secure, resilient to failure and are highly available to customers.

National Occupational Standard

Page 17: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8320 Develop and maintain secure, resilient and highly available application

17

Unit Code SSC/N8320 Unit Title (Task)

Develop and maintain secure, resilient and highly available application

Description This unit is about building application that are secure, resilient to failure and are highly available to customers.

NSQF Level 6 Scope This unit/task covers the following:

• Application development • Application availability • Application security

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Application development

To be competent, the individual working on the job must be able to: PC1. understand how application service dependencies (such as databases,

message servers etc.) are deployed in a distributed environment. PC2. build applications that are resilient in the event of failure of underlying

infrastructure PC3. ensure applications are horizontally scalable so that additional

application resources can be deployed or released as required PC4. leverage loosely coupled micro-services-based architecture and

develop secure APIs and services for the cloud application Ensuring application availability

PC5. ensure applications are operational, functional and usable for completing or fulfilling a user’s or business's requirements

Ensuring application security

PC6. manage security configuration of the application and ensure regulatory compliances are met

PC7. secure application data in transit by encrypting data or network connections whenever applicable

PC8. implement authentication and authorization mechanism to ensure applications are accessible to authorized individuals

PC9. encrypt data to ensure the security of data at rest whenever applicable

Knowledge and Understanding (K) A. Organizational

Context (Knowledge of the company/ organization

The individual on the job needs to have knowledge of: KA1. organizational policies, procedures and guidelines which relate to

building and maintaining applications KA2. organizational policies and procedures for sharing data

N

atio

nal O

ccup

atio

nal S

tand

ard

Page 18: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8320 Develop and maintain secure, resilient and highly available application

18

and its processes)

KA3. organizational policies and procedures for documenting and managing security configurations

KA4. who to involve while defining continuous integration and continuous delivery practices

KA5. the range of standard templates and tools available and how to use them

B. Technical Knowledge

The individual on the job needs to know and understand: KB1. different types of application dependencies KB2. how to deploy application dependencies KB3. how to create serverless applications KB4. how to create application micro-services KB5. how to develop a service oriented architecture based applications KB6. how to develop secure APIs KB7. how to scale applications horizontally KB8. how to build resilient applications KB9. different types of container technologies KB10. how to build application from source code KB11. how to test application for build failure KB12. how to automate application build and testing process KB13. different types of tools to automate application build and testing KB14. different types of security standards and protocols KB15. different types of security authentication measures and tools KB16. different types of compliance/ regulatory standards KB17. different types of security tests KB18. how to encrypt data

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Reading Skills SA1. follow instructions, guidelines, procedures, rules and service level

agreements

Team Working SA2. work independently and collaboratively

Writing Skills SA3. communicate with others in writing

B. Professional The user/individual on the job needs to know and understand how to:

Page 19: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8320 Develop and maintain secure, resilient and highly available application

19

Skills Analytical Thinking SA4. analyze architecture related decisions on business and organization SA5. analyze business impact and disseminate relevant information to

others SA6. pass on relevant information to others

Attention to Detail SA7. check the work is complete and free from errors

Critical Thinking SA8. apply balanced judgments to different situations

Decision Making SA9. make decisions on suitable courses

Plan and Organize SA10. plan and organize the work to achieve targets and deadlines

Problem Solving SA11. apply problem-solving approaches in different situations SA12. seek clarification on problems from others

Page 20: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8320 Develop and maintain secure, resilient and highly available application

20

NOS Version Control

NOS Code SSC/N8320

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 21: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8321 Migrate applications to utilize the full potential of the cloud

platform

21

Overview This unit is about migrating applications to cloud after implementing suitable changes to the application code so that migrated applications can utilize the full potential of cloud platform.

National Occupational Standard

Page 22: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8321 Migrate applications to utilize the full potential of the cloud

platform

22

Unit Code SSC/N8321 Unit Title (Task)

Migrate applications to utilize the full potential of the cloud platform

Description This unit is about migrating applications to cloud after implementing suitable changes to the application code so that migrated applications can utilize the full potential of cloud platform.

NSQF Level 7 Scope This unit/task covers the following:

• Gathering business objectives • Analysis of source code • Data mapping • Re-hosting • Re-platforming • Re-factoring/re-engineering/re-architecting • Testing • Ensuring smooth operations

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Gathering business objectives

To be competent, the individual working on the job must be able to: PC1. understand the business objectives and performance requirements

for migration PC2. identify factors to be optimize the cost of migrating application to

cloud

Analysis of source code PC3. analyze the application code/ source code to check for platform

compatibility

Data mapping PC4. perform data mapping between the on-premise platform and cloud

platform

Re-host ing PC5. migrate applications which are compatible to host on cloud and do

not require modification PC6. identify components of the application which do not need changes to

source code

N

atio

nal O

ccup

atio

nal S

tand

ard

Page 23: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8321 Migrate applications to utilize the full potential of the cloud

platform

23

Re-platforming PC7. identify components of OS/middleware which need to be re-

platformed before migration

Re-factoring/ re-engineering/re-architecting

PC8. re-engineer non-compatible components of the application on the new cloud platform

PC9. refactor application code/ source code if it requires considerable changes before hosting on the cloud platform

PC10. incorporate cloud native and cloud first principles and guidelines while re-factoring/re-engineering the application to ensure migrated applications are scalable, resilient and secure

PC11. create integrations for migrating data between cloud platform and other cloud/on-premise/legacy systems and sub-systems

Testing PC12. implement suitable test frameworks to ensure application performs

as per expectations PC13. conduct unit testing of integrations using appropriate technology

Ensuring smooth operations PC14. implement standard operating procedures while migrating

applications to cloud

Knowledge and Understanding (K) A. Organizational

Context (Knowledge of the company/ organization and its processes)

The individual on the job needs to have knowledge of: KA1. organizational policies, procedures and guidelines which relate to

migrate applications to cloud KA2. organizational policies and procedures for sharing data KA3. organizational policies and procedures for documenting standard

operating procedures for migrating applications to cloud KA4. who to involve while defining migration plan and standard operating

procedures associated with it KA5. the range of standard templates and tools available and how to use

them

B. Technical Knowledge

The individual on the job needs to know and understand: KB1. different types of application dependencies KB2. different types of cloud deployment schemas KB3. different types of cloud deployment models

Page 24: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8321 Migrate applications to utilize the full potential of the cloud

platform

24

KB4. different types of cloud services models KB5. different types of cloud native and cloud first frameworks and

guidelines KB6. different ways to analyze application source code KB7. how to map data between platforms KB8. how to check compatibility of application source code for migration KB9. how to re-host applications on cloud KB10. how to re-factor applications for cloud migration KB11. how to re-engineer/re-architect applications for cloud migration KB12. different types of application testing methodologies KB13. different types of frameworks for cloud migration KB14. different types of migration tools KB15. how to create standard operating procedures for migration

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Listening and Speaking Skills SA1. ask for clarification and advice from appropriate people

Reading Skills SA2. follow instructions, guidelines, procedures, rules and service level

agreements

Team Working SA3. work independently and collaboratively

Writing Skills SA4. complete accurate well written work with attention to detail

B. Professional Skills

The user/individual on the job needs to know and understand how to: Analytical Thinking SA5. analyze architecture related decisions on business and organization SA6. analyze business impact and disseminate relevant information to

others SA7. analyze data and activities

Attention to Detail SA8. check the work is complete and free from errors

Critical Thinking

Page 25: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8321 Migrate applications to utilize the full potential of the cloud

platform

25

SA9. apply balanced judgments to different situations

Customer Centricity SA10. check that own/peers’ work meets customer requirements SA11. deliver consistent and reliable service to customers SA12. work effectively in a customer facing environment

Plan and Organize SA13. plan and organize the work to achieve targets and deadlines

Problem Solving SA14. apply problem-solving approaches in different situations

Page 26: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8321 Migrate applications to utilize the full potential of the cloud

platform

26

NOS Version Control

NOS Code SSC/N8321

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 27: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8322 Package software for secure and successful deployment on the cloud

27

Overview This unit is about packaging successful builds of applications for successful deployment.

National Occupational Standard

Page 28: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8322 Package software for secure and successful deployment on the cloud

28

Unit Code SSC/N8322 Unit Title (Task)

Package software for secure and successful deployment on the cloud

Description This unit is about packaging successful builds of applications for successful deployment.

NSQF Level 6 Scope This unit/task covers the following:

• Building & packaging applications • Planning for deployment • Deployment automation

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Build & packaging applications

To be competent, the individual working on the job must be able to: PC1. create deployment units from application code/ source code for

deployment PC2. create and maintain service configurations for deployment of

application code/ source code PC3. implement appropriate security measures to securely deploy

application code/ source code PC4. leverage suitable container technologies to ensure smooth

deployment across different environments

Planning for deployment PC5. create a deployment strategy and an operational checklist with a well-

defined set of procedures for deployment

Deployment automation

PC6. automate the deployment process through scripts and tools PC7. consider and plan to use container orchestration platforms to

provision, deploy and manage containers PC8. work with infrastructure and support team to solve deployment

issues

Knowledge and Understanding (K) A. Organizational

Context (Knowledge of the company/ organization and its

The individual on the job needs to have knowledge of: KA1. organizational policies, procedures and guidelines which relate to

building and packaging applications KA2. organizational policies and procedures for sharing data

Nat

iona

l Occ

upat

iona

l Sta

ndar

d

Page 29: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8322 Package software for secure and successful deployment on the cloud

29

processes) KA3. organizational policies and procedures for documenting operational checklists for deployment of applications

KA4. who to involve while creating a deployment strategy KA5. the range of standard templates and tools available and how to use

them B. Technical Knowledge

The individual on the job needs to know and understand: KB1. how to package successful builds of applications KB2. how to manage service configuration KB3. different ways to deploy applications KB4. different types of tools to automate the application deployment

process KB5. different types of container technologies and tools KB6. how to create deployment strategy KB7. different types of container orchestration tools KB8. different types of security standards and safeguards

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Listening and Speaking Skills SA1. ask for clarification and advice from appropriate people SA2. listen effectively and orally communicate accurate information Team Working SA3. work independently and collaboratively Writing Skills SA4. communicate with others in writing

B. Professional Skills

The user/individual on the job needs to know and understand how to: Analytical Thinking SA5. analyze architecture related decisions on business and organization SA6. pass on relevant information to others Attention to Detail SA7. check the work is complete and free from errors Customer Centricity SA8. work effectively in a customer facing environment

Page 30: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8322 Package software for secure and successful deployment on the cloud

30

Plan and Organize SA9. plan and organize the work to achieve targets and deadlines

Page 31: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8322 Package software for secure and successful deployment on the cloud

31

NOS Version Control

NOS Code SSC/N8322

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 32: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8323 Monitor and manage applications and the deployed systems

32

Overview This unit is about monitoring and managing applications and deployed systems.

National Occupational Standard

Page 33: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8323 Monitor and manage applications and the deployed systems

33

Unit Code SSC/N8323 Unit Title (Task)

Monitor and manage applications and the deployed systems

Description This unit is about monitoring and managing applications and deployed systems. NSQF Level 6 Scope This unit/task covers the following:

• Gathering requirements • Monitoring systems performance • Reporting on application performance

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Gathreing requirements

To be competent, the user/individual on the job must be able to: PC1. define the business factors behind application performance

monitoring requirements PC2. conduct an analysis to plan how to optimize applications in terms of

cost and resource utilization Monitoring systems performance

PC3. define metrics to monitor application performance and health of deployed systems

PC4. monitor application log reports for errors and clues about problems with the application and the deployed systems on cloud

PC5. assess and deploy appropriate application monitoring tools such as to monitor application performance

PC6. perform analysis to generate consumable reports about application performance

Reporting on application performance

PC7. share application performance reports with relevant stakeholders PC8. provide actionable insights for re-engineering the application

Knowledge and Understanding (K) A. Organizational

Context (Knowledge of the company/ organization and its processes)

The user/individual on the job needs to know and understand: KA1. organizational policies, procedures and guidelines which relate to

monitoring of applications and deployed systems KA2. organizational policies and procedures for sharing data KA3. organizational policies and procedures for documenting performance

insights of applications and deployed systems

Nat

iona

l Occ

upat

iona

l Sta

ndar

d

Page 34: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8323 Monitor and manage applications and the deployed systems

34

KA4. who to involve for sharing reports on performance of applications and deployed systems

KA5. the range of standard templates and tools available and how to use them

B. Technical Knowledge

The user/individual on the job needs to know and understand: KB1. different ways to monitor utilization of resources KB2. different ways to optimize utilization of resources KB3. how to define metrics to monitor applications and deployed systems KB4. different types of application monitoring tools KB5. how to interpret application performance reports

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Listening and Speaking Skills SA1. ask for clarification and advice from appropriate people SA2. listen effectively and orally communicate information accurately Team Working SA3. work independently and collaboratively Writing Skills SA4. communicate with others in writing

B. Professional Skills

The user/individual on the job needs to know and understand how to: Analytical Thinking SA5. ability to understand architecture related decisions on business and

organization SA6. pass on relevant information to others Attention to Detail SA7. apply good attention to detail Customer Centricity SA8. work effectively in a customer facing environment Plan and Organize SA9. plan and organize your own work to achieve targets and deadlines

Page 35: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N8323 Monitor and manage applications and the deployed systems

35

NOS Version Control

NOS Code SSC/N8323

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 36: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9005 Develop your knowledge, skills and competence

36

Overview This unit is about taking action to ensure you have the knowledge and skills you need to perform competently in your current job role and to take on new responsibilities, where required. Competence is defined as: the application of knowledge and skills to perform to the standards required.

National Occupational Standard

Page 37: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9005 Develop your knowledge, skills and competence

37

Unit Code SSC/N9005 Unit Title (Task)

Develop your knowledge, skills and competence

Description This unit is about taking action to ensure you have the knowledge and skills you need to perform competently in your current job role and to take on new responsibilities, where required. Competence is defined as: the application of knowledge and skills to perform to the standards required.

NSQF Level 6 Scope This unit/task covers the following:

• Develop knowledge • Apply knowledge

Learning and Development Activities: formal education and training programs, leading to certification, non-formal activities (such as private study, learning from colleagues, project work), designed to meet learning and development objectives but without certification Appropriate Action: undertaking further learning and development activities, finding further opportunities to apply your knowledge and skills

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Develop knowledge

To be competent, the user/individual on the job must be able to: PC1. obtain advice and guidance from appropriate people to develop your

knowledge, skills and competence PC2. identify accurately the knowledge and skills you need for your job role PC3. identify accurately your current level of knowledge, skills and

competence and any learning and development needs PC4. agree with appropriate people a plan of learning and development

activities to address your learning needs PC5. undertake learning and development activities in line with your plan

Apply knowledge

PC6. apply your new knowledge and skills in the workplace, under supervision

PC7. obtain feedback from appropriate people on your knowledge and skills and how effectively you apply them

PC8. review your knowledge, skills and competence regularly and take appropriate action

Knowledge and Understanding (K)

Nat

iona

l Occ

upat

iona

l Sta

ndar

d

Page 38: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9005 Develop your knowledge, skills and competence

38

A. Organizational Context (Knowledge of the company/ organization and its processes)

The user/individual on the job needs to know and understand: KA1. your organization’s procedures and guidelines for developing your

knowledge, skills and competence and your role and responsibilities in relation to this

KA2. the importance of developing your knowledge, skills and competence to you and your organization

KA3. different methods used by your organization to review skills and knowledge including: training need analysis skills need analysis performance appraisals

KA4. how to review your knowledge and skills against your job role using different methods and analysis

KA5. different types of learning and development activities available for your job role and how to access these

KA6. how to produce a plan to address your learning and development needs, who to agree it with and the importance of undertaking the planned activities

KA7. different types of support available to help you plan and undertake learning and development activities and how to access these

KA8. why it is important to maintain records of your learning and development

KA9. methods of obtaining and accepting feedback from appropriate people on your knowledge skills and competence

KA10. how to use feedback to develop in your job role B. Technical Knowledge

The user/individual on the job needs to know and understand: KB1. the knowledge and skills required in your job role KB2. your current learning and development needs in relation to your job

role KB3. different types of learning styles and methods including those that

help you learn best KB4. the importance of taking responsibility for your own learning and

development KB5. to the importance of learning and practicing new concepts, theory and

how to apply these in the work environment or on samples. KB6. how to explore sample problems and apply solutions KB7. how to use information technology effectively to input and/or extract

data accurately KB8. how to agree objectives and work requirements KB9. how to keep up to date with changes, procedures and practices in

your role

Page 39: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9005 Develop your knowledge, skills and competence

39

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Writing Skills SA1. complete accurate well written work with attention to detail Reading Skills SA2. follow instructions, guidelines, procedures, rules and service level

agreements Listening and Speaking Skills SA3. ask for clarification and advice from line managers Decision Making SA4. make decisions on suitable courses Plan and Organize SA5. plan and organize the work to achieve targets and deadlines Customer Centricity SA6. check that own/peers’ work meets customer requirements Problem Solving SA7. refer anomalies to the line manager Analytical Thinking SA8. analyze data and activities Critical Thinking SA9. apply balanced judgments to different situations Attention to Detail SA10. check the work is complete and free from errors SA11. get the work checked by others Team Working SA12. work effectively in a team environment

Page 40: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9005 Develop your knowledge, skills and competence

40

NOS Version Control

NOS Code SSC/N9005

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 41: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9006 Build and maintain relationships at the workplace

41

Overview This unit is about building and maintaining constructive relationships at the workplace.

National Occupational Standard

Page 42: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9006 Build and maintain relationships at the workplace

42

Unit Code SSC/N9006 Unit Title (Task)

Build and maintain relationships at the workplace

Description This unit is about building and maintaining constructive relationships at the workplace.

NSQF Level 6 Scope This unit/task covers the following:

• Build relationships • Maintain relationships

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Build relationships

To be competent, the user/individual on the job must be able to: PC1. build rapport with appropriate people at the workplace PC2. develop new professional relationships PC3. build alliances to establish mutually beneficial working arrangements PC4. foster an environment where others feel respected PC5. identify and engage a diverse range of influential contacts

Maintain relationships

PC6. obtain guidance from appropriate people, where necessary PC7. attentively listen to ideas and give constructive feedback PC8. promptly resolve conflicts between team members PC9. work with colleagues to deliver shared goals PC10. recognize the contributions made by your colleagues

Knowledge and Understanding (K) A. Organizational

Context (Knowledge of the company/ organization and its processes)

The user/individual on the job needs to know and understand: KA1. organizational policies and procedures for building relationships and

their role and responsibilities in relation to this KA2. different training programs to enable the development of relevant

behavioral competencies

B. Technical Knowledge

The user/individual on the job needs to know and understand: KB1. the importance of creating an environment of trust and mutual

respect in the organization KB2. the importance of effective communication in developing productive

working relationships with colleagues

Nat

iona

l Occ

upat

iona

l Sta

ndar

d

Page 43: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9006 Build and maintain relationships at the workplace

43

KB3. different types of information that colleagues might need and the importance of providing this information when it is required

Skills (S) A. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Listening and Speaking Skills SA1. ask for clarification and advice from line managers Team Working SA2. work effectively in a team environment

Page 44: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9006 Build and maintain relationships at the workplace

44

NOS Version Control

NOS Code SSC/N9006

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 45: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9010 Convince others to take appropriate action in different situations

45

Overview This unit is about convincing others to take appropriate action in different situations.

National Occupational Standard

Page 46: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9010 Convince others to take appropriate action in different situations

46

Unit Code SSC/N9010 Unit Title (Task)

Convince others to take appropriate action in different situations

Description This unit is about convincing others to take appropriate action in different situations.

NSQF Level 6 Scope This unit/task covers the following:

• Define needs • Persuade others

Appropriate People: line manager, members of the team / department, members from other teams / departments

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Define needs

To be competent, the user/individual on the job must be able to: PC1. gather needs of concerned people PC2. adapt arguments to consider diverse needs

Persuade others

PC3. use small wins as milestones to gain support for ideas PC4. persuade with the help of concrete examples or evidences PC5. take defined steps to reach a consensus on the course of action

Knowledge and Understanding (K) B. Organizational

Context (Knowledge of the company/ organization and its processes)

The user/individual on the job needs to know and understand: KA1. organizational policies and procedures for persuading people and

their role and responsibilities in relation to this

B. Technical Knowledge

The user/individual on the job needs to know and understand: KB1. different types of information that people might need and the

importance of providing this information when it is required KB2. different methods of communication and the circumstances in which

it is appropriate to use thesedifferent types of information that stakeholders might need and the importance of providing this information when it is required

Nat

iona

l Occ

upat

iona

l Sta

ndar

d

Page 47: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9010 Convince others to take appropriate action in different situations

47

Skills (S) B. Core / Generic

Skills The user/individual on the job needs to know and understand how to: Listening and Speaking Skills SA1. ask for clarification and advice from appropriate people SA2. listen effectively and orally communicate accurate information Decision Making SA3. make decisions on suitable courses Critical Thinking SA4. apply balanced judgments to different situations

Page 48: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9010 Convince others to take appropriate action in different situations

48

NOS Version Control

NOS Code SSC/N9010

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 49: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9012 Manage and collaborate with stakeholders for project success

49

Overview This unit is about managing and communicating effectively with stakeholders to ensure that project requirements are met.

National Occupational Standard

Page 50: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9012 Manage and collaborate with stakeholders for project success

50

Unit Code SSC/N9012 Unit Title (Task)

Manage and collaborate with stakeholders for project success

Description This unit is about managing and communicating effectively with stakeholders to ensure that project requirements are met.

NSQF Level 6 Scope This unit/task covers the following:

• Define stakeholder requirements • Collaborate with stakeholders • Ensure stakeholder satisfaction

Stakeholders: Internal, external

Performance Criteria (PC) w.r.t. the Scope Element Performance Criteria Define stakeholder requirements

To be competent, the user/individual on the job must be able to: PC1. identify the larger business and organizational context behind the

requirements of the stakeholder PC2. manage fluctuating stakeholder priorities and expectations PC3. consult stakeholders early in critical organisation-wide decisions

Communicate with stakeholders

PC4. use formal communication methods to collaborate with stakeholders (such as meetings, conference calls, emails etc.)

PC5. keep stakeholders updated on changes in project requirements PC6. define the frequency of communication with all the stakeholders PC7. use suitable tools to represent numbers and pictures to present

details

Ensure stakeholder satisfaction

PC8. respond to requests in a timely and accurate manner PC9. take feedbacks from stakeholders regularly PC10. continuously improve work deliverables/service based on stakeholder

feedback PC11. plan deliverables based on stakeholder needs

Knowledge and Understanding (K) C. Organizational

Context (Knowledge of

The user/individual on the job needs to know and understand:

Nat

iona

l Occ

upat

iona

l Sta

ndar

d

Page 51: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9012 Manage and collaborate with stakeholders for project success

51

the company/ organization and its processes)

KA1. organizational policies and procedures for working with stakeholders and their role and responsibilities in relation to this

B. Technical Knowledge

The user/individual on the job needs to know and understand: KB1. the importance of effective communication and establishing good

working relationships with relevant stakeholders KB2. different methods of communication and the circumstances in which

it is appropriate to use these KB3. different types of information that stakeholders might need and the

importance of providing this information when it is required

Skills (S)

C. Core / Generic Skills

The user/individual on the job needs to know and understand how to: Writing Skills SA1. communicate effectively with stakeholders in writing Reading Skills SA2. follow instructions, guidelines, procedures, rules and service level

agreements Customer Centricity SA3. check that own/peers’ work meets customer requirements SA4. deliver consistent and reliable service to customers Critical Thinking SA5. apply balanced judgments to different situations

Page 52: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

SSC/N9012 Manage and collaborate with stakeholders for project success

52

NOS Version Control

NOS Code SSC/N9012

Credits (NSQF) TBD Version number 1.0 Industry IT-ITeS Drafted on 11/04/2019 Industry Sub-sector Future Skills Last reviewed on 29/05/2019

Occupation Cloud Computing Next review date 31/12/2020

Page 53: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

53

Annexure

Nomenclature for QP and NOS

Qualifications Pack

SSC/ Q 0101

National Occupational Standard

SSC/ N 0101

Q denoting Qualifications Pack Occupation (2 numbers)

QP number (2 numbers)

9 characters

N denoting National Occupational Standard Occupation (2 numbers)

NOS number (2 numbers)

9 characters

Back to top…

SSC denoting Software & Services Companies (IT-ITeS industry)

SSC denoting Software & Services Companies (IT-ITeS industry)

Page 54: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

54

The following acronyms/codes have been used in the nomenclature above:

Sequence Description Example

Three letters Industry name (Software & Services Companies)

SSC

Slash / /

Next letter Whether QP or NOS N

Next two numbers Occupation code 01

Next two numbers OS number 01

Page 55: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

55

Criteria For Assessment Of Trainees Job Role Cloud Application Developer

Qualification Pack SSC/Q8303

Sector Skill Council IT-ITeS Guidelines for Assessment 1. Criteria for assessment for each Qualification Pack will be created by the Sector Skill Council. Each Performance Criteria (PC) will be assigned marks proportional to its importance in NOS. SSC will also lay down proportion of marks for Theory and Skills Practical for each PC. 2. The assessment for the theory part will be based on knowledge bank of questions created by the SSC. 3. Assessment will be conducted for all compulsory NOS, and where applicable, on the selected elective/option NOS/set of NOS. 4. Individual assessment agencies will create unique question papers for theory part for each candidate at each examination/training center (as per assessment criteria below). 5. Individual assessment agencies will create unique evaluations for skill practical for every student at each examination/training center based on this criterion. 6. To pass a QP, a trainee should score an average of 70% across generic NOS’ and a minimum of 70% for each technical NOS 7. In case of unsuccessful completion, the trainee may seek reassessment on the Qualification Pack.

Compulsory NOS Marks Allocation

Total Marks: 800

Assessment outcomes Assessment Criteria for outcomes Total Marks Out Of Theory Skills

Practical

1. SSC/N8318 Develop functional and non-functional requirements for the defined scope of the application

PC1. gather application requirements from the scope of the application defined by relevant stakeholders

100

9 2 7

PC2.Document business processes and the major functionalities of the application

9 2 7

PC3.Develop user stories to understand the interaction between the application and users and other services

9 3 6

PC4.Describe the visual properties of the application, usability, and the database requirements of the application

9 3 6

PC5.Define the application boundaries, and its integration aspects to adjacent systems

9 2 7

Page 56: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

56

PC6. gather the capacity and scalability requirements of the application

9 3 6

PC7.Determine the application's intended operating environment (such as OS types, devices etc.)

5 1 4

PC8.Identify any maintainability, portability and security requirements associated with the application

7 2 5

PC9.Define SLAs (service level agreements)

7 2 5

PC10.Define regulatory/compliance requirements

9 3 6

PC11.Document application features and specifications

9 3 6

PC12.Validate requirements of the application from relevant stakeholders

9 3 6

Total 100 28 72

2. SSC/N8319 Design the application architecture to ensure scalable, resilient and fault-tolerant cloud applications

PC1.Determine cloud deployment models and cloud services models as per the requirements of the application

100

3 1 2

PC2.Identify cloud native and cloud first frameworks and guidelines to design application architecture

13 4 9

PC3.Prepare impact analysis to understand the pros and cons of various architecture options

13 4 9

PC4. Implement key cloud application development concepts (such as serverless development, microservices, containerization etc.)

13 4 9

PC5.Define the application infrastructure configurations required for hosting applications on cloud

13 4 9

PC6.Define services (such database transactions, messaging etc.) and re-usable APIs to be developed as part of the application architecture design

13 4 9

PC7.Identify services that require high availability and configure accordingly

8 3 5

PC8.Incorporate appropriate security measures (such as authentication services, Identity and Access Management etc.) in the application design to ensure the security of the application

8 3 5

PC9.Identify potential security risks and threats associated with the application on cloud

8 3 5

Page 57: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

57

PC10.Create mitigation plans and processes to ensure application recovery in case of failure

8 3 5

Total 100 33 67

3. SSC/N8320 Develop and maintain secure, resilient and highly available application

PC1.Understand how application service dependencies (such as databases, message servers etc.) are deployed in a distributed environment.

100

13 4 9

PC2.Build applications that are resilient in the event of failure of underlying infrastructure

13 4 9

PC3.Ensure applications are horizontally scalable so that additional application resources can be deployed or released as required

13 4 9

PC4.Leverage loosely coupled micro-services-based architecture and develop secure APIs and services for the cloud application

11 4 7

PC5.Ensure applications are operational, functional and usable for completing or fulfilling a user’s or business's requirements

11 4 7

PC6.Manage security configuration of the application and ensure regulatory compliances are met

13 4 9

PC7.Secure application data in transit by encrypting data or network connections whenever applicable

8 3 5

PC8.Implement authentication and authorization mechanism to ensure applications are accessible to authorized individuals

13 4 9

PC9.Encrypt data to ensure the security of data at rest whenever applicable

5 1 4

Total 100 32 68

4. SSC/N8321 Migrate applications to utilize the full potential of the cloud platform

PC1.Understand the business objectives and performance requirements for migration

100

9 3 6

PC2.Identify factors to be optimize the cost of migrating application to cloud

6 2 4

PC3.Analyze the application code/ source code to check for platform compatibility

9 2 7

PC4.Perform data mapping between the on-premise platform and cloud platform

9 2 7

Page 58: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

58

PC5.Migrate applications which are compatible to host on cloud and do not require modification

6 2 4

PC6.Identify components of the application which do not need changes to source code

2 1 1

PC7.Identify components of OS/middleware which need to be re-platformed before migration

9 3 6

PC8.Re-engineer non-compatible components of the application on the new cloud platform

9 2 7

PC9.Refactor application code/ source code if it requires considerable changes before hosting on the cloud platform

9 3 6

PC10.Incorporate cloud native and cloud first principles and guidelines while re-factoring/re-engineering the application to ensure migrated applications are scalable, resilient and secure

9 3 6

PC11.Create integrations for migrating data between cloud platform and other cloud/on-premise/legacy systems and sub-systems

6 2 4

PC12.Implement suitable test frameworks to ensure application performs as per expectations

9 3 6

PC13.Conduct unit testing of integrations using appropriate technology

4 1 3

PC14.Implement standard operating procedures while migrating applications to cloud

4 1 3

Total 100 30 70

5. SSC/N8322 Package software for secure and successful deployment on the cloud

PC1.Create deployment units from application code/ source code for deployment

100

16 5 11

PC2.Create and maintain service configurations for deployment of application code/ source code

16 5 11

PC3.Implement appropriate security measures to securely deploy application code/ source code

16 5 11

PC4.Leverage suitable container technologies to ensure smooth deployment across different environments

13 4 9

PC5.Create a deployment strategy and an operational checklist with a well-

13 4 9

Page 59: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

59

defined set of procedures for deployment

PC6.Automate the deployment process through scripts and tools

10 3 7

PC7.Consider and plan to use container orchestration platforms to provision, deploy and manage containers

10 3 7

PC8.Work with infrastructure and support team to solve deployment issues

6 2 4

Total 100 31 69

6. SSC/N8323 Monitor and manage applications and the deployed systems

PC1. Define the business factors behind application performance monitoring requirements

100

10 3 7

PC2. Conduct an analysis to plan how to optimize applications in terms of cost and resource utilization

17 5 12

PC3.Define metrics to monitor application performance and health of deployed systems

17 5 12

PC4.Monitor application log reports for errors and clues about problems with the application and the deployed systems on cloud

13 4 9

PC5.Assess and deploy appropriate application monitoring tools such as to monitor application performance

13 4 9

PC6.Perform analysis to generate consumable reports about application performance

13 4 9

PC7.Share application performance reports with relevant stakeholders

10 3 7

PC8.Provide actionable insights for re-engineering the application

7 2 5

Total 100 30 70

7. SSC/N9005 Develop your knowledge, skills and competence

PC1.obtain advice and guidance from appropriate people to develop your knowledge, skills and competence

100

10 0 10

PC2.identify accurately the knowledge and skills you need for your job role 10 0 10

PC3.identify accurately your current level of knowledge, skills and competence and any learning and development needs

20 10 10

PC4.agree with appropriate people a plan of learning and development activities to address your learning needs

10 0 10

Page 60: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

60

PC5.undertake learning and development activities in line with your plan

20 10 10

PC6.apply your new knowledge and skills in the workplace, under supervision

10 0 10

PC7.obtain feedback from appropriate people on your knowledge and skills and how effectively you apply them

10 0 10

PC8.review your knowledge, skills and competence regularly and take appropriate action

10 0 10

Total 100 20 80 8. SSC/N9006 Build and maintain relationships at the workplace

PC1.build rapport with appropriate people at the workplace

100

10 3 7

PC2.develop new professional relationships 10 3 7

PC3.build alliances to establish mutually beneficial working arrangements 10 3 7

PC4.foster an environment where others feel respected 10 4 6

PC5.identify and engage a diverse range of influential contacts 10 4 6

PC6.obtain guidance from appropriate people, where necessary 10 3 7

PC7.attentively listen to ideas and give constructive feedback 10 3 7

PC8.promptly resolve conflicts between team members 10 2 8

PC9.work with colleagues to deliver shared goals 10 2 8

PC10.recognize the contributions made by your colleagues 10 3 7

Total 100 30 70 9. SSC/N9010 Convince others to take appropriate action in different situations

PC1.gather needs of concerned people

100

10 0 10

PC2.adapt arguments to consider diverse needs

15 0 15

PC3.use small wins as milestones to gain support for ideas

25 10 15

PC4.persuade with the help of concrete examples or evidences

25 10 15

PC5.take defined steps to reach a consensus on the course of action

25 10 15

Total 100 30 70

Page 61: Contents · ensure scalable, resilient and fault-tolerant cloud applications 3. SSC/N8320 Develop and maintain secure, resilient and highly available application SSC/N8321 Migrate

Qualifications Pack For Cloud Application Developer

61

10. SSC/N9012 Manage and collaborate with stakeholders for project success

PC1.Identify the larger business and organizational context behind the requirements of the stakeholder

100

10 3 7

PC2.Manage fluctuating stakeholder priorities and expectations

5 1 4

PC3.Consult stakeholders early in critical organization-wide decisions

10 3 7

PC4.Use formal communication methods to collaborate with stakeholders (such as meetings, conference calls, emails etc.)

5 1 4

PC5.Keep stakeholders updated on changes in project requirements

10 3 7

PC6.Define the frequency of communication with all the stakeholders

10 3 7

PC7.Use suitable tools to represent numbers and pictures to present details

10 3 7

PC8.Respond to requests in a timely and accurate manner

10 3 7

PC9.Take feedbacks from stakeholders regularly

5 1 4

PC10.Continuously improve work deliverables/service based on stakeholder feedback

15 5 10

PC11.Plan deliverables based on stakeholder needs

10 3 7

Total 100 29 71