Uploaded by Satyam Nayak

modul -III CC

advertisement
Module-III(Cloud Computing)
Window Azurz platform-paas:
What is Azure?
 Azure is Microsoft’s cloud platform, just like Google has its Google Cloud
and Amazon has its Amazon Web Service or AWS.000.
 Generally, it is a platform through which we can use Microsoft’s
resources.
 For example, to set up a huge server, we will require huge investment,
effort, physical space, and so on. In such situations, Microsoft Azure
comes to our rescue.
 It will provide us with virtual machines, fast processing of data, analytical
and monitoring tools, and so on to make our work simpler.
 The pricing of Azure is also simpler and cost-effective.
 Popularly termed as “Pay As You Go”, which means how much you use,
pay only for that.
How Azure works
It is essential to understand the internal workings of Azure so that we can design
our applications on Azure effectively with high availability, data residency,
resilience, etc.
Microsoft Azure is completely based on the concept of virtualization. So, similar
to other virtualized data center, it also contains racks. Each rack has a separate
power unit and network switch, and also each rack is integrated with a software
called Fabric-Controller. This Fabric-controller is a distributed application, which is
responsible for managing and monitoring servers within the rack. In case of any
server failure, the Fabric-controller recognizes it and recovers it. And Each of
these Fabric-Controller is, in turn, connected to a piece of software
called Orchestrator. This Orchestrator includes web-services, Rest API to create,
update, and delete resources.
When a request is made by the user either using PowerShell or Azure portal. First,
it will go to the Orchestrator, where it will fundamentally do three things:
1. Authenticate the User
2. It will Authorize the user, i.e., it will check whether the user is allowed to do
the requested task.
3. It will look into the database for the availability of space based on the
resources and pass the request to an appropriate Azure Fabric controller to
execute the request.
Combinations of racks form a cluster. We have multiple clusters within a data
center, and we can have multiple Data Centers within an Availability zone,
multiple Availability zones within a Region, and multiple Regions within a
Geography.
o
Geographies: It is a discrete market, typically contains two or more regions,
that preserves data residency and compliance boundaries.
o
Azure regions: A region is a collection of data centers deployed within a
defined perimeter and interconnected through a dedicated regional lowlatency network.
Azure covers more global regions than any other cloud provider, which offers the
scalability needed to bring applications and users closer around the world. It is
globally available in 50 regions around the world. Due to its availability over many
regions, it helps in preserving data residency and offers comprehensive
compliance and flexible options to the customers.
o
Availability Zones: These are the physically separated location within an
Azure region. Each one of them is made up of one or more data centers,
independent configuration.
Azure can help our business in the following ways






Capital less: We don’t have to worry about the capital as Azure cuts out the
high cost of hardware. You simply pay as you go and enjoy a subscriptionbased model that’s kind to your cash flow. Also, setting up an Azure account
is very easy. You simply register in Azure Portal and select your required
subscription and get going.
Less Operational Cost: Azure has a low operational cost because it runs on its
servers whose only job is to make the cloud functional and bug-free, it’s
usually a whole lot more reliable than your own, on-location server.
Cost Effective: If we set up a server on our own, we need to hire a tech
support team to monitor them and make sure things are working fine. Also,
there might be a situation where the tech support team is taking too much
time to solve the issue incurred in the server. So, in this regard is way too
pocket-friendly.
Easy Back-Up and Recovery options: Azure keeps backups of all your valuable
data. In disaster situations, you can recover all your data in a single click
without your business getting affected. Cloud-based backup and recovery
solutions save time, avoid large up-front investments and roll up third-party
expertise as part of the deal.
Easy to implement: It is very easy to implement your business models in
Azure. With a couple of on-click activities, you are good to go. Even there are
several tutorials to make you learn and deploy faster.
Better Security: Azure provides more security than local servers. Be carefree
about your critical data and business applications. As it stays safe in the
Azure Cloud. Even, in natural disasters, where the resources can be harmed,
Azure is a rescue. The cloud is always on.
Work from anywhere: Azure gives you the freedom to work from anywhere
and everywhere. It just requires a network connection and credentials. And
with most serious Azure cloud services offering mobile apps, you’re not
restricted to which device you’ve got to hand.

