Special thanks to Chad Diaz II, Jason Montgomery & Micah Torres

Size: px
Start display at page:

Download "Special thanks to Chad Diaz II, Jason Montgomery & Micah Torres"

Transcription

1 Special thanks to Chad Diaz II, Jason Montgomery & Micah Torres

2 Outline: What cloud computing is The history of cloud computing Cloud Services (Iaas, Paas, Saas) Cloud Computing Service Providers Technical Features of Cloud Computing How companies use cloud computing Advantage and Disadvantages of cloud computing 4

3 What is cloud computing? Cloud computing is the practice of using a network of remote servers hosted on the Internet to store, manage, and process data, rather than a local server or a personal computer. 5

4 History of Cloud Computing 1960s Companies like IBE and Digital Equipment Corporation(DEC) popularized the initial concepts of time-sharing through the practice of Remote Job Entry. 1970s Full time-sharing solutions were available through many companies. Although IBM s data-center model, where users could submit jobs to run on IBM mainframes, was overwhelmingly predominant. 6

5 History of Cloud Computing 1980s The concept of grid computing was introduced, which applied a large number of systems to a single problem, usually scientific in nature and requiring exceptionally high levels of parallel computation. 1990s The concept of utility computing was introduced when telecommunications companies began offering virtual private network (VPN) services at a lower cost than their dedicated point-to-point data connections, and with a comparable quality of service. 7

6 History of Cloud Computing 2000s-Present Cloud computing comes into existence with the dramatic growth in IT products and broadband technologies. Cost savings Removing on-premise hardware Growing internet availability Rise of mobile devices Ability to work from anywhere Prevalence of SaaS applications led to disparate systems APIs enable systems to communicate 8

7 Different Cloud Services Cloud-computing providers offer their "services" according to different models, which happen to form a stack: Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS) 9

8 Cloud Service Layers 10

9 Infrastructure as a Service (IaaS) Most basic cloud-service model; Cloud infrastructure services, known as Infrastructure as a Service (IaaS), are self-service models for accessing, monitoring, and managing remote datacenter infrastructures, such as compute (virtualized or bare metal), storage, networking, and networking services (e.g. firewalls). Instead of having to purchase hardware outright, users can purchase IaaS based on consumption, similar to electricity or other utility billing. Virtualization Physical computing resources File Storage Security 11

10 Platform as a Service (PaaS) Cloud platform services, or Platform as a Service (PaaS), are used for applications, and other development, while providing cloud components to software. What developers gain with PaaS is a framework they can build upon to develop or customize applications. PaaS makes the development, testing, and deployment of applications quick, simple, and cost-effective. Operating System Programming-language execution environment Database Web-Server 12

11 13

12 Software as a Service (SaaS) Cloud application services, or Software as a Service (SaaS), represent the largest cloud market and are still growing quickly. SaaS uses the web to deliver applications that are managed by a third-party vendor and whose interface is accessed on the client's side. Most SaaS applications can be run directly from a web browser without any downloads or installations required, although some require plugins. Google Apps Dropbox Citrix Online Salesforce.com DASH by Next Gear Solutions 14

13 Technical Features of Cloud Computing: Hadoop What is hadoop? Hadoop is a free, Java-based programming framework that supports the processing of large data sets in a distributed computing environment. It is part of the Apache project sponsored by the Apache Software Foundation. Apache Hadoop ( /həˈduːp/) is a collection of open-source software utilities that facilitate using a network of many computers to solve problems involving massive amounts of data and computation. It provides a software framework for distributed storage and processing of big data using the MapReduce programming model. Originally designed for computer clusters built from commodity hardware[3] still the common use it has also found use on clusters of higher-end hardware.[4][5] All the modules in Hadoop are designed with a fundamental assumption that hardware failures are common occurrences and should be automatically handled by the framework.[2] 15

14 Technical Features of Cloud Computing: Hadoop What does hadoop do? Allows applications to be run on systems with many nodes Distributed file system Facilitates rapid data transfer rates among nodes The system continues to operate even if nodes fail 16

15 Technical Features of Cloud Computing: Hadoop Amazon Elastic Compute Cloud (EC2) and Amazon Simple Storage Service (S3) Hadoop on Amazon Web Services allows for the processing of large amounts of data Low cost Extremely fast Companies Move On From Big Data Technology Hadoop -- companies-are-moving-on-from-big-data-technology-hadoop/ 17

16 Technical Features of Cloud Computing: Hadoop EC2 and S3 (Continued) The New York Times uses Hadoop on EC2/S3 Processed 4TB of RAW Tiff data (Stored on S3) Produced over 11 Million finished PDFs How long did this take? For Comparison At an average speed of 90MB/s Takes approximately 3.2 hours to read 1 TB of data This means it would take 12.8 hours to read the data Not considering processing time for the files... 18

