0% found this document useful (0 votes)
11 views

Module-3(I)

The document provides an overview of Microsoft Azure, detailing its cloud services including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). It highlights Azure's capabilities for application hosting, development, and management, as well as its various components such as Azure App Service, Virtual Machines, and Functions. Additionally, it discusses the advantages and disadvantages of each service model, along with key concepts and services related to Azure's infrastructure and networking.

Uploaded by

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

Module-3(I)

The document provides an overview of Microsoft Azure, detailing its cloud services including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). It highlights Azure's capabilities for application hosting, development, and management, as well as its various components such as Azure App Service, Virtual Machines, and Functions. Additionally, it discusses the advantages and disadvantages of each service model, along with key concepts and services related to Azure's infrastructure and networking.

Uploaded by

Soham sahu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 62

The Python Runtime Environment- The Data store, Development Workflow

Windows Azure Platform - PaaS,


Windows Azure, SQL Azure,
Windows Azure AppFabric, Salesforce.com - SaaS / PaaS,
Force.com, Force Database - the persistency layer, Data Security,
Microsoft Office Live - SaaS, LiveMesh.com,
Google Apps - SaaS,
A Comparison of Cloud Computing Platforms, Common Building Blocks.
What is Azure
• Azure is a complete cloud platform that can host
your existing applications and streamline new
application development.
• Azure can even enhance on-premises
applications.
• Azure integrates the cloud services that you need to
develop, test, deploy, and manage your
applications, all while taking advantage of the
efficiencies of cloud computing.
• By hosting your applications in Azure, you can start
small and easily scale your application as your
customer demand grows.
• Azure also offers the reliability that's needed for high-
availability applications, even including failover
between different regions.
• The Azure portal lets you easily manage all your
Azure services. You can also manage your
services programmatically by using service-
specific APIs and templates.
Service Category
Application hosting
• Azure provides several cloud-based compute offerings to run your
application so that you don't have to worry about the infrastructure
details. You can easily scale up or scale out your resources as your
application usage grows.

• Azure offers services that support your application development and


hosting needs. Azure provides Infrastructure as a Service (IaaS) to give
you full control over your application hosting.

• Azure's Platform as a Service (PaaS) offerings provide the fully managed


services needed to power your apps. There's even true serverless
hosting in Azure where all you need to do is write your code.
Azure App Service
• When you want the quickest path to publish your web-based
projects, consider Azure App Service. App Service makes it
easy to extend your web apps to support your mobile clients
and publish easily consumed REST APIs.
• This platform provides authentication by using social
providers, traffic-based autoscaling, testing in production,
and continuous and container-based deployments.
• You can create web apps, mobile app back ends, and API
apps.
• Because all three app types share the App Service runtime,
you can host a website, support mobile clients, and expose
your APIs in Azure, all from the same project or solution.
Azure Virtual Machines
• As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy
to or migrate your application to either Windows or Linux VMs. Together
with Azure Virtual Network, Azure Virtual Machines supports the
deployment of Windows or Linux VMs to Azure. With VMs, you have total
control over the configuration of the machine. When using VMs, you're
responsible for all server software installation, configuration,
maintenance, and operating system patches.
• Because of the level of control that you have with VMs, you can run a
wide range of server workloads on Azure that don't fit into a PaaS
model.
• These workloads include database servers, Windows Server Active
Directory, and Microsoft SharePoint.
Azure Functions (serverless)
• Rather than worrying about building out and managing a whole
application or the infrastructure to run your code, what if you
could just write your code and have it run in response to events
or on a schedule?
• Azure Functions is a "serverless"-style offering that lets you
write just the code you need. With Functions, you can trigger
code execution with HTTP requests, webhooks, cloud service
events, or on a schedule. You can code in your development
language of choice, such as C#, F#, Node.js, Python, or PHP.
With consumption-based billing, you pay only for the time that
your code executes, and Azure scales as needed.
Azure Service Fabric
• Azure Service Fabric is a distributed systems platform. This
platform makes it easy to build, package, deploy, and manage
scalable and reliable microservices.
• It also provides comprehensive application management
capabilities such as:
• Provisioning
• Deploying
• Monitoring
• Upgrading/patching
• Deleting
• Apps, which run on a shared pool of machines, can start small and
scale to hundreds or thousands of machines as needed.
Types of Azure Clouds
• There are mainly three types of clouds in Microsoft
Azure are:
1.PAAS
2.SAAS
3.IASS
IaaS PaaS SaaS
Infrastructure-as-a- Platform-as-a-Service Software-as-a-Service
Service