Increased collaboration: With Azure, teams can access, edit and share
documents anytime, from anywhere. They can work and achieve future goals
hand in hand. Another advantage of Azure is that it preserves records of
activity and data. Timestamps are one example of Azure’s record-keeping.
Timestamps improve team collaboration by establishing transparency and
increasing accountability.
Azure Services
o
Compute services: It includes the Microsoft Azure Cloud Services, Azure
Virtual Machines, Azure Website, and Azure Mobile Services, which
processes the data on the cloud with the help of powerful processors.
o
Data services: This service is used to store data over the cloud that can be
scaled according to the requirements. It includes Microsoft Azure Storage
(Blob, Queue Table, and Azure File services), Azure SQL Database, and the
Redis Cache.
o
Application services: It includes services, which help us to build and operate
our application, like the Azure Active Directory, Service Bus for connecting
distributed systems, HDInsight for processing big data, the Azure Scheduler,
and the Azure Media Services.
o
Network services: It helps you to connect with the cloud and on-premises
infrastructure, which includes Virtual Networks, Azure Content Delivery
Network, and the Azure Traffic Manager.
What is Azure SQL?

Azure SQL is Microsoft’s cloud database service.

Based on SQL Server database technology and built on Microsoft’s Windows
Azure cloud computing platform, SQL Azure enables organizations to store
relational data in the cloud and quickly scale the size of their databases up or
down as business needs change.

Data is hosted, managed and provisioned in Microsoft data centers.

Organizations can build applications on-premises and move them to SQL Azure
or build them on Windows Azure and keep the data in the cloud.

SQL Azure supports SQL Server’s Transact-SQL (T-SQL) query language, offers
built-in support for high availability and fault tolerance and allows for data to be
synchronized between on-premises SQL Server and cloud databases.
Features:







Long-term backup retention enables us to keep backups for up to 10 years
Geo-replication provides to create readable secondary databases in different data
center locations
Automatic tuning is an autonomous artificial intelligence-based performance tuning
option that fixes the performance problems automatically
Business continuity
High-availability
Scaling database resources feature is the most powerful feature that provides scaling
the database resources either up or down
Automated backups
Advantages of Azure SQL :

Azure SQL is easy to add to your solution with no manual maintenance. Just a few
clicks and Azure SQL is up and running in minutes.

Azure SQL never goes down unless the entire Azure cloud is down.

Azure SQL is fully managed and always up to date with the latest releases and fixes.
You don’t need to do anything.

Server less computation and Hyper scale storage options automatically scale resources
on-demand, so you can focus on building new applications without worrying about
storage size or resource management.
Azure SQL is a family of managed, secure, and intelligent products that use the SQL
Server database engine in the Azure cloud.



Azure SQL Database: Support modern cloud applications on an intelligent,
managed database service that includes serverless compute.
Azure SQL Managed Instance: Modernize your existing SQL Server applications at
scale with an intelligent fully managed instance as a service, with almost 100%
feature parity with the SQL Server database engine. Best for most migrations to the
cloud.
SQL Server on Azure VMs: Lift-and-shift your SQL Server workloads with ease and
maintain 100% SQL Server compatibility and operating system-level access.
Azura AppFabric
 Windows Azure platform’s major backbone is AppFabric which is a
cloud-based infrastructure service for applications running in the cloud
and it allows the creation of combined access and distributed
messaging across clouds and enterprises.
 The goal of Fabric is to put altogether the massive distributed
processing power in a unified manner.
 AppFabric is a middleware component that consists of services like
Access Control, Workflow service and service bus.
 Azure AppFabric is a suite of middleware services and technologies to help you
