Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Agenda • What is Cloud Computing? • Characteristics of Cloud Computing • Benefits to your Organization • Cloud Service Models • Common Cloud Products & Services • Cloud Deployment Models • Quick Recap What is Cloud Computing? Cloud Computing, by definition, refers to the ondemand delivery of IT resources and applications via the Internet with pay-as-you-go pricing. Cloud Characteristics The National Institute of Standards and Technology (NIST) sums it up fairly well. NIST defines all cloud solutions as having the five following essential characteristics: • Broad Network Access • Resource Pooling • Elasticity • Chargeback (Measured Service) • Self-service Cloud Characteristics Broad Network Access • Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g.: mobile phones, tablets, laptops, workstations, etc.). Cloud Characteristics Resource Pooling • The provider's computing resources are pooled to serve multiple consumers using a multitenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g.: country, state or data center). Examples of resources include storage, processing, memory and network bandwidth. Cloud Characteristics Elasticity • Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be appropriated in any quantity at any time. Cloud Characteristics Chargeback (Measured Service) • Cloud Systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g.: storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service. Cloud Characteristics Self-service • A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider. In Layman’s terms Elastic On-demand Metered Benefits to Your Organization Trade capital expense for variable expense Instead of having to invest heavily in data centers and servers before you know how you’re going to use them, you can only pay when you consume computing resources, and only pay for how much you consume. Benefits to Your Organization Benefit from massive economies of scale By using cloud computing, you can achieve a lower variable cost than you can get on your own. Because usage from hundreds of thousands of customers are aggregated in the cloud, providers such as Amazon Web Services can achieve higher economies of scale which translates into lower pay as you go prices. Benefits to Your Organization Stop guessing capacity Eliminate guessing on your infrastructure capacity needs. When you make a capacity decision prior to deploying an application, you often either end up sitting on expensive idle resources or dealing with limited capacity. With Cloud Computing, these problems go away. You can access as much or as little as you need, and scale up and down as required with only a few minutes notice. Benefits to Your Organization Increase speed and agility In a cloud computing environment, new IT resources are only ever a click away, which means you reduce the time it takes to make those resources available to your developers from weeks to just minutes. This results in a dramatic increase in agility for the organization, since the cost and time it takes to experiment and develop is significantly lower. Benefits to Your Organization Stop spending money on running and maintaining data centers Focus on projects that differentiate your business, not the infrastructure. Cloud computing lets you focus on your own customers, rather than on the heavy lifting of racking, stacking and powering servers. Benefits to Your Organization Go global in minutes Easily deploy your application in multiple regions around the world with just a few clicks. This means you can provide a lower latency and better experience for your customers simply and at minimal cost. Cloud Service Models • Infrastructure-as-a-Service (IaaS) – The Car Leasing Option • Platform-as-a-Service (PaaS) – The Car Rental Option • Software-as-a-Service (SaaS) – The Public Transportation Option “Anything that you can’t do better than your competition should be outsourced when possible, preferably to a vendor that has the highest offerings up the value chain. ” Infrastructure-as-a-Service (IaaS) Pros • You can use pre-installed VMs containing some of the most common software packages installed and ready for you to configure per your business needs. • You pay only for the time you use your VM in IaaS. When you shut your VM down, billing stops. • Can easily scale-up and scale-down the VMs whenever you need it to. Cons • Have the limited choice of what Operating Systems are currently supported by cloud vendors. • Have limitation on the VM formats supported by a cloud provider's IaaS platform. • Have restrictions imposed by a cloud provider on what software licenses you can bring to the public cloud. Platform-as-a-Service (PaaS) Pros • Pay as you go, or pre-pay for the specific period of time / consumption. • Use the cloud only when you need it. • Have no need to worry about infrastructure maintenance, OS, and security upgrades, patches, networking, load balancing. • Can easily scale-up and scale-down whenever you need to. Cons • Have the limited choice in what you can rent. • Have restrictions imposed on you by a cloud provider on what you deploy. Software-as-a-Service (SaaS) Pros • You pay on a per-user basis. • No software licenses are required. • You can easily scale-up and scale-down whenever you need to. • No skills to run and operate third-party software are required. • The system is always highly available. • SLAs are guaranteed. Cons • SaaS is typically a multi-tenant, shareable environment, where you share physical resources with other tenants (customers). Theoretically, if someone messes up the physical ecosystem you happen to share, you and your customers are impacted as well. • You can always make some limited configuration changes in the product you "rent" as part of your SaaS subscription, but rarely can you customize or tailor to your own business needs. Common Cloud Services & Products (IaaS & PaaS) There are several Cloud Service Providers out there. Here are some of the popular ones. Google Cloud Platform is a set of modular cloud-based services that allow you to create anything from simple websites to complex applications. Compute Storage Big Data Services App Engine Cloud Storage BigQuery Cloud Endpoints Run your applications on a fullymanaged Platform-as-a-Service (PaaS) using built-in services that make you more productive. Use a powerful, simple and cost effective object storage service. With global edge-caching, your users have fast access to your app’s data from any location. Analyze Big Data in the cloud with BigQuery. Run fast, SQL-like queries against petabytes of data in seconds. Scalable and requiring no setup or administration, BigQuery gives you real-time insights about your data. Create RESTful services and make them accessible to iOS, Android and Javascript clients. Automatically generate client libraries to make wiring up the frontend easy. Built-in features include denial-of-service protection, OAuth 2.0 support and client key management. Compute Engine Cloud Datastore Cloud Dataflow Translate API Run large-scale workloads on virtual machines hosted on Google's infrastructure. Choose a VM that fits your needs and gain the performance of Google’s worldwide fiber network. Use a managed, NoSQL, schemaless database for storing non-relational data. Cloud Datastore automatically scales as you need it and supports transactions as well as robust, SQL-like queries. Build, deploy, and run data processing pipelines that scale to solve your key business challenges. Google Cloud Dataflow enables reliable execution for large-scale data processing scenarios such as ETL, analytics, real-time computation, and process orchestration. Quickly and dynamically translate between thousands of available language pairs within your app, integrating with Google Translate. Container Engine Cloud SQL Cloud Pub/Sub Prediction API Run Docker containers on Google Cloud Platform, powered by Kubernetes. Google Container Engine actively schedules your containers, based on declared needs, on a managed cluster of virtual machines. Store and manage data using a fully-managed, relational MySQL database. Google handles replication, patch management and database management to ensure availability and performance. Connect your services with reliable, many-to-many, asynchronous messaging hosted on Google's infrastructure. Cloud Pub/Sub automatically scales as you need it and provides a foundation for building your own robust, global services. Use Google’s machine learning algorithms to analyze data and predict future outcomes using a familiar RESTful interface. Cloud Big Table Bigger than a data warehouse, fast enough for real-time access, and less expensive than running virtual machines. The world-renowned database that powers Google is now available to you worldwide. Amazon Web Services offers a broad set of global compute, storage, database, analytics, application, and deployment services that help organizations move faster, lower IT costs, and scale applications. Compute Storage & Content Delivery Databases Amazon EC2 Amazon S3 Amazon RDS Virtual Servers In the Cloud Scalable Object Storage In The Cloud Managed Relational Database Service for MySQL, Postgres, Oracle, SQL Server, and Amazon Aurora. Amazon ECS Amazon EBS Amazon DynamoDB Scalable Container Management Service Block Storage Volumes for EC2 Fast, Predictable, Highly-Scalable NoSQL data store. AWS Lambda Amazon EFS Run Your Code In Response to Events Fully Managed File System For EC2 Amazon ElastiCache In-Memory Caching Service Auto Scaling Amazon EFS Automatic Elasticity for EC2 Low-cost Archive Storage in the Cloud Auto Scaling Amazon CloudFront High Scale Load Balancing for EC2 Global Content Delivery Network Other Services include Virtual Private Cloud & Networking, Administration & Security, Analytics, Application Services, Deployment & Management, Mobile & Devices Azure is Microsoft’s cloud computing platform, a growing collection of integrated services—analytics, computing, database, mobile, networking, storage, and web—for moving faster, achieving more, and saving money. Compute Web & Mobile Data & Storage Data Virtual Machines Web Apps Blob Storage Table Storage Provision Windows and Linux Virtual Machines and applications in minutes Quickly create and deploy mission critical web apps that scale with your business Reliable, cost-effective cloud storage for large amounts of unstructured data A NoSQL key-value store for rapid development using massive semistructured datasets. Cloud Services Mobile Apps Queue Storage DocumentDB Create highly available, infinitely scalable cloud applications and APIs Build and host the backend for any mobile app Reliable messaging for scenarios including workflow processing or communication between application components. Managed NoSQL document database-as-a-service. Batch API Apps Redis Cache SQL Database Run large-scale parallel and batch compute jobs Easily build and consume Cloud APIs High throughput, low latency data access to build fast and scalable applications. Managed Relational SQL Databaseas-a-service. RemoteApp Notification Hubs StorSimple Deploy Windows client apps in the cloud, run on any device. Scalable, cross-platform push notification infrastructure Hybrid cloud storage for enterprises, reduces costs and improves data security. SQL Data Warehouse Mobile Engagement AzureSearch Elastic data warehouse-as-a-service with enterprise-class features. Fully-managed search-as-a-service. Data-driven user engagement platform to maximize performance Other Services include Analytics, Internet of Things, Virtual Private Network & Other Networking Services, Media & CDN, Hybrid Integration, Identity & Access Management, Developer Services, Cloud Management Common Cloud Services & Products Most Cloud Service Providers have the following common principles. • Security • Cloud Providers keep your customer data safe. • Privacy • You own and control your data. • Transparency • You know how your data is stored and accessed, and how it is secured. • Compliance • Most Cloud Service Providers conform to global standards including providing robust disaster recovery capabilities. Popular Software-as-a-Service (SaaS) Products Cloud Deployment Models Cloud Deployment Models Public Cloud • A public cloud is exactly what it sounds like: it's public. It is owned and operated by a third party in data centers belonging to or under contract by the vendor. In other words, the data centers aren't yours. • Vendors can benefit greatly from economies of scale by buying vast quantities of hardware, bandwidth, power and build advanced on top of their stack. • Public clouds offer their services to anyone, so security tends to be a concern. Depending on the service model, your data may be co-located with other tenants. Your data may be traversing countries that can intercept it. You can't physically see and touch the servers on which your sensitive data is traversing. Cloud Deployment Models Private Cloud • A private cloud is basically a public cloud that is limited to your own organization. It is different from traditionally owned IT resources as it satisfies the three main cloud requirements – Elastic, On Demand and Metered. • It is mainly used by organizations who have security concerns and cannot yet trust the Public Cloud. • Typically deployed in the following fashions: • Sits on hardware you own and managed by your own people. • Sits on hardware you own but managed by third parties. • Sits on third party hardware in a virtualized infrastructure and managed by the same vendor. Cloud Deployment Models Private Clouds • Allow Developers to deploy via a Self-service portal • Have an Automated Workload Distribution Engine • Are Multitenant Resources and Metered as such • Can Enforce Internal Standards and Policies • Are Highly Customizable Cloud Deployment Models Hybrid Cloud • A hybrid cloud is an integrated approach, combining the power of both public and private clouds. • Customized rules and policies govern areas such as security and the underlying infrastructure. • Activities and tasks are allocated to internal or external clouds as required. Cloud Deployment Models Hybrid Cloud Scenarios • Share workloads across Clouds (Cloud Bursting) • Run sensitive or data-intensive workloads on Private Clouds and all other workloads on Public Clouds. • Use one Cloud as a backup for the other • develop on a Public Cloud, deploy on a Private Cloud Cloud Deployment Models Criteria Public Private Hybrid Most common service models IaaS, PaaS, SaaS IaaS, PaaS IaaS, PaaS Designated organizations / individuals Designated organizations / individuals Who may consume Anybody Who owns data centers / hardware Public cloud vendor You or a Virtual Private Cloud Vendor (colo) You + Public Cloud Vendor Control Low Medium Who manages stack Public cloud vendor You or the vendor or both You + Public cloud vendor Accounting Model OPEX OPEX (for Public part) + CAPEX (for Private part) High CAPEX Quick Recap • Rapid access to flexible and low cost IT resources. Provides a simple way to access servers, storage, databases and a broad set of application services over the Internet. • No need to make large upfront investments in hardware. • No need to spend a lot of time managing the hardware. Provision exactly the right type and size of computing resources you need. • Access as many resources you need, almost instantly. • Pay only for what you use. • Cloud Computing providers own and maintain the network-connected hardware required for these application services, while you provision and use what you need via a web application. Quick Recap • Cloud Services are available in three models • IaaS • PaaS • SaaS • There are a variety of Cloud Services provided by vendors. The main ones are Compute and Storage. • There are three Cloud deployment models. • Public • Private • Hybrid Q&A