Experience of creating an Enterprise Android application for Fleet Tracking, Dispatch and Navigation needs of Olacabs (India's largest cab aggregator).
Created for Droidcon presentation
This document provides an overview of various Google Cloud Platform services including Compute Engine, Networking, Load Balancing, Cloud Launcher, Cloud Storage, Cloud SQL, Cloud Monitoring, Cloud DNS, and Deployment Manager. It includes descriptions of the basic concepts and functionality for each service. It also outlines several hands-on labs demonstrating how to use specific GCP services like backing up instances to Cloud Storage snapshots, exporting Cloud SQL databases to Cloud Storage, enabling Cloud Logging, and deploying a VM instance using Deployment Manager.
Google Cloud Computing compares GCE, GAE and GKESimon Su
Google Cloud Computing compares GCE, GKE and GAE. GCE provides raw compute, storage and networking resources and requires more management overhead. GAE focuses on application logic and requires less management. GKE offers managed Kubernetes infrastructure and services. Each option has different strengths for workloads like microservices, containerized services, or large-scale applications requiring quick scaling. Monitoring and management features like Stackdriver are also compared.
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppet
Containers are no longer in the distant future; a lot of businesses are starting to, or are already using, containers in dev/test. In this talk, we will walk through the offerings Puppet has to help you leap from dev/test to a production-from-scratch environment in the cloud. We will run through deploying Puppet Enterprise in AWS with Puppet's ready-made CloudFormation templates that leverage Puppet's AWS AMI for Puppet Enterprise. Then we'll use code deploy to pull the Puppet Kubernetes module, and deploy our production-ready cluster with our first application in a highly available configuration, using garethr/kubernetes. Not only will we run through the process — in theory, we will deploy the cluster live in real time. So you will not only have the tools to deploy a production-ready cluster, you will have had the experience of seeing it done in the real world.
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Chris Jang
This document summarizes a Google Tech Talk given by Dr. Eric Brewer on containers. The talk discussed how Google has been using containers for over 10 years to manage applications, with over 2 billion containers launched per week. Containers were described as providing simplification of management, performance isolation, and efficiency. Docker and Linux containers were discussed as merging the packaging benefits of Docker with the isolation capabilities of Linux containers. Kubernetes, an open source container orchestration system inspired by Google's internal systems, was also summarized.
Google Compute Engine allows users to launch and manage virtual machine instances on Google's infrastructure. Key features include quotas on resources, creation of instances specifying zone, machine type, and boot options. The Google Cloud SDK and gcutil command can be used to automate tasks like creating instances. Startup scripts enable running custom commands when an instance boots. Backups can be done using disk snapshots, images, or by bundling a disk. VPN services can also be set up on Google Compute Engine using OpenVPN.
This document discusses Google Kubernetes Engine (GKE). It introduces containers and Kubernetes, then summarizes GKE as a container platform that fully manages master nodes. GKE provides automated operations like cluster autoscaling and node auto-repair. It allows creating multiple node pools with different configurations. GKE also enables high availability clusters across zones and monitoring with Stackdriver. Demos show using GKE to run game servers and implementing continuous integration and delivery pipelines.
The document is a presentation about Google Compute Engine (GCE). It discusses cloud computing service levels including Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). GCE is described as an IaaS offering that provides virtual machines with flexible configurations and pricing based on minute usage. A demo is shown creating a VM and hosting a website using Apache. Another demo spins up a Hadoop cluster on GCE for distributed data processing.
GCP Gaming 2016 Seoul, Korea Gaming AnalyticsChris Jang
The document discusses creating a gaming analytics platform using Google Cloud Platform. It describes collecting diverse data from sources like user acquisition campaigns, app stores, and custom game events. This data can then be analyzed using standard metrics, key game indicators, and custom questions. BigQuery is recommended for batch processing while Dataflow (Apache Beam) enables real-time streaming analytics. Dataflow provides autoscaling, fully managed processing, and allows batch and streaming in one framework. This speeds up development time compared to typical big data architectures.
This document provides an overview of various Google Cloud Platform services including Compute Engine, Networking, Load Balancing, Cloud Launcher, Cloud Storage, Cloud SQL, Cloud Monitoring, Cloud DNS, and Deployment Manager. It includes descriptions of the basic concepts and functionality for each service. It also outlines several hands-on labs demonstrating how to use specific GCP services like backing up instances to Cloud Storage snapshots, exporting Cloud SQL databases to Cloud Storage, enabling Cloud Logging, and deploying a VM instance using Deployment Manager.
Google Cloud Computing compares GCE, GAE and GKESimon Su
Google Cloud Computing compares GCE, GKE and GAE. GCE provides raw compute, storage and networking resources and requires more management overhead. GAE focuses on application logic and requires less management. GKE offers managed Kubernetes infrastructure and services. Each option has different strengths for workloads like microservices, containerized services, or large-scale applications requiring quick scaling. Monitoring and management features like Stackdriver are also compared.
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppet
Containers are no longer in the distant future; a lot of businesses are starting to, or are already using, containers in dev/test. In this talk, we will walk through the offerings Puppet has to help you leap from dev/test to a production-from-scratch environment in the cloud. We will run through deploying Puppet Enterprise in AWS with Puppet's ready-made CloudFormation templates that leverage Puppet's AWS AMI for Puppet Enterprise. Then we'll use code deploy to pull the Puppet Kubernetes module, and deploy our production-ready cluster with our first application in a highly available configuration, using garethr/kubernetes. Not only will we run through the process — in theory, we will deploy the cluster live in real time. So you will not only have the tools to deploy a production-ready cluster, you will have had the experience of seeing it done in the real world.
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Chris Jang
This document summarizes a Google Tech Talk given by Dr. Eric Brewer on containers. The talk discussed how Google has been using containers for over 10 years to manage applications, with over 2 billion containers launched per week. Containers were described as providing simplification of management, performance isolation, and efficiency. Docker and Linux containers were discussed as merging the packaging benefits of Docker with the isolation capabilities of Linux containers. Kubernetes, an open source container orchestration system inspired by Google's internal systems, was also summarized.
Google Compute Engine allows users to launch and manage virtual machine instances on Google's infrastructure. Key features include quotas on resources, creation of instances specifying zone, machine type, and boot options. The Google Cloud SDK and gcutil command can be used to automate tasks like creating instances. Startup scripts enable running custom commands when an instance boots. Backups can be done using disk snapshots, images, or by bundling a disk. VPN services can also be set up on Google Compute Engine using OpenVPN.
This document discusses Google Kubernetes Engine (GKE). It introduces containers and Kubernetes, then summarizes GKE as a container platform that fully manages master nodes. GKE provides automated operations like cluster autoscaling and node auto-repair. It allows creating multiple node pools with different configurations. GKE also enables high availability clusters across zones and monitoring with Stackdriver. Demos show using GKE to run game servers and implementing continuous integration and delivery pipelines.
The document is a presentation about Google Compute Engine (GCE). It discusses cloud computing service levels including Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). GCE is described as an IaaS offering that provides virtual machines with flexible configurations and pricing based on minute usage. A demo is shown creating a VM and hosting a website using Apache. Another demo spins up a Hadoop cluster on GCE for distributed data processing.
GCP Gaming 2016 Seoul, Korea Gaming AnalyticsChris Jang
The document discusses creating a gaming analytics platform using Google Cloud Platform. It describes collecting diverse data from sources like user acquisition campaigns, app stores, and custom game events. This data can then be analyzed using standard metrics, key game indicators, and custom questions. BigQuery is recommended for batch processing while Dataflow (Apache Beam) enables real-time streaming analytics. Dataflow provides autoscaling, fully managed processing, and allows batch and streaming in one framework. This speeds up development time compared to typical big data architectures.
Next Generation Cloud Computing With Google - RightScale Compute 2013RightScale
Speaker: Martin Gannholm - Lead Engineer, Google
Google Cloud Platform provides everything you need to build, run, and scale social, mobile, and online applications. Already, tens of thousands of popular applications like Khan Academy, Angry Birds, SnapChat, and Pulse are benefiting from the power of running on top of Google infrastructure. Come join Google as we go deep on how to best leverage our technology with RightScale to build your next masterpiece.
Getting Started with Google's Infrastructure is summarized as follows:
1. Google Cloud Platform provides infrastructure services including virtual machines, networking, and storage hosted on Google's global network of data centers.
2. Google Compute Engine is an infrastructure as a service offering that allows users to launch and manage virtual machine instances.
3. The document provides an overview of Google Compute Engine including machine types, regions, persistent disks, load balancing, and pricing models.
The document discusses Firebase, a platform for mobile and web applications. It highlights Firebase's capabilities for user authentication, realtime databases, and static hosting. It argues that Firebase allows developers to focus on gameplay rather than infrastructure by handling complex tasks like realtime functionality, offline capabilities, and security. The document provides code examples for user authentication, reading and writing data, and mentions that Firebase is used by large companies like CBS and Twitch.
This document discusses running Node.js applications on Google Compute Engine. It provides an overview of Compute Engine and how to set it up, install Node.js, and create a sample Node.js application. The document also mentions other Google Cloud Platform services like Cloud Storage, Cloud SQL, and App Engine.
The document provides information about Simon Su and his expertise in Google Dataflow. It includes Simon's contact information and links to his online profiles. It then discusses Simon's areas of specialization including data scientist, data engineer, and frontend engineer. The document proceeds to provide information about preparing for a Google Dataflow workshop, including documents and labs to review. It also discusses Google Cloud services for data processing and analysis like Dataflow, BigQuery, Pub/Sub, and Dataproc. Finally, it outlines the agenda for the workshop, which will include hands-on labs to deploy users' first Dataflow project and create a streaming Dataflow model.
Kubernetes is a system for orchestrating containerized workloads and services across many nodes that provides tools for managing replication, scaling, and state. KEDA allows Kubernetes to automatically scale function apps in response to events from sources like message queues or serverless triggers by integrating with functions running as pods and scaling them based on metrics and triggers. KEDA is useful for running serverless functions on Kubernetes in environments like on-premises, at the edge, or alongside other Kubernetes workloads where full control over scaling is needed.
This document provides an overview of Google Cloud Platform services including Compute Engine, networking, load balancing, logging, and monitoring. It discusses setting up a Google Cloud Project, using the web console and command line interface, creating VM instances, managing disks and images, configuring networking and firewall rules, implementing load balancing with target pools and forwarding rules, and auto-scaling instances. The document concludes by proposing a hands-on exercise to build an auto-scaling architecture with an Apache service and load balancer and test it using ab.
1Spatial: Cardiff FME World Tour: A database for every occasion1Spatial
This document discusses different types of databases and how to choose the appropriate one for a given task. Relational databases are well-suited for structured data with static schemas, while NoSQL databases can handle unstructured data and large volumes of information. File-based databases are simple to use and portable but lack advanced features. The document also provides steps for setting up a wildlife survey application using a mobile database and periodically merging collected data back into a master database with FME tools.
The document provides an overview of Google App Engine (GAE), including available services, common use cases, and best practices for developing applications on the platform. It discusses how GAE offers scalable hosting as a Platform as a Service (PaaS), with free quotas and no server management required. The document also outlines common strategies for structuring GAE applications, accessing data storage and APIs, and deploying code.
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析Simon Su
This is a short training for introduce Pi to use fluentd to collect data and use Google Cloud Logging and BigQuery as backend and then use Apps Script and Google Sheet as presentation layer.
Google Cloud Dataflow can be used to build TensorFlow pipelines. Dataflow allows training multiple TensorFlow models in parallel and writing results to Cloud Datastore. A sample pipeline shows generating training parameters, mapping over them to train models, and writing accuracy results to Cloud Storage. Dataflow provides autoscaling and machine types can be configured. The new DatastoreIO allows reading from and writing to Cloud Datastore from Dataflow pipelines using Protobuf and entity conversion helpers.
Autoscaling containers with event driven workloadsNilesh Gule
Slides from the session conducted for Azure Developer Community on 29th January 2022 (https://reskilll.com/event/autoscalecontainers). The live dem showcased capabilities of Kubernetes-based Event Driven Autoscaling (KEDA) project to scale .net core containers based on messages in the RabbitMQ.
This document discusses Kubernetes event-driven autoscaling (KEDA) which allows deployments to scale based on external events rather than resource metrics. KEDA monitors event sources like queues and scales the workload by modifying the horizontal pod autoscaler. It supports scaling deployments from zero replicas and scaling batch jobs. Real-world examples of using KEDA include scaling game workload for events and processing messages from queues in batches.
CloudZone's Meetup at Google offices, 20.08.2018
Covering Google Cloud Platform Kubernetes Engine in Depth, including networking, compute, storage, monitoring & logging
This document summarizes a presentation about Spinnaker on Kubernetes. It introduces Spinnaker as an open source multi-cloud continuous delivery platform initially developed by Netflix. It describes how Spinnaker can be used to manage Kubernetes clusters and deployments through concepts like accounts, server groups, load balancers and pipelines. The document also compares Spinnaker to alternatives like Jenkins and discusses best practices for productionizing Spinnaker on Kubernetes.
This document provides an overview of Google Compute Engine (GCE), including what it is, the benefits of using it, how to get started, and how to work with the GCE web console and APIs. It demonstrates how to create GCE instances, connect to them using gcutil, and program with the GCE APIs in Java. It also discusses related Google Cloud services and resources for developers.
This document discusses an in-cab device called "Droid on Wheels" that was developed for fleet tracking, booking management, and navigation support for taxi drivers. Some key features of the device include over-the-air software upgrades, automatic GPS recovery, push notifications, one-touch booking, and cashless payments. The device powers thousands of cabs daily, covering thousands of customers and logging over 10,000 hours of run time per day. It was built as an enterprise application with features like remote management, single app mode, and robust communication capabilities.
Presented at: Cafit Reboot, Calicut
We have all seen many apps which works seamlessly without internet.
WhatsApp lets you see all past messages and lets you post message, delivering it as soon as it gets internet.
Same for GMail, Evernote and many others.
In this talk, I will talk my experience building such app and basics required for it.
To manually submit a site to search engines, create an XML sitemap file and submit it to Google Webmaster Tools. This allows Google to discover and index all pages on the site. It is also important to optimize the site for SEO and encourage sharing on social media to increase visibility and traffic from search results. Analytics tools then help monitor visitors and see the impact on metrics like impressions, time spent, and page views.
Next Generation Cloud Computing With Google - RightScale Compute 2013RightScale
Speaker: Martin Gannholm - Lead Engineer, Google
Google Cloud Platform provides everything you need to build, run, and scale social, mobile, and online applications. Already, tens of thousands of popular applications like Khan Academy, Angry Birds, SnapChat, and Pulse are benefiting from the power of running on top of Google infrastructure. Come join Google as we go deep on how to best leverage our technology with RightScale to build your next masterpiece.
Getting Started with Google's Infrastructure is summarized as follows:
1. Google Cloud Platform provides infrastructure services including virtual machines, networking, and storage hosted on Google's global network of data centers.
2. Google Compute Engine is an infrastructure as a service offering that allows users to launch and manage virtual machine instances.
3. The document provides an overview of Google Compute Engine including machine types, regions, persistent disks, load balancing, and pricing models.
The document discusses Firebase, a platform for mobile and web applications. It highlights Firebase's capabilities for user authentication, realtime databases, and static hosting. It argues that Firebase allows developers to focus on gameplay rather than infrastructure by handling complex tasks like realtime functionality, offline capabilities, and security. The document provides code examples for user authentication, reading and writing data, and mentions that Firebase is used by large companies like CBS and Twitch.
This document discusses running Node.js applications on Google Compute Engine. It provides an overview of Compute Engine and how to set it up, install Node.js, and create a sample Node.js application. The document also mentions other Google Cloud Platform services like Cloud Storage, Cloud SQL, and App Engine.
The document provides information about Simon Su and his expertise in Google Dataflow. It includes Simon's contact information and links to his online profiles. It then discusses Simon's areas of specialization including data scientist, data engineer, and frontend engineer. The document proceeds to provide information about preparing for a Google Dataflow workshop, including documents and labs to review. It also discusses Google Cloud services for data processing and analysis like Dataflow, BigQuery, Pub/Sub, and Dataproc. Finally, it outlines the agenda for the workshop, which will include hands-on labs to deploy users' first Dataflow project and create a streaming Dataflow model.
Kubernetes is a system for orchestrating containerized workloads and services across many nodes that provides tools for managing replication, scaling, and state. KEDA allows Kubernetes to automatically scale function apps in response to events from sources like message queues or serverless triggers by integrating with functions running as pods and scaling them based on metrics and triggers. KEDA is useful for running serverless functions on Kubernetes in environments like on-premises, at the edge, or alongside other Kubernetes workloads where full control over scaling is needed.
This document provides an overview of Google Cloud Platform services including Compute Engine, networking, load balancing, logging, and monitoring. It discusses setting up a Google Cloud Project, using the web console and command line interface, creating VM instances, managing disks and images, configuring networking and firewall rules, implementing load balancing with target pools and forwarding rules, and auto-scaling instances. The document concludes by proposing a hands-on exercise to build an auto-scaling architecture with an Apache service and load balancer and test it using ab.
1Spatial: Cardiff FME World Tour: A database for every occasion1Spatial
This document discusses different types of databases and how to choose the appropriate one for a given task. Relational databases are well-suited for structured data with static schemas, while NoSQL databases can handle unstructured data and large volumes of information. File-based databases are simple to use and portable but lack advanced features. The document also provides steps for setting up a wildlife survey application using a mobile database and periodically merging collected data back into a master database with FME tools.
The document provides an overview of Google App Engine (GAE), including available services, common use cases, and best practices for developing applications on the platform. It discusses how GAE offers scalable hosting as a Platform as a Service (PaaS), with free quotas and no server management required. The document also outlines common strategies for structuring GAE applications, accessing data storage and APIs, and deploying code.
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析Simon Su
This is a short training for introduce Pi to use fluentd to collect data and use Google Cloud Logging and BigQuery as backend and then use Apps Script and Google Sheet as presentation layer.
Google Cloud Dataflow can be used to build TensorFlow pipelines. Dataflow allows training multiple TensorFlow models in parallel and writing results to Cloud Datastore. A sample pipeline shows generating training parameters, mapping over them to train models, and writing accuracy results to Cloud Storage. Dataflow provides autoscaling and machine types can be configured. The new DatastoreIO allows reading from and writing to Cloud Datastore from Dataflow pipelines using Protobuf and entity conversion helpers.
Autoscaling containers with event driven workloadsNilesh Gule
Slides from the session conducted for Azure Developer Community on 29th January 2022 (https://reskilll.com/event/autoscalecontainers). The live dem showcased capabilities of Kubernetes-based Event Driven Autoscaling (KEDA) project to scale .net core containers based on messages in the RabbitMQ.
This document discusses Kubernetes event-driven autoscaling (KEDA) which allows deployments to scale based on external events rather than resource metrics. KEDA monitors event sources like queues and scales the workload by modifying the horizontal pod autoscaler. It supports scaling deployments from zero replicas and scaling batch jobs. Real-world examples of using KEDA include scaling game workload for events and processing messages from queues in batches.
CloudZone's Meetup at Google offices, 20.08.2018
Covering Google Cloud Platform Kubernetes Engine in Depth, including networking, compute, storage, monitoring & logging
This document summarizes a presentation about Spinnaker on Kubernetes. It introduces Spinnaker as an open source multi-cloud continuous delivery platform initially developed by Netflix. It describes how Spinnaker can be used to manage Kubernetes clusters and deployments through concepts like accounts, server groups, load balancers and pipelines. The document also compares Spinnaker to alternatives like Jenkins and discusses best practices for productionizing Spinnaker on Kubernetes.
This document provides an overview of Google Compute Engine (GCE), including what it is, the benefits of using it, how to get started, and how to work with the GCE web console and APIs. It demonstrates how to create GCE instances, connect to them using gcutil, and program with the GCE APIs in Java. It also discusses related Google Cloud services and resources for developers.
This document discusses an in-cab device called "Droid on Wheels" that was developed for fleet tracking, booking management, and navigation support for taxi drivers. Some key features of the device include over-the-air software upgrades, automatic GPS recovery, push notifications, one-touch booking, and cashless payments. The device powers thousands of cabs daily, covering thousands of customers and logging over 10,000 hours of run time per day. It was built as an enterprise application with features like remote management, single app mode, and robust communication capabilities.
Presented at: Cafit Reboot, Calicut
We have all seen many apps which works seamlessly without internet.
WhatsApp lets you see all past messages and lets you post message, delivering it as soon as it gets internet.
Same for GMail, Evernote and many others.
In this talk, I will talk my experience building such app and basics required for it.
To manually submit a site to search engines, create an XML sitemap file and submit it to Google Webmaster Tools. This allows Google to discover and index all pages on the site. It is also important to optimize the site for SEO and encourage sharing on social media to increase visibility and traffic from search results. Analytics tools then help monitor visitors and see the impact on metrics like impressions, time spent, and page views.
Gamification in HR - Tcab case study - Manu Melwin Joymanumelwin
TCabs, a local radio cab service provider from Pune, India has transformed their ordinary Call a Cab business into a gamified customer engaging offering using the eMee gamification engine.
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
Thinking about your sales team's goals for 2017? Drift's VP of Sales shares 3 things you can do to improve conversion rates and drive more revenue.
Read the full story on the Drift blog here: http://blog.drift.com/sales-team-tips
How to Become a Thought Leader in Your NicheLeslie Samuel
Are bloggers thought leaders? Here are some tips on how you can become one. Provide great value, put awesome content out there on a regular basis, and help others.
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Aaron Parecki
This document provides an overview of the ArcGIS Geotrigger service, which allows mobile applications to send push notifications to users when they enter or leave geographic areas. It discusses how to set up triggers using the Geotrigger API or visual editor, and how triggers can send notifications, call web hooks, or change a user's tracking profile. It also covers differences in how location services work on iOS and Android, considerations for battery life, and getting started with the Geotrigger SDKs.
Backend, app e internet das coisas com NodeJS no Google Cloud PlatformAlvaro Viebrantz
This document discusses building backend systems, apps, and internet of things solutions using Node.js and Google Cloud Platform. It begins with an overview of cloud computing and GCP before demonstrating a sample project that includes a Node.js backend using Google App Engine, mobile apps using React Native and Firebase, and an Alexa skill. It also covers using Datastore for storage, scheduling tasks with cron jobs, push notifications, and serverless functions.
Backend, app e internet das coisas com NodeJS no Google Cloud PlatformDevMT
Talk apresentado no Cloud Next '17 Extended Cuiabá por Alvaro Viebrantz. Como desenvolver uma aplicação completa, desde o backend, passando por um app com push notifications e um pouquinho de internet das coisas com a Amazon Alexa. Tudo isso utilizando NodeJS e rodando de forma fácil e escalável no Google Cloud Platform
How to use geolocation in react native appsInnovationM
Geolocation will find your current location and Geocoding gives your address (like City Name, Street Name, etc) by Coordinates (Latitude and Longitude).
What is Geolocation?
The most famous and familiar location feature — Geolocation is the ability to track a device using GPS, cell phone towers, WiFi access points or a combination of these. Since devices area unit employed by people, geolocation uses positioning systems to trace associate degree individual’s whereabouts right down to latitude and great circle coordinates, or more practically, a physical address. Both mobile and desktop devices can use geolocation.
Geolocation is accustomed to confirm zone and actual positioning coordinates, like for chase life or shipment shipments.
The document discusses several new features in Android N including multi-window support that allows split screen and picture-in-picture modes, improved notifications, direct reply functionality, custom quick settings tiles, scoped storage access, and runtime improvements for faster performance and Java 8 language features. It also mentions new developer previews of Instant Apps and the upcoming release date of Android N.
Developing Windows Phone Apps with Maps and Location ServicesNick Landry
This session will not teach you why we are on Earth, but it will teach you how to find out where we are on it. Looking for the user? Find the phone. Thanks to standard built-in Location Services and hybrid positioning hardware, every Windows Phone knows where it is. In this session, ActiveNick shows you how to build a truly “smart” phone application by adding Location Intelligence Services (LIS) to it. Using Microsoft Visual Studio, the Windows Phones SDK and other geospatial APIs from Nokia, Google and Bing Maps, you will learn how to locate the device in the world using the phone GPS and other Location Services, display maps and manipulate them with touch gestures, geocode addresses into lat/long pairs, and display the results on a map using pushpins, UI elements and more. We’ll discuss the various mapping technologies, SDKs and APIs in the GIS world and explore how Windows Phone apps can participate in geospatial circles. Location Intelligence is a natural extension of mobility: Come learn how it’s done.
Test rate limits in dry-run mode and monitor NGINX Plus using advanced metrics with NGINX Plus R19.
On-Demand Link:
https://www.nginx.com/resources/webinars/whats-new-nginx-plus-r19/
Watch this webinar to learn:
- How to monitor your NGINX Plus ecosystem with fine-grained insights using advanced metrics
- About dynamically blacklisting IP address ranges in the key-value Store
- How to apply different bandwidth limits based on attributes of incoming traffic
- About testing rate limits in dry-run mode
Mobile web apps shouldn't stop working when there's no network connection. Offline-enabled apps built using PouchDB can provide a better, faster user experience while potentially reducing battery and bandwidth usage.
Hear from Developer Advocate Glynn Bird to find out how to use the HTML5 Offline Application Cache, PouchDB, IBM Cloudant and Cordova/PhoneGap to develop fully-featured and cross-platform native apps and responsive mobile web apps that work just as well offline as they do online.
The document provides lessons learned from developing the PlurQ Android application. It discusses challenges with naive assumptions around taking pictures, memory usage, networking, and layouts working across devices. Key lessons include testing on different devices, using the latest APIs, adding permissions only when needed, handling proxies, timeouts and secure connections for networking, and using density-independent units for robust layouts.
Google Cloud - Scale With A Smile (Dec 2014)Ido Green
"Google's ability to build, organize, and operate a huge network of servers and fiber-optic cables with an efficiency and speed that rocks physics on its heels. This is what makes Google Google: its physical network, its thousands of fiber miles, and those many thousands of servers that, in aggregate, add up to the mother of all clouds.” - Wired
---
Well, Wired hit the nail on the head with this quote about our platform. In this presentation we cover most of the new interesting features that will give you the ability to scale with (a big) smile!
Google Cloud Platform 2014Q1 - Starter GuideSimon Su
This document provides an overview and introduction to Google Cloud Platform products and services including Cloud Datastore, Cloud Storage, Cloud SQL, BigQuery, App Engine, Compute Engine, and more. Key features and benefits are highlighted for each service such as scalability, availability, developer tools and SDKs, pricing models, and comparisons to other cloud offerings. Code samples and steps to get started with the services are also provided.
Cloud Functions for Firebase is a serverless framework that lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Your JavaScript or TypeScript code is stored in Google's cloud and runs in a managed environment. There's no need to manage and scale your own servers.
Learn about Firebase Cloud Function V2. How they are different from V1, the technology behind it (Cloud Run) and how to use them.
Code samples & performance testing.
Deploy 22 microservices from scratch in 30 mins with GitOpsOpsta
- What do you need to deploy microservices?
- What is Docker, Kubernetes, Infrastructure, and GitOps?
- Why can GitOps help us to improve the DevOps process?
- Demo GitOps
Jirayut Nimsaeng
Founder & CEO
Opsta (Thailand) Co., Ltd.
Google DevFest 2022
The document summarizes key points from a conference on November 9-10, 2015 about Gradle builds, Android performance, healthy code bases, and trending Android topics. It discusses optimizing Gradle builds for speed, including configuration on demand, the Gradle daemon, and avoiding expensive operations. It also covers measuring build times for different project sizes and configurations. Additional sections provide information on creating custom Gradle plugins, using data binding in Android, and new tools like Jack, Kotlin, and Eddystone beacons.
This document discusses Infrastructure as Code (IaC) principles and practices. It describes how a software company implemented IaC to automate their infrastructure provisioning and application deployments using Kubernetes and Google Cloud Platform. They used Ansible playbooks to define and build their infrastructure and container images. Kubernetes configuration files standardized across environments allow for fast, idempotent deployments. Continuous integration tests changes at each stage from unit testing to integration testing after deployments. This implementation of IaC provides many wins including easily reproducible, consistent systems and improved deployment processes.
Watch this succinct guide to the benefits of modern scheduling and how HashiCorp Nomad can help you move your organization toward more modern deployment patterns.
GeoDjango allows you to work with geographic data seamlessly in Django. It adds spatial lookups to the Django ORM so you can query geographic objects by distance and location. Setting up GeoDjango involves installing PostGIS and GEOS libraries, creating a spatial database, configuring Django settings to use the PostGIS database engine, and registering geographic models with GeoManager. The admin site can also be customized to display maps using templates that include Google Maps JavaScript API.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
2. Outline
• Why??
• Business need
• Introduction to the In-cab device
• Challenges of enterprise application
• Dive into few features
• Over the air upgrade
• Recovering from loss of GPS
• Backend Engineering
• One Touch booking
3. Motivation
• Multipurpose system
• Fleet tracking
• Booking lifecycle management
• Navigation support for Drivers
• Affordable
• Easy to install and uninstall
4. How’s it doing
• Powers thousands of cabs
• Clocks 10K hours run per day
• Covers thousands of customers every day
11. Over the air upgrade
• Push notification / Check on startup
• Download APK on device memory
• No SD card required
• Size: less than 1 MB
• Start install intent
12. Download APK
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(downloadURL);
HttpResponse execute = httpClient.execute(httpGet);
InputStream reader = execute.getEntity().getContent();
FileOutputStream writer =
context.openFileOutput(UpdateUtils.DOWNLOAD_FILENAME,
Context.MODE_WORLD_READABLE);
byte[] buffer = new byte[1024 * 8];
int bytesRead = 0;
while ((bytesRead = reader.read(buffer)) != -1)
{
writer.write(buffer, 0, bytesRead);
}
writer.close();
13. Launch install
Intent myIntent = new Intent(Intent.ACTION_VIEW);
Uri dataUri = Uri.fromFile(new File(downloadedApkPath));
myIntent.setDataAndType(dataUri, "application/vnd.android.packagearchive");
context.startActivity(myIntent);
14. GPS recovery
• Scenario
• Doesn’t catch GPS after considerable time
• Switches on after long time
• Thanks to developers of GPS Status
• Trigger from server
15. GPS recovery
private boolean downloadGPSXtra(LocationManager locationManager)
{
Bundle b = new Bundle();
boolean result =
locationManager.sendExtraCommand(LocationManager.GPS_PROVIDER,
"force_xtra_injection", b);
return result &
locationManager.sendExtraCommand(LocationManager.GPS_PROVIDER,
"force_time_injection", b);
}
private boolean clearGPSXtra(LocationManager locationManager)
{
return locationManager.sendExtraCommand(LocationManager.GPS_PROVIDER,
"delete_aiding_data", null);
}
17. Navigation
• Route plotting
• Compass based rotating map
• Plotting route with Google Directions API
•
Using polyline
• Proximity indicator
• Acoustic indication of proximity