host build consume


Azure as IaaS
• IaaS(Infrastructure as a Service) is the foundational
cloud platform layer. This Azure service is used by IT
administrators for processing, storage, networks or any
other fundamental computer operations.
• It is one of the Azure topics to learn that allows users to
run arbitrary software.
• Advantages:
– It offers efficient design time portability
– It is advisable for the application which needs complete control
– IaaS offers quick transition of services to clouds
– The apparent benefit of laaS is that it frees you from the concerns of setting up
many physical or virtual machines.
– Helps you to access, monitor and manage datacenters
• Disadvantages of Iaas:
– Plenty of security risks from unpatched servers
– Some companies have defined processes for testing and updating on-premise
servers vulnerabilities. This cannot be done with Azure.
Azure as PaaS
• PaaS is a computing platform which includes an operating system,
programming language execution environment, database or web services.
This Azure service is used by developers and application providers.
• As its name suggests, this platform is provided to the client to develop
and deploy software.
• It is one of the Azure basic concepts which allows the client to focus on
application development instead of worrying about hardware and
infrastructure. It also takes care of operating systems, networking and
servers issues.
• Advantages:
– The total cost is low as the resources are allocated on demand and servers
are automatically added or subtracted.
– Azure is less vulnerable because servers are automatically checked for all
known security issues
– The entire process is not visible to the developer, so it does not have a risk of
a data breach
• Disadvantages:
– Portability issues can occur when you use PaaS services
– There may be different environment at Azure, so the application needs to
adapt accordingly.
Azure As SaaS
• SaaS (Software as a Service) is software which is centrally hosted and
managed. It is a single version of the application is used for all
customers. You can scale out to multiple instances.
• This helps you to ensure the best performance in all locations.
• The software is licensed through a monthly or annual subscription. MS
Exchange, Office, Dynamics are offered as a SaaS.
Azure key Concepts
Concept Name Description
Regions Azure is a global cloud platform which is available across various regions
around the world. When you request a service, application, or VM in Azure,
you are first asked to specify a region. The selected region represents
datacenter where your application runs.
Datacenter In Azure, you can deploy your applications into a variety of data centers
around the globe. So, it is advisable to select a region which is closer to most
of your customers. It helps you to reduce latency in network requests.
Azure portal The Azure portal is a web-based application which can be used to create,
manage and remove Azure resource and services. It is located at
https://portal.azure.com.
Resources Azure resource is an individual computer, networking data or app hosting
services which charged individually. Some common resources are virtual
machines( VM), storage account, or SQL databases.
Concept Name Description
Resource groups An Azure resource group is a container which holds related resource for
an Azure solution. It may include every resource or just resource which
you wants to manage.
Resource Manager It is a JSON which defines one or more resource to deploy to a resource
templates group. It also establishes dependencies between deployed resources.
Automation: Azure allows you to automate the process of creating, managing and
deleting resource by using PowerShell or the Azure command-line
Interface(CLI).
Azure PowerShell PowerShell is a set of modules that offer cmdlets to manage Azure. In
most cases, you are allowed to use, the cmdlets command for the same
tasks which you are performing in the Azure portal.
Azure command-line The Azure CLI is a tool that you can use to create, manage, and remove
interface(CLI) Azure resources from the command line.
REST APIs Azure is built on a set of REST APIs help you perform the same
operation that you do in Azure portal Ul. It allows your Azure resources
and apps to be manipulated via any third party software application.
Azure Domains (Components)
Compute
• It offers computing operations like app hosting, development, and deployment in
Azure Platform. It has the following components:

