# Workshops

### Context

You are employed by a Swiss small/medium business making heavy use of information technology. Your boss is intrigued by cloud computing. He has read that it allows companies like yours to benefit from IT infrastructure that until recently only the big players, like Nestlé, Novartis, UBS, or Crédit Suisse could afford.

Your boss asks that you investigate, in a small group of colleagues, a cloud service or cloud-related technology that could be of interest to your company. He wants you to prepare a presentation, for him and the product development team, that explains the service/technology. He also wants you to develop an application showing the benefits in a small proof-of-concept. You are asked to demo the proof of concept in the second part of your presentation.

### Introductions

* Form a group of 5 students and declare it in Cyberlearn. To avoid schedule conflicts, all members of the group must be in the same class.
* Select your preferred topic and a second and third choice. In Teams, *general* channel, find  *Workshop file in files*, and put your three choices into the column corresponding to your group. Put a value of `1` into the cell corresponding to your first choice, `2` for your second choice, `3` for your third choice. When all groups have declared their choices the professor will resolve any conflicts.
* Schedule for the remainder of the course, [see the roadmap](https://heig-vd-ngy.gitbook.io/cld/archives/session-2021-2022/roadmap).

### Presentation arrangements

* Give a live presentation of maximum 15 minutes (theoretical part and demo of proof-of-concept), followed by questions (3 minutes).
* Deliver your chart deck before the workshop for distribution to the class.
* Prepare a one-page summary of your topic for distribution to the class.
* Explain globally your topic. Recall that your audience consists of application architects, developers, and testers, but also business people (your boss). Don't forget to discuss the cost and strategic questions.
* For the proof-of-concept choose a practical application that illustrates well your topic.
* Give general recommendations when it makes sense to use the cloud service/technology and when it doesn't.
* Give pointers to references for further detailed information and explanations.
* You will have several sessions for preparation. During these sessions, you can ask the professor to assist you in the preparation of the presentation and proof of concept.

### Proposed topics

Note: Students studying a topic already in their Bachelor thesis have to choose another topic.

* [Google Cloud Functions](https://cloud.google.com/functions/)
  * Zero-administration compute platform that enables serverless applications.
* [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)
  * Zero-administration compute platform that enables serverless applications
* [Amazon Rekognition](https://aws.amazon.com/rekognition/)
  * Image analysis service to understand the content of an image
* [Google Cloud Vision API](https://cloud.google.com/vision/)
  * Image analysis service to understand the content of an image
* [Amazon Comprehend](https://docs.aws.amazon.com/comprehend/latest/dg/what-is.html)
  * Understand natural language - analyze unstructured text
* [Amazon Lex](https://docs.aws.amazon.com/comprehend/latest/dg/what-is.html)
  * Build a conversational interface/chatbot using voice and text
* [Google Dialogflow](https://cloud.google.com/dialogflow/docs/)
  * Build a conversational interface/chatbot using voice and text
* [Vertex AI](https://cloud.google.com/vertex-ai/)
  * Build machine learning models with TensorFlow in the cloud
* [Cloud Spanner](https://cloud.google.com/spanner/)
  * Relational Database-as-a-Service with NoSQL scalability
* [Elastic search](https://www.elastic.co/elasticsearch/)
  * Search and analyze log files in clusters
  * [Amazon Elasticsearch Service](https://aws.amazon.com/opensearch-service/)
  * [Book elastic search](https://www.oreilly.com/?q=elasticsearch\&x=0\&y=0)
* [AWS IoT Core](https://aws.amazon.com/iot-core/)
  * Collect, store and react to sensor data and control actuators
* [OpenShift](https://www.redhat.com/en/technologies/cloud-computing/openshift)
  * Open Source software for building a PaaS on top of an Iaas by Red Hat, based on Kubernetes
