Understand the limitations of internet technologies

Assignment Help Other Subject
Reference no: EM133487146 , Length: word count:3700

Future Internet Technologies

Coursework Aim:

The aim of the resit coursework is to understand and deploy Docker Swarm Technologies in OpenStack ecosystem.

Cloud computing and virtualisations have been widely adopted to extend the physical limitations of the server infrastructure, as they provide abstraction of the software or hardware running behind the environment. An evolution towards virtualisation is the container technology1. This technology is much lighter than Virtual Machines (VM), consisting of dependencies (code, frameworks, libraries, etc.) required to run an application. Docker containers have gained popularity for creating and distributing containerized applications2. In this environment, it is necessary to figure out, how to monitor the status of the hosted application, manage scaling and detect and resolve unexpected errors.

Container Orchestration Engines (COEs) are used to carry out containers' operations. The most common function that can found in COEs include the following:

• Resource optimisation: the orchestration aims to minimize the use of communication, computation, and storage resources such as memory, CPU/GPU, disk space, storage, IP addresses and port numbers.

• Container scheduler: It includes functions such as starting and stopping containers; - restoration of corrupted containers; autoscaling (either automatic or manual) and migration moving containers across different physical machines.

• High availability (HA): HA of containers or applications in them.

• Container check: check of containers or applications in them.

Docker Swarm is an orchestration management tool that runs on Docker applications. It helps end-users in creating and deploying a cluster of Docker nodes. It provides a way to configure and manage containers that can be distributed over the network. The key characteristics of a Docker swarm are the following:

1. Raft Consensus Group: It consists of internal distributed state database and manager to communicate with the worker nodes. An internal distributed state database stores information about the containers' cluster.

2. Manager Node: It schedules tasks to worker nodes. It receives commands to establish and deploy new services and monitors the status of the worker nodes. A service is a group of tasks of the same image that enables the scaling of applications. A task can be understood as a combination of a single Docker container and commands that define how that container will be launched. The manager node knows the status of the worker nodes in a cluster, and the worker nodes accept tasks that are sent from the manager node. Scheduling strategies include the default Spread strategy selecting the node having the least number of containers, the Binpack strategy selecting the most packed containers, and the Random strategy selecting randomly a slave node3.

3. Worker Nodes: The worker nodes receive tasks directly from the manager node. Additionally, every worker node has an agent that sends periodic reports about his status to the manager node. This way, the manager node can maintain the desired state of the cluster.

350_Docker Swarm Architecture.jpg

Figure 1: Docker Swarm Architecture

The main added value of Docker Swarm is that it is a fault tolerant environment. It allows the presence of several manager nodes within the cluster. To connect containers hosted on different nodes under the same network, Docker Swarm offers an overlay network which exploits the VXLAN tunnel for creating a virtual network among hosts. As an effect, the container cluster can recover from errors without being forced to interrupt its operation. If, by chance, the management node currently selected as the leader unexpectedly interrupts or it is unavailable for some reason, the Raft Consensus group selects a new leader to perform the specified orchestration tasks.

The tasks of the resits coursework is to design and develop a simulation tool to mimic Docker Swarm functionality as described above. It is expected to provide the following:

1. Docker Swarm Emulation. You must design and develop an emulation tool that will mimic Docker swarm functionality, as described above. You are free to choose any programming language environment to build this emulation. You must provide and describe the following:
• UML diagram.
• Message Sequence Diagram.
• Activity Diagram.
• Source code.

2. Failure Scenarios: You must define at least two different failure scenarios used to assess and evaluate docker swarm.

3. You need to pick-up two services from OpenStack, that can benefit from Docker Swarm:
• You must justify your selection.

Structure of your report:
1. Abstract (150 words): An abstract is included at the beginning of the paper that articulates the research topic and provides a clear rationale for a specific experimentation.

2. Introduction (500-600 words)

A well- articulated introduction section that provides a clear and logical, description which draws the reader's attention to a central concern, debate, or contention. The section must contain the following:
o Content discussed in the report
o The scope of the report by providing justification for what is covered and most importantly, what is not covered on the topic.
o How the remainder of the paper is organized.
3. Docker Swarm simulation tool description (1000 words).
4. Docker Swarm what-if-scenarios (1000 words).
5. Docker-Swarm Deployment in OpenStack (800-1300 words).
6. Conclusion (150 words)
7. Appendix (Source Code)

