MULTI-CLOUD DATA ACQUISTION ARTIFICIAL INTELLIGENCE ANALYTIS INTERNET OF THINGS EDGE COMPTING DEFINATIONSQUANTUM COMPUTING- Quantum computing is a rapidly-emerging technology that harnesses the laws of quantum mechanics to solve problems too complex for classical computers. Today, IBM Quantum makes real hardware- a tool scientists only began to imagine three decades ago- available to thousands of developers. Our engineers deliver ever-more-powerful superconducting quantum processors at regular intervals, building toward the quantum computing speed and capacity necessary to change the world. These machines are very different from the classical computers that have been around for more than half a century. PARALLEL COMPUTING- Parallel computing refers to the process of breaking down larger problems into smaller, independent, often similar parts that can be executed simultaneously by multiple processors communicating via shared memory, the results of which are combined upon completion as part of an overall algorithm. The primary goal of parallel computing is to increase available computation power for faster application processing and problem solving. Parallel computing infrastructure is typically housed within a single datacenter where several processors are installed in a server rack; computation requests are distributed in small chunks by the application server that are then executed simultaneously on each server. There are generally four types of parallel computing, available from both proprietary and open source parallel computing vendors -- bit-level parallelism, instruction-level parallelism, task parallelism, or superword-level parallelism: Bit-level parallelism: increases processor word size, which reduces the quantity of instructions the processor must execute in order to perform an operation on variables greater than the length of the word. Instruction-level parallelism: the hardware approach works upon dynamic parallelism, in which the processor decides at run-time which instructions to execute in parallel; the software approach works upon static parallelism, in which the compiler decides which instructions to execute in parallel Task parallelism: a form of parallelization of computer code across multiple processors that runs several different tasks at the same time on the same data Superword-level parallelism: a vectorization technique that can exploit parallelism of inline code Parallel applications are typically classified as either fine-grained parallelism, in which subtasks will communicate several times per second; coarse-grained parallelism, in which subtasks do not communicate several times per second; or embarrassing parallelism, in which subtasks rarely or never communicate. Mapping in parallel computing is used to solve embarrassingly parallel problems by applying a simple operation to all elements of a sequence without requiring communication between the subtasks. The popularization and evolution of parallel computing in the 21st century came in response to processor frequency scaling hitting the power wall. Increases in frequency increase the amount of power used in a processor, and scaling the processor frequency is no longer feasible after a certain point; therefore, programmers and manufacturers began designing parallel system software and producing power efficient processors with multiple cores in order to address the issue of power consumption and overheating central processing units. The importance of parallel computing continues to grow with the increasing usage of multicore processors and GPUs. GPUs work together with CPUs to increase the throughput of data and the number of concurrent calculations within an application. Using the power of parallelism, a GPU can complete more work than a CPU in a given amount of time. DISTRIBUTED COMPUTING- Distributed computing is a model in which components of a software system are shared among multiple computers or nodes. Even though the software components may be spread out across multiple computers in multiple locations, they’re run as one system . This is done to improve efficiency and performance. The systems on different networked computers communicate and coordinate by sending messages back and forth to achieve a defined task. Distributed computing can increase performance, resilience and scalability, making it a common computing model in database and application design. EDGE COMPUTING- Edge computing is an emerging computing paradigm which refers to a range of networks and devices at or near the user. Edge is about processing data closer to where it’s being generated, enabling processing at greater speeds and volumes, leading to greater action-led results in real time. It offers some unique advantages over traditional models, where computing power is centralized at an on-premise data center. Putting computer at the edge allows companies to improve how they manage and use physical assets and create new interactive, human experiences. Some examples of edge use cases include self-driving cars, autonomous robots, smart equipment data and automated retail. CLOUD SERVICE PROVIDERS1. DELL EMC STORAGEDell EMC sells data storage, information security, virtualization, analytics, cloud computing and other products and services that enable organizations to store, manage, protect, and analyze data. Dell EMC's target markets include large companies and small- and medium-sized businesses across various vertical markets. WHAT DOES DELL EMC OFFER? Dell EMC sells data storage, information security, virtualization, analytics, cloud computing and other products and services that enable organizations to store, manage, protect, and analyze data. SUPPORT SERVICES PROVIDED BY DELL EMC Basic Hardware Service. Dell EMC Basic for Enterprise. Dell EMC Onsite Diagnosis Service. Dell EMC Optimize for Infrastructure. Dell EMC Optimize for Storage. Dell EMC ProSupport for Enterprise. Dell EMC ProSupport for Software for Storage Spaces Direct Ready Nodes Supplement. Dell EMC ProSupport One for Data Center. STEPS TO DOWNLOAD DELL EMC Download the Dell EMC Storage Manager Install Dell EMC Data Collector Updating he Storage Manager Data Collector Install the Storage Manager Client on Windows Use the Client to Connect to the Data Collector Add Storage Centers to Storage Manager OR Log onto the host system as root. Open a browser and visit the Dell EMC online support website at https://support.EMC.com. Download the installation package for your platform and extract the content to a temporary directory. 2. GOOGLE CLOUD CREATE 3 DATA CENTERS ON CLOUD ANALYST TOOLS, 4 USER BASES, FOR EACH USER BASE 25 USERS MySQL- MySQL is an Oracle-backed open source relational database management system (RDBMS) based on Structured Query Language (SQL). MySQL runs on virtually all platforms, including Linux, UNIX and Windows. Although it can be used in wide range of applications, MySQL is most often associated with web applications and online publishing. MySQL is an important component of an open source enterprise stack called LAMP. LAMP is a web development platform that uses Linux as the operating system, Apache as the web server, MySQL as the relational database system and PHP as the object-oriented scripting language. PostgreSQL- PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads. The origins of PostgreSQL date back to 1986 as part of the POSTGRES project at the University of California at Berkeley and has more than 30 years of active development on the core platform. PostgreSQL has earned a strong reputation for its proven architecture, reliability, data integrity, robust feature set, extensibility, and the dedication of the open source community behind the software to consistently deliver performant and innovative solutions. PostgreSQL runs on all major operating systems, has been ACID-compliant since 2001, and has powerful add-ons such as the popular PostGIS geospatial database extender. It is no surprise that PostgreSQL has become the open source relational database of choice for many people and organisations. NoSQL- NoSQL databases (aka "not only SQL") are non-tabular databases and store data differently than relational tables. NoSQL databases come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of data and high user loads. Mongo DB- MongoDB is a document-oriented NoSQL database used for high volume data storage. Instead of using tables and rows as in the traditional relational databases, MongoDB makes use of collections and documents. Documents consist of key-value pairs which are the basic unit of data in MongoDB. Collections contain sets of documents and function which is the equivalent of relational database tables. MongoDB is a database which came into light around the mid-2000s. Apache CouchDB- Apache CouchDB is a non-relational or NoSQL database which was developed to fully embrace the web. Data is stored within JSON documents which can be accessed and its indices queried via HTTP. Indexing, transforming and combining of documents are performed through JavaScript. Because it uses all of these web-friendly standards and technologies, CouchDB works very well with web and mobile applications. Hypervisor- A hypervisor, also known as a virtual machine monitor or VMM, is software that creates and runs virtual machines (VMs). A hypervisor allows one host computer to support multiple guest VMs by virtually sharing its resources, such as memory and processing. Open Source Tools for IAASOpenStack- OpenStack is an open source platform that uses pooled virtual resources to build and manage private and public clouds. The tools that comprise the OpenStack platform, called "projects," handle the core cloud-computing services of compute, networking, storage, identity, and image services. More than a dozen optional projects can also be bundled together to create unique, deployable clouds. In virtualization, resources such as storage, CPU, and RAM are abstracted from a variety of vendor-specific programs and split by a hypervisor before being distributed as needed. OpenStack uses a consistent set of application programming interfaces (APIs) to abstract those virtual resources 1 step further into discrete pools used to power standard cloud computing tools that administrators and users interact with directly. Eucalyptus- Eucalyptus stands for Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems. It is an open-source software framework that provides the platform for private cloud computing implementation on computer clusters. Eucalyptus implements infrastructure as a service (IaaS) methodology for solutions in private and hybrid clouds. Eucalyptus provides a platform for a single interface so that users can calculate the resources available in private clouds and the resources available externally in public cloud services. It is designed with extensible and modular architecture for Web services. It also implements the industry standard Amazon Web Services (AWS) API. This helps it to export a large number of APIs for users via different tools. Cloud Stack- CloudStack is an open source resource for implementing cloud services. CloudStack uses existing hypervisors to facilitate cloud handling. Products like CloudStack are known as Infrastructure-as-a-Service (IaaS) solutions that deliver a certain infrastructure or method as a hosted service. CloudStack helps developers create multi-tenant, versatile cloud services and scale cloud projects. Clouds FormsOpenQRM oVirt Nimbus Open source tools for PaaSOpenShift Cloud Foundry Flynn Tsuru Apache Stratos Kel OpenStack OpenNebula Cloudify Distributed Computing Cassandra Hadoop THREATS Cloud Computing Threats Advanced Persistent Threats Viruses and Worms Ransomware Mobile Threats Botnets Insider attacks Phishing Web Application Threats IoT Threats Security concerns faced by different cloud service providers Security challenges related to different data centers Write a note on encryption and decryption Differentiate DES and triple DES Write short note on acid property of databases Write short note on denial of service attack and find 3 real world exmaples for it