Cloud Essentials

Cloud Essentials

Objectives

Cloud computing is no longer a fad that is going around and it is not the same as AWS. It is for real and is perhaps the most talked about subject. Various players in the cloud eco-system have provided a definition that is closely aligned to their sweet spot – let it be infrastructure, platforms or applications. This session will provide an exposure of a variety of cloud computing techniques, architecture, technology options to the participants and in general will familiarize cloud fundamentals in a holistic manner spanning all dimensions such as cost, operations, technology etc.

This course provides participants with exposure to cloud computing resources. It provides a foundation of cloud computing, examines a number of the popular services being offered, the models for service, and the development tools used to help create cloud apps. The training is focused on the architect & developer community who will eventually perform various tasks such as architecture, consulting, development and support. This is a hands-on course with demo and exercises spread throughout the session.

Key takeaways

1) Overall understanding of the cloud computing landscape
2) Understanding of cloud deployment models
3) Familiarity with cloud providers

4) Understanding of virtualization
5) Understanding of designing an application for the cloud

6) Cost implications and how pay-as-you-go works in the cloud?
7) Familiarity of the challenges of cloud computing

8) Create and deploy a simple application on IaaS and PaaS

Prerequisites

1)Applicable for Developers / Designers / Technical enthusiasts
2) Who do programming in any language and have web application basics
3) With understanding of RDBMS, SQL
4) Having Experience > 3 years
This course will have hands on sessions. It is recommended to have Ubuntu/Mac/Win laptops with 8GB memory, 1 GB+ HDD free having I3/equivalent processor or above with internet connection. Participants are expected to have their own cloud (AWS and/or Google) account.

Part 1 – Introduction

1. A short history and evolution

2. Myths of cloud computing

3. Cloud service models – IaaS, PaaS, SaaS, XaaS
4. SPIDERS

5. The classical enterprise

6. Degree of abstraction

7. Cloud computing attributes

8. Cloud offerings – a summary

9. Hosted managed services

10. Deployment models (Public, Private, Hybrid)
11. Subscription model

12. Scalability and elasticity

13. Cost Economics

14. Commodity vs specialized hardware

15. Virtualization Overview

16. Virtualization characteristics

17. Virtualization drawbacks

18. Evolving IaaS to PaaS

19. Next generation virtualization

20. Container vis-a-vis virtualization

21. Faceoff – virtualization / containers

22. PaaS overview

23. Cloud services taxonomy

24. CAP theorem fundamentals

25. Choice of database or datastore
26. Types of NoSQL & What’s after NoSQL?
27. Concepts – RF, DFS, MR

28. Challenges in distributed computing
29. XaaS cloud architecture example
30. Analytics stack example

31. Security fabric – OAuth2

32. Diversity of programming languages

33. Infrastructure automation & Cloud CI/CD
34. Cloud adoption strategies

35. Cloud adoption maturity index

36. IOT overview

Part 2 – IaaS

37. Provisioning process

38. What kind of applications are right for IaaS

39. Regions – fail over planning, proximity planning
40. AWS overview – EC2, S3, RDS, ELB, Monitoring
41. Google Cloud Platform – basic overview

42. Microsoft Azure – VMs overview

Part 3 – PaaS

43. AWS Elastic beanstalk – understand various option
44. Google App Engine (GAE)

45. Containers – intro to Docker and its components
46. Deploy an application to Docker

47. Tracking containers – Kubernetes (discussion)

Part 4 – SaaS

48. Enterprise process integration

49. Data transfer based integration

50. API based integration service design

Part 5 – Cloud Architecture

51. IaaS, PaaS, SaaS – key aspects review

52. Monolithic app to a cloud application design
53. Type of cloud applications

54. Cloud transition – app evaluation

55. NIST reference architecture

56. Workload types and cloud fit analysis

57. Multitenancy Data architecture
58. Data storage compliance
59. Approach to NoSQL modeling
60. Cloud architecture options/patterns
61. Stateless design principles and patters
62. Thinking adapters

63. Micro services
64. Business service layer pattern
65. Define application zones

66. Thinking foundation

67. Scalable and resilient app deployment

68. Global counters and locks

69. Example of mutex model

70. Assemble UI on devices vs server side

71. Responsive UI and native device applications
72. Content deployment models – CDN

73. Security architecture

74. Cloud computing concerns