develop and manage services/applications that use Windows Azure.
 Middleware is typically defined as software that helps connect other pieces of
software, and this definition is pretty accurate for the services appFabric provides.
 We don't create an App Fabric per say. AppFabric services are used by your other
applications as needed, so setup is typically configuring certain items in the Azure
Portal, then implementing libraries of config entires in your web/worker roles that
leverage the resources.
 Essentially AppFabric provides certain resources that you need when composing
complex applications as services, vs. you having to implement and maintain these
resources yourself.
The basic offerings are:
1. Service Bus: A message relay that can be consumed by other .NET technologies
(and others). SB helps you connect different cloud services as well as "hybrid"
services. The hybrid is a big deal, as SB helps you easily connect on-premise web
services with services you run in the cloud, w/o having to mess around with VPN,
protocols, server setups, certificates, etc etc.
2. Access Control: An authentication and authorization service, helping you manage
user-level access without having to extend/implement Active Directory, LDAP,
and custom user authentication modules throughout Azure.
3. Caching: an in-memory distributed caching layer for your applications. This is
typical to memcached or the Windows Server version of AppFabric
4. Integration: a PaaS service of EDI/transport technology like BizTalk server
5. Composite App: allows the composition of complex applications using a
compistion language versus just putting a bunch of code together. You basically
define your application using a designer like you would a EF.Net data model or a
Windows Workflow
Salesforce1. Gradually, as years passed by with the advent of computers, companies made
use of Excel sheets and documents for managing their data. However, this
approach proved to be time-consuming and inefficient when handling large
volumes of data.
2. There was a requirement to effectively handle and analyze vast volumes of user
data by every employee in the organization. By the term effective, it refers to
methods that could be incorporated to improve customer satisfaction. This was
when CRM, known as customer relationship management, was introduced, and it
addressed the above issues.
3. Initially, customer relationship management (CRM) solutions were hosted on a
company's server. This became time-consuming and highly expensive. Such
CRMs were also challenging to use.
4. The solution was to build an affordable and cost-effective CRM software and
provide it entirely online as a service. This was the core idea behind Salesforce.
What Is Salesforce?

Salesforce is a cloud-based software company that provides businesses with
tools that help them find more prospects, close more deals, and provide a higher
level of service to their customers.

Salesforce is a famous American cloud-based software company that provides
CRM services.

Salesforce is a popular CRM tool for support, sales, and marketing teams
worldwide.

Salesforce services allow businesses to use cloud technology to better connect
with partners, customers, and potential customers. Using the Salesforce CRM,
companies can track customer activity, market to customers, and many more
services.

A CRM platform helps you go deeper with all your metrics and data; you could
also set up a dashboard that showcases your data visually. In addition to this,
you can also have personalized outreach with automation.

Another significant benefit is that a CRM platform can also improve customer
service's ability to help customers or a sales team's outreac
What Does Salesforce Do?
1. Salesforce is a cloud-based Customer Relationship Management (CRM) platform
that enables businesses to manage customer data, sales operations, and
marketing campaigns.
2. It provides various features, and tools businesses can use to improve customer
relationships, including customer segmentation, customer data management,
and customer support.
3. Salesforce also offers a variety of integrations with third-party applications and
services, making it a powerful and versatile CRM platform.
How Does Salesforce Work?

Salesforce is a CRM platform and also a centralized platform for managing
customer accounts, sales leads, activities, customer support cases, and more.

Users can access Salesforce through a web browser, mobile app, or desktop
application.

Salesforce allows users to customize and create custom objects, fields,
processes, and reports and integrate them with other software products. S

alesforce also provides marketing automation and Artificial Intelligence (AI)
capabilities.
Salesforce Services
Moving on, you will explore the Services offered by Salesforce:

SAAS (Software As A Service): Here, you can directly obtain the built-in software and
make use of it.

PAAS (Platform As A Service): PAAS offers you the framework and platform to build
your websites and apps.

