O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Cloud computing intro

Carregando em…3

Confira estes a seguir

1 de 57 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Cloud computing intro (20)


Mais recentes (20)

Cloud computing intro

  1. 1. Sridhara T V Sridhara T V
  2. 2. Sridhara T V Contents ➢Introduction and overview of Cloud Computing ➢Why learn cloud computing ➢Understanding terminology and technology of Cloud Computing ➢Deployment and service models ➢Top players in Cloud Computing ➢Hardware and software virtualization ➢Securing resources and data in cloud ➢Migrating apps, products/services to cloud ➢Developing on cloud platform ➢Overview of AWS ➢Demo using AWS
  3. 3. Sridhara T V Introduction to Cloud Computing ➢Distributed computing on Internet or delivery of computing service over the internet ➢Provides a means by which you can access apps as utilities over the internet ➢Pay as you go model ➢Reduces the complexity of servers, licenses and networks ➢Scalability, Reliability, High Availability and Security
  4. 4. Sridhara T V What is Cloud Computing ➢Cloud Computing is a collection of high speed inter-connected hardware, software, storage and other infrastructure delivered over internet ➢The service provider is responsible for provisioning, maintaining, performing patch updated and other complex activities thus enabling customer to focus on their business ➢Reduces the complexity of servers, licenses and networks ➢Shared pool of configurable computing / networking / storage resources ➢Provide on-demand services and charge only for the usage ➢Provides a means by which you can access apps as utilities over the internet ➢Customer gets theoretically infinite capacity of infrastructure ➢Provides Scalability, Reliability and High Availability
  5. 5. Sridhara T V Why Learn Cloud Computing ➢Everyone is talking about it! ➢Seen as acceleration in adoption of cloud computing and cloud services ➢It is one of the top 5 technology trends to watch out for next 4-5 years – report by Gartner The worldwide public cloud services market is projected to grow 17.3 percent in 2019 to total $206.2 billion, up from $175.8 billion in 2018, according to Gartner, Inc. In 2018, Gartner forecasts that the market will grow 21 percent, up from $145.3 billion in 2017. The fastest-growing segment of the market is cloud system infrastructure services (infrastructure as a service or IaaS), which is forecast to grow 27.6 percent in 2019 to reach $39.5 billion, up from $31 billion in 2018 (see Table 1). By 2022, Gartner expects that 90 percent of organizations purchasing public cloud IaaS will do so from an integrated IaaS and platform as a service (PaaS) provider, and will use both the IaaS and PaaS capabilities from that provider.
  6. 6. Sridhara T V
  7. 7. Sridhara T VConfidential 7 Deployment Models
  8. 8. Sridhara T VConfidential 8 Service Models SaaS (End users) PaaS ( Application developers) IaaS (Network architect) ValueVisibilitytotheEndUsers
  9. 9. Sridhara T V Service Models
  10. 10. Sridhara T V
  11. 11. Sridhara T V Essential Characteristics
  12. 12. Sridhara T V Common Characteristics Elasticity and Scalability Resilient Computing Advanced Security Geographic Distribution Detailed Billing Self Service Provisioning Low Cost Service Management Ubiquitous API Interface
  13. 13. Sridhara T V Advantages and Benefits of Cloud Computing
  14. 14. Sridhara T V Pros and Cons of Cloud Computing Compliance / Regulatory Requirements Security and Privacy Uncertainty around Interoperability, Portability Low Bandwidth Reduced Costs Efficient Resource Sharing No hassle on Maintenance Pay-As-You-Use Swift roll-out of new Services High Availability
  15. 15. Sridhara T V Top Players in Cloud Computing
  16. 16. Sridhara T V Cloud Computing Use Case ➢Web and Mobile Applications ➢Backup and Archive ➢Social Networking ➢Disaster Recovery ➢Development and Testing ➢Multi-region hosting ➢Big data Analytics ➢AI/ML ➢Email ➢POC ➢…
  17. 17. Sridhara T V Cloud Customers
  18. 18. Sridhara T V Cloud Services
  19. 19. Sridhara T V GartnerMagicQuadrant
  20. 20. Sridhara T V Why choose cloud ➢Economics ➢Cost advantages resulting in the ability to spread fixed costs over many customers ➢Virtualization adaption ➢Abstraction of software from hardware ➢Maturity of technology
  21. 21. Sridhara T V Changing the face of Data Center ➢Traditional Data Center ➢Each server for one application which may not be fully utilized ➢More resources required – real estate, power, cooling ➢Virtualized Data Center ➢Hypervisor optimized usage of resources ➢Better power management, core-parking ➢Cloud Computing Data Center ➢High capacity data centers ➢Virtualization-optimized hardware ➢Clock-gating, frequency adjusting, core idling, turn off microprocessor dynamically, shutting down one or more core can enable processor to provide needed performance
  22. 22. Sridhara T V Virtualization ➢Virtualization is an abstraction of execution environment or hardware that can be made dynamically available to multiple users with well defined protocols ➢Virtualization provides platform for optimizing complex IT resources in a scalable manner, which is ideal for delivering services
  23. 23. Sridhara T V Types of Virtualization ➢Hardware Virtualization ➢Operating system virtualization ➢Server virtualization ➢Storage virtualization ➢Network Virtualization
  24. 24. Sridhara T V Virtualization Example Typical Server Virtual Server
  25. 25. Sridhara T V Characteristics of Virtualization ➢Partitioning ➢Many operating systems / resources are supported in a single physical system by partitioning the available resources ➢Isolation ➢Each virtual system is separated from host and other virtual systems ➢Data shall not be shared between one virtual container with another ➢Encapsulation ➢A virtual system is stored as an Object so that you can identify it by the service it provides
  26. 26. Sridhara T V Hypervisor ➢Hypervisor is a Virtual Machine Monitor ➢It knows how to act as a traffic cop to make things happen in an orderly manner ➢Sits at the lowest level of the hardware environment ➢Shows the same App on lots of systems without having to physically copy that App into each system ➢It can hold any different OS as though it were just anther APP
  27. 27. Sridhara T V Cloud Security ➢By implementing appropriate safeguards, policies and procedures, private data can be securely stored and accessed in third-party cloud servers by a network of users.
  28. 28. Sridhara T V Factors to be considered for Cloud Security ➢Administrative safeguards ➢Identity and Access Management (IAM) ➢Confidentiality, Integrity, Availability (CIA) ➢Encryption ➢Back-end security ➢Front-end security ➢Physical safeguards ➢Technical safeguards ➢Two-factor or Multi Factor Authentication (MFA)
  29. 29. Sridhara T V Shared Responsibility Model ➢Cloud providers are Secure (most of them) ➢Moving to the cloud does NOT make YOU secure by default ➢There are several areas where security is the customer’s responsibility ➢Depends on the service used (IaaS, PaaS, SaaS) ➢Customer benefits from the Cloud vendors Security and Compliance efforts ➢Identity and Access Management is almost always the customer’s responsibility
  30. 30. Sridhara T V
  31. 31. Sridhara T V AWS Shared Responsibility Model
  32. 32. Sridhara T V GCP Shared Responsibility Model
  33. 33. Sridhara T V Azure Shared Responsibility Model
  34. 34. Sridhara T V Migrating to Cloud ➢Determine what is in the environment ➢What are the interdependencies ➢What is going to be easy to migrate and what is going to be hard to migrate ➢How to migrate each application ➢Outline a plan to migrate in phased manner ➢Start small and grow dynamically
  35. 35. Sridhara T V Migration Strategies ➢Re-hosting – lift and shift ➢Re-platforming – lift-tinker and shift ➢Re-purchasing – moving to a different product ➢Re-factoring / Re-architecting – use cloud native services ➢Retire – get rid of ➢Retain – revisit or do no change
  36. 36. Sridhara T V Migration Strategy
  37. 37. Sridhara T V Migration – Architectural Criteria ➢Does your application require a specific operating system? ➢Does the application have hardware or infrastructure requirements? ➢Does the application observe consistent or fluctuating CPU usage? ➢Does your application have latency and throughput requirements? ➢Does your application have specific compute requirements? ➢Does your application have supportability requirements? ➢Are there any software licensing issues that prevent or limit cloud usage?
  38. 38. Sridhara T V Migration Approach Plan Cloud Assessment Proof Of Concept Deploy Data Applicationc Optimize Leverage Cloud Architecture Optimize Cloud Setup
  39. 39. Sridhara T V Developing on Cloud Platform ➢Design the application as a collection of Services ➢Decouple the data ➢Consider communications between application components ➢Model and design for performance and scaling ➢Make security systemic within the application
  40. 40. Sridhara T V Factors of Developing Cloud Apps ➢Codebase - Work from a single codebase that is tracked in revision control with multiple deployments. ➢Dependencies - Declare and isolate application dependencies. ➢Configuration - Store the configuration in the environment and not within the application. ➢Services - Treat services, such as databases, as attached external resources ➢Executions - Keep build and run executions separate. ➢States - Execute an application as one or more stateless processes
  41. 41. Sridhara T V Factors of Developing Cloud Apps ➢Port binding - Export services via flexible port binding. ➢Scalability - Scale horizontally - replication of small containers - and not vertically, with fewer bigger containers. ➢Execution - Start applications fast, but perform a graceful shutdown when failing. ➢Phases - Minimize differences among development, staging and production. ➢Logs - Treat all logs as a single event stream. ➢Admin tasks - Run admin and management tasks as one-off processes.
  42. 42. Sridhara T V Architecting for the Cloud – Best Practices
  43. 43. Sridhara T V Interfaces for Developers ➢Browser Interface ➢REST API ➢SDK ➢CLI ➢Language Specific Toolkits/plugins/APIs/Packages ➢Most of high level languages are supported by all cloud SPs ➢Java ➢Python ➢C++ ➢GO ➢…
  44. 44. Sridhara T V Future Trends in Cloud Computing ➢Massive Growth ➢Increase in Storage Capacity ➢Cheaper Storage Solutions ➢Server-less cloud computing ➢Cloud based container services ➢Internet of Thigs ➢5G Networks
  45. 45. Sridhara T V
  46. 46. Sridhara T VConfidential 46
  47. 47. Sridhara T V
  48. 48. Sridhara T V AWS Global Infrastructure
  49. 49. Sridhara T V
  50. 50. Sridhara T V
  51. 51. Sridhara T V
  52. 52. Sridhara T V
  53. 53. Sridhara T V AWS Management Console ➢The AWS Management Console is a browser-based GUI for Amazon Web Services (AWS). ➢Through the console, a customer can manage their cloud computing, cloud storage and other resources running on the Amazon Web Services infrastructure. https://aws.amazon.com/console/
  54. 54. Sridhara T V AWS for Developers ➢IDE Toolkits ➢SDKs ➢Command Line Tools ➢Developer Tools ➢Mobile SDKs ➢IoT Device SDKs https://aws.amazon.com/developer/tools/
  55. 55. Demo Confidential 55
  56. 56. Sridhara T V Demo Scenarios ➢Using Amazon Simple Storage Service (S3) for data ➢Using Amazon EC2 instance to create a sample webpage
  57. 57. Confidential 57