0% found this document useful (0 votes)
2 views15 pages

Module 7

Cloud computing is a transformative IT model that provides on-demand access to virtualized resources over the internet, enabling organizations to scale efficiently and reduce costs. It is characterized by elastic scaling, secure data management, and a shift from capital expenditures to operational expenditures. The document outlines various cloud service models (IaaS, PaaS, SaaS), deployment architectures (public, private, hybrid), and applications across sectors, particularly in banking and e-commerce.

Uploaded by

tl25btcs0280
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views15 pages

Module 7

Cloud computing is a transformative IT model that provides on-demand access to virtualized resources over the internet, enabling organizations to scale efficiently and reduce costs. It is characterized by elastic scaling, secure data management, and a shift from capital expenditures to operational expenditures. The document outlines various cloud service models (IaaS, PaaS, SaaS), deployment architectures (public, private, hybrid), and applications across sectors, particularly in banking and e-commerce.

Uploaded by

tl25btcs0280
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Nasscom Digital Edge 101

Module - 7
Module 7 – Cloud Computing

Topic 1: An Overview of Cloud Computing


What Is Cloud Computing?

Cloud computing is a paradigm shift in information technology that operates similarly to


renting instead of buying physical property. Rather than forcing organizations to build
out high-cost physical servers, localized storage arrays, and network networking
switches, cloud computing allows on-demand access to virtualized computing
resources directly over the internet.

The evolution of this architecture is driven by an enterprise need for computational


efficiency, rapid scaling, and cost optimization. Traditional capital-intensive IT
deployment models, bounded by long hardware procurement cycles and static
compute ceilings, created severe operational bottlenecks. Cloud solutions eliminate
these ceilings, allowing companies to scale rapidly, accelerate time-to-market, and
reduce overhead.

What Makes Cloud Computing the Next Big Thing

Cloud computing is universally acknowledged as a game-changing foundational layer


for modern digital economies. Its global acceptance is rooted in five strategic pillars:

• Elastic Scaling Capabilities: The cloud provides businesses with the immediate
flexibility to scale up or down. As web traffic or user volumes surge, underlying
infrastructure expands dynamically to meet demands without requiring physical
server modification or direct manual hardware provisioning.

• Secure Data Management Frameworks: Data assets are distributed as


virtualized data across resilient cloud architectures. Cloud environments
process massive datasets faster than traditional siloed configurations and
protect information behind strict access layers, encryption protocols, and
password/PIN access.

• Provisioning of Digital Infrastructure for Smart Ecosystems: As populations


and urban centers grow, there is an accelerating demand for high-performance
digital solutions. Future smart cities rely heavily on cloud hosting frameworks to
coordinate sensor streams, manage Municipal IoT data, and power integrated
Artificial Intelligence and Big Data Analytics engines.

1|Page
• Automation-Driven Innovation Loops: Because core compute infrastructure is
readily available on demand, developers can experiment, build, and collect real-
time user feedback with minimal friction. This enables rapid product
modifications and improvements that optimize user satisfaction.

• Transition from CAPEX to OPEX: Historically, deploying applications required


immense upfront capital investments in server hardware and data centers.
Cloud shifting transforms these costs into predictable operational expenditures,
reducing business expenses and making complex technical operations highly
economical.

Deployment Models

Cloud computing infrastructure is deployed across three primary architectures, chosen


based on control, tenancy, and regulatory compliance requirements:

1. Public Cloud

In a public cloud architecture, multi-tenant computing infrastructure and resources are


owned, operated, and maintained by a third-party cloud service provider (CSP).
Services are delivered over the public internet, and physical hardware resources are
securely shared among multiple independent consumer organizations.

2. Private Cloud

A private cloud environment is dedicated strictly to a single distinct organization. It


provides enhanced operational control, bespoke configuration capabilities, and strict
isolation of sensitive workloads. Private clouds can be hosted locally within an

2|Page
enterprise’s physical on-premises data center or isolated through dedicated third-party
infrastructure.

3. Hybrid Cloud

Hybrid cloud architectures integrate public cloud platforms with private cloud
infrastructure or on-premises systems. By utilizing secure orchestration layers and data
pipelines, hybrid models allow data and workloads to move seamlessly between
isolated boundaries. This model offers optimal flexibility, localized compliance
matching, and automated workload balancing.

Top 6 Cloud Service Providers (CSPs)