IAAS (Infrastructure As A Service): IAAS plays a vital role in Salesforce development,
although not very widely used.
Salesforce Database:
 The Salesforce database caters to hundreds of thousands of customers and manages all
their data and requirements.
 The storage, organization, and manipulation of such vast amounts of data require a
strong, robust database. The core of the Salesforce CRM platform is the Database Class
that uses a tabular technique to organize and handle data.
 Being a hub that stores large amounts of data obtained from many users, the Salesforce
DB has many special features that enable security and easy handling. This large
repository enables Salesforce to load more than the system RAM. The database can be
accessed simultaneously by multiple users and admins with seamless operations that
enable fast retrieval of data.
The Salesforce Database architecture
 The Salesforce db is not just a repository of customer and company data, but also offers
numerous custom services.
 These services include, among many others, the capability of building custom apps,
pages, components, etc. Such services are possible because of the Salesforce
database’s well-designed multilayer architecture.
 The Salesforce architecture is built of stacked levels and offers a flexible and adaptable
interface that is easy and efficient to use.
Some essential features of the Salesforce database architecture include:





Combination of various layers for a multi tenant architecture
Multi-tenancy assures consistency of functions across the growth and evolution of the
user enterprise.
The inclusion of custom setups, functions, and scripts in the metadata allows for easier
browsing of the site.
Rapid sharing of information between the components of the Salesforce db is enabled
by APIs that can locate metadata.
APIs, data services, and AI services comprise the fundamental layer of services provided
by Salesforce.
The Salesforce database is made of three functional components – Objects, Fields and Records.
Let us see each of the components in detail:
1) Salesforce Database Objects
 The database in Salesforce is relational in structure, which means that the data is stored
in tables.
 In Salesforce, these tables are called Objects.
 The tables or objects comprise columns that indicate the type and rows that are the
records. The entries are called fields or data records.
 Multiple objects can be associated with a single record, and these objects are
interconnected using unique identifiers.
 Multiple objects in the Salesforce database are interrelated through different types of
relationships, often set by the user.
There are many types of objects that may be used in the database of Salesforce:



Standard Objects are pre-created by the Salesforce platform and may be used directly.
Details like leads, accounts, contacts, etc., are examples of standard objects.
Custom Objects can be created by the user according to their needs that are driven by
business processes or functionalities
External Objects can be created to map data stored outside the organization.
Various combinations of these types of objects allow businesses to manage different kinds of
data and make the platform flexible for their use.
2) Salesforce Database Fields
The column of an object is the field. Each field indicates a specific type of data.
Fields are of two types in the Salesforce Database.

Standard Fields and common to all objects on Salesforce that are prebuilt and provided
on the platform. Some examples of standard fields are:
Identity: a 15-character, case-sensitive field that is automatically generated when a new
record is entered.
System: a Read-only field that holds the information about a record.
Name: The name of each record that helps in creating a distinguishing feature. These can be
text or auto-numbered names.
3) Salesforce Database Records
 Records are the actual entries of the tables in the database of Salesforce. Records can
be created for leads, tasks, opportunities, notes, and accounts. Records are the data
that are stored.
 Records may be of numerous types depending on the business processes, nature of
users, customers and admin. These records run and link different business processes
and collate the activities that include users, customers, and admins.
Data Security in Salesforce:

Data security in Salesforce deals with the security or sharing settings of data and
visibility between users across the organization.

It means data security defines what a user can see and what operations a user
can perform on the platform.

The Salesforce platform provides a flexible, layered sharing model that makes it
easy to assign different data sets to different sets of users.