17 Technical Features of Cloud Computing: Hadoop EC2 and S3 (Continued) The New York Times uses Hadoop on EC2/S3 While it would traditionally take 12.8 hours just to read the data this task was finished in just 24 hours Using 100 Amazon EC2 instances and data stored on S3 This has to be expensive How much did it cost?? Approximately $240 19

18 Technical Features of Cloud Computing: Hadoop So how does Hadoop manage all of this? The Hadoop Architecture On AWS 20

19 Technical Features of Cloud Computing: Hadoop So how does Hadoop manage all of this? Master Node Job Tracker Task Tracker NameNode DataNode 21

20 Technical Features of Cloud Computing: Hadoop So how does Hadoop manage all of this? Slave Node DataNode TaskTracker But, there is an easier way Amazon EMR 22

21 Cloud Computing Service Providers 23

22 Oracle Cloud Oracle Cloud offers services across software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS) Oracle Cloud in your own data center. Oracle Cloud helps organizations drive innovation and business transformation by increasing business agility, lowering costs, and reducing IT complexity.

23 Oracle Cloud Software as a service (SaaS) Oracle Cloud s SaaS delivers modern cloud applications that connect business processes across the enterprise. Covering everything from customer experience to enterprise resource planning, human capital management, and more, Oracle Cloud s SaaS offerings are everything you need your business to be: personalized, connected, secure.

24 Oracle Cloud Platform as a service (PaaS) Delivering the industry s #1 database (Oracle Database) and #1 application server (Oracle WebLogic Server), Oracle Cloud s PaaS is the industry s leading enterprise cloud platform. Built on proven Oracle technology that runs everywhere, Oracle Cloud s PaaS helps organizations drive innovation and business transformation.

25 Oracle Cloud Infrastructure as a service (IaaS) Offering a comprehensive set of infrastructure services including elastic compute and storage Oracle Cloud s IaaS lets businesses run any workload in the cloud. Best of all, it does so in a fully integrated environment that has been optimized for the cloud and provides a unified security model.

26 Implementing Oracle s Cloud Offering

27 Implementing Oracle s Cloud Offering

28 What makes Oracle Cloud Different? Hybrid Cloud Maintains control where it is needed Saves money where control is not as important Private Cloud Allows complete control

29 Microsoft Azure HDInsight Deploys Hadoop on Microsoft Azure Allows for spin up of nodes as needed Only pay for what you use Move data from on premise data centers to the cloud Run Hadoop clusters on Azure Cloud machines

30 Amazon Cloud Services Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.

31 Overview of Amazon s Cloud Services Elastic Compute Cloud (EC2) Simple Storage Service (S3) The option to deploy any number of virtual computing instances Unlimited storage, pay for what you use Relational Database Service (RDS) Deploy multiple types of relational databases that are cost-efficient and resizable Can control network access to databases On-Demand pricing and no upfront costs (as low as $.017/hr MySQL database) 33

32 How do companies use Amazon Web Services? Who is the most prominent Amazon Web Services customer?

33 How does Netflix use Amazon Web Services?

34 How does Netflix use Amazon Web Services? Big Data Scalable Operations Quick expansion of resources Service Availability

35 How does Netflix use Amazon Web Services? Big Data Drives Business Decisions Using AWS allows data analytics on a large scale for a lower cost Only pay for processors being used

36 How does Netflix use Amazon Web Services? Storage Catalog that takes 3.14 Petabytes of storage Equivalent to years of video Using AWS is easier and more efficient for Netflix

37 How do companies use Amazon Web Services? A local example, Next Gear Solutions.

38 AWS s Newest High Profile Customer Transitioning to AWS as part of their cost cutting measures "As a technology provider with more than 17 million customers, it was very important for GoDaddy to select a cloud provider with deep experience in delivering a highly reliable global infrastructure, as well as an unmatched track record of technology innovation, to support our rapidly expanding business" -Charles Beadnall, CTO at GoDaddy 40

39 Google Cloud Platform So what is Google Cloud Platform? Google Cloud Platform is a suite of public cloud computing services offered by Google. The platform includes a range of hosted services for compute, storage and application development that run on Google hardware. Google Cloud Platform services can be accessed by software developers, cloud administrators and other enterprise IT professionals over the public Internet or through a dedicated network connection.

40 How do companies use Google Cloud Platform? BigQuery (PaaS) Allows for big data analytics Allows for the management of large datasets to be easy and quick Companies can use Google s hardware (IaaS) to process complex sql queries against large datasets Allows companies to only pay for processing power when it is being used Faster processing of data than in house servers because of instant scalability