– Virtual Machine: Allows you to deploy any language, workload in any operating
system
– Virtual Machine Scale Sets: Allows you to create thousands of similar virtual
machines in minutes

– Azure Container Service: Create a container hosting solution which is optimized


for Azure. You scale and arrange applications using Kube, DC/OS, Swarm or Docker
Compute
– Azure Container Registry: This service store and manage container images across all
types of Azure deployments

– Functions: Let's you write code regardless of infrastructure and provisioning of


servers. In the situation when your functions call rate scales up.

– Batch: Batch processing helps you scale to tens, hundreds or thousands of


virtual machines and execute computer pipelines.

– Service Fabric: Simplify microservice-based application development and lifecycle


management. It supports Java, PHP, Node.js, Python, and Ruby.
Storage
• Azure store is a cloud storage solution for modern applications. It is designed to meet
the needs of their customer's demand for scalability. It allows you to store and process
hundreds of terabytes of data. It has the following components:
– Blob Storage: is a service which stores unstructured data in the cloud as
objects/blobs. can store text or binary data, document, media file, or application
installer.
– Queue Storage: It provides cloud messaging between application components. It
delivers asynchronous messaging to establish communication between application
components.
– File Storage: Used to migrate legacy applications. It relies on file shares to Azure
quickly and without costly rewrites.
– Table Storage: stores semi-structured NoSQL data in the cloud. It provides a
key/attribute store with a schema-less design
Database
• Database as a Service (DBaaS) which offers SQL and NoSQL tools.
It also includes databases like Azure Cosmos DB and Azure
Database for PostgreSQL. It has the following components:
– SQL Database: It is a relational database service in the Microsoft cloud based on the
market-leading Microsoft SQL Server engine.

– DocumentDB: It is a fully managed NoSQL database service which is It built for fast
and predictable performance and ease of development.