The Security and Sharing model can be configured entirely using the user
interface yet it is implemented at the API level which means any permissions
specified for objects, records, and fields apply even if a user query or update the
data via API calls.
Salesforce Levels of Data Access
The data access on Salesforce is categorized in four levels, the following are:
1. Organization Level
In Organizational level security in Salesforce, you can keep a list of authorized users for
your entire organization, set password policies, and restrict logins to specific hours and
locations.
2. Object Level
Object-level security provides the simplest way to control which users have different
kinds of access to each and every object. By setting permissions on a particular type of
object, you can prevent a group of users from creating, viewing, editing, or deleting any
records of that object. For example, one user can only read and create student records,
and another user is having read and edit access.
3. Field Level
Field Level Security restricts access to certain fields, even for objects a user already has
access. For example, you can make the salary field in a position object invisible to
interviewers but visible to hiring managers and recruiters.
4. Record Level
Record Level security lets users access some records but not others. It is used to control
data access with greater precision. Users can have access to view an object but can be
restricted to individual records.
For example, There are various students from different courses. so, we can set the
particular user (let’s say Mohan who is having Training Manager profile) can only see the
records from the particular course(let’s say Java).
Microsoft Office Live:

Microsoft Office Live is not an online version of Word, Excel, PowerPoint, and
Outlook.

Instead, this hosted suite provides businesses with a staff of 10 or fewer with
tools to build and host a Web site, manage contacts, and share projects.

For free, the Basic service provides a company with a domain name registration,
hosting, and e-mail, along with Web design tools and reports on site traffic.

The Microsoft Office Live comes in three flavors, starting with the free Basic,
which offers site hosting and building, as well as e-mail support.
The Essentials and Premium editions each provide a bundle of business apps,
including AdManager, as well as mobile support.
The $19.95/month Essentials edition adds more ways to analyze Web site traffic,
along with 1GB of storage space, coordination with Outlook e-mail, and 50 email accounts. For $39.95/month, Premium doubles the storage space.
Once you sign in and access the Microsoft Office Live Web page, it opens a
screen that demands a domain name.
There seems to be no way past this page, unfortunately, so you can't peek at any
features without either registering a new domain name or transferring an
existing one from your current host.
Once you establish the domain name of your Web site, you reach a page loaded
with options and tools presented in a two-pane interface that loosely resembles
Microsoft Outlook.





Windows Live Mesh:



Windows Live Mesh is a syncing and remote desktop access solution that allows users to
sync files and folders across different computers and Windows SkyDrive, and access
their desktops via Internet from anywhere.
Windows Live Mesh is an online and offline syncing solution that keeps selected
documents, photos, files and program setting preferences synced on supported
operating systems up to more than 100,000 files and 50 GB of cumulative data.
Windows Live Mesh was formerly known as Live Sync and Windows Live Folders.

Windows Live Mesh’s online and offline client application can be integrated with
SkyDrive to back up and sync files and folders on cloud storage. These folders are
globally accessible over the Internet, providing remote access to data, as well as remote
program execution and complete access on the remote workstation.
Google Apps:



Google Apps is a Web-based and collaborative Software as a Service (SaaS) solution that
customizes the proprietary Google platform and brand for businesses of all sizes,
including large enterprises.
Google Apps facilitates the provisioning of Google applications and user/enterprise
management tools, including Gmail, Google Talk, Google Calendar, Google Docs, Google
Videos and Google Cloud Connect.
Google Apps is backed by the same infrastructure and resources provided by the
standard Google services. It features 99.9 percent uptime availability, administrative
support, and other corporate support features explicitly described in the Google Apps
Service Level Agreement (SLA).
Google Apps customizes applications for different industries, as described below:

Google Apps (free): Gmail (up to ten free email accounts), Google Calendar, Google
Sites, and Google Docs.

Google Apps for education: Free applications for schools.

Google Apps for business: Paid version, which provides Web-based application tools for
collaboration.

Google Apps for government: Web-based and government certified collaboration tools.
comparison of cloud computing


