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.