Professional Documents
Culture Documents
https://youtu.be/XZmGGAbHqa0 https://youtu.be/4A_A-CmrqpQ
Service-based Computing : SPI solutions
SPI : Software-Platform-Infrastructure
SaaS - Software-as-a-Service
Traditionally, commercial software was sold in licenses. Besides its actual usage, it was up to the user to install it,
keep it running, and ensure that the conditions of the license were met during usage.
In the SaaS model, the provider instead rents the software, and possibly provides access to it exclusively through
network access, with billing proportional through usage. Updating and maintaining, and potentially installing, the
software is handled by the provider.
PaaS - Platform-as-a-Service
In the PaaS model, the cloud provider offers a platform on which customers can build their own solution, meaning
that some development is, depending on the perspective, required or afforded. Many of the complexities of
running software on servers are abstracted away though: Customer-created applications are not created to run
directly on the operating system, but rather on the platform provided by the cloud provider. In that way, it becomes
easier to create a cloud application at the cost of flexibility of the system as the implementation has to be written in
the language of the platform and fit its paradigm and architecture model. This is also very likely to impact the
ability to migrate to a different cloud provider at a later date, as platforms are generally proprietary and
incompatible by design and constitute a customer lock-in.
IaaS - Infrastructure-as-a-Service
In the IaaS model, the customer hires instances of servers which appear as fully-fledged servers to the customer. This
model differs from the hosted model in that the resources are virtualised: In the hosted model, actual and dedicated
hardware, i.e. a server, is provisioned, whereas in IaaS, the virtualised instance of a server is provisioned which is actually
running inside a virtual machine (VM) - the customer does not hire, or receive access to, dedicated hardware, but to a VM
which to the customer is indistinguishable from actual hardware, but allows quick provision of new instances, etc., without
the need to install new hardware by the provider. This virtualisation is what enables the provider to provide IaaS on demand,
and bill it per use (as the actual hardware can be repurposed and utilised quickly). In any method, in the IaaS model, it is still
the responsibility of the user to acquire or develop, install and maintain the software that is to be running on the (virtualised)
server. IaaS systems are usually scalable, meaning that users can determine the amount of storage, memory, and
computing resources are required.
Business types and cloud computing
The advantages of cloud computing in comparison to other computing power provision types, and the application types
suitable and unsuitable for cloud deployment, affect different business types differently. In the following, the applicability of
cloud computing for different business types based in size is reviewed: For start-ups, small and medium enterprises (SMEs),
and large enterprises.
Case Study
Sometimes, the switch to externally hosted cloud computing may become
attractive for a company as it grows. Read the case study “Why Shazam is
shifting its GPUs to Google Cloud”
http://www.cloudpro.co.uk/operations/6784/why-shazam-is-shifting-its-gpus-to-
google-cloud
Research the term “bare metal server” repeatedly used in the case study.
What does it mean?
Why did Shazam shift from their own computers to those hosted by Google?
Virtualization
More information:
https://www.analyticssteps.com/blogs/what-virtualization-cloud-computing-characteristics-benefits
Consolidation Lecture 1
Conduct a
root cause
analysis
Assess your
current
state
Determine
your ideal
future state
Establish
priorities
Root Cause Analysis/ Ishikawa Diagram / Fishbone Diagram
SWOT Analysis (Strength, Weakness, Opportunities and Threats)
Establishing priorities
Network architecture
How does your information flow in and out of the cloud?
Application presence
How does your existing infrastructure grow and scale?
Security
Are your systems secure and scalable?
Where are your potential security gaps?
Management
Who has administrative and remote access to your cloud systems and servers?
Cost management
How can we streamline our systems to manage costs?
Assessing Challenges : Risk assessment
• Security
• Password security
• Cost management and containment
• Lack of resources/ expertise
• Governance and/or Control
• Compliance
• Multiple cloud management
• Vendor lock-in
• …
Project Risk Management
Types of Risk Response
Residual Risk
Residual Risk
Risk Management: International WEF
https://www.enisa.europa.eu/topics
Transformation project
Case Study
Sometimes, the switch to externally hosted cloud computing may become
attractive for a company as it grows. Read the case study “Why Shazam is
shifting its GPUs to Google Cloud”
http://www.cloudpro.co.uk/operations/6784/why-shazam-is-shifting-its-gpus-to-
google-cloud
Research the term “bare metal server” repeatedly used in the case study.
What does it mean?
Why did Shazam shift from their own computers to those hosted by Google?
Assessment preparation
Evalueserve. 2021. Making the Leap from Insights to Wisdom: A Collaborative Approach. [ONLINE]
Available at: https://www.evalueserve.com/making-the-leap-from-insights-to-wisdom-a-collaborative-
approach/. [Accessed 17 November 2021]
Baldassarre, M. (12 2016) “Think big: learning contexts, algorithms and data
science”, Research on Education and Media, 8. doi: 10.1515/rem-2016-
0020.
Data types used in organisations
• Forms • Collect and store crucial customer data from different applications.
Big data ?
https://www.nodegraph.se/how-much-data-is-on-the-internet/
Big data characteristics ( 5 V’s)
Data warehouse (DW)
Definition
Data warehouse?
• Subject-oriented
• Integrated
• Non-volatile
• Time variant
• Summarized
• Review : https://youtu.be/AHR_7jFCMeY
• Example SAP : https://www.sap.com/uk/products/data-warehouse-cloud.html
Data warehouse infrastructures
Application
Data
https://www.sciencedirect.com/topics/computer-science/data-tier
Key data warehouse components
Data analytics Hierarchy
Data Analytics Process
- Collection
- Cleaning
- Manipulation
Cross-industry standard process for data mining - Analysis
(CRISP-DM) - Visualisation/ Presentation
Some dashboards
Magic Quadrant for Analytics and Business Intelligence
Platforms
SQL
SQL (pronounced “ess-que-el”) stands for Structured Query Language. SQL is used to communicate with a database. According to ANSI (American
National Standards Institute), it is the standard language for relational database management systems. SQL statements are used to perform tasks
such as update data on a database, or retrieve data from a database. Some common relational database management systems that use SQL are:
Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc.
Although most database systems use SQL, most of them also have their own additional proprietary extensions that are usually only used on their
system. However, the standard SQL commands such as “Select”, “Insert”, “Update”, “Delete”, “Create”, and “Drop” can be used to accomplish
almost everything that one needs to do with a database. This tutorial will provide you with the instruction on the basics of each of these
commands as well as allow you to put them to practice using the SQL Interpreter.
https://sqlzoo.net/wiki/SQL_Tutorial
Cloud service providers
Amazon Web Services (AWS)]
AWS’ main offering is Amazon EC2 (for Elastic Compute Cloud), an IaaS offering running the LAMP stack (Linux as operating system, Apache as web
server, MySQL as relational database, and PHP for server-sided website scripting). Instances are paravirtualised using a modified open-source XEN
hypervisor. However, other stacks are possible. Amazon has comparatively little customer lock-in and offers complete control and use of third-party software.
Other Amazon cloud services include the Amazon S3 (for Simple Storage Service) cloud storage, the Amazon SimpleDB NoSQL database, the CloudFront
content delivery system, and the SQS (for Simple Queue Service), a service for information exchange between computers.
Microsoft Azure
The Microsoft Azure Services Platform is a PaaS offering based on Windows Azure, a modified Windows Server 2008 paravirtualised using Microsoft’s
Hypervisor. Available Microsoft cloud services include Live Services, an authentication and authorisation service for Windows Live users, SQL Services, a
MS SQL Server-based relational database, and .Net Services, a collection of online APIs for recurring tasks such as access control, workflow, etc. Microsoft
Azure can be developed for using standard tools such as .Net, C#, and SQL.
Google
Google offers cloud services for different service models: The Google App Engine is a PaaS solution supporting Python and Java as programming language.
Google’s NoSQL database is called BigTable. The Google App Engine is optimised for request-reply programming structures, i.e., web programming, and is
not suited for general purpose computing. While development for the Google App Engine is fast, it is also limited, features low control, and developed
solutions are not easily transferable to other providers so that it features considerable customer lock-in.
Google Apps is an SaaS offering consisting of a number of online office applications such as Google Calendar, Google Docs, Google Talk, Gmail, and
Google Sites.
Cloud service providers
Salesforce.com
Force.com is Salesforce.com’s PaaS offering. Force.com features a relatively high customer lock in due to the specialised Apex programming language.
Applications are intended to be integrated into Salesforce.com’s SaaS-based customer relationship management (CRM) solution, which is further
supplemented through the software packages Sales, Marking, Service, and Partner.
Sun
Sun’s Open Cloud Platform.
IBM
IBM offers the full gamut of SaaS, PaaS and IaaS services.
Proofpoint
Proofpoint offers SaaS and IaaS cloud services.
Google Cloud
Let’s explore the options and services presented here, and try to
identify some applications and implementations from this provider.
https://cloud.google.com/?hl=en
THANK YOU!