The global cloud ecosystem is heavily dominated by a few enterprise hyperscalers and
specialized cloud environments:

Common
Weaknesses /
Provider Market Share Key Core Strengths
Engineering
Hurdles

Massive portfolio of
Highly complex
Amazon mature services,
pricing structures,
Web extensive ecosystem,
~32% steep technical
Services global footprint, robust
learning curve for
(AWS) community
engineers.
documentation.

Seamless integration Can incur high


with existing Microsoft operational costs,
Microsoft
~23% enterprise software, occasional
Azure
strong hybrid platform-wide
capabilities. reliability issues.

Smaller overall
Google Advanced AI/ML market share, fewer
Cloud engineering pipelines,
~10% third-party software
Platform powerful big data integrations than
(GCP) analytics engines, AWS.

3|Page
Common
Weaknesses /
Provider Market Share Key Core Strengths
Engineering
Hurdles

native Kubernetes
optimization.

Pioneer in Customer
Limited general-
Relationship
purpose
Management cloud
Enterprise computational
Salesforce environments,
CRM Niche utility outside its
expansive
core data/CRM
marketing/sales SaaS
ecosystem.
portals.

Strong hybrid cloud


Slower deployment
deployment models,
of niche cloud-
Enterprise enterprise-grade data
IBM Cloud native toolsets
Hybrid Focus security controls,
compared to top-
mainframe compute
tier hyperscalers.
integrations.

Deeply integrated
relational database Ecosystem can feel
High- structures, high- closed; learning
Oracle
Performance performance bare curve for migrating
Cloud
DB Focus metal compute legacy application
instances, linear components.
scalability.

Cloud Computing in Banking and Financial Services

The financial services sector implements cloud computing to modernize systems,


enhance operational agility, and meet strict regulatory standards.

Key Applications in Financial Architecture

4|Page
• Cloud-Based Customer Relationship Management (CRM): Financial
institutions deploy cloud CRM architectures to centralize customer records,
build predictive client engagement vectors, and deliver real-time omnichannel
support.

• Advanced Analytics and Business Intelligence: By aggregating multi-tenant


transaction registries into scalable cloud data lakes, banks can process market
insights and customer habits to make data-driven choices.

• Risk Management & Real-Time Fraud Detection: Cloud-enabled machine


learning pipelines analyze streaming transaction metrics to catch cyber-threats
and payment fraud in real time.

• Mobile and Online Banking Platform Hosting: Scalable cloud portals deliver
seamless digital banking access, ensuring continuous availability, low-latency
processing, and high-performance digital experiences.

• Core Banking Core Modernization: Banks gradually move legacy ledger


networks and transaction nodes into secure cloud architectures, increasing
efficiency and supporting faster integration with third-party digital microservices.

Topic 2: Applications of Cloud Computing


General Purpose Cloud Computing Applications

Cloud computing runs virtually any computational task or software program that a
traditional local machine can execute, often at zero upfront cost to end-users:

1. Online File Storage Engines: Provides accessible, highly resilient cloud


document drives that let users sync, store, and modify files from any global
location via a standard network connection.

2. Virtualized Video Creation and Editing Suites: High-throughput cloud


rendering instances allow media teams to build, edit, and manipulate high-
definition video assets directly from a browser interface.

3. Distributed File Format Converters: Web applications use backend cloud


compute pipelines to transform files instantly (e.g., converting raw HTML strings
into static PDF files).

4. Cloud-Native Anti-Virus and Vulnerability Systems: Security scanners live in


isolated cloud environments and inspect target file systems remotely. They
analyze malware behaviors in safe environments, clean client devices, and
automatically update definitions.

5|Page
5. Enterprise Business Process Systems: Cloud-hosted Enterprise Resource
Planning (ERP) and project coordination suites help organizations manage
corporate files, customer logs, and operational workflows across disparate
locations.

6. Automated Backup and Disaster Recovery: Continuous data mirror pipelines


systematically push local file adjustments into protected cloud vaults, shielding
businesses from localized hardware crashes or accidental data loss.

5 Key Benefits of Cloud Computing for E-Commerce

The retail and digital commerce sector relies heavily on cloud computing to deliver
reliable, highly responsive web experiences:

• Dynamic Scalability During High-Demand Events: Online retailers experience


