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
You are on page 1/ 35
Cloud-Based Application
Development and Management
(TCS 552) Unit I Fundamental of Cloud Based Applications: Cloud Data centers, Software stack, Virtualization, software defined networks and storage, cloud storage, and programming models, Clouds Based Application development motivating factors, benefits, challenges, service models, SLAs and security. Concepts behind data center design and management, Economic and technological benefits of the cloud paradigm.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
2 Fundamental of Cloud Based Applications Cloud computing Application is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence— over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale. You typically pay only for cloud services you use, helping you lower your operating costs, run your infrastructure more efficiently, and scale as your business needs change. Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
3 Cloud Data centers A data center is a physical location that stores computing machines and their related hardware equipment. It contains the computing infrastructure that IT systems require, such as servers, data storage drives, and network equipment. It is the physical facility that stores any company’s digital data.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
4 Cloud Data centers (Contd.) Data centers bring several benefits, such as: Backup power supplies to manage power outages Data replication across several machines for disaster recovery Temperature-controlled facilities to extend the life of the equipment Easier implementation of security measures for compliance with data laws
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
5 Cloud Data centers (Contd.) Most enterprise data center infrastructure falls into three broad categories: Compute Storage Network
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
6 Cloud Data centers (Contd.) Types of data center services: On-premises data centers: On-premises data centers are fully owned company data centers that store sensitive data and critical applications for that company. You set up the data center, manage its ongoing operations, and purchase and maintain the equipment. Benefits: An enterprise data center can give better security because you manage risks internally. You can customize the data center to meet your requirements. Limitations: It is costly to set up your own data center and manage ongoing staffing and running costs. You also need multiple data centers because just one can become a single high-risk point of failure.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
7 Cloud Data centers (Contd.) Colocation data centers: Colocation facilities are large data center facilities in which you can rent space to store your servers, racks, and other computing hardware. The colocation center typically provides security and support infrastructure such as cooling and network bandwidth. Benefits: Colocation facilities reduce ongoing maintenance costs and provide fixed monthly costs to house your hardware. You can also geographically distribute hardware to minimize latency and to be closer to your end users. Limitations: It can be challenging to source colocation facilities across the globe and in different geographical areas you target. Costs could also add up quickly as you expand.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
8 Cloud Data centers (Contd.) Cloud data centers: In a cloud data center, you can rent both space and infrastructure. Cloud providers maintain large data centers with full security and compliance. You can access this infrastructure by using different services that give you more flexibility in usage and payment. Benefits: A cloud data center reduces both hardware investment and the ongoing maintenance cost of any infrastructure. It gives greater flexibility in terms of usage options, resource sharing, availability, and redundancy.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
9 Cloud Data centers (Contd.) How does AWS manage its data centers? AWS has the concept of a Region, which are physical locations around the world where we cluster data centers. We call each group of logical data centers an Availability Zone (AZ). Each AWS Region consists of multiple, isolated, and physically separate AZs within a geographic area. Each AZ consists of one or more physical data centers, and we design each AZ to be completely isolated from the other AZs in terms of location, power, and water supply. Unlike other cloud providers, who often define a region as a single data center, the multiple AZ design of every AWS Region offers additional advantages for our customers, such as reliability, scalability, and the lowest possible latency. For example: AZs allow for partitioning applications for high availability. If an application is partitioned across AZs, companies are better isolated and protected from issues such as power outages, lightning strikes, tornadoes, earthquakes, and more. AZs in an AWS Region are interconnected with high-bandwidth, low-latency networking, over fully redundant, dedicated metro fiber, providing high-throughput, low-latency networking between AZs. Traffic between AZs is encrypted. The network performance is sufficient to accomplish synchronous replication between AZs. Additionally, AWS provides data center security in four layers or levels.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
10 Software stack A stack of software is a collection of independent components which collaborate to make application implementation easier. An OS, architectural layer, protocol, runtime environment, database or a call functionality is included in a hierarchy. Lower levels in hierarchy frequently interface with hardware, whereas upper levels in the hierarchy perform specific user activities and services. Components interact with the application directly via a sequence of sophisticated instructions that traverse the stack.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
11 Software stack (Contd.) Software stacks provide several advantages, including the ability to provide predetermined answers to issues, which are sometimes the best solutions. They give the bare minimum of software required to get the desired results. Software stacks can be installed in a system or installed automatically in computer templates. The installation and operation of software stacks are the same for customizable systems. As a result, the answers offered are also consistent. The majority of software stacks have support for the complete bundle. Some have community forums as well. An image or software specifications can be used to install software stacks.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
12 Virtualization Virtualization is technology that you can use to create virtual representations of servers, storage, networks, and other physical machines. Virtual software mimics the functions of physical hardware to run multiple virtual machines simultaneously on a single physical machine. Businesses use virtualization to use their hardware resources efficiently and get greater returns from their investment. It also powers cloud computing services that help organizations manage infrastructure more efficiently. CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023 13 Virtualization (Contd.) Virtualization provides several benefits to any organization: Efficient resource use: Virtualization improves hardware resources used in your data center. For example, instead of running one server on one computer system, you can create a virtual server pool on the same computer system by using and returning servers to the pool as required. Having fewer underlying physical servers frees up space in your data center and saves money on electricity, generators, and cooling appliances. Automated IT management: Now that physical computers are virtual, you can manage them by using software tools. Administrators create deployment and configuration programs to define virtual machine templates. You can duplicate your infrastructure repeatedly and consistently and avoid error-prone manual configurations. Faster disaster recovery: When events such as natural disasters or cyberattacks negatively affect business operations, regaining access to IT infrastructure and replacing or fixing a physical server can take hours or even days. By contrast, the process takes minutes with virtualized environments. This prompt response significantly improves resiliency and facilitates business continuity so that operations can continue as scheduled.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
14 Software defined networks and storage SDN represents a substantial step forward from traditional networking, in that it enables the following: Increased control with greater speed and flexibility: Instead of manually programming multiple vendor- specific hardware devices, developers can control the flow of traffic over a network simply by programming an open standard software-based controller. Networking administrators also have more flexibility in choosing networking equipment, since they can choose a single protocol to communicate with any number of hardware devices through a central controller. Customizable network infrastructure: With a software-defined network, administrators can configure network services and allocate virtual resources to change the network infrastructure in real time through one centralized location. This allows network administrators to optimize the flow of data through the network and prioritize applications that require more availability. Robust security: A software-defined network delivers visibility into the entire network, providing a more holistic view of security threats. With the proliferation of smart devices that connect to the internet, SDN offers clear advantages over traditional networking. Operators can create separate zones for devices that require different levels of security, or immediately quarantine compromised devices so that they cannot infect the rest of the network.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
15 Software defined networks and storage (Contd.) Different models of SDN Open SDN: Network administrators use a protocol like OpenFlow to control the behavior of virtual and physical switches at the data plane level. SDN by APIs: Instead of using an open protocol, application programming interfaces control how data moves through the network on each device. SDN Overlay Model: Another type of software-defined networking runs a virtual network on top of an existing hardware infrastructure, creating dynamic tunnels to different on-premise and remote data centers. The virtual network allocates bandwidth over a variety of channels and assigns devices to each channel, leaving the physical network untouched. Hybrid SDN: This model combines software-defined networking with traditional networking protocols in one environment to support different functions on a network. Standard networking protocols continue to direct some traffic, while SDN takes on responsibility for other traffic, allowing network administrators to introduce SDN in stages to a legacy environment.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
16 Cloud storage Cloud storage is a cloud computing model that enables storing data and files on the internet through a cloud computing provider that you access either through the public internet or a dedicated private network connection. The provider securely stores, manages, and maintains the storage servers, infrastructure, and network to ensure you have access to the data when you need it at virtually unlimited scale, and with elastic capacity. Cloud storage removes the need to buy and manage your own data storage infrastructure, giving you agility, scalability, and durability, with any time, anywhere data access.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
17 Types of Cloud storage Object storage: Organizations have to store a massive and growing amount of unstructured data, such as photos, videos, machine learning (ML), sensor data, audio files, and other types of web content, and finding scalable, efficient, and affordable ways to store them can be a challenge. Object storage is a data storage architecture for large stores of unstructured data. Objects store data in the format it arrives in and makes it possible to customize metadata in ways that make the data easier to access and analyze. Instead of being organized in files or folder hierarchies, objects are kept in secure buckets that deliver virtually unlimited scalability. It is also less costly to store large data volumes. File storage: File-based storage or file storage is widely used among applications and stores data in a hierarchical folder and file format. This type of storage is often known as a network-attached storage (NAS) server with common file level protocols of Server Message Block (SMB) used in Windows instances and Network File System (NFS) found in Linux. Block storage: Enterprise applications like databases or enterprise resource planning (ERP) systems often require dedicated, low-latency storage for each host. This is analogous to direct-attached storage (DAS) or a storage area network (SAN). In this case, you can use a cloud storage service that stores data in the form of blocks. Each block has its own unique identifier for quick storage and retrieval.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
18 Programming models Programming Models in Cloud Computing programming includes some computer programming languages for accessing and operating the cloud. Such languages are Perl, learn javascript, AJAX, ASP, Java, PHP and learn MySQL.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
19 Clouds based application development motivating factors Distributed design. Operational excellence. Security and compliance. Reliability. Performance.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
20 Benefits Faster time to market: You can spin up new instances or retire them in seconds, allowing developers to accelerate development with quick deployments. Cloud computing supports new innovations by making it easy to test new ideas and design new applications without hardware limitations or slow procurement processes. Scalability and flexibility: Cloud computing gives your business more flexibility. You can quickly scale resources and storage up to meet business demands without having to invest in physical infrastructure. Companies don’t need to pay for or build the infrastructure needed to support their highest load levels. Likewise, they can quickly scale down if resources aren’t being used. Cost savings: Whatever cloud service model you choose, you only pay for the resources you actually use. This helps you avoid overbuilding and overprovisioning your data center and gives your IT teams back valuable time to focus on more strategic work.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
21 Benefits (Contd.) Better collaboration: Cloud storage enables you to make data available anywhere you are, anytime you need it. Instead of being tied to a location or specific device, people can access data from anywhere in the world from any device—as long as they have an internet connection. Advanced security: Despite popular perceptions, cloud computing can actually strengthen your security posture because of the depth and breadth of security features, automatic maintenance, and centralized management. Reputable cloud providers also hire top security experts and employ the most advanced solutions, providing more robust protection. Data loss prevention: Cloud providers offer backup and disaster recovery features. Storing data in the cloud rather than locally can help prevent data loss in the event of an emergency, such as hardware malfunction, malicious threats, or even simple user error.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
22 Challenges Risk of vendor lock-in Less control over underlying cloud infrastructure Concerns about security risks like data privacy and online threats Integration complexity with existing systems Unforeseen costs and unexpected expenses
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
23 Service models IaaS, PaaS and SaaS are the three most popular types of cloud service offerings. They are sometimes referred to as cloud service models or cloud computing service models. IaaS, or infrastructure as a service, is on-demand access to cloud-hosted physical and virtual servers, storage and networking - the backend IT infrastructure for running applications and workloads in the cloud. PaaS, or platform as a service, is on-demand access to a complete, ready-to-use, cloud-hosted platform for developing, running, maintaining and managing applications. SaaS, or software as a service, is on-demand access to ready-to-use, cloud- hosted application software. CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023 24 Service models
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
25 SLAs A Service Level Agreement (SLA) is the bond for performance negotiated between the cloud services provider and the client. Service level agreements are also defined at different levels which are mentioned below: Customer-based SLA Service-based SLA Multilevel SLA
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
26 SLAs (Contd.) Service Level Agreements usually specify some parameters which are mentioned below: Availability of the Service (uptime) Latency or the response time Service components reliability Each party accountability Warranties
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
27 SLAs (Contd.)
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
28 Security
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
29 Concepts behind data center design and management A data center's design is based on a network of computing and storage resources that enable the delivery of shared applications and data. The key components of a data center design include routers, switches, firewalls, storage systems, servers, and application-delivery controllers. The core elements of a data center are host, storage, connectivity (or network), applications, and DBMS that are managed centrally. These elements work together to process and store data. CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023 30 Concepts behind data center design and management (Contd.) Enterprise data centers are typically constructed and used by a single organization for their own internal purposes. These are common among tech giants. Colocation data centers function as a kind of rental property where the space and resources of a data center are made available to the people willing to rent it. Managed service data centers offer aspects such as data storage, computing, and other services as a third party, serving customers directly. Cloud data centers are distributed and are sometimes offered to customers with the help of a third-party managed service provider.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
31 Concepts behind data center design and management (Contd.) Industry standards exist from organizations like the Telecommunications Industry Association (TIA) and the Uptime Institute to assist in the design, construction and maintenance of data center facilities. For instance, Uptime Institute defines these four tiers: Tier I: Basic capacity, must include a UPS. Tier II: Redundant capacity and adds redundant power and cooling. Tier III: Concurrently maintainable and ensures that any component can be taken out of service without affecting production. Tier IV: Fault tolerant, allowing any production capacity to be insulated from ANY type of failure.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
32 Economic and technological benefits of the cloud paradigm Business Agility Global Access to IT infrastructure Cost Efficiency Innovation and Competition Growth and Employment
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
33 Assignment 1 (CO1) Q. 1 Briefly explain Cloud Data centers and Software stack. Q. 2 Briefly explain Virtualization, software defined networks and storage. Q. 3 Briefly explain cloud service models, and SLAs. Q. 4 Briefly explain the economic and technological benefits of the cloud paradigm.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
34 Class presentation (Choose any one topic) Basics of Cloud Data centers and Software stack, Virtualization, software defined networks and storage, Cloud service models, and SLAs, Economic and technological benefits of the cloud paradigm.