<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[GDGCloudMumbai - Medium]]></title>
        <description><![CDATA[Cloud computing is becoming a powerful force that is driving the software industry to new levels. We are a cluster of Cloud Evangelists and work on a plethora of technologies surrounding Cloud, DevOps, Automation, Big data, Machine Learning, Serverless to name a few.. !! - Medium]]></description>
        <link>https://medium.com/cloudwinds?source=rss----e965bc52aab---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>GDGCloudMumbai - Medium</title>
            <link>https://medium.com/cloudwinds?source=rss----e965bc52aab---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 16 May 2026 18:07:11 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/cloudwinds" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Building an IoT Solution using GCP]]></title>
            <link>https://medium.com/cloudwinds/building-an-iot-solution-using-gcp-9e3e4727c401?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/9e3e4727c401</guid>
            <category><![CDATA[iot]]></category>
            <category><![CDATA[gcp]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[google-cloud]]></category>
            <dc:creator><![CDATA[Nirav Kothari]]></dc:creator>
            <pubDate>Fri, 21 May 2021 13:31:55 GMT</pubDate>
            <atom:updated>2021-05-21T13:31:54.949Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zzeadZ2TOf5IaYi58UuJug.jpeg" /><figcaption>Image by Forbes</figcaption></figure><p>The world is embracing on digitization by transforming the traditional business processes into smart ones. The sales and marketing is turning online, and the business operations are also going online. Be it a manufacturing industry, retail showroom or a commercial building operations, digital transformation has become essential for smart operations. The process of digital transformation generates a lot of data and that opens up a whole new world of opportunities for IT systems to handle it.</p><p>In this blog, I’m going to talk about <strong>I</strong>nternet <strong>o</strong>f <strong>T</strong>hings that can help in digital transformation in industries like manufacturing, farming, heavy engineering, building automation, logistics etc. IoT is a network of connected devices (called things) embedded with sensors and necessary software to exchange the data over internet. This blog is written in the context of application of IoT in building automation. I am using Google Cloud Platform to implement the backbone. Equivalent services are also provided by AWS and Azure.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jKJoPnSm7Pzw_iYM4HB0ZA.png" /><figcaption>Fig. Implementation of IoT using GCP Services.</figcaption></figure><p>The figure above shows the implementation of IoT system using GCP services. While in the first glance it may look very complicated but believe me it is very straight forward and after going through this blog you would be able understand the function and the need of each and every block shown here. What you see here is the exhaustive list of services which one can use to implement full fledged IoT system, but you can always tailor it to your needs.</p><h4>Devices</h4><p>These are essentially a combination of hardware sensors and a software to periodically read and send it to data ingestion pipeline. The sensors keep sensing data at regular interval and sends this telemetry data in device to cloud communication. The parameter being sensed and the sensor being used, completely depends on the domain / use case. The software piece usually handles device management, data encryption, client libraries to connect to cloud services etc. In some cases it is also responsible for multiplexing, encoding and data compression.</p><h4>Cloud IoT Core</h4><p>This is a service provided by GCP to ingest the telemetry data in cloud. It acts like a gateway. It contains a protocol bridge which lets the on-site devices to connect and communicate through protocols like MQTT and HTTP. Data broker module then passes these messages to Cloud Pub/Sub for further distribution. IoT Core also maintains a device registry and implements authentication mechanism so that only designated devices can send in the data. It’s a fully managed, scalable, highly available service. It automatically manages the load using the load balancer.</p><h4>Cloud Pub/Sub</h4><p>Cloud Pub/Sub acts like a messaging queue / buffer in the pipeline. The messages received from Cloud IoT Core will be further distributed to processing pipeline. It’s a highly available, completely serverless, auto scaling and low latency service. It buffers the data for outages or compensate for rate differences, and ensures at-least-once delivery.</p><h4>Cloud Dataflow</h4><p>This service from GCP allows us to process the data. A single pipeline can allow processing streaming as well as batch data. The service can be used for data transformation as well as for streaming data analytics. Its an auto-scaling service and comes with default template to transfer data from Pub/Sub to BigQuery.</p><h4>BigQuery</h4><p>BigQuery can be leveraged to store the telemetry data from all the devices and possibly multiple sites. Its a peta-byte scale enterprise data warehouse service with very low cost storage and provides analytics capabilities on the stored data. It allows SQL based complex queries for historical analytics. Its secured, durable and highly available service.</p><h4>Cloud ML / Cloud AI Platform</h4><p>Once data is in BigQuery, apart from dashboards and historical analysis, the data can also be utilized in various ML based applications, for ex. predictive equipment maintenance, project future trends, detect anomalies etc. Cloud AI Platform is the service exactly meant for developing and maintaining such AI/ML applications. It allows you to train models with data present in BigQuery without transferring it. It also supports complete ML application life cycle along with collaboration within team. Its a fully managed, scalable, distributed service with features like auto hyperparameter tuning, collaboration and templates using AI Hub.</p><h3>Update Device Config</h3><p>A must-have feature for any IoT system is to be able to control the device remotely. This is usually provisioned by cloud-to-device communication. There are 2 possible reasons why you would want to control the device remotely. One is scheduled control, for ex. shutdown the device on weekends or run the device at a lower frequency/capacity during night time. The other is in response to preventive and predictive maintenance. In both the cases, IoT Core helps to send the updated configuration to the devices, and then devices act accordingly. Cloud Functions can be used to provision scheduled device config updates, whereas dynamic device config update initiates from data processing layer, either through Cloud Dataflow or Cloud AI Platform.</p><h3>Key Challenges</h3><ol><li><strong>Security: </strong>Security is a critical concern when deploying and managing IoT devices. Security needs to be handled at all the stages of data pipeline. IoT Core provisions per-device authentication using limited duration JWT token which is signed through public/private key pair (specific to each device). Further data transfer between various services is encrypted and access is controlled through IAM. The data at rest is always encrypted on GCP. So, all in all, GCP has all the means to secure your data, we just need to configure it right way.</li><li><strong>Connectivity: </strong>If the data is being ingested into cloud over a cellular network, it is very important to provision for network outages. The devices should be configured to send the previous offline data whenever network resumes. This can be sent through regular IoT Core way or batch uploading to Cloud Storage. This calls for a batch data processing pipeline to eventually process and insert into BigQuery. Dataflow allows to leverage the same pipeline for streaming as well as the batch data.</li><li><strong>Dynamic Scaling: </strong>IoT applications usually start with small scale due to few clients / sites / devices and then it grows with its popularity. To cater to this it is important that we design system, which does not require any upfront investment, which is fully scalable and also handle periodic or seasonal variations. Cloud IoT Core, Cloud Pub/Sub, Dataflow and BigQuery are fully scalable services. So scaling can be easily handled with GCP.</li><li><strong>Actionable Insights: </strong>BigQuery provisions for historical analytics. Analytical and monitoring dashboards can be setup using Looker, Data Studio or any third party BI tool, for business insights. The data can be analyzed further using Datalab and also ML based analytics can be implemented using Cloud AI Platform. All in all GCP provides all the services to analyze data and draw actionable insights.</li></ol><h3>Conclusion</h3><p>GCP offers a suite of services to help you implement end to end IoT data ingestion pipeline comprising of ingesting, processing, storing and analyzing. The good part about the pipeline is it will inherently have features like auto-scaling, auto-healing, auto-upgrade, load balancing, high availability, pay-per-use etc. Since you are utilizing managed services, it reduces the time to implement and hence time to market.</p><p>For further reading please refer <a href="https://cloud.google.com/architecture/iot-overview">https://cloud.google.com/architecture/iot-overview</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9e3e4727c401" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/building-an-iot-solution-using-gcp-9e3e4727c401">Building an IoT Solution using GCP</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to crack Google Professional Cloud Architect Certification]]></title>
            <link>https://medium.com/cloudwinds/how-to-crack-google-professional-cloud-architect-certification-68fe783bfdca?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/68fe783bfdca</guid>
            <category><![CDATA[cloud-architecture]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[gcp-certification]]></category>
            <category><![CDATA[google-cloud-cer]]></category>
            <category><![CDATA[certification]]></category>
            <dc:creator><![CDATA[Nirav Kothari]]></dc:creator>
            <pubDate>Mon, 10 May 2021 11:15:54 GMT</pubDate>
            <atom:updated>2021-05-10T11:15:54.281Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/678/1*r7-XnlaH6_CzZqJ_PeDqDg.png" /><figcaption>Google Certified Professional Cloud Architect</figcaption></figure><p>Google Professional Cloud Architect (PCA) Certification is intended for individuals who perform (or willing to perform) a cloud architect or solution architect role and have some experience in Google Cloud. Google recommends more than a year’s experience in designing and managing GCP solutions and overall 3+ years of industrial experience, before appearing for the certification. In this blog, I’m going to talk about how to prepare for the <a href="https://cloud.google.com/certification/cloud-architect">Google Professional Cloud Architect (PCA) Certification</a> and some tips to succeed.</p><p>You might already be aware that exam contains <strong>50 questions</strong> to be answered in <strong>2 hours</strong>. Upon completing the exam, you would immediately get the result stating Pass or Fail. The exam console/portal does not let you know the score or even insights on correct / incorrect answers. Also it is not very clear what is the passing criteria.</p><h3>Preparation</h3><ol><li>The syllabus is quite wide and it needs good understanding of all the major services that GCP provides. Go through suitable online course, follow a learning path, attempt practice tests and register for test only when you feel comfortable.</li><li>Be thorough with all case studies. Understand existing implementation mentioned in the case study, analyze the current limitations, what they want to achieve etc. You may get 20 — 30% test questions on these case studies. Another important point to note is you may not have enough time to read the case study during the test. You have to almost remember the whole case study to save time during test. The best is revise the case studies as a part of your last day revision.</li><li>Take practice quiz to validate your understanding or to check how ready are you for the test. No questions from practice tests are asked in final test.</li><li>While taking your sample test, do not just focus on right answer, pay equal attention to why other options are not suitable. If required, go back to the documentation and clear your understanding. That analysis will definitely help you to deepen your understanding of concepts.</li></ol><h3>Tips</h3><ol><li><strong>Do not take it lightly:</strong> Many people take it lightly as it is an MCQs exam. But believe me, it’s not easy as it appears. The options are quite close to each other. Many a times, you might feel multiple options are suited / feasible for question / case study. Choosing one out of them is bit tricky as well as needs an analysis of pros and cons of each options. The answer needs to be chosen not just based on feasible or not, but also on based on best practice / recommended over others.</li><li><strong>Hands on is must: </strong>This will deepen your understanding and expertise. Make the best use of Qwiklabs if you do not have working experience of any service. Only theoretical knowledge may not help you.</li><li><strong>Think thoroughly and Choose answer:</strong> Questions are not as simple as fill in the blanks or describe in one line, kind of questions. Most of the questions are situational based, which needs you to put yourself into that situation and think thoroughly.</li><li><strong>Speed up is the key</strong>: Do you think 2 hours is comfortably enough for this test? It may not be, at least I did not feel so. You need to answer 50 questions in 120 minutes, which is less than 2 and half minutes per question on an average. Usually those questions are also big (you need to scroll the screen sometimes to read the complete question). Reading big question, putting yourself into that situation and choose one answer within 2.4 minutes is tough. Be prepared for it and practice well.</li><li><strong>Thinking on your feet:</strong> Imagine how many unique technical situations / cases study you would be handling in a week at your workplace. I believe it won’t be more than 10 per week for most of us. In this test, you are handling 50 unique situations in just 2 hours. Believe me, you need high dynamicity and easy context switching to succeed here.</li><li><strong>Keep track of timer:</strong> Timer is continuously visible at the top of the screen. It would be a good idea to pre-calculate time you want to allocate to each question. Make checkpoints for yourself. For ex. within first half an hour, I should be done with 15 questions etc. This will allow you to stick to timelines and help you speed up if you are drifting.</li></ol><h3>Resources</h3><ol><li>Google recommended and designed course — <a href="https://www.coursera.org/professional-certificates/gcp-cloud-architect">https://www.coursera.org/professional-certificates/gcp-cloud-architect</a> Do bookmark or take screenshots of important slides to refer on the last day.</li><li>Good collection of all resources (books, courses, training videos, articles etc.) <a href="https://github.com/sathishvj/awesome-gcp-certifications/blob/master/professional-cloud-architect.md">https://github.com/sathishvj/awesome-gcp-certifications/blob/master/professional-cloud-architect.md</a></li><li>Good last day revision notes <a href="https://jayendrapatil.com/google-cloud-professional-cloud-architect-certification-learning-path/">https://jayendrapatil.com/google-cloud-professional-cloud-architect-certification-learning-path/</a></li></ol><h3>Final words</h3><p>This blog gives you few tips on how to succeed. The details are not to scare you but to make you well prepared for the test with the confidence. A lot of folks try to attempt certifications using Certification dumps — trust me it can help you crack a cert, but not when you are on the role of an architect or developer,<strong> Don’t forget there is no shortcut to success !!</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=68fe783bfdca" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/how-to-crack-google-professional-cloud-architect-certification-68fe783bfdca">How to crack Google Professional Cloud Architect Certification</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cloud Next Extended — India West Edition]]></title>
            <link>https://medium.com/cloudwinds/cloud-next-extended-india-west-edition-9f2d4a328ceb?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/9f2d4a328ceb</guid>
            <category><![CDATA[google-cloud-next]]></category>
            <category><![CDATA[google-compute-engine]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[bigquery]]></category>
            <category><![CDATA[community]]></category>
            <dc:creator><![CDATA[Dharmesh Vaya]]></dc:creator>
            <pubDate>Tue, 15 Sep 2020 16:01:03 GMT</pubDate>
            <atom:updated>2020-09-15T16:05:46.270Z</atom:updated>
            <content:encoded><![CDATA[<h3>Cloud Next Extended — India West Edition</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C2jo03XuLmWbQIAcxzSOxQ.jpeg" /><figcaption>Google Cloud Next Extended On Air</figcaption></figure><p><strong>Google Cloud Next</strong> — The flagship event for all Cloud enthusiasts and an amazing opportunity to connect with folks in this buzzing industry..This year it was a Digital event ‘<a href="https://cloud.withgoogle.com/next/sf/">Cloud Next OnAir</a>’ spanning across 9 weeks of mammoth efforts and equally humongous content leading to some refreshing learning experience.</p><p>Every year, the GDGs (<a href="https://developers.google.com/community/gdg">Google Developer Groups</a>) conduct their own local #Extended event having the best from Googlers, <a href="https://developers.google.com/community/experts">Google Developer Experts</a> and other Industry experts locally. This year a bunch of GDGs from India West region decided to come together to have our <strong>Cloud Next On Air #Extended </strong>version of the event, fostering a spirit of Community in a true sense.</p><p>Here are the communities that united in bringing this together ..</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VUwOhjgqrBIQENV9FAuStw.png" /><figcaption>GDG Communities — India West</figcaption></figure><p>You can still watch these talks on YouTube, here is a list of talks that were delivered throughout the 9 weeks of Cloud Next On Air Extended.</p><p><strong>Week 1:</strong></p><p>Talk: Google Cloud Platform: A Tour into recent features <br>Speaker: Romin Irani<br>Link: <a href="https://www.youtube.com/watch?v=GNoWmNBrDPU">https://www.youtube.com/watch?v=GNoWmNBrDPU</a><br>Abstract: Google Cloud Platform has seen significant momentum in the last year with key platform differentiators and a growing customer base. This talk takes you through a whirlwind tour of key GCP differentiators and some key features that have been released over the last several months.</p><p><strong>Week 2:</strong></p><p>Talk: Only with Apps Script<br>Speaker: Sourabh Choraria<br>Link: <a href="https://www.youtube.com/watch?v=7ccB_aHnSJo">https://www.youtube.com/watch?v=7ccB_aHnSJo</a><br>Abstract: With most businesses adapting G Suite to collaborate and optimize their workflows, there’s an opportunity for makers to use its low-code developer platform and leverage its capabilities to build things that can only be done using the Apps Script ecosystem viz. Add-ons &amp; Data Studio Community Connectors.</p><p>Talk: Reimagine Work with AI/ ML, Chatbots, &amp; Connected Systems over GSuite<br>Speaker: Shashank Todwal<br>Link:<a href="https://www.youtube.com/watch?v=EFIPgkQLp98">https://www.youtube.com/watch?v=EFIPgkQLp98</a><br>Abstract: This talk will enable businessmen to do “EVERYTHING” on G Suite, Google’s Productivity, and Collaboration Suite. A complete Google Solution can lead to up to 2/3rd savings on Technology and up to 10X increase in productivity for organizations. In this talk, we shall focus on AI/ML facilities in G Suite, Chat Rooms, and Chatbots on Google Chat and how you can truly transform work by connecting your ERP/ CRM with G Suite and live and breath completely on Cloud.</p><p><strong>Week 3:</strong></p><p>Talk: Infrastructure: Google Compute Engine — What’s new ?<br>Speaker: Rohan Singh<br>Link: <a href="https://www.youtube.com/watch?v=jQEOBQgRAWI">https://www.youtube.com/watch?v=jQEOBQgRAWI</a><br>Abstract: Google Compute Engine is an infrastructure service provided as part of the Google Cloud Platform. It is available at several Google data centers worldwide and is provided exclusively on an on-demand basis.</p><p>Talk: Infrastructure: Demystifying Containers<br>Speaker: Mohan Pawar &amp; Dharmesh Vaya (Yup that’s me) <br>Link: <a href="https://youtu.be/jQEOBQgRAWI?t=2179">https://youtu.be/jQEOBQgRAWI?t=2179</a><br>Abstract: Containers are quickly becoming an industry standard for the deployment of software applications. The business and technological advantages of containerizing workloads are driving many teams towards moving their applications to containers.</p><p>Talk: CDN Delivery on the Go<br>Speaker: Praveen Thirumurugan<br>Link: <a href="https://www.youtube.com/watch?v=eI6LqmruIuo">https://www.youtube.com/watch?v=eI6LqmruIuo</a><br>Abstract: As the name implies, a Content Delivery Network is primarily responsible for delivering content such as web pages, images, videos, and data to users globally, by using a network of servers distributed throughout a number of different geographic locations.</p><p>Talk: Using Skaffold for building and deploying applications to GKE<br>Link: <a href="https://youtu.be/eI6LqmruIuo?t=3192">https://youtu.be/eI6LqmruIuo?t=3192</a><br>Speaker: Vishal Biyani<br>Abstract: Skaffold handles the workflow for building, pushing, and deploying your application, allowing you to focus on what matters most. Want to know the logic behind this magic ? Watch this talk ..</p><p><strong>Week 4:</strong></p><p>Talk: Securing Cloud-Native Applications on GCP<br>Link: <a href="https://www.youtube.com/watch?v=VhLiiYj7dmM">https://www.youtube.com/watch?v=VhLiiYj7dmM</a><br>Speaker: Akash Agarwal<br>Abstract: How do you make your apps even better? By building them intelligently with Security from Day 1!<br>Securing Cloud-Native Applications on GCP, Understanding the fundamentals of GCP Security, Building Cloud-Native Applications &amp; Security Design</p><p>Talk: Leveraging GCP for Security in Your Next Project<br>Link: <a href="https://youtu.be/VhLiiYj7dmM?t=3351">https://youtu.be/VhLiiYj7dmM?t=3351</a><br>Speaker: KC Ayyagari<br>Abstract: How do you make your apps even better? By building them intelligently with Security from Day 1! Secure your apps intelligently with Command Center, Data protection, IAM recommendation, Security Analytics.</p><p><strong>Week 5:</strong></p><p>Talk: Know it all about BigQuery and AutoML<br>Link: <a href="https://www.youtube.com/watch?v=wUUHovScvCs">https://www.youtube.com/watch?v=wUUHovScvCs</a><br>Speaker: Rushabh Vasa<br>Abstract: BigQuery is a serverless, highly scalable, and cost-effective data warehouse designed to help you turn big data into informed business decisions.</p><p>Talk: Building scalable IoT systems with GCP<br>Link: <a href="https://youtu.be/wUUHovScvCs?t=3454">https://youtu.be/wUUHovScvCs?t=3454</a><br>Speaker: Nirav Kothari<br>Abstract: Google Cloud IoT is a complete set of tools to connect, process, store, and analyze data both at the edge and in the cloud. The platform consists of scalable, fully-managed cloud services; an integrated software stack for edge/on-premises computing with machine learning capabilities for all your IoT needs.</p><p><strong>Week 6:</strong></p><p>Talk: Getting started with BigQuery <br>Link: <a href="https://www.youtube.com/watch?v=kM0INWKf31w">https://www.youtube.com/watch?v=kM0INWKf31w</a><br>Speaker: Pradeep Bhadani<br>Abstract : Hands-on demo and practical use cases of BigQuery, a serverless, highly scalable, and cost-effective data warehouse designed to help you turn big data into informed business decisions.</p><p><strong>Week 7:</strong></p><p>Talk: Application Modernization using Anthos<br>Link: <a href="https://www.youtube.com/watch?v=LEb5zTCn-xY">https://www.youtube.com/watch?v=LEb5zTCn-xY</a><br>Speaker: Kaivalya Shah<br>Abstract: Are you struggling to find consistent development and operations experience for hybrid and multi-cloud environments? <br>Here we bring “Anthos” Google Cloud’s Application Modernization platform which will help you to modernize existing applications and build cloud-native apps anywhere to promote agility and cost savings. We are going to learn Config Management, Service Mesh, and Migrate services and some solutions that can be built using Anthos.</p><p><strong>Week 8:</strong></p><p>Talk: ML on GCP: Design-Develop-Deploy<br>Link: <a href="https://www.youtube.com/watch?v=MWj0-f4OQiI">https://www.youtube.com/watch?v=MWj0-f4OQiI</a><br>Speaker: Charmi Choksi<br>Abstract: The Machine Learning models developed once with limited resources has to reach multiple clients which should be capable of scaling and learning in real-time. Google’s AI Platform makes it easy to take your ML projects from ideation to production and deployment, quickly and cost-effectively. Learn about the necessary engineering skills to Design, Develop, and Deploy your first Machine Learning model by training at scale to shorten dev cycle using Google Cloud Platform and its integrated products such as ML APIs, AutoML, and Cloud ML Engine.</p><p><strong>Week 9:</strong></p><p>Talk: Create a chatbot using Dialogflow<br>Link: <a href="https://www.youtube.com/watch?v=TY6LNpN4FyE">https://www.youtube.com/watch?v=TY6LNpN4FyE</a><br>Speaker: Gajesh Naik<br>Abstract: Learn how this 12 year child creates a chatbot using DialogFlow..Yes that’s a 12 year school kid building bots. You must hear this one.</p><p>Talk: AppSheet — NoCode App Development<br>Link: <a href="https://youtu.be/TY6LNpN4FyE?t=563">https://youtu.be/TY6LNpN4FyE?t=563</a><br>Speaker: Dharmesh Vaya<br>Abstract: Make apps with no-code. AppSheet’s no-code app building platform allows you to quickly build apps to collect, or connect to, data. Start building for free now. Create cross device &amp; platform apps for your business in no time.</p><p>Whoa !! That’s all folks … If you wish you connect with the Speakers you may find their credentials on this link</p><p>Speakers: <a href="https://cloudnextextendedin.web.app/speakers">https://cloudnextextendedin.web.app/speakers</a></p><p>This post can’t end without appreciating an amazing bunch of volunteers across GDGs (there have been a lot more behind the scenes too and were too shy to be on this page)..You folks deserve a pat on the back, tap yourselves :)</p><p>Team: <a href="https://cloudnextextendedin.web.app/team">https://cloudnextextendedin.web.app/team</a></p><p>And ofcourse, a huge thanks to the <strong>Google Developer Relations India Team</strong> in supporting our endeavours, you folks are an amazing support system to us !!</p><blockquote>What’s next ? Coming up <strong>DevFest India 2020</strong> .. A power packed online event..Register now <a href="https://devfestindia.com/">https://devfestindia.com/</a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o6GcMPRWoXqOTnRGB92NQw.png" /><figcaption>DevFest India 2020</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f2d4a328ceb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/cloud-next-extended-india-west-edition-9f2d4a328ceb">Cloud Next Extended — India West Edition</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Top Announcements from Google Cloud Next ’20: OnAir]]></title>
            <link>https://medium.com/cloudwinds/top-announcements-from-google-cloud-next-20-onair-37c71f2c73e2?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/37c71f2c73e2</guid>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[gcp]]></category>
            <category><![CDATA[gcp-weekly]]></category>
            <category><![CDATA[google-cloud-next]]></category>
            <dc:creator><![CDATA[Nirav Kothari]]></dc:creator>
            <pubDate>Sun, 19 Jul 2020 10:03:39 GMT</pubDate>
            <atom:updated>2020-07-20T02:37:03.440Z</atom:updated>
            <content:encoded><![CDATA[<h3>Top Announcements from Google Cloud Next ’20: OnAir - Week 1</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ak4AaEsr4_OjWjDtQQlmsw.jpeg" /></figure><p>Google Cloud Next is the most awaited annual event from Google, hosting keynotes from the top executives, a conference to share ideas and thoughts, industry insights, breakout sessions, hands-on trainings, connect with experts and networking opportunities. This year the event is organized completely online, spread across 9 weeks and made absolutely free of cost.</p><p>In this micro-blog I want to highlight some of the important announcements related to GCP made by Google.</p><h4>Confidential Computing</h4><p>Keeping data secured by encryption is utmost important. But just encrypting the data in transit and at rest is not enough for some of the compliances, as it still leaves room for hackers while processing the data inside the machines. Confidential VMs is the first step within confidential computing strategy to cross this major hurdle, by ensuring the data is encrypted while it’s in use and being processed. Google collaborated with AMD to develop hardware to support encrypted memory without affecting performance. These VMs will be available under N2D series. <a href="https://youtu.be/o3NXEgbvdmQ">Here</a> is the official demo of confidential VM.</p><h4>BigQuery Omni</h4><p>BigQuery already supports external data sources which means we can query the data even if is not stored inside big query. And this is supported for various GCP services like Bigtable, Cloud SQL, Cloud Storage and Google Drive. With announcement of BigQuery Omni, it will be able to query data stored outside the GCP services like AWS S3 and Azure services. This means that Omni extends the analytics platform to other clouds without leaving BigQuery user interface and without having to import data into BigQuery. This is very efficient way as it avoids expensive egress cost of moving data between clouds. This has been possible due to BigQuery’s strategy of decoupling the compute and storage, where storage can reside within or outside GCP.</p><h4>Assured Workloads for Government</h4><p>GCP has come up with important updates for US government workloads. Customers can select the right security settings and the appropriate cloud controls will be in place, making it easier to meet security compliance requirements for processing government data. Till now other cloud providers have provided separate data centres to run government workloads but they are not equipped with all the latest technologies, eventually customers end up running multiple applications or parts of application in multiple clouds, which adds to complexity and cost. Assured workloads for government provides seamless platform compatibility between government and commercial cloud and also simplifies the compliance configuration process.</p><h4>Google Cloud ISV/SaaS Center of Excellence</h4><p>GCP has launched a new Centre of Excellence (CoE) service for independent software vendors (ISVs) to support them in evangelism. As a part of this service, GCP will provide them dedicated resources to accelerate their cloud transformation journey for their customers. The dedicated resources will include training, hands-on design workshops and field enablement with Google’s best practices and experience of delivering services at massive scale. As a part of this service, center will help ISV to get the products certified, provide necessary support and methodologies of building scalable applications, so they have repeatable way of doing deploying software or cloud transformation.</p><p>I am sure these announcements are enough for you to get started and tryout some of these new features. It would also be interesting to see what other 8 weeks of the conference offer.</p><p>Keep watching this space for announcements in the upcoming weeks at Google Cloud Next On Air.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=37c71f2c73e2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/top-announcements-from-google-cloud-next-20-onair-37c71f2c73e2">Top Announcements from Google Cloud Next ’20: OnAir</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Choosing the right Compute Service on GCP]]></title>
            <link>https://medium.com/cloudwinds/choosing-the-right-compute-service-on-gcp-8cc97e59a728?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/8cc97e59a728</guid>
            <category><![CDATA[videos]]></category>
            <category><![CDATA[youtube]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <dc:creator><![CDATA[Dharmesh Vaya]]></dc:creator>
            <pubDate>Mon, 13 Jul 2020 15:51:09 GMT</pubDate>
            <atom:updated>2020-07-14T10:38:52.117Z</atom:updated>
            <content:encoded><![CDATA[<p>A Webinar on choosing the right compute service on GCP</p><p>Speaker : <a href="https://medium.com/u/c051972f919f">Nirav Kothari</a></p><p>Building an application and evaluating where to deploy it? Join Nirav Kothari as he walks us through the various ways to deploy and choose the right one for your application!</p><p>This talk will cover the evaluation strategy on</p><p>— When to use IAAS or PAAS or FAAS</p><p>— Which GCP services to use for your application</p><p>— App Engine, Compute Engine, GKE, Cloud Functions, Cloud Run</p><p>— Some case studies</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FqRAfr91LlBg&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DqRAfr91LlBg&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FqRAfr91LlBg%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b6be6f7f72eebfb32b1d5e6431e2279e/href">https://medium.com/media/b6be6f7f72eebfb32b1d5e6431e2279e/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*0lsJ0by1evJSd4fj" /><figcaption>Photo by <a href="https://unsplash.com/@wocintechchat?utm_source=medium&amp;utm_medium=referral">Christina @ wocintechchat.com</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8cc97e59a728" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/choosing-the-right-compute-service-on-gcp-8cc97e59a728">Choosing the right Compute Service on GCP</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building your First Chatbot]]></title>
            <link>https://medium.com/cloudwinds/building-your-first-chatbot-8c3a947e3366?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/8c3a947e3366</guid>
            <category><![CDATA[youtube]]></category>
            <category><![CDATA[videos]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <dc:creator><![CDATA[Dharmesh Vaya]]></dc:creator>
            <pubDate>Mon, 13 Jul 2020 15:44:32 GMT</pubDate>
            <atom:updated>2020-07-14T10:40:47.214Z</atom:updated>
            <content:encoded><![CDATA[<p>Speaker : <a href="https://medium.com/u/3ab94215ba45">Vaibhav Malpani</a></p><p>A 40-minute session to get you started with DialogFlow and build your very own Chatbot!</p><p>Link to Presentation: <a href="https://www.youtube.com/redirect?q=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1WvR4xvweqHMFilmDeW44kD5Z-EL-1nCr%2Fview&amp;redir_token=QUFFLUhqbHlLUXhFMEVyQnlSaEdHOVlpdU9KZ1RQVDNqd3xBQ3Jtc0tsLTN1TmVIRFc1N1E2Uk9tMlg3ZG5VSUtEZ0xXNEdQMTZXZnA0THlWMmMyUExKVHVNR2RjM3ktNWpRZ0pvRGtyOHJNR2c3R1dpc0dobGVpTV9oSUVIVjNsdXdlbzNkTjdRbWE4Zk1MaEgwNW5YNDdXMA%3D%3D&amp;v=TUV5u93_0wk&amp;event=video_description">https://drive.google.com/file/d/1WvR4...</a></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FTUV5u93_0wk&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DTUV5u93_0wk&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FTUV5u93_0wk%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/4add7e5ffa980ce88edd6e4ba7767bc8/href">https://medium.com/media/4add7e5ffa980ce88edd6e4ba7767bc8/href</a></iframe><p>Want to create your own chatbot — Here is a tutorial for yor reference ..</p><p><a href="https://medium.com/vaibhav-malpanis-blog/faq-bot-in-less-than-5-minutes-using-google-dialogflow-knowledge-base-10d2b8face97">https://medium.com/vaibhav-malpanis-blog/faq-bot-in-less-than-5-minutes-using-google-dialogflow-knowledge-base-10d2b8face97</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ujf9Fs7zo0JD61jC" /><figcaption>Photo by <a href="https://unsplash.com/@agkdesign?utm_source=medium&amp;utm_medium=referral">Alex Knight</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8c3a947e3366" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/building-your-first-chatbot-8c3a947e3366">Building your First Chatbot</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How AI is transforming Contact Center Experience]]></title>
            <link>https://medium.com/cloudwinds/how-ai-is-transforming-contact-center-experience-a760c41ef465?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/a760c41ef465</guid>
            <category><![CDATA[videos]]></category>
            <category><![CDATA[youtube]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <dc:creator><![CDATA[Dharmesh Vaya]]></dc:creator>
            <pubDate>Mon, 13 Jul 2020 15:37:05 GMT</pubDate>
            <atom:updated>2020-07-14T10:42:01.615Z</atom:updated>
            <content:encoded><![CDATA[<p>Speaker: <a href="https://medium.com/u/2e8ac9f525b1">Dharmesh Vaya</a></p><p>Contact centers are one of the most important ways businesses respond to and meet customer needs, with AI you can transform your customer experience to an unprecedented level.</p><p>In this talk, Dharmesh will tell us about how Google’s Contact Center AI helps you improvise Customer experience using Contact Center, to drive results that matter to your customers and your business.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F8Eve8nPjB7g&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D8Eve8nPjB7g&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2F8Eve8nPjB7g%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/072505e32b46a5f35a3839539ab5ad54/href">https://medium.com/media/072505e32b46a5f35a3839539ab5ad54/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YlERhxwfWIipBX0U" /><figcaption>Photo by <a href="https://unsplash.com/@icons8?utm_source=medium&amp;utm_medium=referral">Icons8 Team</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a760c41ef465" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/how-ai-is-transforming-contact-center-experience-a760c41ef465">How AI is transforming Contact Center Experience</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Running a series of Cloud Study Jams]]></title>
            <link>https://medium.com/cloudwinds/running-a-series-of-cloud-study-jams-7f3087e22f28?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/7f3087e22f28</guid>
            <category><![CDATA[community-engagement]]></category>
            <category><![CDATA[developer-rela]]></category>
            <category><![CDATA[cloud-study-jam]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <dc:creator><![CDATA[Dharmesh Vaya]]></dc:creator>
            <pubDate>Mon, 13 Jul 2020 15:17:56 GMT</pubDate>
            <atom:updated>2019-03-30T19:01:17.551Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>How we organized a series of study jams spanning over 45 days for nearly 1000 folks …</strong></p><p>Recently, <strong>Google Developer Relations</strong> launched a fantastic approach of learning (&amp; self-learning) — The Cloud Study Jams. Before we get into more details, let me quickly explain what are these study jams.</p><p><strong>Cloud Study Jams</strong> are community-run study groups to help the developers learn different Cloud Technologies right from Containers, Chat-bots, Machine Learning or even advanced Data engineering. These are facilitated by community organizers (with the support of your regional Google DevRel Team) and helps the developers grow their technical skills such that they can be industry-ready. This also means that these programs are not only for <strong>student enthusiasts</strong> but also designed for<strong> working professionals</strong> looking to up-skill themselves or solve a particular challenge that they might be already facing. Read more on the official details for <a href="https://events.withgoogle.com/cloud-studyjam/">Cloud Study Jams</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IrjFVfEIWPYpGjEuKKHelw.png" /><figcaption>Google Cloud Study Jams</figcaption></figure><p>Let me share the entire experience of this seasons’ Study Jams executed by <a href="https://www.meetup.com/Google-Cloud-Developer-Community-Mumbai/">Google Cloud Developers Community (Mumbai)</a>.</p><p>We started off by identifying Facilitators (Speakers/Trainers/Mentors) who were experts in some or the other areas of these study jams. The facilitators need not necessarily be your community team members, if you find external speakers, Googlers or even regional <a href="https://developers.google.com/programs/experts/">Google Developer Experts</a> (Btw, I recently became a GDE for Google Cloud Platform), looking to help the community, feel free to go ahead and approach them. This phase somewhat became easy for us as most of our core community team members were kinda experts in at least one of the areas of these study jams. Meet our facilitators —</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ey22uCBu6JxI-Z8tP_r5nA.png" /><figcaption>Facilitators for Cloud Study Jams at GCDC-Mumbai</figcaption></figure><p>Once we finalized the facilitators, it was now time to self-learn the areas that we intended to cover as a part of these study jams; although we all had been professionally working on these areas — preparation is the key to delivering any talk/session. Facilitators get credits on Qwiklabs — the platform used to run these study jams. More on it in another blog; but you may refer a quick <a href="https://medium.com/cloudwinds/how-to-use-qwiklabs-for-cloud-study-jams-34bbef8d7ffb">How To use Qwiklabs</a>. So as facilitators, we first completed the labs we had planned to take up during the study jams. Participants during the Study Jams will get 1 month of free Qwiklabs access worth $55 and can get additional month of access upon completing quests.</p><p>Next was our planning around a schedule and venue; not too difficult but was quite a tight schedule I must say. We kept all sessions on weekends to engage maximum participation from both working professionals as well as students. A huge thanks to <a href="https://twitter.com/Xoriant"><strong>Xoriant Solutions</strong></a> for facilitating us with the Venue as their Mumbai office for the entire duration of the Study Jams.</p><p>Coming to the important one — Reaching out to your audience/participants. We used <a href="https://www.meetup.com/Google-Cloud-Developer-Community-Mumbai/">Meetup</a> platform to launch and manage our events and some heavy round of social media activity using every possible channel.</p><p>And yes, don’t keep them hungry, order some delicious and healthy food for your participants 🍕 🍟 🍩</p><p>Here are the links to the Qwiklabs quests for Cloud study jams that we conducted —</p><p>16-Feb-2019 : <a href="https://www.qwiklabs.com/quests/34">Machine Learning (Beginner)</a></p><p>23-Feb-2019 : <a href="https://www.qwiklabs.com/quests/32">Machine Learning APIs (Advanced)</a></p><p>09-Mar-2019 : Cloud Architecture : <a href="https://google.qwiklabs.com/quests/33">Infrastructure Track</a> AND <a href="https://www.qwiklabs.com/quests/24">Architecture Track</a></p><p>23-Mar-2019 : Kubernetes : <a href="https://www.qwiklabs.com/quests/29">K8S in Google Cloud</a> AND <a href="https://www.qwiklabs.com/quests/45">K8S Solutions</a></p><p>30-Mar-2019 : This one is on special demand; we ended the season with a ‘<em>Student Only</em>’ Study jam for the Machine Learning Track and also a <a href="https://www.tensorflow.org/dev-summit">TensorFlow Summit</a> viewing party. Thanks to <a href="https://www.apsit.edu.in/">AP Shah Institute of Technology </a>for hosting us.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/786/1*RbVivtZRXW-4-oPv0fMKjA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P6sDnwv8-0UtAWZVaMOV2A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*55v8xukmGInKcRJ9kYhVDQ.jpeg" /><figcaption>Some clicks from our Study Jams .. We had <a href="https://twitter.com/krabhishek">Abhishek Kumar Pathak</a> from Google Mumbai office visiting us (Pic 2)</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/352/1*1X9eKq33qQ4AUW8LysuKLw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DaBPjQrb8LjaKNugF8dE_g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bsd4t2FH-P-P-1jrOy0WkA.jpeg" /><figcaption>Team GCDC Mumbai and facilitators assisting participants with their Qwiklabs Quests …</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2B-YZQg0pOJ0sR90CVhCbA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/511/1*vrmBVg4rOjzdL4ceM8XSfg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TKlqdFPI59iWc9LQgXwPnQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y7r_s7rjHYkqler6-bz9yQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/520/1*KS9vXNNUkcjTeIGpvDKw2g.jpeg" /><figcaption>Some exclusive Swags for our participants 😉</figcaption></figure><p>Afew experiences/lessons learnt or you may say Do’s and Don’ts while we executed this huge program :</p><p>1) You may not always want to run the Beginner and Advanced tracks as separate Study Jamsy; it can be run as one-single day study jam. We gauged this during our 1st two study jams and found out that majority of the audience grasps things quickly and are already at a stage where they can also run with advanced stuff.</p><p>2) Each Qwiklab quest has labs that are individual topics that help you understand the technology. These labs are timed, so please be careful of the delivery style while running a Qwiklab. As an instructor, what we experienced is that the below works best to deliver a session-</p><ul><li>First explain the concept behind the technology.</li><li>Run through the steps given in the lab and explain the meaning of each step.</li><li>Once your lab has ended, then you ask the participants to perform the lab by themselves and guide them wherever they need assistance.</li></ul><p>We learnt that if the participants run the labs along-with the instructors and in case they get stuck, most of them would end up running out of time (as well as the instructor) while the instructors explain the concepts. Running it classroom-style works best !!</p><p>3) Two important things : Power ⚡️and Internet 📡…. Please ensure that you have adequate power sockets available for the participants, you don’t want participants struggling with low battery while running labs. Try and have a good Internet connection that can handle the approx no. of participants. Also do remember to test whether the Qwiklabs work fine using the WiFi connections at your venue; it may often happen that you are hosting at a Co-working space or some Corporate organization and their firewalls might block certain links required to start the labs.</p><p>4) Don’t aim at running all the labs in a given Qwiklab Quest, curate a list of relevant labs from the beginner and advanced topics and then run these during your study jam. Also it is sometimes important to choose topics that would create an interest and curiosity in the participants, create a story around the topic, use practical scenarios and examples to explain those technology components. This will help working professionals a lot as most of them would be quick to grasp the technology, but a practical scenarios using industry examples would make sense for them.</p><p>5) Participation is the key to Study Jams, encourage your audience to actively engage in conversations with facilitators. Also don’t forget to motivate the participants if they are like — Regular Attendees, Complete all Qwiklabs (<em>There is a way to showcase your Qwiklab Badges that you have earned from your Qwiklab profile page</em>), Helps in volunteering/facilitating other participants etc.</p><p>6) With any kind of meetups, be prepared on the fluctuating participation levels. In certain sessions you might have a huge and interactive audience and in some you might even struggle to fill in seats. Lastly, but importantly, don’t forget to collect feedback and improvise based on it. After all you are running this as a community, keep that momentum going..</p><p>Running such a long series of Study Jams can be hectic, but will be a good ride if you plan well in advance and you shall definitely sail through, it’s a Team effort. Feel free to reach out to us in case you need any help running such Study Jams or meetups 😃</p><p>Here is the awesome <a href="https://twitter.com/GCDC_Mumbai">GCDC-Mumbai</a> Team.. 🔥</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mXWqogg7H0xRcAsho-1VpQ.jpeg" /><figcaption>🔥 Team GCDC Mumbai 🔥</figcaption></figure><p>Oh yes and we did collaborate with <a href="https://www.meetup.com/gdg-mad/">GDG MAD</a> during our 1st Study Jams for a Panel discussion around Community Contributions… &amp; we had Biswajeet and Harsh from DevRel Team visiting us.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3yvlWs4NWQV94jZrX6tBTg.jpeg" /><figcaption>Panel discussion in collaboration with GDG MAD</figcaption></figure><p>Finally a huge round of thanks to our Google India DevRel Team — <a href="https://twitter.com/biswajeet_137">Biswajeet Mallik</a>, <a href="https://twitter.com/dattaniharsh">Harsh Dattani</a>, <a href="https://twitter.com/sidagarwal04">Siddhant Agarwal</a> and <a href="https://twitter.com/GoogleDevsIN">GoogleDevsIndia</a> team — Thanks for all your support, looking forward to the drive ahead 👍 😃</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f3087e22f28" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/running-a-series-of-cloud-study-jams-7f3087e22f28">Running a series of Cloud Study Jams</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Setup Nginx as a reverse proxy for sub-domain with Odoo (OpenERP) on Google Cloud Platform]]></title>
            <link>https://medium.com/cloudwinds/setup-nginx-as-a-reverse-proxy-for-sub-domain-with-odoo-openerp-on-google-cloud-platform-b65882f08bde?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/b65882f08bde</guid>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[nginx]]></category>
            <category><![CDATA[openerp]]></category>
            <category><![CDATA[reverse-proxy]]></category>
            <category><![CDATA[odoo]]></category>
            <dc:creator><![CDATA[Dharmesh Vaya]]></dc:creator>
            <pubDate>Mon, 13 Jul 2020 15:17:30 GMT</pubDate>
            <atom:updated>2020-05-06T06:19:44.918Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*_v91Gu1jeLtOgIxNF38hvg.png" /><figcaption>Odoo with Nginx on Google Cloud Plarform</figcaption></figure><h3><strong><em>How to setup Nginx as a reverse proxy for sub-domain with Odoo (OpenERP) on Google Cloud Platform ?</em></strong></h3><p><strong>What is Odoo also known as OpenERP ?</strong></p><p>Odoo is an open source ERP [Enterprise Resource Planning] platform that is freely available and anyone can customize it based on their organization/process requirements. Odoo is an abbreviation for On-Demand Open Object. It’s basically a large set of business/operations modules like CRM, Sales, Inventory, Warehouse, HRMS etc and that essentially form a basis of any ERP Software package. More about Odoo.. <a href="https://www.odoo.com/documentation/13.0/">Read here</a></p><p><strong>Odoo on Google Cloud Platform</strong></p><p>Odoo is provided as an application by Bitnami on the GCP Marketplace.</p><p>On your GCP Console you can goto Marketplace or click on this link to open the Odoo offering.</p><p><a href="https://console.cloud.google.com/marketplace/details/bitnami-launchpad/odoo">Google Cloud Platform</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SnGYy9QUtRa4YIHOyIXJVw.png" /><figcaption>Odoo from Bitnami on GCP Marketplace</figcaption></figure><p>As you can see, there is no usage/license fee for Odoo usage, it is only the Compute Engine costs that you need to incur.</p><p><strong>Sub-domains with Odoo</strong></p><p>I have often come across situations where internal divisions use different modules of the Odoo package and they would like to host it as sub-domains under their organization.</p><p>Say your company domain is openerp.com and you want the HRMS module to be available as hrms.openerp.com. Likewise if you have several such sub-domains how do you configure this using Nginx as a reverse proxy.</p><p><strong><em>Reverse Proxy :</em></strong> A reverse proxy is an intermediary proxy service which takes a client request, passes it on to one or more servers, and subsequently delivers the server’s response to the client.</p><p>Nginx Reverse proxy has quite some benefits like Load Balancing, Increased Security, Better performance and easy audit logs.</p><p>Let us now begin with our configuration of Nginx reverse proxy for sub-domains -</p><p>SSH into your VM</p><p>Note : Use ‘sudo’ if you are not a root user and install nginx</p><pre>apt-get update</pre><pre>apt-get install nginx</pre><p>Within the <strong>/etc/nginx/sites-available</strong> directory, we shall create the configuration that is responsible for the reverse proxy information and management. Name this file as the <strong>sub-domain</strong> itself, something like <strong><em>hrms.openerp.com</em></strong> (Not mandatory, but in future if you keep on increasing sub-domains it would just become easy to remember this naming convention).</p><pre>upstream hrmsopenerp {<br>    server 127.0.0.1:8069;<br>}<br>server {<br>        listen 443 default;<br>        server_name hrms.openerp.com;</pre><pre>access_log /var/log/nginx/oddo.access.log;<br>        error_log /var/log/nginx/oddo.error.log;</pre><pre>if ($scheme = http) {<br>                return 301 <a href="https://hrms.openerp.com$request_uri">https://hrms.openerp.com$request_uri</a>;<br>        }</pre><pre># SSL cerificate details - Use Lets Encrypt in Live (this is testing)<br>        ssl on;<br>        ssl_certificate     /etc/nginx/ssl/nginx.crt;<br>        ssl_certificate_key /etc/nginx/ssl/nginx.key;</pre><pre># limit ciphers<br>        ssl_protocols TLSv1.2 TLSv1.1 TLSv1;<br>        ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA;<br>        ssl_prefer_server_ciphers on;</pre><pre>proxy_buffers 16 64k;<br>        proxy_buffer_size 128k;<br>        location / {<br>                proxy_next_upstream error timeout invalid_header http_500 http_502  http_503 http_504;<br>                proxy_redirect off;<br>                proxy_set_header Host $host;<br>                proxy_set_header X-Real-IP $remote_addr;<br>                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>                proxy_set_header X-Forwarded-Proto $scheme;<br>                proxy_pass <a href="http://hrmsopenerp">http://hrmsopenerp</a>;<br>        }<br>        location ~* /web/static/ {<br>                proxy_cache_valid 200 60m;<br>                proxy_buffering on;<br>                expires 864000;<br>                proxy_pass <a href="http://hrmsopenerp">http://hrmsopenerp</a>;<br>        }<br>        gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;<br>        gzip on;<br>}</pre><pre>## http redirects to https ##<br>server {<br>    listen      80;<br>    server_name hrms.openerp.com;<br>    # Strict Transport Security<br>    add_header Strict-Transport-Security max-age=2592000;<br>    rewrite ^/.*$ <a href="https://$host$request_uri">https://$host$request_uri</a>? permanent;<br>}</pre><p>Once this file is created, you need to activate it by linking it to sites-enabled using the command -</p><pre>ln -s /etc/nginx/sites-available/hrms.openerp.com /etc/nginx/sites-enabled</pre><p>Now just restart your nginx and you are good to proceed.</p><pre>sudo systemctl restart nginx</pre><p>Test your application on any browser -</p><pre>http://hrms.openerp.com/<br>https://hrms.openerp.com/</pre><p><em>Note : You must have your DNS entries pointing to your server before applying these steps.</em></p><p><strong><em>Additional Notes:</em></strong></p><p>The above configuration also solves the following configuration problems generally encountered -</p><p><em>Redirect HTTP to HTTPS</em></p><p><em>Reverse Proxy on nginx for custom ports</em></p><p>Finally, in order to get your sites marked as secured whenever someone visits it, ensure that you have set the right SSL protocols and ciphers in your nginx configs and also preferably use certificates from Let’s Encrypt.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b65882f08bde" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/setup-nginx-as-a-reverse-proxy-for-sub-domain-with-odoo-openerp-on-google-cloud-platform-b65882f08bde">Setup Nginx as a reverse proxy for sub-domain with Odoo (OpenERP) on Google Cloud Platform</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Manage your secrets securely]]></title>
            <link>https://medium.com/cloudwinds/manage-your-secrets-securely-9b687e887826?source=rss----e965bc52aab---4</link>
            <guid isPermaLink="false">https://medium.com/p/9b687e887826</guid>
            <category><![CDATA[application-architecture]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[web-application-security]]></category>
            <category><![CDATA[gcp]]></category>
            <dc:creator><![CDATA[Nirav Kothari]]></dc:creator>
            <pubDate>Thu, 25 Jun 2020 16:05:55 GMT</pubDate>
            <atom:updated>2020-06-25T16:05:55.512Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*hW8QTSLBoa8tIjNUNLx4uQ.jpeg" /></figure><p>An application has to talk to databases, managed services and other third party applications, for its successful operation. And every outgoing request has to be secured with some or the other way. If you have ever built an application, you would know that managing the secrets (passwords, keys and tokens) for all these services/applications is really challenging. Also as your application grows, it becomes difficult to manage them for multiple environments (dev, staging, prod etc.)</p><p>In this blog I will explain how developers usually go about managing the secrets in step by step manner. Towards the end of the blog, I will talk about the optimum way to manage your secrets.</p><h4>Storing secrets in code</h4><p>Developers usually start with prototyping the application and usually provide all the secrets in the source code itself like this -</p><pre># app/process.py</pre><pre>DB_PASSWORD = &quot;a3d!9FS2309&quot;<br>API_ACCESS_TOKEN = &quot;jgradxasd4526d3nvtgu2zgv&quot;</pre><p>It’s the quickest and easiest approach to have the secret written in code, but it’s not a good idea mainly because of following reasons.</p><ol><li>Every team member, who has the access to the repository, can see the secrets.</li><li>In case of changing any password, you need to commit the code, restart the application etc.</li><li>Difficult to manage secrets for various environments</li></ol><h4>Storing secrets in Config file</h4><p>In this approach all secrets are moved out of the source code and put into config file. A separate config file is created for each environment and kept on those application servers. And these config files are not checked in to the repository. Of course you can have masked version of config file as a part of repo.</p><pre># app/config.txt</pre><pre>DB_PASSWORD = &quot;a3d!9FS2309&quot;<br>API_ACCESS_TOKEN = &quot;jgradxasd4526d3nvtgu2zgv&quot;</pre><p>This approach has few pros and cons over storing secrets in source files as</p><ol><li>Access to secrets reduces from all repo users to all VM users</li><li>Managing secrets for multiple environment is eased out</li><li>To change secrets, you don’t need any commits, but you still need to restart the application</li></ol><h4>Storing secrets in Environment variables</h4><p>In this approach secrets are stored as environment variables. Depending on the environment, you can set the values of each environment variables. This is the concept of many configuration management tools. In simple terms, you can set the secrets using this approach as below</p><pre># app/set_env.sh</pre><pre>#!/bin/sh<br>if [ $1 = &#39;dev&#39; ];<br>then<br> export DB_PASSWORD=a3d!9FS2309<br> export API_ACCESS_TOKEN=&#39;jgradxasd4526d3nvtgu2zgv&#39;<br>fi</pre><pre>if [ $1 = &#39;prod&#39; ];<br>then<br> export DB_PASSWORD=h6@fj451q<br> export API_ACCESS_TOKEN=&#39;djsiue31092fgqwedhgn1k9b&#39;<br>fi</pre><p>This approach is quite similar to previous approach. The additional benefit is you do not need to maintain multiple copies of config files for different environments.</p><h4>Using Key Management Services</h4><p>This is a very clean and secure approach of managing your secrets. Majority of the cloud providers provide Key management service. These services allow you to create, use, rotate and destroy cryptographic keys. These keys are used to encrypt the secrets and then you can store the encrypted version of these secrets in your file system or repo. Since the secrets are encrypted, humans can not make sense of the content. Only authorized user or application (service account), with appropriate permissions, can decrypt the content and use it as needed.</p><p>Permission management is handled by IAM services which provides a fine grained permission control. You can either give permission for using of keys for encryption and decryption or permit admin activities like managing key or key rotation.</p><p>The advantages of this approach are</p><ol><li>You can control who or which application can access the secrets</li><li>Managing secrets for multiple environment is eased out</li><li>Flexibility of rotating the keys with version control without any downtime</li></ol><h4>Conclusion</h4><p>Using the KMS gives the most secured way of managing the secrets. It’s a good approach to maintain secrets if your application is running in cloud and is sufficiently large application, otherwise managing through environment variables should suffice.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b687e887826" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudwinds/manage-your-secrets-securely-9b687e887826">Manage your secrets securely</a> was originally published in <a href="https://medium.com/cloudwinds">GDGCloudMumbai</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>