<commit_before>---
layout: article
title: "Enterprise Cloud Computing"
date:
modified:
excerpt: "Enterprise Cloud Computing"
tags: []
image:
  feature:
  teaser:
  thumb:
ads: false
toc: true
---

Chapter 01 __ Introduction
--------------------------

The first chapter provides an introduction to the term 'cloud'. What is the cloud? What is [cloud Computing](https://en.wikipedia.org/wiki/Cloud_computing)? Where is the cloud? Who is providing clouds? These are all questions you have probably heard and asked yourself. The term 'cloud' and 'cloud computing' is being used everywhere and often with a fuzzy meaning. Companies are quickly adopting cloud computing since it enables to outsource IT and allows to use the latest technologies without large invertment on infrastructure, software and IT staff. Examples of cloud services include Microsoft OfficeLive, DropBox, AppEngine, SalesForce VMforce, and Amazon EC2.

+ Lecture 1: [Introduction](https://www.dropbox.com/s/aszlfp9tjgvuhuh/01_ECC_Lecture_Introduction-2016-09-25.pdf?dl=0). 
+ Lab 1: [Amazon AWS Hands-on](https://www.dropbox.com/s/z9tqepul83qetek/01_ECC_Lab_Amazon_AWS_Hands_On-2016-09-29.pdf?dl=0).


Chapter 02 __ Concepts
----------------------

This chapter covers important concepts which are fundamental to understand why cloud computing became so quickly widespread. One of the major benefits of the cloud comes for the economic model it delivers. Cloud service providers adopt a "pay as you go" or [OpEx model](https://en.wikipedia.org/wiki/Operating_expense) which allows customers to pay only for what they use (similar to energy or waterwi). Customers do not need to own expensive assets (e.g., data centers, servers, or software), the [CapEx](https://en.wikipedia.org/wiki/Capital_expenditure). Naturally, the benefits of the cloud go beyond the economic model provided and also include additional positive aspects such as on-demand self-service, broad network access, and elasticity. Different types of software are made available to customers. While, nowadays, many classifications exist, one of the first taxonomies developed included only three main classes: 
[Software as a Service (SaaS)](https://en.wikipedia.org/wiki/Software_as_a_service), [Platform as a Service (PaaS)](https://en.wikipedia.org/wiki/Platform_as_a_service), and [Infrastructure as a Service (IaaS)](https://en.wikipedia.org/wiki/Cloud_computing#Infrastructure_as_a_service_.28IaaS.29). Each type identifies which software is made available as a utility. For example, storage, hardware, servers, compilers and development environments, or office applications. Finally, cloud platform can be build for private use, these are called private clouds, or for public usage, these are called public clouds. A use of both types is called a hybrid cloud.

+ Lecture: [Cloud Computing Concepts](https://www.dropbox.com/s/ntenhyxy480i4x8/02_ECC_Lecture_Cloud_Computing_Concepts_2016-09-25.pdf?dl=0).
+ Chapter 4: Cloud Computing Concepts (pp. 111-140). Mastering Cloud Computing: Foundations and Applications Programming, by <NAME>, <NAME>, <NAME>, 2013.
+ Lab 1: [Amazon AWS: EC2](https://www.dropbox.com/s/2jbfjpxfg85irlx/02_ECC_Lab_Amazon_AWS_2016-09-25.pdf?dl=0).
+ Lab 2: [Project Description](https://www.dropbox.com/s/u8xqitqaxps2zfw/02_ECC_Lab_Project_Description-2016-09-25.pdf?dl=0).
+ Lab 2: [Project Report Template](https://www.dropbox.com/s/e2kxcq7aodmrsd2/02_ECC_Lab_Project_Description_Written_Report_Template.doc?dl=0).


Chapter 03 __ Web APIs
----------------------

The dissemination and easy of use of web services and [Application Programming Interfaces (API)](https://en.wikipedia.org/wiki/Application_programming_interface) has enables the edification of an API Economy. Companies can seamlessly work together by integrating their information systems using programming interfaces and provide they as web services. The technologies that made this possible live under the umbrella of distributed systems and correspond to two schools of thought: [WS-\* Services](https://en.wikipedia.org/wiki/List_of_web_service_specifications)/[SOAP](https://en.wikipedia.org/wiki/SOAP) and [REST](https://en.wikipedia.org/wiki/Representational_state_transfer). WS-\* Services and SOAP are based on traditional standards (XML, SOAP, HTTP, etc.) and REST where minimal [middleware](https://en.wikipedia.org/wiki/Middleware) is necessary (only HTTP support is required). These two approaches provide the basic building blocks for cloud computing and are used by most platforms available in the market.

+ Lecture: [Web API](https://www.dropbox.com/s/1it2tyjva8uz1l5/03_ECC_Lecture_Web_API_2016-09-25.pdf?dl=0).
+ Lab 1: [Boto and Amazon AWS](https://www.dropbox.com/s/qewkq7tkcm8amo6/03_ECC_Lab_Boto_Amazon_AWS-2016-09-25.pdf?dl=0).
+ Chapter 1: General Info (pp. 1-10). Python and AWS Cookbook by <NAME>, O'Reilly Media, 2011.
+ Chapter 2: EC2 Recipes (pp. 11-45). Python and AWS Cookbook by <NAME>, O'Reilly Media, 2011.
+ Chapter 3: S3 Recipes (pp. 47-63). Python and AWS Cookbook by <NAME>, O'Reilly Media, 2011.
+ Lab 2: [REST and Django](https://www.dropbox.com/s/ra5r3fw90ex2ky0/03_ECC_Lab_REST_Django_2016-09-25.pdf?dl=0).
+ Chapter 4: Building a REST API (pp. 61-91). Lightweight Django by <NAME>, <NAME>, O'Reilly Media, 2014.
+ Chapter 4: The Resource-Oriented Architecture (pp. 79-105). RESTful Web Services by <NAME> and <NAME>, O'Reilly Media, 2007.


Chapter 04 __ Cloud Platforms
-----------------------------

AWS, Microsoft Azure, Google compute platforms
AWS platofrm and its services
Tools and kits, SDK librbaries,  EC2 API and boto
Billing and pricing
CloudFormation

+ Lecture: [Cloud Platforms](https://www.dropbox.com/s/3fjregvh27kuqgs/04_ECC_Lecture_Cloud_Platforms_2016-09-25.pdf?dl=0).
+ Lab: [Cloud Platforms: EC2, S3, SNS, SQS](https://www.dropbox.com/s/bwkt1zrftkx6ro6/04_ECC_Lab_Cloud_Platforms_Parallel_Processing_2016-09-25.pdf?dl=0).
+ [Overview of Amazon Web Services, Amazon AWS](https://d0.awsstatic.com/whitepapers/aws-overview.pdf), Dec 31, 2015
+ [AWS Simple Icons for Architecture Diagrams](https://aws.amazon.com/architecture/icons/)


Chapter 05 __ Cloud Application Design
------------------------------------

Lecture: [Cloud Application Design](https://www.dropbox.com/s/8z706g9e35j6rpe/05_ECC_Lecture_Cloud_Application_Design_2016-09-25.pdf?dl=0).

Lab 1: [Cloud Application Design](https://www.dropbox.com/s/05jem96dru8cy9h/05_ECC_Lab_Cloud_Application_Design_2016-09-25.pdf?dl=0).

Lab 2: [Load Balancing](https://www.dropbox.com/s/nuedlqjicnlaarh/05_ECC_Lab_Cloud_Application_Design_Load_Balancing_2016-09-25.pdf?dl=0).



Chapter 06 __ Cloud BPM
---------------------

Lecture: [Cloud BPM: Building Large-scale Distributed Systems](https://www.dropbox.com/s/ntenhyxy480i4x8/02_ECC_Lecture_Cloud_Computing_Concepts_2016-09-25.pdf?dl=0).

Lab: [Cloud BPM with AWS SWT](https://www.dropbox.com/s/gt3n3td38td09u9/06_ECC_Lab_Cloud_BPM_AWS_SWF_2016-09-25.pdf?dl=0).


Chapter 07 __ NA
-----------------

NA


Chapter 08 __ Cloud BPM
---------------------

Lecture: [Cloud BPM: Workflow Patterns](https://www.dropbox.com/s/g19jjnv82w5eum6/08_ECC_Lecture_Cloud_BPM_Workflow_Patterns_2016-09-25.pdf?dl=0).

Lab: [Cloud BPM: Workflow Patterns](https://www.dropbox.com/s/qra0daixkyk8ivp/08_ECC_Lab_Cloud_BPM_Workflow_Patterns_2016-09-25.pdf?dl=0).


Chapter 09 __ Google Platform
---------------------------------

Lecture: [Google Cloud Platform and App Engine](https://www.dropbox.com/s/7ncfw9br4ul4a7q/09_ECC_Lecture_Cloud_Application_Design_GoogleAppEngine_2016-09-25.pdf?dl=0).

Lab: [Google Cloud Platform and App Engine](https://www.dropbox.com/s/exxh6btvrk39fuj/09_ECC_Lab_Cloud_Application_Design_GoogleAppEngine_2016-09-25.pdf?dl=0).


Chapter 10 __ Monitoring
----------------------

Lecture: [Cloud Monitoring: Amazon CloudWatch](https://www.dropbox.com/s/evx1yo13lqp2nrd/10_ECC_Lecture_CloudWatch_2016-09-25.pdf?dl=0).


Chapter 11 __ Resilience
----------------------

Lecture: [Cloud Resilience: The Simian Army and Chaos Monkey](https://www.dropbox.com/s/a6evie6ml2hshdy/11_ECC_Lecture_Chaos_Monkey_2016-09-25.pdf?dl=0).





<commit_msg>Update enterprise_cloud_computing.md<commit_after>---
layout: article
title: "Enterprise Cloud Computing"
date:
modified:
excerpt: "Enterprise Cloud Computing"
tags: []
image:
  feature:
  teaser:
  thumb:
ads: false
toc: true
---

Chapter 01 __ Introduction
--------------------------

The first chapter provides an introduction to the term 'cloud'. What is the cloud? What is [cloud Computing](https://en.wikipedia.org/wiki/Cloud_computing)? Where is the cloud? Who is providing clouds? These are all questions you have probably heard and asked yourself. The term 'cloud' and 'cloud computing' is being used everywhere and often with a fuzzy meaning. Companies are quickly adopting cloud computing since it enables to outsource IT and allows to use the latest technologies without large invertment on infrastructure, software and IT staff. Examples of cloud services include Microsoft OfficeLive, DropBox, AppEngine, SalesForce VMforce, and Amazon EC2.

+ Lecture 1: [Introduction](https://www.dropbox.com/s/aszlfp9tjgvuhuh/01_ECC_Lecture_Introduction-2016-09-25.pdf?dl=0). 
+ Lab 1: [Amazon AWS Hands-on](https://www.dropbox.com/s/z9tqepul83qetek/01_ECC_Lab_Amazon_AWS_Hands_On-2016-09-29.pdf?dl=0).


Chapter 02 __ Concepts
----------------------

This chapter covers important concepts which are fundamental to understand why cloud computing became so quickly widespread. One of the major benefits of the cloud comes for the economic model it delivers. Cloud service providers adopt a "pay as you go" or [OpEx model](https://en.wikipedia.org/wiki/Operating_expense) which allows customers to pay only for what they use (similar to energy or waterwi). Customers do not need to own expensive assets (e.g., data centers, servers, or software), the [CapEx](https://en.wikipedia.org/wiki/Capital_expenditure). Naturally, the benefits of the cloud go beyond the economic model provided and also include additional positive aspects such as on-demand self-service, broad network access, and elasticity. Different types of software are made available to customers. While, nowadays, many classifications exist, one of the first taxonomies developed included only three main classes: 
[Software as a Service (SaaS)](https://en.wikipedia.org/wiki/Software_as_a_service), [Platform as a Service (PaaS)](https://en.wikipedia.org/wiki/Platform_as_a_service), and [Infrastructure as a Service (IaaS)](https://en.wikipedia.org/wiki/Cloud_computing#Infrastructure_as_a_service_.28IaaS.29). Each type identifies which software is made available as a utility. For example, storage, hardware, servers, compilers and development environments, or office applications. Finally, cloud platform can be build for private use, these are called private clouds, or for public usage, these are called public clouds. A use of both types is called a hybrid cloud.

+ Lecture: [Cloud Computing Concepts](https://www.dropbox.com/s/ntenhyxy480i4x8/02_ECC_Lecture_Cloud_Computing_Concepts_2016-09-25.pdf?dl=0).
+ Chapter 4: Cloud Computing Concepts (pp. 111-140). Mastering Cloud Computing: Foundations and Applications Programming, by <NAME>, <NAME>, <NAME>, 2013.
+ Lab 1: [Amazon AWS: EC2](https://www.dropbox.com/s/2jbfjpxfg85irlx/02_ECC_Lab_Amazon_AWS_2016-09-25.pdf?dl=0).
+ Lab 2: [Project Description](https://www.dropbox.com/s/u8xqitqaxps2zfw/02_ECC_Lab_Project_Description-2016-09-25.pdf?dl=0).
+ Lab 2: [Project Report Template](https://www.dropbox.com/s/e2kxcq7aodmrsd2/02_ECC_Lab_Project_Description_Written_Report_Template.doc?dl=0).


Chapter 03 __ Web APIs
----------------------

The dissemination and easy of use of web services and [Application Programming Interfaces (API)](https://en.wikipedia.org/wiki/Application_programming_interface) has enables the edification of an API Economy. Companies can seamlessly work together by integrating their information systems using programming interfaces and provide they as web services. The technologies that made this possible live under the umbrella of distributed systems and correspond to two schools of thought: [WS-\* Services](https://en.wikipedia.org/wiki/List_of_web_service_specifications)/[SOAP](https://en.wikipedia.org/wiki/SOAP) and [REST](https://en.wikipedia.org/wiki/Representational_state_transfer). WS-\* Services and SOAP are based on traditional standards (XML, SOAP, HTTP, etc.) and REST where minimal [middleware](https://en.wikipedia.org/wiki/Middleware) is necessary (only HTTP support is required). These two approaches provide the basic building blocks for cloud computing and are used by most platforms available in the market.

+ Lecture: [Web API](https://www.dropbox.com/s/1it2tyjva8uz1l5/03_ECC_Lecture_Web_API_2016-09-25.pdf?dl=0).
+ Lab 1: [Boto and Amazon AWS](https://www.dropbox.com/s/qewkq7tkcm8amo6/03_ECC_Lab_Boto_Amazon_AWS-2016-09-25.pdf?dl=0).
+ Chapter 1: General Info (pp. 1-10). Python and AWS Cookbook by <NAME>, O'Reilly Media, 2011.
+ Chapter 2: EC2 Recipes (pp. 11-45). Python and AWS Cookbook by <NAME>, O'Reilly Media, 2011.
+ Chapter 3: S3 Recipes (pp. 47-63). Python and AWS Cookbook by <NAME>, O'Reilly Media, 2011.
+ Lab 2: [REST and Django](https://www.dropbox.com/s/ra5r3fw90ex2ky0/03_ECC_Lab_REST_Django_2016-09-25.pdf?dl=0).
+ Chapter 4: Building a REST API (pp. 61-91). Lightweight Django by <NAME>, <NAME>, O'Reilly Media, 2014.
+ Chapter 4: The Resource-Oriented Architecture (pp. 79-105). RESTful Web Services by <NAME> and <NAME>, O'Reilly Media, 2007.


Chapter 04 __ Cloud Platforms
-----------------------------

AWS, Microsoft Azure, Google compute platforms
AWS platofrm and its services
Tools and kits, SDK librbaries,  EC2 API and boto
Billing and pricing
CloudFormation

+ Lecture: [Cloud Platforms](https://www.dropbox.com/s/3fjregvh27kuqgs/04_ECC_Lecture_Cloud_Platforms_2016-09-25.pdf?dl=0).
+ Chapter 9: Cloud Platforms in Industry (pp. 315-351). Mastering Cloud Computing: Foundations and Applications Programming, by <NAME>, <NAME>, <NAME>, 2013.
+ Lab: [Cloud Platforms: EC2, S3, SNS, SQS](https://www.dropbox.com/s/bwkt1zrftkx6ro6/04_ECC_Lab_Cloud_Platforms_Parallel_Processing_2016-09-25.pdf?dl=0).
+ [Overview of Amazon Web Services, Amazon AWS](https://d0.awsstatic.com/whitepapers/aws-overview.pdf), Dec 31, 2015
+ [AWS Simple Icons for Architecture Diagrams](https://aws.amazon.com/architecture/icons/)
+ [AWS Essentials Student Guide 2.5](http://www.yeeday.org/ninjas/AWSLab.pdf), 2013.


Chapter 05 __ Cloud Application Design
------------------------------------

Lecture: [Cloud Application Design](https://www.dropbox.com/s/8z706g9e35j6rpe/05_ECC_Lecture_Cloud_Application_Design_2016-09-25.pdf?dl=0).

Lab 1: [Cloud Application Design](https://www.dropbox.com/s/05jem96dru8cy9h/05_ECC_Lab_Cloud_Application_Design_2016-09-25.pdf?dl=0).

Lab 2: [Load Balancing](https://www.dropbox.com/s/nuedlqjicnlaarh/05_ECC_Lab_Cloud_Application_Design_Load_Balancing_2016-09-25.pdf?dl=0).



Chapter 06 __ Cloud BPM
---------------------

Lecture: [Cloud BPM: Building Large-scale Distributed Systems](https://www.dropbox.com/s/ntenhyxy480i4x8/02_ECC_Lecture_Cloud_Computing_Concepts_2016-09-25.pdf?dl=0).

Lab: [Cloud BPM with AWS SWT](https://www.dropbox.com/s/gt3n3td38td09u9/06_ECC_Lab_Cloud_BPM_AWS_SWF_2016-09-25.pdf?dl=0).


Chapter 07 __ NA
-----------------

NA


Chapter 08 __ Cloud BPM
---------------------

Lecture: [Cloud BPM: Workflow Patterns](https://www.dropbox.com/s/g19jjnv82w5eum6/08_ECC_Lecture_Cloud_BPM_Workflow_Patterns_2016-09-25.pdf?dl=0).

Lab: [Cloud BPM: Workflow Patterns](https://www.dropbox.com/s/qra0daixkyk8ivp/08_ECC_Lab_Cloud_BPM_Workflow_Patterns_2016-09-25.pdf?dl=0).


Chapter 09 __ Google Platform
---------------------------------

Lecture: [Google Cloud Platform and App Engine](https://www.dropbox.com/s/7ncfw9br4ul4a7q/09_ECC_Lecture_Cloud_Application_Design_GoogleAppEngine_2016-09-25.pdf?dl=0).

Lab: [Google Cloud Platform and App Engine](https://www.dropbox.com/s/exxh6btvrk39fuj/09_ECC_Lab_Cloud_Application_Design_GoogleAppEngine_2016-09-25.pdf?dl=0).


Chapter 10 __ Monitoring
----------------------

Lecture: [Cloud Monitoring: Amazon CloudWatch](https://www.dropbox.com/s/evx1yo13lqp2nrd/10_ECC_Lecture_CloudWatch_2016-09-25.pdf?dl=0).


Chapter 11 __ Resilience
----------------------

Lecture: [Cloud Resilience: The Simian Army and Chaos Monkey](https://www.dropbox.com/s/a6evie6ml2hshdy/11_ECC_Lecture_Chaos_Monkey_2016-09-25.pdf?dl=0).






{'fraction_non_alphanumeric': 0.13277757641657606, 'fraction_numerical': 0.052374048568321854, 'mean_word_length': 4.51098535286285, 'pattern_counts': {'":': 0, '<': 26, '<?xml version=': 0, '>': 26, 'https://': 70, 'lorem ipsum': 0, 'www.': 45, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1350591', 'n_tokens_mistral': 6000, 'n_tokens_neox': 5268, 'n_words': 1465}