– Redis Cache: It is a secure and highly advanced key-value store. It stores data
structures like strings, hashes, lists, etc.
Content Delivery Network
• Content Delivery Network (CDN) caches static web content at strategically
placed locations. This helps you to offer speed for delivering content to
users. It has the following components:
– VPN Gateway: VPN Gateway sends encrypted traffic across a public connection.
– Traffic Manager: It helps you to control and allows you to do the distribution of
user traffic for services like WebApps, VM, Azure, and cloud services in different
Datacenters
– Express Route: Helps you to extend your on-premises networks into the Microsoft
cloud over a dedicated private connection to Microsoft Azure, Office 365, and CRM
Online.
Enterprise Integration Services:
• Service Bus: Service Bus is an information delivery service which works
on the third-party communication system.
• SQL Server Stretch Database: It helps you migrates any cold data
securely and transparently to the Microsoft Azure cloud
• Azure AD Domain Services: It offers managed domain services like
domain join, group policy, LDAP, etc. This authentication which is
compatible with Windows Server Active Directory.
• Multi-Factor Authentication: Azure Multi-Factor Authentication (MFA) is
two-step verification. It helps you to access data and applications to
offers a simple sign-in process.
Monitoring + Management Services
• These services allow easy management of Azure deployment.
– Azure Resource Manager: It makes it easy for you to manage and
visualize resource in your app. You can even control who is your
organization can act on the resources.
– Automation: Microsoft Azure Automation is a way to automate the
manual, long-running, error-free, and constantly repeated tasks.
These tasks are commonly performed in a cloud and enterprise
environment.
Azure Networking
• Virtual Network: Perform Network isolation and segmentation. It
offers filter and Route network traffic.
• Load Balancer: Offers high availability and network performance
of any application. Load balance information Internet traffic to
Virtual machines.
• Application Gateway: It is a dedicated virtual appliance that
offers an Application Delivery Controller (ADC) as a service.
• Azure DNS: Azure DNS hosting service offers name resolution
using Microsoft Azure infrastructure.
Web and Mobile Services:
• Web Apps: Web Apps allows you to build and host websites in
the programming language of your choice without the need to
manage its infrastructure.
• Mobile Apps: Mobile Apps Service offers a highly scalable,
globally available mobile app development platform for users.
• API Apps: API apps make it easier to develop, host and consume
APIs in the cloud and on-premises.
• Logic Apps: Logic Apps helps you to simplify and implement
scalable integrations
• Pay as You Go Availability
• Easy scalability and customization for your business’s unique needs
means SaaS companies can provide for your budget. Customers can
avoid buying hardware they don’t need and large set-up costs, as well as
reduce the downtime that’s required to upgrade to SaaS platforms or gain
accessibility to new features. You can change which services you require
and how many users need access as your business — and your budget —
dictates.
• Easy Customization and Integration
• Many SaaS applications and components are designed to integrate
flawlessly with other products from the same provider. That means you
can integrate demographics data from Salesforce Marketing Cloud to
close a deal with leads in Sales Cloud, then access client history to
provide faster resolutions using Service Cloud. Powerful platforms that
seamlessly integrate are key to driving business growth.
SaaS Powers Business Today
• Sales, marketing, and customer service are closely related,
so many companies turn to one provider to fulfill all their
business needs. Salesforce offers a suite of solutions that
bring departments together and help craft a customer-
focused buyer journey.
• Marketing
– The best marketing strategies aren’t just about bringing
in leads. They are about bringing in the right leads,
nurturing them, and accumulating data and information
your sales team will use to reach out and close the sale.
– With a cloud-based marketing platform, every member of
your marketing and sales teams will have access to the
• Service
– Today’s customers have high expectations. They expect fast responses where
and when they want them that result in quick, satisfactory resolutions, and
they prefer to have their questions answered in a single interaction with your
service staff.
– With a service platform based in the cloud, all your agents will have complete
customer data at all times. SaaS helps companies help customers faster.
• Sales
– A customer relationship management (CRM) platform is only as good as the
data it uses to deliver lead-nurturing insights. Converting people from leads to
customers is all about information.
– What does this lead need, right now, to make a purchase? A cloud-based SaaS
sales platform has the power to answer these questions and more.
Platform as a Service (PaaS)
• The Salesforce Platform is the world’s number one Platform as a Service (PaaS)
solution. It’s the most powerful way to create your app and get it in front of your users
fast, all by harnessing the power of the cloud.

• Designing an app isn’t easy. User interaction, user experience, graphic design, and
development have to be considered. Everyone has to be aware of the app’s purpose
and the company’s goals in launching it. That’s where PaaS comes in.

• PaaS is a cloud computing service that gives users the ability to develop, launch, and
manage apps without having to deal with the infrastructure required for building apps.
As the world’s #1 PaaS, Salesforce’s Salesforce Platform allows you to focus on
building apps to connect to your customers in whole new ways, while Salesforce
maintains the infrastructure necessary to get the job done.