41 How do companies use Google Cloud Platform?

42 How do companies use Google Cloud Platform? How does Dominos use GCP? Big Data Analytics BigQuery to connect large datasets Allows for manipulation of huge amounts of customer data Allows for targeted marketing initiatives Dominos has realized a 6% increase in revenues in locations where the data analytics of GCP have been used Cloud Tensor Processing Units (TPUs) Use for Machine Learning work

43 Cloud Computing Advantages and Disadvantages

44 Advantages Rapid Elasticity On-Demand Self-Service Small Businesses and Startups Lower Costs Improved Performance Unlimited Storage Data Reliability Accessibility and Availability Group Collaboration Independence 46

45 Rapid Elasticity/Scalability User entity doesn t own the hardware or software used by the cloud applications and resources Allows user entity to quickly and easily scale and deliver IT requirements up or down according to its needs Allows businesses to easily scale requirements up as it grows, or down if it is in decline 47

46 On-Demand Self Service Storage and applications are always available whenever the user needs access All the user needs is internet access and a browser In a business - takes some of the burden off of the IT department 48

47 Lower Costs Do not need a high-powered/priced computer to run cloud computing s web-based apps These apps are run in the cloud, so the user s computer doesn t need the extra processing power or disk space No drives are needed to install software and no files need to be saved 49

48 Small Businesses and Startups Usually do not have the necessary resources Allows for lower installation, maintenance, hardware, upgrade and support costs. Cost savings that allow the company to dedicate resources in other areas and grow 50

49 Improved Performance Fewer large programs take up a lot of memory in a user s machine Machines run more efficiently Less is required of computers used by end-users 51

50 Storage Capacity and Reliability The cloud offers virtually limitless storage capability Protects users from computer crashes - Lost data Data is still there and accessible in the cloud 52

51 Accessibility and Availability Universal document access Documents stay in the cloud Accessible from anywhere User always has the most updated version of a document *As long as the user is connected when editing* 53

52 Group Collaboration and Device Independence Sharing and editing the same document on the cloud Leads to more efficient collaboration Users can be anywhere/away from each other Device Independence Users are no longer tethered to a single device Changes to computers, documents, and apps follow the user through the cloud Portable Devices 54

53 Disadvantages Constant Connectivity Low-Speed Connections Slow Tendency (Cloud Apps) Downtimes Limited Features Vulnerabilities Platform Dependencies 55

54 Constant Connectivity No Internet? Utilizing the cloud is impossible without access to the internet No work can be done No access to anything Not practical in certain areas Areas where internet connections are few or unreliable 56

55 Low-Speed Connections Cloud doesn t work well under slow internet speeds Web-based apps require a bit of bandwidth to use effectively Slow Tendency (Cloud Apps) Apps can run slow, even if connected to fast connection Everything a program does is relayed back to cloud server Not the instantaneous experience the user would experience if application was stored locally 57

56 Downtimes Cloud providers are not immune to service outages AWS went down on February 28, 2017 Caused many sites to experience outages At the time Amazon S3 was used by around 148,213 websites and 121,761 domains Businesses that rely on the cloud can be hugely affected Have to consider what processes can be delayed Limited Features Some web-apps not as full-featured as their local desktop equivalents Ex. Google s Presentation/MS PowerPoint 58

57 Vulnerabilities Every component potentially accessible from the internet Nothing is completely secure on the web Cloud provider has to take necessary steps to ensure data is protected to the best of its abilities Platform Dependencies Vendor Lock-in Platform differences in vendors that offer cloud services often leave a company stuck with a vendor Data migration in the event a vendor goes out of business or a company switches vendors could be impossible Companies must research before committing to a cloud vendor 59

58 The Future of Cloud Computing 1. The rise of the hybrid cloud a. 2. The battle of infrastructure is over, the battle of apps begins a. 3. Public cloud services used for external workloads, while internal processes are still on premise Business now know what type of infrastructure to use, but now are battling to shift focus to determining the most efficient ways to deliver applications Containers emerge as the future of applications a. Learning to stop relying on legacy practices when deploying and maintaining applications ( 4. NoOps may become mainstream a. The elimination of DevOps, using machine learning to develop applications ( 5. Serverless architectures a. The platform will dynamically determine how much infrastructure is needed and automatically provision and deprovision the resources necessary ( 60

59 94% Cisco says by 2021, 94 percent of all workloads will run in some form of cloud environment. Even on-premises workloads will run in a virtualized environment. -NetworkWorld.com (Feb. 5, 2018) 61

60 Thank You 62