major seasonal traffic spikes during events like Black Friday or flash sales. Cloud
platforms allow sites to scale resources automatically to handle millions of
simultaneous checkout lines, removing the bottleneck of buying expensive,
underutilized physical hardware.

• Operational Stability: E-commerce stores lose significant revenue for every


minute of downtime. Hyperscaler data centers feature high redundancy,
ensuring web architectures remain resilient against system spikes or node
failures.

• Global Execution Speeds: Utilizing content delivery networks (CDNs) and


distributed multi-region cloud servers brings product catalogs and transactional
endpoints closer to users. This minimizes latency, accelerates page load times,
and improves sales conversion rates.

• Capital Savings for Startups and SMEs: Small and medium-sized e-commerce
enterprises can launch online stores with minimal capital budgets. Pay-as-you-
go pricing allows teams to reinvest initial capital directly into product
development and growth.

• Enhanced Transactional Security: Trust is essential for digital e-commerce.


Cloud infrastructure provides robust protection for payment data and personally
identifiable information (PII) using strict encryption layers, automated
vulnerability scanning, and isolated transaction pipelines.

6|Page
Topic 3: Service Models in Cloud Computing
Infrastructure as a Service (IaaS)

Infrastructure as a Service (IaaS) delivers on-demand access to cloud-hosted


virtualized computing resources, storage arrays, and network architectures over the
internet.

Core Architectural Components

• Virtual Machines (VMs): Users can spin up and configure scalable operating
system instances (e.g., Linux, Windows) on virtualized physical hardware via
hypervisors (such as KVM, VMware ESXi, or Hyper-V).

• Virtualized Storage Layers: Delivers scalable storage options across block,


object, and structured file frameworks to optimize data retrieval.

• Software-Defined Networking: Provides logical control over isolated virtual


networks, custom routing tables, subnets, IP allocation, and virtual firewalls.

• Traffic Load Balancers: Automatically distributes incoming network requests


across multiple active VMs to prevent single-node overloads.

Primary Technical Benefits

• Eliminates Idle Capacity Overhead: IaaS removes the difficult trade-off


between paying for excess physical hardware to handle traffic spikes versus
suffering application outages due to a lack of local resources.

• Geographic Redundancy: Engineers can deploy active server clones across


diverse regions, minimizing latency and providing reliable disaster recovery if a
local power grid fails.

Platform as a Service (PaaS)

Platform as a Service (PaaS) delivers a highly integrated cloud environment that allows
developers to build, test, run, and scale custom software applications without the
operational burden of managing underlying servers, networks, or hardware.

7|Page
UNTERPRISE DEVELOPER: Focuses strictly on Custom Code

PAAS LAYER (Automated Middleware, Runtimes, Databases)

IAAS LAYER (Managed Virtual Servers, Network Routes)

Managed Infrastructure Stack

The CSP handles runtime environments, operational middleware, operating system


updates, database systems, and development frameworks. This allows engineering
teams to focus purely on code generation, continuous integration, and application
innovation. Standard enterprise examples include AWS Elastic Beanstalk, Google App
Engine, and Red Hat OpenShift.

Core Use Cases

• API Management Frameworks: PaaS environments feature built-in deployment


tools that simplify building, securing, and managing custom application
programming interfaces (APIs).

• DevOps Pipelines and CI/CD Automation: PaaS platforms feature built-in


automation that supports complete application lifecycles, from continuous
testing loops to automated production delivery.

Software as a Service (SaaS)

Software as a Service (SaaS) provides fully functional, end-user applications hosted


and maintained entirely by a third-party software vendor. Users access the application
via web browsers, thin clients, or mobile apps, paying via subscription options.

8|Page
Architecture & Models

The cloud vendor manages the entire stack, including servers, storage, application
updates, and data security governance. SaaS architectures typically use a multi-tier
model:

1. Front-End Tier: Renders the user interface using HTML, CSS, and JavaScript
frameworks.

2. Application Tier: Processes core business logic and handles active


computations.

3. Database Tier: Manages data storage and coordinates secure transactional


records.

SaaS applications are split into two categories based on market targeting:

• Horizontal SaaS: General-purpose software architectures designed to serve a


broad user base across diverse industries (e.g., Salesforce, Slack, HubSpot,
Trello).

• Vertical SaaS: Niche software architectures custom-engineered to fulfill the


regulatory and workflow demands of a specific industry vertical (e.g., specialized
cloud medical recording software or automated construction tracking
applications).

Topic 4: Software Tools and Techniques in Cloud Computing


Cloud Migration Strategy: The 7 R's

Transitioning legacy enterprise applications to cloud infrastructure requires picking an


appropriate migration strategy based on architecture, code health, and business goals:

1. Rehost (Lift and Shift): Moving applications and data stores directly to cloud
virtual machines without modifying internal code structures. It is fast, highly
cost-effective, and limits migration risk.

2. Replatform (Lift, Tinker, and Shift): Making a few targeted optimizations to


leverage basic cloud advantages (e.g., moving an on-premises database to a
managed cloud database service) without changing the core application design.

3. Repurchase (Drop and Shop): Discarding a legacy system entirely and replacing
it with a cloud-native SaaS alternative (e.g., moving an on-premises mail server
to Google Workspace).

9|Page
4. Refactor (Re-Architect): Modifying application source code significantly to align
with cloud-native patterns, helping maximize scaling efficiency and
performance.

5. Rebuild (Rebuild from Scratch): Writing the application from scratch using
modern cloud-native architectures (e.g., serverless or containers) while
preserving the original functional specifications.

6. Relocate: Moving virtualized applications at the hypervisor level between


distinct cloud infrastructures (e.g., shifting virtual machine networks from a local
private cluster directly into a public cloud environment) without structural
alterations.

7. Retire: Explicitly identifying and decommissioning redundant or obsolete legacy


applications that add no business value, reducing enterprise maintenance costs.

The 6 Steps of a Cloud Adoption Lifecycle

Modern cloud migrations follow structured processes aligned with industrial


frameworks like the Microsoft Cloud Adoption Framework (CAF):

• Step 1 (Define Strategy): Map clear business motivations, determine financial


justifications, and align expected outcomes with overarching organization goals.

• Step 2 (Plan): Conduct comprehensive technical readiness assessments of the


enterprise's digital estate, align critical stakeholders, and scope initial
workloads.

• Step 3 (Ready): Build a secure, compliant initial cloud landing zone


incorporating organizational security constraints, access controls, and data
governance.

• Step 4 (Adopt): Execute migration mechanics using selected 7 R methods to


deploy target workloads into the newly prepared cloud architecture.

• Step 5 (Govern and Manage): Enforce continuous optimization controls, real-


time cost management, security baselines, and data compliance tracking.

• Step 6 (Innovate): Capitalize on cloud-native tools (e.g., advanced stream


processing or AI integration) to build new features and optimize performance.

10 | P a g e
How Cloud Computing Is Changing Software Development

Cloud technologies have transformed the software engineering ecosystem. Modern


software development is defined by five major cloud trends:

1. Serverless Computing Paradigms

Serverless computing allows engineers to write code without worrying about server
provisioning or infrastructure upkeep. Platforms like AWS Lambda, Azure Functions,
and Google Cloud Functions automatically manage operational scaling, load balancing,
and runtime allocation. This minimizes management overhead, accelerates time-to-
market, and lowers execution costs by billing purely for execution runtimes.

2. Microservices Architecture

Cloud services make it easier to transition away from bulky, single-piece monolithic
codebases toward decentralized microservices architectures. Applications are split
into small, independently deployable services that communicate via lightweight APIs.
This allows distinct engineering teams to scale individual application components
independently without risking wider system failure.

3. Edge Computing Harmonization

Applications requiring ultra-low latency (such as autonomous driving systems or high-


frequency real-time analytics pipelines) utilize edge computing to process data locally
on physical sensors and devices. The local edge node handles instant, time-critical
decisions, while the central cloud handles deep data analytics and long-term storage.

4. DevOps and Infrastructure as Code (IaC)

Cloud-native engineering relies heavily on continuous integration and continuous


delivery (CI/CD) pipelines managed via automation engines like Kubernetes and Docker.
Developers use Infrastructure as Code (IaC) tools like Terraform and AWS
CloudFormation to define cloud resources declaratively using text configuration files.
This brings version control, absolute repeatability, and high reliability to system
infrastructure.

5. AI and Machine Learning API Integration

Cloud providers offer ready-to-use, pre-trained AI and Machine Learning models


directly through simple API queries. Software developers can quickly integrate
advanced features like natural language processing, automated image classification,
and predictive modeling without needing deep background data-science infrastructure.

11 | P a g e
Top 10 Database-as-a-Service (DBaaS) Solutions