• Like other cloud services, such as Software as a Service (SaaS), PaaS gives users the
flexibility they need with scalable and reliable hardware and software.
The Benefits of Cloud Computing
• In order to run a business, you need infrastructure. Businesses with
an online presence (including online retailers and software as a
service providers) need servers, terminals, networking capabilities,
and a host of other infrastructure-related hardware, software, and
personnel. It takes major financial commitments to set up, maintain,
upgrade, and manage a company’s IT needs.
• Since its founding in 1999, Salesforce has made cloud computing
accessible for all businesses. With its services, businesses can:
• Reduce costs without compromising quality
• Bypass investing in the expensive hardware and software necessary
for business operations
• Eliminate the time and money necessary to maintain and upgrade
infrastructure as the need arises
Powered by Force.com
• Apps created in the Salesforce Platform are innately created for mobile
and social use. Developers have access to a number of open-source
languages, including Ruby, Java, JavaScript, C++, Python, and Node.js.
You can also use simple annotations, build packs, and take advantage
of add-ons.
• Microservices, both automatic and custom, are included to help
developers manage their processes better. They include object
creation and updates and are how users can access Process Builder
within the Salesforce platform.
• Need inspiration or help framing or coding your app? We offer
templated apps ready for customization in AppExchange to get your
company’s app in users’ hands even faster.
• All of this runs with the power of Force.com, so your apps are always
up to date and ready for users. With its scalable services, Salesforce
Microsoft Office 365 as SAAS: (basic)
advantages
• SAAS solutions are subscription based software solutions where the
software is hosted in the cloud.
• SAAS products, such as Microsoft Office 365, obviously eliminate
infrastructure costs and some of the licensing costs.
• Office 365 also makes the most common Microsoft applications, such
as Office, Outlook and SharePoint available anywhere, anytime and
from every device.
• Integration between all the different products within the Office 365
suite is getting increasingly better.
• For example: it is now possible to start a Yammer discussion from
inside the Word Online application. And from within Outlook, you can
mail a OneDrive file as a link; the permissions are adjusted accordingly.
Cloud-only features in Microsoft
Office 365
• Whilst in the beginning the difference between on-premise and
SAAS products wasn't that big, SAAS is taking big leaps forward.
• Office 365 now offers a range of new features which are not
available on-premise just yet. The new functionalities vary from
full to a range of small features - all game changers and very
useful productivity wins.
• The first of these is the fact that you can now use Word, Excel
and PowerPoint from within the browser with concurrent editing.
Colleagues can work together on the same document, at the
same time and they can see each other’s changes in real time.
• An example: suppose you're working in a team on
an important presentation for a new customer;
Office 365 allows you to make last minute edits to
the presentation on your tablet during your
commute.
• Any changes you make can be viewed instantly by
your fellow authors. That means that you and every
member of your team will have the same, up to
date version of the document, ready to present it to
your customer.
• A second step forward is the ability to share
information with people outside of your organization.
Sharing content with external parties is often an
obstacle, because of company firewall settings,
security, confidentiality etc.
• You can now easily share documents from OneDrive
or SharePoint with a public link; access to the
document is restricted to the recipients of that link.
If your documents require more security, let's say for
legal documents, you can choose to have them login
• A third one is Office Delve, which exposes content from the whole
suite that it thinks is relevant for you, based on the context of your
documents.
• Assume you're attending a weekly meeting with your team, based
on the meeting invitation, Delve can provide you with the slides
and meeting notes from last week's meeting. Or, if you're looking
for a document on a certain subject, Delve can show you content
created by your direct colleagues, working in the same field, based
on the structure of your organization.
• Another major benefit of using Office 365 is the fast-paced release
model, where features are rolling out incrementally to everyone as
soon as they are ready.
A Comparison of Cloud Computing Platforms
• The competition for leadership in public cloud computing is a fierce three-way
race: Amazon Web Services (AWS) vs. Microsoft Azure vs. Google Cloud Platform
(GCP). Clearly these three top cloud companies hold a commanding lead in the
infrastructure as a service (IaaS) and platform as a service (PaaS) markets.
• AWS is particularly dominant. According to a 2020 report from Synergy Research
Group, “Amazon growth continued to closely mirror overall market growth so it
maintained its 33% share of the worldwide [cloud] market. Second ranked Microsoft
again grew faster than the market and its market share has increased by almost three
percentage points in the last four quarters, reaching 18%.”
• Meanwhile, Microsoft is particularly strong in SaaS, while Google Cloud, with its
strength in artificial intelligence, is positioned for aggressive growth as the AI market
grows – and is known for offering discounts.
• Amazon Web Services – With a vast tool set that continues to grow exponentially, Amazon’s
capabilities are unmatched. Yet its cost structure can be confusing, and its singular focus on
public cloud rather than hybrid cloud or private cloud means that interoperating with
your data center isn’t AWS’s top priority.
• Microsoft Azure – A close competitor to AWS with an exceptionally capable cloud
infrastructure. If you’re an enterprise customer, Azure speaks your language – few
companies have the enterprise background (and Windows support) as Microsoft. Azure
knows you still run a data center, and the Azure platform works hard to interoperate with
data centers; hybrid cloud is a true strength.
• Google Cloud – A well-funded underdog in the competition, Google entered the cloud
market later and doesn’t have the enterprise focus that helps draw corporate customers.
But its technical expertise is profound, and its industry-leading tools in deep learning and
artificial intelligence, machine learning and data analytics are significant advantages.
Vendor Strengths Weaknesses

• Dominant market position


• Extensive, mature offerings • Difficult to use
AWS • Support for large organizations • Cost management
• Extensive training • Overwhelming options
• Global reach

•Second largest provider


• Integration with Microsoft tools and software
•Issues with documentation
Microsoft Azure • Broad feature set
• Incomplete management tooling
• Hybrid cloud
• Support for open source

• Designed for cloud-native businesses • Late entrant to IaaS market


• Commitment to open source and portability • Fewer features and services
Google
• Deep discounts and flexible contracts • Historically not as enterprise
• DevOps expertise focused
Vendor Compute Services
• EC2
• Elastic Container Service
• Elastic Container Service for Kubernetes
• Elastic Container Registry
• Lightsail
AWS • Batch
• Elastic Beanstalk
• Fargate
• Auto Scaling
• Elastic Load Balancing
• VMware Cloud on AWS

• Virtual Machines
• Virtual Machine Scale Sets
• Azure Container Service (AKS)
Microsoft Azure • Container Instances
• Batch
• Service Fabric
• Cloud Services
• Compute Engine
• Kubernetes
• Functions
Google Cloud • Container Security
• Graphics Processing Unit (GPU)
• App Engine
• Knative
Vendor Storage Services Database Services Backup Services

• Simple Storage Service (S3) • Aurora


• Elastic Block Storage (EBS) • RDS
• Elastic File System (EFS) • DynamoDB
AWS • Storage Gateway • ElastiCache · Glacier
• Snowball • Redshift
• Snowball Edge • Neptune
• Snowmobile • Database migration service

•SQL Database
• Database for MySQL
• Blob Storage • Database for PostgreSQL
• Queue Storage • Data Warehouse • Archive Storage
Azure • File Storage • Server Stretch Database • Backup
• Disk Storage • Cosmos DB • Site Recovery
• Data Lake Store • Table Storage
• Redis Cache
• Data Factory

•Cloud Storage •Cloud SQL


• Persistent Disk • Cloud Bigtable
GCP · None
• Transfer Appliance • Cloud Spanner
• Transfer Service • Cloud Datastore
Vendor AI/ML IoT Serverless
•SageMaker
•Comprehend
• Lex • oT Core
• Polly •FreeRTOS
•Rekognition •Greengrass
•Machine Learning • IoT 1-Click • Lambda
AWS • Translate • IoT Analytics • Serverless Application
•Transcribe • IoT Button Repository
•DeepLens • IoT Device Defender
• Deep Learning AMIs • IoT Device Management
• Apache MXNet on AWS
• TensorFlow on AWS

• Machine Learning • IoT Hub


Azure • Azure Bot Service • IoT Edge · Functions
• Cognitive Services • Stream Analytics
• Time Series Insights

•Cloud Machine Learning Engine


• Dialogflow Enterprise Edition
• Cloud Natural Language
GCP • Cloud Speech API · Cloud IoT Core (Beta) · Cloud Functions (Beta)
• Cloud Translation API
• Cloud Video Intelligence
• Cloud Job Discovery (Private Beta)
Thank you

You might also like