Cloud services offer ultimate accessibility, reduce network and hardware costs, and
improve team communication, as well as providing businesses access to a range of
applications. More and more businesses are discovering the benefits of working in the
cloud, with the public cloud services market expected to reach.
There are three major public cloud computing platforms: Amazon Web Services,
Microsoft Azure, and Google Cloud. In this article, we’ll compare their pros and cons and
what makes them suitable for different kinds of businesses.
Amazon Web Services
Amazon Web Services (AWS) is one of the longest-running cloud computing platforms, It is the
most popular, capturing 67% of users, according to RightScale’s State of the Cloud Report 2019.
Amazon cloud services include a vast array of tools and capabilities, from developer tools,
security and compliance, the Internet of Things (IoT), and customer engagement, to machine
learning, game tech, and robotics.
Amazon Web Services also has a very large network of data centers all over the world, thought
to be the largest of all cloud services providers.
In terms of disadvantages, AWS has an overly complicated cost structure that some users find
confusing. It is very easily possible to be charged additional fees for services that are not
needed. This can be particularly problematic for businesses running high volumes of workloads
on AWS. Additionally, AWS is very focused on public cloud services, meaning that it is not
optimal for those who are looking for a hybrid cloud structure.Amazon Web Services is most
suitable for businesses that want to work on the public cloud. With the world’s largest network
of data centers, they are a good choice for businesses in more remote locations, as well as any
business that is looking for a fully comprehensive range of cloud services.
Microsoft Azure
Another leader in the cloud services market is Microsoft Azure, a cloud computing platform
that integrates seamlessly with Windows. Designed to work perfectly with Microsoft software,
it is a great choice for the many businesses that run on Windows.
Azure also has extensive cloud infrastructure that is designed to interoperate with data centers.
This means that if your business has its own data center, you can easily use Microsoft Azure for
cloud services under a hybrid system. However, Azure has been criticized for not being as welldeveloped as some of its competitors, with users complaining about issues with documentation
and training.
Microsoft Azure is perfect for corporate businesses with a solid enterprise background and
exceptional Windows support, as well as significant discounts for existing Microsoft enterprise
customers. It is also great for businesses that run their own data center and are therefore
looking for a hybrid cloud service solution.
Google Cloud
A later entrant on the cloud services scene, Google has applied its technical expertise to create
a large number of tools, including some that are at the cutting edge of the industry,
incorporating deep learning, artificial intelligence (AI), machine learning, and data analytics.
This makes Google Cloud the market leader when it comes to tools that use the latest
technology, as well as offering well-balanced scaling and loading.
On the downside, as a newer player, Google Cloud has fewer data centers than AWS or
Microsoft Azure and also offers a smaller range of tools. Given this, Google Cloud is not really
geared toward corporate clients. Rather, it is most suited to DevOps firms and high-tech
businesses that are looking for the latest tools. It also makes a great choice as a secondary
cloud services provider for businesses looking to supplement their existing service with cuttingedge technology.
Common building blocks:
In cloud architecture, the building blocks typically refer to the fundamental components that
are used to design, deploy, and manage cloud-based applications and services. The following
are some of the key building blocks in cloud architecture:
1. Compute: This refers to the processing power and capacity needed to run applications in
the cloud. This can include virtual machines, containers, and serverless functions.
2. Storage: This includes various types of storage solutions, such as object storage, block
storage, and file storage. These solutions are used to store and manage data in the
cloud.
3. Network: This refers to the network infrastructure needed to enable connectivity
between various cloud resources, including public and private networks, load balancers,
and security components.
4. Database: Cloud databases are used to store, manage, and retrieve data in the cloud.
This can include both SQL and NoSQL databases, as well as various other database
services.
5. Security: Security is a critical building block in cloud architecture, including identity and
access management, network security, encryption, and compliance.
6. Analytics: This refers to the tools and services used to analyze and gain insights from
data in the cloud. This can include machine learning, artificial intelligence, and big data
analytics services.
7. Management and Monitoring: Cloud management and monitoring tools are used to
manage and monitor the performance, availability, and utilization of cloud resources.
This includes tools for resource provisioning, monitoring, and automation.
Overall, these building blocks are used together to design and deploy scalable, flexible, and
resilient cloud-based applications and services that meet the needs of modern businesses.
Download