Learning Outcome 1: Understand the limitations of Internet technologies.

Learning Outcome 2: Describe the programmable and virtualised network technologies and their architecture.

Learning Outcome 3: Demonstrate an understanding of programmable and virtualised network technologies and their integration into AI, Machine learning, Computing Systems and interworking with IoT technologies.

Explain how Open based network technologies can be used to support use cases as defined by B5G and 6G (e.g. Smart City, Immersive Media, Industry 4.0 applications which include, but is not limited to smart cities, connected robotics, Intelligent Chatbots, digital counselling and mentoring, guided selling and social co-
learning etc).

Design and develop the knowledge necessary to identify and formalise a given technical problem using suitable techniques to design, develop and deploy an open based Collaborative
Computing Systems and solution.

All IP Networks and Cloud Computing.

  • Use Cloud Computing technologies in Collaborative Cognitive Computing Systems and solutions.
  • Research, analyse and critically evaluate the available knowledge to investigate new and emerging technologies.
  • Learn how to identify and solve the problems systematically using self-learning techniques.
  • Develop the personal and technical skills necessary to work productively as part of a team, and to evaluate the work of other
  • members of the team.

Reference no: EM133487146

Questions Cloud

What is ultimate goal when analyzing student work : What is the ultimate goal when analyzing student work? When selecting student work samples for analysis, what should be included?
Describe how the person behaves in abnormal ways : Select a psychotic disorder. In your initial post, describe a person with the psychotic disorder you selected. Discuss the person’s symptoms.
How the citations support the point you are making : Use headings to group the major themes (and subthemes) you will cover in the paper. Be specific with your headings and check that they match
What is the basis for this general ethical rule : Is there a general duty of confidentiality, and what is the basis for this general ethical rule?
Understand the limitations of internet technologies : CSI_7_FIT Future Internet Technologies, London South Bank University - Demonstrate an understanding of programmable and virtualised network technologies
Any two counseling theories or approaches : Chose any two counseling theories or approaches. you will want to research how the theories. Identify a client who you will consider for this discussion.
Describe one biological and one psychological : Describe one biological, one psychological, and one social factor that influences sexuality during adolescence.
What is the difference between statistic and parameter : What is the difference between a statistic and a parameter? What are the three measures of central tendency?
Describe some of the food-related concerns : Describe some of the food-related concerns you have seen with families or food related concerns you experienced growing up?

Reviews

Write a Review

Other Subject Questions & Answers

  Physical and psychological health for a woman

Hello- I am looking for some examples -of negative and positive optimism on physical and psychological health for a woman executive - working in the corporatie world.

  Why do many people seem to have negative feelings

Why do many people seem to have negative feelings toward elders? What do you think that they fear when interacting with or touching older people?

  Explain the causes of this pollution

Identify the effects of this pollution on human health and the environment.Explain the causes of this pollution.

  What is employment insurance and companies act

Who has the capacity you make banking laws in Canada? What are tax laws? What is the companies act? What is Employment Insurance?

  How you might provide education or even model the skills

You want clients to leave counseling with solutions for the dilemmas that initially brought them to counseling. You also want them to learn resiliency skills.

  What should be done with fertilized eggs

What are your thoughts as to what should be done with fertilized eggs that are not implanted into a woman's womb?

  Differ from ancient egyptian temple

How does a Greek temple differ from an Ancient Egyptian temple?

  Formal experimentation has over other research strategies

What is an advantage that formal experimentation has over other research strategies?

  How would you describe the tone and diction

How would you describe the tone (attitude) and diction (word choice) he employs? Give an example from the text that illustrates this.

  What are the ethical issues involved in this case

What are the ethical issues involved in this case? Refer to the text and the NASW Code of Ethics for guidance.

  Exact same circumstances

Campbell insists that you only acts freely if you could have done otherwise in the exact same circumstances. Soft determinists insist that you could have done otherwise only if you had wanted to do otherwise.

  How electronic communication devices affecting communication

How are electronic communication devices (cell phones, e-mail, and websites including social media) affecting the communication process?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd