Note
Note
ELECTIVE I
CT72507
(IV/I)
1
Contents
1. Enterprise Computing: A Retrospective............................................................................................................................................... 6
1.1. Introduction ...................................................................................................................................................................................... 6
1.1.1. Enterprise Computing ........................................................................................................................................................ 6
1.1.2. Retrospective (History of Enterprise computing) ................................................................................................................ 6
1.1.3. Terms related to Enterprise and Enterprise Computing ..................................................................................................... 6
1.1.4. Computing Technologies ................................................................................................................................................... 7
1.2. Mainframe Architecture .................................................................................................................................................................... 7
1.3. Client-Server Architecture ................................................................................................................................................................ 7
1.4. 3-Tier Architectures with TP Monitors .............................................................................................................................................. 8
2. Evolution of Computing ..................................................................................................................................................................... 10
2.1. Internet Technology and Web-Enabled Applications ..................................................................................................................... 10
2.1.1. Internet Technology ......................................................................................................................................................... 10
2.1.2. Web-Enabled Application ................................................................................................................................................. 10
2.2. Web Application Servers................................................................................................................................................................ 10
2.3. Overview of Computing Paradigm: Grid Computing, Cluster Computing, Distributed Computing, Utility Computing, Cloud
Computing ..................................................................................................................................................................................... 11
2.3.1. Distributed computing ...................................................................................................................................................... 11
2.3.2. Cluster computing ............................................................................................................................................................ 11
2.3.3. Grid Computing ................................................................................................................................................................ 12
2.3.4. Utility computing............................................................................................................................................................... 12
2.3.5. Cloud computing .............................................................................................................................................................. 12
2.4. Internet of Services ........................................................................................................................................................................ 14
2.5. Adopting Cloud Computing in Business ......................................................................................................................................... 14
2.5.1. Benefits ............................................................................................................................................................................ 14
2.5.2. Risk .................................................................................................................................................................................. 14
3. Enterprise Architecture: Role and Evolution ...................................................................................................................................... 15
3.1. Enterprise Data, Processes and Components ............................................................................................................................... 15
3.1.1. Enterprise data................................................................................................................................................................. 15
3.1.2. Enterprise Processes ....................................................................................................................................................... 15
3.1.3. Enterprise Components ................................................................................................................................................... 15
3.2. Enterprise Architecture Evolution and Frameworks ....................................................................................................................... 16
3.2.1. Enterprise Architecture Evolution ..................................................................................................................................... 16
3.2.2. Enterprise Architecture Framework .................................................................................................................................. 16
3.3. Monolithic, Application Integration, SOA and Microservices .......................................................................................................... 16
3.3.1. Monolithic ......................................................................................................................................................................... 16
3.3.2. Application Integration ..................................................................................................................................................... 16
3.3.3. SOA (Service Oriented Architecture) ............................................................................................................................... 17
3.3.4. Microservices ................................................................................................................................................................... 17
3.3.5. Comparison...................................................................................................................................................................... 17
3.4. Enterprise Technical Architecture .................................................................................................................................................. 19
3.5. Data Center Infrastructure: Coping with Complexity ...................................................................................................................... 19
3.5.1. Coping with complexity .................................................................................................................................................... 19
4. Cloud Concepts ................................................................................................................................................................................. 21
2
4.1. Cloud Computing (NIST Model), Properties, Characteristics, Benefits .......................................................................................... 21
4.1.1. Cloud Computing (NIST Model) ....................................................................................................................................... 21
4.1.2. Properties (NIST model) .................................................................................................................................................. 21
4.1.3. Characteristics (NIST model) ........................................................................................................................................... 22
4.1.4. Benefits (NIST model)...................................................................................................................................................... 22
4.2. Cloud Types; Private, Public and Hybrid Cloud. (Deployment model) ........................................................................................... 22
4.2.1. Private Cloud ................................................................................................................................................................... 22
4.2.2. Public Cloud ..................................................................................................................................................................... 22
4.2.3. Hybrid Cloud .................................................................................................................................................................... 22
4.2.4. Community cloud ............................................................................................................................................................. 23
4.3. Service Models: IaaS, PaaS, SaaS. .............................................................................................................................................. 24
4.3.1. IaaS (Infrastructure as Service) ....................................................................................................................................... 24
4.3.2. PaaS(Platform-as-a-Service) ........................................................................................................................................... 24
4.3.3. SaaS(Software as a Service) ........................................................................................................................................... 25
4.4. Role of Virtualization in Enabling the Cloud. .................................................................................................................................. 26
4.5. Application Availability, Performance, Security and Disaster ......................................................................................................... 27
4.5.1. Application Availability ..................................................................................................................................................... 27
4.5.2. Performance .................................................................................................................................................................... 27
4.5.3. Security ............................................................................................................................................................................ 28
4.5.4. Disaster ............................................................................................................................................................................ 28
5. Cloud Architecture & Framework ....................................................................................................................................................... 29
5.1. Cloud Global Infrastructure ............................................................................................................................................................ 29
5.2. Deploying And Operating in the Cloud ........................................................................................................................................... 29
5.2.1. Deploying ......................................................................................................................................................................... 29
5.2.2. Operating in the cloud ...................................................................................................................................................... 29
5.3. Well-Architected Framework Design Principles ............................................................................................................................. 29
5.3.1. Operational Excellence .................................................................................................................................................... 29
5.3.2. Security ............................................................................................................................................................................ 29
5.3.3. Reliability ......................................................................................................................................................................... 30
5.3.4. Performance Efficiency .................................................................................................................................................... 30
5.3.5. Cost Optimization............................................................................................................................................................. 30
5.4. Software as a Service, SaaS Architectures, Dev 2.0 in the Cloud for Enterprises ......................................................................... 30
5.4.1. SaaS Architectures .......................................................................................................................................................... 30
5.4.2. Dev 2.0 in the Cloud for Enterprises ................................................................................................................................ 31
5.5. Infrastructure as a Service ............................................................................................................................................................. 31
5.6. Platform as a Service ..................................................................................................................................................................... 31
6. Computing and Storage Services ...................................................................................................................................................... 32
6.1. Compute Services – Virtual Server, Cloud Containers, Cloud Server Less Service, Auto Scaling ................................................ 32
6.1.1. Virtual Server ................................................................................................................................................................... 32
6.1.2. Cloud Containers ............................................................................................................................................................. 32
6.1.3. Cloud Server Less Service .............................................................................................................................................. 32
6.1.4. Auto Scaling ..................................................................................................................................................................... 33
6.2. Storage Services – Object Storage, File Storage, and Block Storage, Archive Storage ................................................................ 33
6.2.1. Object Storage ................................................................................................................................................................. 33
3
6.2.2. File Storage...................................................................................................................................................................... 33
6.2.3. Block Storage................................................................................................................................................................... 33
6.2.4. Archive Storage ............................................................................................................................................................... 34
6.3. Databases – SQL, NoSQL and Graph Database and Database Migration .................................................................................... 34
6.3.1. SQL .................................................................................................................................................................................. 34
6.3.2. NoSQL (Not Only SQL) .................................................................................................................................................... 34
6.3.3. Graph Database............................................................................................................................................................... 35
6.3.4. Database Migration .......................................................................................................................................................... 35
7. Networking & Security ....................................................................................................................................................................... 36
7.1. Networking and Content Delivery – Cloud Network, CDN, DNS Services, Cloud Load Balancing. ............................................... 36
7.1.1. Cloud network .................................................................................................................................................................. 36
7.1.2. Content Delivery Network (CDN) ..................................................................................................................................... 36
7.1.3. Domain Name System (DNS) Service ............................................................................................................................. 36
7.1.4. Cloud Load Balancing ...................................................................................................................................................... 36
7.2. Cloud Security and Compliance Concepts..................................................................................................................................... 37
7.2.1. Cloud Security.................................................................................................................................................................. 37
7.2.2. Compliance Concepts ...................................................................................................................................................... 37
7.3. Shared Responsibility Model ......................................................................................................................................................... 38
7.4. Cloud Watch, Cloud Formation, Cloud Logs, Personal Health Dashboard. ................................................................................... 38
7.4.1. Cloud Watch .................................................................................................................................................................... 38
7.4.2. Cloud Formation .............................................................................................................................................................. 38
7.4.3. Cloud Logs ....................................................................................................................................................................... 38
7.4.4. Personal Health Dashboard ............................................................................................................................................. 38
7.5. Cloud Messaging and Notification Service..................................................................................................................................... 38
8. Cloud Computing Economics ............................................................................................................................................................ 39
8.1. Introduction .................................................................................................................................................................................... 39
8.2. Economics of Private Clouds ......................................................................................................................................................... 40
8.3. Software Productivity in the Cloud ................................................................................................................................................. 40
8.4. Economies of Scale: Public Vs. Private Clouds ............................................................................................................................. 40
9. Enterprise Analytics and Search ....................................................................................................................................................... 42
9.1. Enterprise Knowledge: Goals and Approaches ............................................................................................................................. 43
9.2. Business Intelligence ..................................................................................................................................................................... 43
9.3. Text And Data Mining .................................................................................................................................................................... 43
9.4. Text And Database Search ............................................................................................................................................................ 43
9.4.1. Web Search vs Enterprise Search ................................................................................................................................... 43
9.4.2. Why search structured data using text search instead of SQL? ...................................................................................... 44
10. Enterprise Cloud Computing Ecosystem and Roadmap ................................................................................................................... 45
10.1.Public Cloud Providers .................................................................................................................................................................. 45
10.1.1. Amazon Web Services (AWS) ......................................................................................................................................... 45
10.1.2. Microsoft Azure ................................................................................................................................................................ 45
10.1.3. Google Cloud Platform (GCP).......................................................................................................................................... 45
10.1.4. Selection Considerations ................................................................................................................................................. 45
10.2.Cloud Management Platforms and Tools ...................................................................................................................................... 48
10.3.Tools for Building Private Clouds .................................................................................................................................................. 48
4
10.4.Future of Enterprise Cloud Computing .......................................................................................................................................... 48
5
1. Enterprise Computing: A Retrospective
1.1. Introduction
1.1.1. Enterprise Computing
➢ business-oriented information technology that is critical to a company's daily operations.
➢ information technology (IT) tools that businesses use for efficient production operations and back-office
support.
➢ Can be a single computing system or as an integrated suite of IT tools
➢ Computing resource for data processing in large organizations that encompass a variety of operating
systems, protocols, and network architectures
6
1.1.4. Computing Technologies
➢ Distributed Computing is networked computers that communicate and coordinate action by passing
messages thus sharing computing tasks assigned to the system.
➢ Grid Computing is a group of networked computers that work as a virtual supercomputer to perform large
tasks.
➢ Edge Computing is the deployment of computing and storage resources of data
7
○ With the development and growth in the size of Enterprise, the Client-server model became more
and more costly and complicated.
○ With deployment in WAN, enterprises require regional servers to replicate the main server
application and functionalities. Create issues during maintenance and upgrading too.
➢ The presentation tier is a GUI that communicates with the application and data tier. display information
to and collect information from the user. Html, JS, CSS
➢ The application tier handles business logic and can also add, delete or modify data in the data tier.
communicates with the data tier using API calls. Python, Java, Ruby
➢ Data-tier stores and manage information, relational and non-relational databases like MySQL, MongoDB
➢ Each tier has its infrastructure and can be independently maintained and updated.
➢ Advantages:
○ Faster development and deployment
○ Improved scalability, security and reliability
➢ Disadvantages:
○ Increased Complexity
○ Performance depends on database and application server
○ Lack of proper standard
➢ Middleware:
○ Integral Services that must be present in the system but does not necessarily implement
business logic
○ Load balancing
○ System integration
○ Availability
○ Logging
○ Threading
○ Pooling
○ Caching
➢ Transaction processing Monitors
○ A program that monitors transactions from one stage to the next, ensuring that each one
completes successfully
○ A program that controls data transfer between clients and servers to provide a consistent
environment
8
○ purpose/objective is to allow resource sharing and assure optimal use of the resources by
applications.
■ Coordinating resources
■ Balancing loads
■ Creating new processes as/when needed
■ Providing secure access to services
■ Routing services
■ Wrapping data messages into messages
■ Unwrapping messages into data packets/structures
■ Monitoring operations/transactions
■ Managing queues
■ Handling errors through such actions as process restarting
■ Hiding interprocess communications details from programmers
○ The client connects to TP Monitors instead of the DB server
○ The transaction is accepted by the monitor which queues it and takes responsibility to complete
it by freeing up the client
9
2. Evolution of Computing
2.1. Internet Technology and Web-Enabled Applications
2.1.1. Internet Technology
➢ The Internet is a system architecture that allows various computer networks around the world to
interconnect.
➢ Have its seed in ARPANET by DOD, USA.
➢ Officially born in 1983 after TCP/IP was standardized.
➢ And available to the public in the early 90s and boomed due to the availability of PCs
➢ Support communication, access to digital information www, E-business
and services over the internet.
➢ A web server delivers static web content—e.g., HTML pages, files, images, video—primarily in response
to (HTTP) requests from a web browser
➢ An application server typically can deliver web content too, but its primary job is to enable interaction
between end-user clients and server-side application code to generate and deliver dynamic content, such
as transaction results, decision support, or real-time analytics.
➢ Web application server requires more resources and is best suitable for Enterprise applications.
10
➢ Web application server supports multithreading and supports additional RPC/RMI protocols. (Remote
Procedure Call and Remote Method Invocation)
➢ The application server is working in conjunction with the webserver, where one displays and the other one
interacts.
12
Key Cluster computing Grid computing
Processor and OS at node Homogeneous Supports both Hetro and
Homogeneous
Computers Dedication Dedicated to particular work only Only provide unused resources to
the grid
Availability Whole system functions as a single Every node is autonomous and can
system opt out anytime.
Virtualization Only in the beginning stages h/w and s/w resources are
virtualized.
13
2.4. Internet of Services
➢ A concept where everything that is needed to use software applications is available as a service on the
Internet including software and the underlying platform.
➢ Generally, IoS provides all the IT resources over the internet.
2.5.2. Risk
○ Reduced control and visibility
○ Resource shared with others
○ Incomplete data deletion
○ Increase complexity strains in IT staff
○ The flaw in one of the APIs could compromise thousands of clients
14
3. Enterprise Architecture: Role and Evolution
Enterprise Architecture
➢ The fundamental organization of a system, embodied in its components, their relationship to each other
and the environment and the principles governing its design and evolution
➢ The conceptual blueprint defines the structure and operation of an organization.
➢ Characterised by a framework that supports the alignment of business and IT strategy
➢ As enterprises are growing and becoming complex, the Architecture managing the Enterprise is evolving.
➢ Application Component
>> group of smaller processes derived from High-level processes
■ Software Components
>>unit from Decomposition of Application Component
>> deals with manipulation of Enterprise data
15
3.2. Enterprise Architecture Evolution and Frameworks
3.2.1. Enterprise Architecture Evolution
➢ Zachman framework in 1987
➢ The Open Group Architecture Framework (TOGAF) in 1995. Different versions released to date
➢ Federal Enterprise Architecture (FEA) in 2002
➢ Nepal GEA in 2020
3.3.4. Microservices
➢ Type of SOA that idealizes autonomous components that
make an application.
➢ Contains multiple independent components (Microservices)
that work together using APIs.
➢ Main difference from SOA: Doesn’t rely on a central
service, rather all components are self-contained and
autonomous.
➢ Fault tolerance is highest among all discussed.
➢ A modular code base improves bug detection and
troubleshooting.
➢ Complexity and difficulty in development are major
drawbacks.
3.3.5. Comparison
17
Key Monolithic Service-oriented Microservices
Architecture Single Entity Centralized Decentralized
Suitable for Small teams and Small Enterprise Level Enterprise Level
projects Application Application
Complexity Easy to deploy but Less Flexible in Quick & Easy Deployment,
Difficult to maintain when it Deployment. Easier to Development and testing.
grows. And have to adapt to maintain Data duplication adds little
new technology complexity.
Fault Deployed as a single unit so The whole system is Highly scalable and Fault
tolerance no Fault tolerance divided into services so the tolerance as each
failure of one does not microservice is
affect the whole independent.
functionality
18
Agility Deployed as a single unit so Each service can be of any Provide a high level of
no modularity and have no desired technology and agility and even support
agility and have to test the can be maintained and Continuous development.
complete application for any updated independently.
minor changes.
Communicati Single code base so fastest Use Enterprise Service Use API layer to
on communication. Bus (ESB) to communicate communicate among
between and among microservices
services
Storage Single storage for the whole Services share the same Each microservices has
application data storage independent data storage
Each Architecture has its pros and cons and all are still in trend. The selection of one hugely
depends on the intention of the end product. If a team has small apps to develop with limited
resources then Monolithic will be the best choice. But if the enterprise has to deploy a banking
application then centralized SOA will be the best choice in terms of fault tolerance and
security. Microservices is best suitable for complex large-scale systems consisting of multiple
teams to handle specific areas of application.
20
4. Cloud Concepts
4.1. Cloud Computing (NIST Model), Properties, Characteristics, Benefits
4.1.1. Cloud Computing (NIST Model)
➢ National Institute of Standards and Technology (NIST)
Cloud Computing: Benefits and Risks of Moving Federal IT into the Cloud
➢ NIST:- ”Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a
shared pool of configurable computing resources (e.g., networks, servers, storage, applications and
services) that can be rapidly provisioned and released with minimal management effort or service provider
interaction”
21
➢ Four Deployment models (private, community, public and hybrid)
4.2. Cloud Types; Private, Public and Hybrid Cloud. (Deployment model)
4.2.1. Private Cloud
➢ Set upon the premise for the exclusive use of an organization and its customer
➢ Operate Solely for an organization
➢ Advantages
○ High security, privacy and reliability
○ Storage and network components are customizable
○ High control over the corporate information
○ Meet compliance requirement
➢ Disadvantages
○ Costlier form of Cloud in terms of hardware software and IT staff.
○
Tenancy Single tenancy: there’s only Multi-tenancy: the data of The data stored in the public cloud is usually
the data of a single multiple organizations is multi-tenant, which means the data from multiple
organization stored in the stored in a shared organizations is stored in a shared environment.
cloud. environment. The data stored in the private cloud is kept
private by the organization.
Exposed to the No: only the organization Yes: anyone can use The services running on a private cloud can be
Public itself can use the private public cloud services. accessed only by the organization’s users, while
cloud services. the services running on the public cloud can be
accessed by anyone.
Data Center Inside the organization’s Anywhere on the Internet Inside the organization’s network for private
Location network. where the cloud service cloud services as well as anywhere on the
provider’s services are Internet for public cloud services.
located.
Cloud Service The organization must have The cloud service provider The organization itself must manage the private
Management its administrators managing manages the services, cloud, while the public cloud is managed by the
its private cloud services. where the organization CSP.
merely uses them.
23
Hardware Must be provided by the The CSP provides all the The organization must provide hardware for the
Components organization itself, which hardware and ensures it’s private cloud, while the hardware of CSP is used
has to buy physical servers working at all times. for public cloud services.
to build the private cloud on.
Expenses Can be quite expensive, The CSP has to provide The private cloud services must be provided by
since the hardware, the hardware, set up the the organization, including the hardware,
applications and network application and provide applications and network, while the CSP
have to be provided and the network accessibility manages the public cloud services.
managed by the according to the SLA.
organization itself.
4.3.2. PaaS(Platform-as-a-Service)
➢ In addition to IaaS, PaaS CSP(Cloud Service Provider) is also responsible for runtime, middleware and
OS.
➢ Developers have to only deal with applications and Data.
➢ Delivers a framework for developers that they can build upon and use to create customized applications
➢ Containerization or Docker technology is generally used in PaaS.
➢ Provides a variety of services to assist with the development, testing, and deployment of apps
➢ Advantages
○ Simple, cost-effective development and deployment of apps
○ Scalable
○ Highly available
○ Developers can customize apps without the headache of maintaining the software
○ Significant reduction in the amount of coding needed
24
➢ Disadvantages
○ Since data resides in CSP, poses a security risk
○ Integration:- a complex procedure to connect onsite data centre
○ No support for legacy system
○ Limited framework and language supported
PaaS AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift
DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google
IaaS
Compute Engine (GCE)
25
4.4. Role of Virtualization in Enabling the Cloud.
➢ Virtualization software allows multiple operating systems and applications to run on the same server at
the same time.
➢ Virtualization is the process of creating a virtual server for providing service devices, various infrastructure,
and computing resources
➢ With virtualization, it performs all of the functions that a piece of hardware performs without the hardware
in place.
➢ Virtualization assigns a logical name to a physical resource and provides a pointer to that physical
resource when demanded.
➢ Cloud uses virtualization technology to provide services that allow end-users to access virtualized servers,
applications, etc., without having to purchase that hardware
➢ Clouds are environments that abstract, aggregate, and share virtual resources over a network
➢ Advantages of Virtualization in Cloud
○ Use the single system separately by multiple users.
○ Flexible data transfer and retrieval (no limit)
○ Economical as no physical hardware is needed.
○ Efficient resource management
○ SLA service level agreement/guarantee
○ Disaster recovery is possible due to seamless backup and the same work can be performed
simultaneously on different machines.
○ Reduced workload as Service provider takes responsibility for update and maintenance
○ Multisharing as the same physical server is virtually divided into various parts and assigned to
multiple parties.
○ Security:- uses a firewall and different protocols to restrict unauthorized access.
26
➢ Disadvantages of Virtualization in Cloud
○ May not be always available for service
○ Cloud faces scalability issues if CSP lacks the resources.
○ Security Issues as in Public cloud same hardware and resources are shared by multiple users.
➢ Types of virtualization in Cloud
○ Hardware Virtualization:- With the help of Hypervisor one can divide processor, memory and
other hardware resources. VMM (Virtual Machine Manager) installed on the hardware
○ OS Virtualization:- Multiple guest OS can be run over a single host OS. VMM installed on Host
OS. Quicker than Server Virtualization
○ Server Virtualization:- One physical server divided into multiple servers. VMM installed on the
server system.
○ Storage Virtualization:- Multiple physical storage is grouped to act as single large storage. One
server sees multiple storages as one (due to virtualization) and storages see the server they are
attached to.
○ Network Virtualization:- Combine the available resources in a network by splitting up the
bandwidth into separate channels.
○ Software Virtualization:- Under the SaaS model instances of the same software installed are
provided to multiple users.
4.5.2. Performance
➢ A measure used to monitor and ensure effective operations
➢ Guarantee a certain degree of performance under SLA
➢ Determined based on:
○ Input/Output Operations per Second (IOPS)
○ File system performance
○ Caching
➢ Uses different techniques to guarantee Performance:
○ Data backup
○ Disaster recovery
○ Fault tolerance
○ Load balancer
○ Autoscaling
○ Easy maintenance
○ Using appropriate infrastructure
➢ Types of performance testing:
○ Stress testing
○ Load testing
○ Latency testing
○ Failover testing
27
4.5.3. Security
➢ Consists of a set of policies, controls, procedures that work together to protect the cloud-based system
➢ Configured to protect cloud data and customer privacy under SLA
➢ CSP is responsible for the physical security of the server and provides various measures to clients to
implement on their end. like Firewall, Virtual Private Cloud (VPC), Multi-Factor Authentication (MFA),
Access Control List (ACL), Identity Access Management (IAM), Server and client-side Encryption
➢ Data backup
4.5.4. Disaster
➢ An unpredictable event that causes an interruption in services
➢ Cloud provide an effective and cheap Disaster recovery plan (DRP) facility
➢ If the current functioning server fails then it is the responsibility of CSP to spin another server within a
certain time frame and continue its operation.
➢ CSP employs features like :
○ Data backup
○ Automation in server deployment and recovery
○ Rapid elasticity to minimize downtime
○ Availability zone to redirect traffic to other AZ in the region in case of a disaster in one.
Type of Backup Advantages Disadvantages
Full (Save all files) ➢ Fastest recovery method ➢ Longest backup time.
➢ Require more space to back up.
Differential (Save files that ➢ Faster backup method. ➢ Time-consuming recovery as the last full
are different) ➢ Require less space to back up. backup and the differential backup is needed.
Incremental (Save a base ➢ Fastest backup method. ➢ Most time-consuming recovery, as the last full
and incremental recent ➢ Requires less space to back up. backup (base) and all the incremental
changes) backup, are needed.
Selective (Save only ➢ Fast backup method. ➢ Difficult to manage individual file backups.
required files) ➢ More flexibility.
28
5. Cloud Architecture & Framework
5.1. Cloud Global Infrastructure
➢ Two key components—physical infrastructure and connective network components.
➢ Physical data centres are arranged into regions and linked by one of the largest interconnected networks.
➢ Data centres are unique physical buildings—located all over the globe—that house a group of networked
computer servers for housing the actual data.
➢ Each data centre provides high availability, low latency, and scalability of data on the cloud.
➢ Availability Zones (AZs) are clusters of data centres spread across the globe designed to provide robust
and reliable service to its customer
➢ AZs are characterized by Redundant Power supply and high bandwidth network connectivity.
➢ AZs ensure isolation and disaster recovery during calamities.
➢ Collections of (AZs) are termed as Regions. Lies within a latency-defined perimeter and is connected
through a dedicated regional low-latency network.
➢ Regions are completely independent of each other and pricing varies according to region.
➢ Edge locations are end-points near user locations that provide a high-speed connection to cached
resources.
➢ Features:
○ Trusted global presence
○ Secure, efficient data centres
○ Fast/low latency, reliable global network
○ Economies of Scale
○ Flexibility and scalability
○ Easier and faster deployment
○ Compliance and data residency
5.3.2. Security
➢ Implement a strong identity foundation
29
➢ Enable traceability
➢ Apply security at all layers
➢ Automate security best practices
➢ Protect data in transit and at rest
➢ Keep people away from data
➢ Prepare for security events
5.3.3. Reliability
➢ Automatically recover from failure
➢ Test recovery procedures
➢ Scale horizontally to increase aggregate workload availability
➢ Stop guessing capacity
➢ Manage change in automation
5.4. Software as a Service, SaaS Architectures, Dev 2.0 in the Cloud for
Enterprises
For SaaS, refer to SaaS(Software as a Service)
30
5.4.2. Dev 2.0 in the Cloud for Enterprises
➢ Aim to bring end-user participation into application
development.
➢ Dev 2.0 aims to replace application-specific code with
meta-data that is rendered and edited in web applications.
➢ Early performance testing is possible using replicas of the
production environment.
➢ Still a relatively new concept.
➢ IaaS=> More IT staff so bottleneck occurs,
➢ PaaS=> Platform provided but code by the business.
➢ SaaS=> Entire software provided as a service.
➢ Dev 2.0 uses a database owned by the Dev 2.0 platform
(provider) but uses the meta-data of their customer for the
specific application.
31
6. Computing and Storage Services
6.1. Compute Services – Virtual Server, Cloud Containers, Cloud Server
Less Service, Auto Scaling
6.1.1. Virtual Server
➢ The backbone of cloud computing.
➢ Virtualizing servers involves converting one physical server into multiple virtual machines (VMs).
➢ A virtual server is configured so that multiple users can share its processing power.
➢ Virtual servers play a key role in building applications, tools, or environments. Like software development
and testing.
➢ Benefits:
○ Reduced costs
○ Redundancy
○ Lower power and energy cost
○ Security
○ Remote access
➢ AWS=> Elastic Compute Cloud (EC2)
➢ Azure=>Virtual machines
➢ GCP=> Google Compute Engine
32
6.1.4. Auto Scaling
➢ Automatic scaling of resources during spikes and termination during the drop
➢ Automatically adjust the number of instances as per the estimated traffic, memory and computation
required or as per the predefined rules.
➢ Vertical Scaling (Scale UP/DOWN)
○ Here the existing server is upgraded to the higher specification of memory, CPU, Storage etc.
➢ Horizontal Scaling (Scale IN/OUT)
○ Here multiple servers or instances are created having the exact specification as the existing one.
○ It is a more popular type of scaling for applications or services in the deployment phase.
○ It is also created to distribute load among the multiple servers using Load Balancer.
➢ AWS=>Auto Scaling
➢ Azure=> Azure Autoscale
➢ GCP=> Autoscaling
6.2. Storage Services – Object Storage, File Storage, and Block Storage,
Archive Storage
6.2.1. Object Storage
➢ In object storage, the data is broken into discrete units called objects and is kept in a single repository,
instead of being kept as files in folders or as blocks on servers.
➢ The objects stored have an ID, metadata, attributes, and the actual data.
➢ Abstraction of lower layers of storage.
➢ Suitable for highly durable and available application
➢ Storing backups and archives for compliance with regulatory requirements.
➢ Faster data retrieval, infinite scalability, optimization of resources.
➢ AWS=> Amazon Simple Storage Service (S3)
➢ Azure=> Azure Blob Storage
➢ GCP=> Google Cloud Storage
33
6.2.4. Archive Storage
➢ Storage service for long-term data retention.
➢ Data that is infrequently accessed
➢ Two requirements: Cost must be low and data recovery must be guaranteed.
➢ Traditionally stored in cheaper magnetic storage but retrieval may not be guaranteed due to storage
corruption.
➢ Benefits:
○ Low cost, high value
○ Long Term Backup Retention
○ Helps to meet compliance requirements
➢ AWS=> S3 Glacier Deep Archive, S3 Infrequent Access
➢ Azure=> Azure Archive Storage, Azure Cool Blob Storage
➢ GCP=> Google Cloud Storage Nearline, Coldline and Archive
34
6.3.3. Graph Database
➢ Purpose-built to store and navigate relationships
➢ Uses graph structure for queries with node, edge and properties that represent stored data.
➢ Type of NoSQL database.
➢ With unstructured real-time data in huge amounts in the day and age of IoT, Graph database allows
flexible, dynamic and lower cost integration of new data sources.
35
7. Networking & Security
7.1. Networking and Content Delivery – Cloud Network, CDN, DNS
Services, Cloud Load Balancing.
7.1.1. Cloud network
➢ A computer network exists within or is part of a cloud computing infrastructure.
➢ Network interconnectivity between cloud-based or cloud-enabled application, services and solutions
➢ Similar to a standard computer network but its components/devices/operations are centered on cloud
computing.
➢ Benefits:
○ Most secure
○ Highest network availability
○ Broadest global coverage
○ Consistent high performance
○ Easier connectivity to scaled infrastructure
38
➢ Businesses may use cloud messaging services to send event-triggered messages, like maintenance
timings, promotional messages or event messages to their customers.
➢ Reliably deliver messages
➢ Businesses may also set up notification services to themselves or their employees triggered by some
metric threshold.
39
8.2. Economics of Private Clouds
➢ Through Private cloud inefficiencies of in house data, centres would disappear and the benefits of cloud
computing could be achieved on-premises.
➢ Through Virtualization effective user of resources can be achieved in private cloud
40
30 GB SSD block storage Monthly 12
b) If the pricing model of the virtual server is changed to a full year service plan with the
commitment of NPR 60000 and with full payment upfront. What will be the percentage change in
the cost?
Solution: Only an approximation calculation daily to monthly conversion is done by multiplying by 30,
and monthly to yearly conversion is done by multiplying by 12.
a) On Demand
41
9. Enterprise Analytics and Search
42
9.1. Enterprise Knowledge: Goals and Approaches
➢ Segmenting customers, suppliers, markets or employees based on behaviour.
➢ Targeting advertising and marketing campaigns.
➢ Detecting anomalies.
➢ Multiple sources of data for a high-level explanation of ground-level evidence.
➢ Customer feedback, blogs and emails.
Ranking Most popular first. So the general Enterprise needs “Correct“ information
assumption is that the most popular is best.
43
Structure Contains hyperlinks, so explicit information Hyperlinks are absent, due to which
of inter-relation is available. relationship between data has to be derived.
In some cases, foreign links may be present,
but often enterprises lack such linked
databases.
Information restriction Information is public on the web. Information can't be public due to restrictions
imposed and sensitivity of data involved
Format of data Mostly textual and uniformly located via A mixed bag of texts, documents, database
URLs. formats with some foreign links available.
9.4.2. Why search structured data using text search instead of SQL?
➢ SQL has a limited extent to search using keywords and multiple screens need to be searched to access
all occurrences of a keyword.
➢ Enterprises have a large number of applications with interrelated but independent databases, so text
searching is cheaper and user friendly.
➢ Multiple existences of the same keywords on multiple systems are well discovered by automatically
searching using common foreign key values.
➢ The linkage between the data items that are not explicitly maintained as joins.
➢ Cloud databases lack support for some integral SQL functions like ‘join’, so text search is the best
way.
➢ Unstructured and structured data are augmented together so there may be a need to search both at
once.
44
10. Enterprise Cloud Computing Ecosystem and Roadmap
45
46
47
10.2. Cloud Management Platforms and Tools
➢ Cloud management platforms provide web-based graphical tools to configure and manage complex
configurations of servers deployed in the cloud.
➢ 3tera, RightScale, Kaavo, EnStratus, and Elastic
➢ Some tools may only work with selected vendors
➢ These platforms are themselves deployed on the cloud, either by agreement with partner service providers or
some smaller hosting providers.
➢ Cloud management tools also offer dynamic monitoring and load balancing.
➢ Nowadays these tools are deeply integrated within CSP architecture for example:- Amazon has Elastic load
balancing, CloudWatch and Autoscaling
➢ Hosted technical software for email security.
➢ rPath, AppZero, MessageLabs, Niche.
48