Modern cloud engineering teams offload database administration tasks to specialized


Database-as-a-Service (DBaaS) offerings:

1. Oracle Database Cloud Service: High-performance relational database


architecture offering ultra-fast query execution, automatic logging, and seamless
enterprise scaling.

2. IBM DB2 Cloud: Enterprise-grade engine that handles heavy relational and non-
relational structures (such as JSON or XML queries) across massive
transactional volumes.

3. Amazon Relational Database Service (RDS): A highly automated SQL engine


supporting popular database instances like MySQL, PostgreSQL, MariaDB, and
Amazon Aurora.

4. Ninox: A high-productivity, low-code/no-code database environment designed


to build data-driven business applications with zero complex syntax
requirements.

5. MongoDB Atlas: The premier fully-managed NoSQL document database,


offering flexible dynamic JSON schemas and cross-region scaling.

6. Amazon DynamoDB: A fully managed, serverless NoSQL database that offers


single-digit millisecond latency at massive scale, processing trillions of daily API
requests.

7. Amazon Aurora: Combines the high performance and availability of commercial


engines with the cost efficiency of open-source MySQL and PostgreSQL.

8. Google Cloud Firestore: A cloud-native, document-oriented NoSQL database


featuring real-time data sync engines and a highly expressive query architecture
tailored for web apps.

9. SAP HANA Cloud: A column-oriented, in-memory relational database optimized


for high-speed reporting, multi-tenant analytics, and data processing loops.

10. Azure Cosmos DB: A multi-model distributed NoSQL database providing low-
latency data access and turnkey multi-region replication.

12 | P a g e
7 Programming Languages for Cloud Engineering

Building applications in cloud environments requires proficiency across distinct


programming languages, infrastructure configurations, and orchestration frameworks:

• Wing: A modern cloud-oriented language that compiles source code


simultaneously into declarative Infrastructure as Code configurations (like
Terraform HCL) and executable JavaScript runtimes, supporting immediate local
simulation.

• Python: The core language for cloud scripting, automation, serverless cloud
functions, and machine learning pipelines, supported by vast library options like
Flask or TensorFlow.

• Go (Golang): Engineered by Google, Go is highly popular for low-latency


microservices, cloud tooling, and containerization engines due to its structural
compilation speeds and built-in concurrency model.

• JavaScript (with [Link]): Essential for full-stack developers utilizing non-


blocking, event-driven server runtimes to build highly responsive cloud web
applications.

• Rust: Rapidly gaining traction for cloud system tools and edge instances due to
its strict memory safety guarantees and highly efficient execution profiles
without requiring a garbage collector.

• Kubernetes YAML: The industry-standard declarative serialization language


used to specify, configure, and orchestrate complex container deployments
across cloud clusters.

• Terraform HCL (HashiCorp Configuration Language): The essential declarative


language used to define and deploy multi-cloud infrastructure assets through
immutable code structures.

Top 9 Tools for Cloud Monitoring & Observability

Maintaining application health and infrastructure performance across multi-cloud


environments requires comprehensive tracking tools. Key industry solutions include:

1. Datadog: A unified SaaS observability platform providing real-time infrastructure


tracking, application performance monitoring (APM), and log analytics.

13 | P a g e
2. Dynatrace: An AI-powered observability tool that automates cloud runtime
tracking, detects system anomalies, and traces root causes across
microservices.

3. New Relic: A cloud-based telemetry platform that helps engineers analyze


application stacks, monitor user experiences, and track system errors.

4. Prometheus: An open-source, time-series monitoring tool built for gathering


metrics across containerized Kubernetes clusters.

5. Grafana: A highly popular analytics visualization engine used to build interactive


monitoring dashboards for tracking metrics from data sources like Prometheus
or InfluxDB.

6. Amazon CloudWatch: AWS’s native monitoring service, designed to aggregate


operational logs, track resource metrics, and trigger automated alerts based on
infrastructure health.

7. Azure Monitor: Microsoft’s native logging and telemetry service, providing built-
in analytics and data visualizations for tracking Azure resources.

8. Google Cloud Monitoring: GCP’s native observability tool, offering dashboard


tracking, uptime monitoring, and alerting configurations for cloud applications.

9. Splunk Cloud: A high-throughput analysis platform tailored for indexing,


searching, and extracting real-time business insights from machine-generated
log data.

14 | P a g e

You might also like