GIU_2724_62_15754_2024-02-10T16_17_29 (2).pdf
Document Details
Uploaded by HandySparrow
Tags
Full Transcript
ICS608 Cloud Computing INTRODUCTION Dr. JOHN ZAKI 1 TABLE OF CONTENTS 01 CLOs 02 REFERENCES 03 GRADING 04 TOPICS & SCHEDULE 05 INTRODUCTION...
ICS608 Cloud Computing INTRODUCTION Dr. JOHN ZAKI 1 TABLE OF CONTENTS 01 CLOs 02 REFERENCES 03 GRADING 04 TOPICS & SCHEDULE 05 INTRODUCTION Dr. JOHN ZAKI 2 COURSE LEARNING OUTCOMES Identify software cloud providers and solution offerings. 01 Create VPC with private and public clouds 02 Design highly reliable, available, and scalable cloud-based software systems 03 Implement different serverless applications in the cloud 04 Dr. JOHN ZAKI 3 REFERENCES IBM AWS CLOUD INTRODUCTION TO SOLUTION CLOUD ARCHITECT AWS CLOUD COMPUTING PROFESSIONAL TECHNOLOGY CERTIFICATE CONSULTANT Dr. JOHN ZAKI 4 GRADING Assignments 10% Final Exam Quizzes 30% 10% Midterm Project Exam 30% 20% Dr. JOHN ZAKI 5 TOPICS & SCHEDULE Topic Lec. Lab Topic Lec. Lab Introduction to Cloud Computing 2 2 FaaS: Lambda 2 2 EC2 2 2 API gateways 2 2 Cloud Design and Architecture 2 2 DynamoDB 2 2 S3 and Data Lakes 2 2 MicroServices 2 2 Queues with SQS 2 2 Cloud Formation 2 2 Pub/Sub with SNS 2 2 DevOps 2 2 Dr. JOHN ZAKI 6 LECTURE LOs 1. Define cloud computing and explain its essential characteristics, evolution, and the business case for cloud adoption 2. Describe the key features, benefits, and use cases of different types of cloud service models (IaaS, PaaS, SaaS) 3. Describe the key features, benefits, and use cases of different types of deployment models (Public, Private, Hybrid, Community) 4. Explain the concepts and components of cloud infrastructure such as virtual machines, bare metal servers, cloud networking, and container- based technologies Dr. JOHN ZAKI 7 WHY CHOOSE CLOUD COMPUTING OVER TRADITIONAL HOSTING? Dr. JOHN ZAKI 8 INTRODUCTION FLEXIBILITY BUSINESS MODEL EXTRA BANDWIDTH SCALABILITY LATEST TRENDS FASTER INTERNET SPEED AVAILABILITY EFFICIENT MARKETING Dr. JOHN ZAKI 9 INTRODUCTION NIST DEFINITION OF CLOUD COMPUTING A model for enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. Examples of computing resources include networks, servers, storage, applications, and services. Dr. JOHN ZAKI 10 INTRODUCTION CLOUD HAS 5 ESSENTIAL CHARACTERISTICS On demand self-service, broad network access, resource, pooling, rapid elasticity, measured service. 4 DEPLOYMENT MODELS Public, Private, Hybrid, and Community Cloud 3 SERVICE MODELS IaaS, PaaS, SaaS Dr. JOHN ZAKI 11 5 CHARACTERISTICS: ON-DEMAND SELF-SERVICE 1. Access the cloud resources everyday all day except for an outage or a security breach, the service is available without exception. 2. It is like an ATM.. That is available at all times except when it is broken or is being fed by the service provider. Dr. JOHN ZAKI 12 5 CHARACTERISTICS: BROAD NETWORK ACCESS 1. CLOUD COMPUTING RESOURCES 2. PUBLIC CLOUD SERVICES 3. MULTITUDE OF DEVICES 4. INTERNET ACCESS FOR PUBLIC CLOUD SERVICES 5. INTERNET ON PRIVATE CLOUD Dr. JOHN ZAKI 13 5 CHARACTERISTICS: RESOURCE POOLING 1. SAVES ON COST 2. COMPUTING RESOURCES SERVE MULTIPLE CUSTOMERS 3. CLOUR RESOURCES ARE DYNAMICALLY ASSIGNED AND REASSIGNED 4. REGARDLESS OF THE PHYSICAL LOCATION Dr. JOHN ZAKI 14 5 CHARACTERISTICS: RAPID ELASTICITY 1. INCREASE AND DECREASE RESOURCES AS PER DEMAND 2. VERTICAL SCALING OR HORIZONTAL SCALING 3. ADD OR DECREASE RESOURCES AS PER THE NUMBER OF USERS. Dr. JOHN ZAKI 15 5 CHARACTERISTICS: MEASURED SERVICE 1. PAY FOR WHAT YOU USE OR RESERVE AS YOU USE 2. NOT APPLICABLE TO EMAIL SERVICES, SOCIAL MEDIA SITES AND SERVICES ON A TRIAL BASIS 3. UTILITY MODEL OF BILLING Dr. JOHN ZAKI 16 HISTORY & EVOLUTION 1. CONCEPT OF CLOUD COMPUTING DATES BACK TO 1950’S 2. TIME SHARING (RESOURCE POOLING) EVOLVED TO MAKE USE OF MAINFRAMES 3. VM OPERATING SYSTEM RELEASED 1970’S 4. VIRTUALIZATION BECAME A KEY DRIVER Dr. JOHN ZAKI 17 HISTORY & EVOLUTION 1. INTERNET BECOMING ACCESSIBLE → ALLOW COMPANIES AND INDIVIDUALS TO USE CLOUD RESOURCES. 2. AVAILABILITY OF HYPERVISORS IMPROVED ACCESSIBILITY TO USERS VM VM …. VM OS OS … OS 3. COST BECAME CHEAPER: CASHFLOW FRIENDLY OPEX MODEL AND PAY AS YOU GO Dr. JOHN ZAKI 18 MOVING TO CLOUD KEY DRIVERS Agility Flexibility Competitiveness Dr. JOHN ZAKI 19 MOVING TO CLOUD Cost of building and KEY DRIVERS operating data centers can become astronomical Low initial costs and pay-as-you-go attributes of cloud computing add up to cost savings. Dr. JOHN ZAKI 20 MOVING TO CLOUD KEY DRIVERS Software as a Service RENT OR BUY? 1. Paying for application access might be a more viable option 2. Purchasing off-the-shelf software and investing in upgrades. Dr. JOHN ZAKI 21 MOVING TO CLOUD KEY DRIVERS 1. A NEW APPLICATION ON THE CLOUD CAN BE UP AND RUNNING IN FEW HOURS. 2. ON TRADITIONAL PLATFORMS, IT MIGHT TAKE COUPLE OF WEEKS OR FEW MONTHS. 3. PERSON-PER-HOUR COST EFFICIENCY INCREASE USING CLOUD DASHBOARDS AND STATISTICS Dr. JOHN ZAKI 22 MOVING TO CLOUD KEY DRIVERS FLEXIBILITY EFFICIENCY STRATEGIC VALUE PROVIDES INNOVATIVE SCALES ON DEMAND GET TO MARKET QUICKLY TECHNOLOGIES DETERMINE LEVEL OF ACCESSIBLE FROM MANAGES UNDERLYING CONTROL ANYWHERE INFRASTRUCTURE PRE-BUILT TOOLS BACKED UP ON NETWORK SAVING COST OF EQUIPMENT Dr. JOHN ZAKI 23 WHAT ARE SOME OF THE RISKS USING CLOUD? Dr. JOHN ZAKI 24 ADOPTION CHALLENGES 1. Data security. 2. Governance and sovereignty issues. 3. Lack of standardization. 4. Choosing the right deployment and service models to serve specific needs. 5. Partnering with the right cloud service providers. 6. Business continuity and disaster recovery. Dr. JOHN ZAKI 25 FUTURE OF CLOUD COMPUTING CLOUD SERVICE IaaS 76.6b 2022 MARKET 333b 2022 182B 2018 30.5b 2018 12.6% 27.5% PaaS 31.8b 2022 SaaS 143b 2022 15.6b 2018 80b 2018 21.8% 22% Dr. JOHN ZAKI 26 KEY CLOUD PROVIDERS Dr. JOHN ZAKI 27 ALIBABA CLOUD APPLICATION DEVELOPMENT COMMUNICATION COMPUTE ALIYUN IoT ANALYTICS STORAGE NETWORK Dr. JOHN ZAKI 28 AWS CLOUD COMPUTE CONTENT DevOps DELIVERY DATA IoT ANALYTICS ROBOTICS ML NETWORKING Dr. JOHN ZAKI 29 GOOGLE CLOUD PLATFORM (GCP) INFRASTRUCTURE G SUITE PLATFORM SERVERLESS COMPUTING Dr. JOHN ZAKI 30 ORACLE CLOUD SaaS SERVICE OFFERING WIDE RANGE OF APPLICATIONS CLOUD DB SERVICE, ERP, MARKETING, SALES, HRM …ETC Dr. JOHN ZAKI 31 CASE STUDIES Dr. JOHN ZAKI 32 EMERGING TECHNOLOGIES - IOT Dr. JOHN ZAKI 33 EMERGING TECHNOLOGIES - AI Dr. JOHN ZAKI 35 EMERGING TECHNOLOGIES - BLOCK CHAIN Dr. JOHN ZAKI 37 THREE SERVICE MODELS IaaS SaaS PaaS Dr. JOHN ZAKI 39 THREE SERVICE MODELS Hosts and manages the applications and data SaaS APPLICATION EASE OF USE COST Operating systems ,development tools, PaaS databases, and business analytics PLATFORM Physical resources, data centers, cooling, power, network and security, IaaS servers and storage INFRASTRUCTURE Dr. JOHN ZAKI 40 INFRASTRUCTURE AS A SERVICE - IaaS IS A FORM OF CLOUD COMPUTING THAT DELIVERS FUNDAMENTAL: COMPUTE NETWORK STORAGE TO CONSUMERS ON-DEMAND, OVER THE INTERNET, ON A PAY-AS-YOU-GO BASIS The cloud provider hosts the infrastructure components traditionally present in an on-premises datacenter as well as the virtualization. Dr. JOHN ZAKI 45 IaaS The ability to track and monitor the performance and usage of their cloud services and manage disaster recovery. VM Dr. JOHN ZAKI 46 IaaS – CLOUD INFRASTRUCTURE COMPONENTS PHYSICAL PHYSICAL COMPUTE DATA CENTER MACHINES MEMORY STORAGE COMPUTE NETWORK VIRTUALIZATION OBJECT FILE STORAGE OR API BLOCK Dr. JOHN ZAKI 47 IaaS USE-CASES TEST AND DEVELOPMENT FASTER DEPLOYMENT AND SCALING Enable their teams to set up test and To deploy their web applications faster development environment faster. Scale infrastructure up and down as Helping developers focus more on business demand fluctuate. log. BUSINESS CONTINUITY & DISASTER BIG DATA ANALYSIS RECOVERY Patterns, trends, and associations requires Require a significant amount of technology a huge amount of processing power and staff investment Provides the required high-performance Make applications and data accessible as computing but also makes it economically usual during disaster or outage viable. Dr. JOHN ZAKI 48 PLATFORM AS A SERVICE (PaaS) A cloud computing model that provides customers a complete platform to develop, deploy, manage and run applications created by them or acquired from a third party. INSTALLATION, CONFIGURATION, OPERATION OF INFRASTRUCTURE SERVERS NETWORKS STORAGE OS APPLICAT- MIDDLE- ION APIs DATASETS WARE RUNTIME USER MANGES THE APPLICATION CODE Dr. JOHN ZAKI 49 PaaS – ESSENTIAL CHARACTERISTICS 1. High level of abstraction they provide to the users 2. Provide services and APIs that help simplify the job of developers 3. Runtime environment executes end user code according to policies 4. Support a range of application infrastructure or middleware capabilities 5. Rapid deployment mechanisms. Dr. JOHN ZAKI 50 USE CASES 1. API development and management 2. Internet of Things, or IoT 3. Business analytics, or intelligence 4. Business Process management 5. Master data management Dr. JOHN ZAKI 51 ADVANTAGES OF PaaS 1. Scalability. 2. Faster time-to-market. 3. Greater agility and Innovation. Dr. JOHN ZAKI 52 PaaS AVAILABLE OFFERING Dr. JOHN ZAKI 53 RISKS OF PaaS 1. Information security threats 2. Dependency on the service provider's infrastructure 3. Customers also don't have any direct control over the changes that may take place when a provider makes changes in its strategy, service offerings or tools. Dr. JOHN ZAKI 54 SOFTWARE AS A SERVICE (SaaS) A cloud offering that provides users with access to a service provider’s cloud-based software. On top of what the providers manage in IaaS, or PaaS, they manage application code, access to application, security, availability, performance. Dr. JOHN ZAKI 55 SaaS SUPPORTS 1. EMAIL AND COLLABORATION 2. CRM 3. HRM 4. FINANCIAL MANAGEMENT 5. BILLING Dr. JOHN ZAKI 56 SaaS KEY CHARACTERISTICS 1. A multitenant architecture 2. Easy for users to manage privileges 3. Security, compliance, and maintenance 4. Customizations are often limited 5. A subscription model Dr. JOHN ZAKI 57 SaaS KEY BENEFITS 1. No upfront capital reducing time to decision. 2. Greatly increases workforce productivity 3. Access core business apps from anywhere 4. Deploy apps in minutes 5. Spread out the cost over time. Dr. JOHN ZAKI 58 SaaS USE CASES 1. Reduce on-premises IT infrastructure and reduce capital expenditure 2. Avoid the need for ongoing upgrades, maintenance, and patching 3. Applications run reliably with minimal input, 4. Organizations are opting to manage their websites, marketing, and sales 5. Gain resilience and business continuity Dr. JOHN ZAKI 59 SaaS RISKS Data ownership Good network Security and data safety connection Dr. JOHN ZAKI 60 IaaS, PaaS, SaaS summary 1. IaaS: manages the physical resources Data centers, Compute, Network, Storage 2. PaaS: manages the platform infrastructure High level abstraction, scalability, and faster to market 3. SaaS: manages the application and data Multi-tenant, scalability, subscription model Dr. JOHN ZAKI 61 DEPLOYMENT MODELS PUBLIC, PRIVATE, HYBRID, COMMUNITY Dr. JOHN ZAKI 62 ANSWER THE FOLLOWING QUESTIONS WHERE THE HOW CLOUD INFRASTRUCTURE RESOURCES RESIDES WHO OWNS ARE MADE AND AVAILABLE MANAGES IT TO USERS Dr. JOHN ZAKI 63 PUBLIC CLOUD The provider owns, The user has access to manages, provision, the resources using and maintains the web consoles and APIs. infrastructure. They can provision the resources they need. Dr. JOHN ZAKI 64 PUBLIC CLOUD CHARACTERISTICS 1. Virtualized multi-tenant architecture 2. The provider resources are not dedicated to a single user (tenant) 3. Pay as you go or subscription models Dr. JOHN ZAKI 65 PUBLIC CLOUD BENEFITS ON DEMAND RESOURCES ECONOMIES OF SCALE HIGHLY AVAILABLE Dr. JOHN ZAKI 66 PUBLIC CLOUD CONCERNS SECURITY DATA SOVEREIGNTY Dr. JOHN ZAKI 67 PUBLIC CLOUD USE CASES 1. TEAMS CAN FOCUS ON BULDING AND TESTING APPLICATIONS, REDUCING TIME TO MARKET 2. BUSINESSES WITH FLUCTUATING CAPACITY AND RESOURCES 3. ORGANIZATIONS LOOKING TO BUILD SECONDARY INFRASTRUCTURE 4. COMPANIES REQUIRE GREATER ACCESSIBILITY, AND EASY DISTRIBUTION 5. OUTSOURCING LESS CRITICAL IT MANAGEMENT. Dr. JOHN ZAKI 68 PRIVATE CLOUD 1. Private cloud is defined as infrastructure provisioned for exclusive use by a single organization comprising multiple consumers, such as the business units within the organization. 2. It may be owned, managed, and operated by the organization, a third party or some combination of them. 3. Exist on or off premises. Dr. JOHN ZAKI 69 INTERNAL OR EXTERNAL INTERNAL INFRASTRUCTURE: on premises, owned and managed by the organization EXTERNAL INFRASTRUCTURE owned and managed by a service provider (VPC) BENEFITS OF BOTH WORLDS PUBLIC BENEFITS PRIVATE BENEFITS Dynamic scalability Access Cost efficiency Security Self-service Compliance Dr. JOHN ZAKI 70 PRIVATE CLOUD BENEFITS INTERNAL IT BETTER REDUCED GREATER GREATER CONTROL SCALABILIY COST SECURITY AGILITY Dr. JOHN ZAKI 71 COMMON USE CASES 1. An opportunity for organizations to modernize and unify their in-house and legacy applications 2. Organizations are integrating data and application services from their existing applications with public cloud services 3. Organizations can build applications anywhere and move them anywhere without having to compromise security and compliance Dr. JOHN ZAKI 72 HYBRID CLOUD Connects an organization’s on-premise private Cloud and third-party public Cloud, into a single flexible infrastructure for running the organizations applications and workloads Flexible infrastructure Move workloads freely between clouds Expand – cloud bursting Dr. JOHN ZAKI 73 THREE ADVANTAGES OF HYBRID CLOUD INTEROPERABILITY PORTABILITY SCALABILITY Dr. JOHN ZAKI 74 TYPES OF HYBRID CLOUD HYBRID MONOCLOUD HYBRID COMPOSITE MULTICLOUD MULTICLOUD Dr. JOHN ZAKI 75 BENEFITS OF HYBRID CLOUD 1. SECURITY AND COMPLIANCE 2. SCALABILITY AND RESILIENCE 3. RESOURCE OPTIMIZATION 4. COST SAVING Dr. JOHN ZAKI 76 OPPORTUNITIES FOR OPTIMIZATION 1. SOFTWARE AS A SERVICE INTEGRATION 2. DATA & AI INTEGRATION 3. ENHANCING LEGACY APPS 4. VMWARE MIGRATION 5. LEVERAGING PUBLIC CLOUD SERVICES Dr. JOHN ZAKI 77 SUMMARY 01 COURSE LOGISTICS 02 INTRODUCTION 03 5 CHARACTERISTICS 04 4 DEPLOYMENT MODELS 05 3 SERVICE MODELS Dr. JOHN ZAKI 83 THANK YOU Dr. JOHN ZAKI 84