IoT is not the future anymore. It is happening right here and right now. There are more and more applications for deploying tiny electronic devices and companies are starting to see the value in this approach. To meet the high demand for IoT solutions, Microsoft invested 5 BILLION dollars in their IoT services last year.
Developing and deploying IoT code using Azure services is easy. The hard part is supporting the large amount of data that comes with it. By using the classic approach for developing backend services, scalability, maintenance, deployment and deciding frameworks are the biggest nightmares any architect will face.
Serverless computing comes to solve these issues and allows us to focus on what matters most – the logic. In this session we will discuss the differences between the classic backend approach and the new serverless approach. We will go over the services that Azure provides us for IoT development and how we can connect them to other services on Azure to create a completely serverless system, which will save us development and maintenance time.
Intellias CQRS Framework - is a cutting-edge cloud-native framework for massive-scale event-driven microservice solutions.
CQRS Framework designed as a part of IntelliGrowth cloud platform for managing mission-critical business processes by a team of Top CoE architects and engineers.
CQRS and Event Sourcing are popular architectural patterns that allow you to build effective event-driven micro-services.
The basic idea of these patterns is to record each event that changes the state of the domain model into the event-storage.
This approach allows you to reduce service latency for any data scale, as well as be able to restore the system without losing any data.
In this session, you will learn how to build real-time mobile and web applications that interact over WebSockets. We will dig into how AWS IoT supports MQTT over the WebSocket protocol to enable browser-based and remote applications to send and receive data from AWS IoT connected devices using AWS credentials. Furthermore, we will show you how to use AWS IoT Device SDKs to connect your device to AWS IoT when making a WebSocket connection.
AWS DevDay San Francisco, June 21, 2016
Presenter: David Yanacek, Principal Engineer, AWS IoT
CQRS and Event Sourcing are popular architectural patterns that allow you to build effective event-driven micro-services.
The basic idea of these patterns is to record each event that changes the state of the domain model into the event-storage.
This approach allows you to reduce service latency for any data scale, as well as be able to restore the system without losing any data.
GDG Jakarta Meetup - Streaming Analytics With Apache BeamImre Nagi
Google slide version of this slide can be accessed from: https://docs.google.com/presentation/d/1Ws73JxlVH39HiKiYuF3vW903j8wFzxPQihXz4CQ_HZM/edit?usp=sharing
In this Dev Lounge Express Edition breakfast session, we take a look at how AWS Step Functions makes it easier for you to build distributed applications with complex business workflows implemented using multiple microservices. We walk through creating a state machine using AWS Step Functions via the AWS console, and more complex examples building state machines with tasks implemented as AWS Lambda functions using AWS CloudFormation. We take a look at the various features of AWS Step Functions such as exception handling, making choices and manual steps, and gain valuable insights into the performance of our distributed application using AWS X-ray.
The document discusses serverless computing on Azure Functions. It provides an overview of what serverless is, how Azure Functions works using triggers and bindings, common use cases for serverless applications, and best practices. Examples of Intellias projects using serverless technologies on Azure are also presented, including a learning bot, autonomous vehicles mapping proof of concept, and a brainstorm learning platform.
Intellias CQRS Framework - is a cutting-edge cloud-native framework for massive-scale event-driven microservice solutions.
CQRS Framework designed as a part of IntelliGrowth cloud platform for managing mission-critical business processes by a team of Top CoE architects and engineers.
CQRS and Event Sourcing are popular architectural patterns that allow you to build effective event-driven micro-services.
The basic idea of these patterns is to record each event that changes the state of the domain model into the event-storage.
This approach allows you to reduce service latency for any data scale, as well as be able to restore the system without losing any data.
In this session, you will learn how to build real-time mobile and web applications that interact over WebSockets. We will dig into how AWS IoT supports MQTT over the WebSocket protocol to enable browser-based and remote applications to send and receive data from AWS IoT connected devices using AWS credentials. Furthermore, we will show you how to use AWS IoT Device SDKs to connect your device to AWS IoT when making a WebSocket connection.
AWS DevDay San Francisco, June 21, 2016
Presenter: David Yanacek, Principal Engineer, AWS IoT
CQRS and Event Sourcing are popular architectural patterns that allow you to build effective event-driven micro-services.
The basic idea of these patterns is to record each event that changes the state of the domain model into the event-storage.
This approach allows you to reduce service latency for any data scale, as well as be able to restore the system without losing any data.
GDG Jakarta Meetup - Streaming Analytics With Apache BeamImre Nagi
Google slide version of this slide can be accessed from: https://docs.google.com/presentation/d/1Ws73JxlVH39HiKiYuF3vW903j8wFzxPQihXz4CQ_HZM/edit?usp=sharing
In this Dev Lounge Express Edition breakfast session, we take a look at how AWS Step Functions makes it easier for you to build distributed applications with complex business workflows implemented using multiple microservices. We walk through creating a state machine using AWS Step Functions via the AWS console, and more complex examples building state machines with tasks implemented as AWS Lambda functions using AWS CloudFormation. We take a look at the various features of AWS Step Functions such as exception handling, making choices and manual steps, and gain valuable insights into the performance of our distributed application using AWS X-ray.
The document discusses serverless computing on Azure Functions. It provides an overview of what serverless is, how Azure Functions works using triggers and bindings, common use cases for serverless applications, and best practices. Examples of Intellias projects using serverless technologies on Azure are also presented, including a learning bot, autonomous vehicles mapping proof of concept, and a brainstorm learning platform.
We built event-driven user interfaces for decades. What about bringing the same approach to mobile, web, and IoT backend applications? You have to understand how data flows and what is the propagation of changes, using reactive programming techniques. You can focus on the core functionalities to build and the relationships among the resources you use. Your application behaves similarly to a “spreadsheet”, where depending resources are updated automatically when something “happens”, and is decomposed into scalable microservices without having to manage the infrastructure. The resulting architecture is efficient and cost effective to run on AWS and managing availability, scalability and security becomes part of the implementation itself.
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelAmazon Web Services
This document outlines the agenda for an Internet of Things (IoT) HackDay hosted by Amazon Web Services (AWS). The agenda includes sessions on introductions to AWS services, building connected applications with Intel Edison, and more hacking time. It promotes building a "Connected Maraca" using Grove sensors, an Intel Edison, and AWS services like Cognito, Lambda, Kinesis, DynamoDB and S3. It describes the architecture for collecting sensor data and visualizing it. The goal is to teach attendees how to easily build secure, cloud-connected IoT devices and analyze the data using serverless AWS services.
This document provides an agenda and overview for a workshop on connecting to AWS IoT. It discusses AWS IoT features like protocols, security, device shadows, and the AWS IoT button. It also provides steps to configure an IoT button and connect a device using the AWS IoT SDK, including creating certificates and policies. Examples are shown for subscribing to button presses with MQTT, invoking a Lambda function from a button press, and updating a device shadow to control simulated GPIOs on a device.
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for DevicesAmazon Web Services
Whether you are creating a mobile app that controls an IoT device (such as a wearable) or an IoT device that uses the mobile phone as the relay/hub to connect to the cloud, there are various design patterns to consider. In this session, we will focus on use cases and architectures for mobile phone and IoT-connected products that leverage proximal network protocols, Wi-Fi, or cellular to connect to the cloud for high-velocity and low-velocity telemetry or command and control.
This document discusses how Firebase can be used to develop mobile applications. It introduces various Firebase services including Authentication, Realtime Database, Storage, Hosting, Remote Config, Cloud Messaging, Crash Reporting, Test Lab, Dynamic Links, Invites, App Indexing, AdMob, and Analytics. It provides code examples for implementing Authentication with email/password or Facebook login and interacting with the Realtime Database and Storage. The document emphasizes that Firebase allows developing mobile apps with a compact team and fast iteration by removing the need to set up and manage backend services.
Custom Distributed Tracing in Azure Functions (2021-02-27)Paco de la Cruz
Presented at the Global Integration Bootcamp 2021
As developers, we tend to focus on building and shipping our services and apps to production, but it’s quite common that we forget to think about what happens after go-live. Once we reach production, the solution becomes someone else’s problem. But, even if we could build bug-free services, distributed systems will fail. And if we don’t design and build our services with traceability and observability in mind, we won’t give the means to the operations team to troubleshoot problems when they arise.
While Azure Functions provide very rich telemetry with Application Insights; in this session we will see how to implement custom tracing and some observability practices in Azure Functions adding business related metadata, leveraging the structured logging capabilities, and going beyond the out-of-the-box features.
In the session, I will demo a distributed tracing approach for Azure Functions that works well in integration solutions following the Publish-Subscribe integration pattern.
Lessons learned from writing over 300,000 lines of infrastructure codeYevgeniy Brikman
This talk is a concise masterclass on how to write infrastructure code. I share key lessons from the “Infrastructure Cookbook” we developed at Gruntwork while creating and maintaining a library of over 300,000 lines of infrastructure code that’s used in production by hundreds of companies. Come and hear our war stories, laugh about all the mistakes we’ve made along the way, and learn what Terraform, Packer, Docker, and Go look like in the wild.
e-KTP Information Extraction with Google Cloud Function & Google Cloud VisionImre Nagi
I presented this talk during Google Developer Group Developer Festival 2018 in Jakarta. This talk presents the usage of serverless Cloud Function & Google Cloud Vision API to extract information from Indonesia's e-KTP.
Event Sourcing in less than 20 minutes - With Akka and Java 8J On The Beach
Event Sourcing and CQRS are the new buzz words for a while now. Driven by the modernization needs of old monolithic applications, the industry's march towards more modular applications through microservices seems unstoppable. But you don't have to use latest buzzy microservices frameworks to build rock solid and modular applications. You can also use proven technology like Akka. This talk gives an overview about event sourcing and how to achieve this with Akka and Java 8. You'll learn how CQRS fits into the puzzle and what other technologies are there to help you build state of the art applications.
What is Google Cloud Platform - GDG DevFest 18 DepokImre Nagi
This document provides an overview of Google Cloud Platform (GCP) services presented by Imre Nagi. It discusses:
1. What cloud computing is and how GCP provides infrastructure like virtual machines, networking, and storage in Google's data centers while handling scaling, migrations, and maintenance.
2. The main GCP services including Compute Engine, Kubernetes Engine, App Engine, and Cloud Functions for deploying applications, as well as storage, database, analytics, and machine learning services.
3. Options for deploying applications to GCP including using Compute Engine virtual machines, containers on Kubernetes Engine, or serverless functions on Cloud Functions. It notes advantages of managed services like App Engine over unmanaged infrastructure.
Infrastructure-as-code: bridging the gap between Devs and OpsMykyta Protsenko
Ops are overwhelmed with support. Devs are mad because their cannot deploy the changes as fast as they want. Sounds familiar?
Infrastructure-as-code can make your life easier by empowering developers and reducing operations' routine toil. It can cut down the lead time for infrastructure provisioning from hours or even days to minutes.
This talk reviews several IaC tools and approaches, showing how to integrate them into continuous delivery pipeline. It covers the problems and challenges that engineers may face while working with infrastructure-as-code tools and provides a few hands-on recipes to address them.
February 2016 Webinar Series - Best Practices for IoT Security in the CloudAmazon Web Services
AWS IoT is a managed cloud platform that lets connected devices easily and securely interact with cloud applications and other devices.
This webinar will introduce the best practices for IoT Security in the cloud and the access control mechanisms used by AWS IoT. These mechanisms can be used to not only securely build and provision devices, but also to integrate devices with other AWS services. This allows you to build interesting, meaningful applications while owning little to no infrastructure.
Learning Objectives:
Common Internet of Things security issues
AWS IoT Security and Access Control Mechanisms
Build secure interactions with the AWS Cloud
Who Should Attend:
Developers, makers
Introduce how to setting AWS IoT CLI package in Ubuntu 14.04, and describes the characteristics of the platform, such as device gateway. thing shadow, etc.
CQRS and Event Sourcing, An Alternative Architecture for DDDDennis Doomen
Most of us will be familiar with the standard 3- or 4-layer architecture you often see in larger enterprise systems. Some are already practicing Domain Driven Design and work together with the business to clarify the domain concepts. Perhaps you’ve noticed that is difficult to get the intention of the 'verbs' from that domain into this standard architecture. If performance is an important requirement as well, then you might have discovered that an Object-Relational Mapper and a relational database are not always the best solution.
One of the main reasons for this is the fact that the interests of a consistent domain that takes into account the many business rules, and those of data reporting and presentation are conflicting. That’s why Betrand Meyer introduced the Command Query Separation principle.
An architecture based on this principle combined with the Event Sourcing concept provides the ideal architecture for building high-performance systems designed using DDD. Well-known bloggers like Udi Dahan and Greg Young have already spent quite a lot of of posts on this, and this year’s Developer Days had some coverage as well.
But how do you build such a system with the. NET framework? Is it really as complex as some claim, or is just different work?
AWS Re:Invent - Securing HIPAA Compliant Apps in AWSControl Group
Control Group's David Rocamora and Pronia's Brian Besterman presented a case study on migrating HIPAA compliant applications in AWS at the AWS Re:Invent Conference on Nov. 29, 2012
The document provides an overview of AWS IoT including:
- What AWS IoT is and how it securely connects devices to AWS and applications
- Key components like the device SDK, gateway, rules engine, shadow, and registry
- Examples of how AWS IoT can be used for device management, rules processing, and integrating devices with AWS services and applications.
OpenStack- A ringside view of Services and ArchitectureRitesh Somani
OpenStack is a free and open-source software platform for cloud computing, mostly deployed as infrastructure-as-a-service, whereby virtual servers and other resources are made available to customers
The document describes building an Azure IoT controlled device using a WeMos D1 Mini and relay shield to create a flood detection device. It discusses connecting the device to Azure IoT Hub using the C SDK and setting up logic in Azure functions and Logic Apps to send alert emails and SMS messages when flooding is detected. It also provides an overview of Azure IoT Hub capabilities including device twins, direct methods, and protocols.
This document discusses how IT architectures are evolving to optimize for edge computing needs like latency, bandwidth, and connectivity. It introduces Amazon Web Services edge services like AWS Lambda, AWS Greengrass, AWS IoT, and Amazon CloudFront that allow distributing compute and custom logic closer to end users and devices. These services enable developing and running applications offline on IoT gateways and responding to local events in real-time while also connecting devices securely to the cloud.
We built event-driven user interfaces for decades. What about bringing the same approach to mobile, web, and IoT backend applications? You have to understand how data flows and what is the propagation of changes, using reactive programming techniques. You can focus on the core functionalities to build and the relationships among the resources you use. Your application behaves similarly to a “spreadsheet”, where depending resources are updated automatically when something “happens”, and is decomposed into scalable microservices without having to manage the infrastructure. The resulting architecture is efficient and cost effective to run on AWS and managing availability, scalability and security becomes part of the implementation itself.
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelAmazon Web Services
This document outlines the agenda for an Internet of Things (IoT) HackDay hosted by Amazon Web Services (AWS). The agenda includes sessions on introductions to AWS services, building connected applications with Intel Edison, and more hacking time. It promotes building a "Connected Maraca" using Grove sensors, an Intel Edison, and AWS services like Cognito, Lambda, Kinesis, DynamoDB and S3. It describes the architecture for collecting sensor data and visualizing it. The goal is to teach attendees how to easily build secure, cloud-connected IoT devices and analyze the data using serverless AWS services.
This document provides an agenda and overview for a workshop on connecting to AWS IoT. It discusses AWS IoT features like protocols, security, device shadows, and the AWS IoT button. It also provides steps to configure an IoT button and connect a device using the AWS IoT SDK, including creating certificates and policies. Examples are shown for subscribing to button presses with MQTT, invoking a Lambda function from a button press, and updating a device shadow to control simulated GPIOs on a device.
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for DevicesAmazon Web Services
Whether you are creating a mobile app that controls an IoT device (such as a wearable) or an IoT device that uses the mobile phone as the relay/hub to connect to the cloud, there are various design patterns to consider. In this session, we will focus on use cases and architectures for mobile phone and IoT-connected products that leverage proximal network protocols, Wi-Fi, or cellular to connect to the cloud for high-velocity and low-velocity telemetry or command and control.
This document discusses how Firebase can be used to develop mobile applications. It introduces various Firebase services including Authentication, Realtime Database, Storage, Hosting, Remote Config, Cloud Messaging, Crash Reporting, Test Lab, Dynamic Links, Invites, App Indexing, AdMob, and Analytics. It provides code examples for implementing Authentication with email/password or Facebook login and interacting with the Realtime Database and Storage. The document emphasizes that Firebase allows developing mobile apps with a compact team and fast iteration by removing the need to set up and manage backend services.
Custom Distributed Tracing in Azure Functions (2021-02-27)Paco de la Cruz
Presented at the Global Integration Bootcamp 2021
As developers, we tend to focus on building and shipping our services and apps to production, but it’s quite common that we forget to think about what happens after go-live. Once we reach production, the solution becomes someone else’s problem. But, even if we could build bug-free services, distributed systems will fail. And if we don’t design and build our services with traceability and observability in mind, we won’t give the means to the operations team to troubleshoot problems when they arise.
While Azure Functions provide very rich telemetry with Application Insights; in this session we will see how to implement custom tracing and some observability practices in Azure Functions adding business related metadata, leveraging the structured logging capabilities, and going beyond the out-of-the-box features.
In the session, I will demo a distributed tracing approach for Azure Functions that works well in integration solutions following the Publish-Subscribe integration pattern.
Lessons learned from writing over 300,000 lines of infrastructure codeYevgeniy Brikman
This talk is a concise masterclass on how to write infrastructure code. I share key lessons from the “Infrastructure Cookbook” we developed at Gruntwork while creating and maintaining a library of over 300,000 lines of infrastructure code that’s used in production by hundreds of companies. Come and hear our war stories, laugh about all the mistakes we’ve made along the way, and learn what Terraform, Packer, Docker, and Go look like in the wild.
e-KTP Information Extraction with Google Cloud Function & Google Cloud VisionImre Nagi
I presented this talk during Google Developer Group Developer Festival 2018 in Jakarta. This talk presents the usage of serverless Cloud Function & Google Cloud Vision API to extract information from Indonesia's e-KTP.
Event Sourcing in less than 20 minutes - With Akka and Java 8J On The Beach
Event Sourcing and CQRS are the new buzz words for a while now. Driven by the modernization needs of old monolithic applications, the industry's march towards more modular applications through microservices seems unstoppable. But you don't have to use latest buzzy microservices frameworks to build rock solid and modular applications. You can also use proven technology like Akka. This talk gives an overview about event sourcing and how to achieve this with Akka and Java 8. You'll learn how CQRS fits into the puzzle and what other technologies are there to help you build state of the art applications.
What is Google Cloud Platform - GDG DevFest 18 DepokImre Nagi
This document provides an overview of Google Cloud Platform (GCP) services presented by Imre Nagi. It discusses:
1. What cloud computing is and how GCP provides infrastructure like virtual machines, networking, and storage in Google's data centers while handling scaling, migrations, and maintenance.
2. The main GCP services including Compute Engine, Kubernetes Engine, App Engine, and Cloud Functions for deploying applications, as well as storage, database, analytics, and machine learning services.
3. Options for deploying applications to GCP including using Compute Engine virtual machines, containers on Kubernetes Engine, or serverless functions on Cloud Functions. It notes advantages of managed services like App Engine over unmanaged infrastructure.
Infrastructure-as-code: bridging the gap between Devs and OpsMykyta Protsenko
Ops are overwhelmed with support. Devs are mad because their cannot deploy the changes as fast as they want. Sounds familiar?
Infrastructure-as-code can make your life easier by empowering developers and reducing operations' routine toil. It can cut down the lead time for infrastructure provisioning from hours or even days to minutes.
This talk reviews several IaC tools and approaches, showing how to integrate them into continuous delivery pipeline. It covers the problems and challenges that engineers may face while working with infrastructure-as-code tools and provides a few hands-on recipes to address them.
February 2016 Webinar Series - Best Practices for IoT Security in the CloudAmazon Web Services
AWS IoT is a managed cloud platform that lets connected devices easily and securely interact with cloud applications and other devices.
This webinar will introduce the best practices for IoT Security in the cloud and the access control mechanisms used by AWS IoT. These mechanisms can be used to not only securely build and provision devices, but also to integrate devices with other AWS services. This allows you to build interesting, meaningful applications while owning little to no infrastructure.
Learning Objectives:
Common Internet of Things security issues
AWS IoT Security and Access Control Mechanisms
Build secure interactions with the AWS Cloud
Who Should Attend:
Developers, makers
Introduce how to setting AWS IoT CLI package in Ubuntu 14.04, and describes the characteristics of the platform, such as device gateway. thing shadow, etc.
CQRS and Event Sourcing, An Alternative Architecture for DDDDennis Doomen
Most of us will be familiar with the standard 3- or 4-layer architecture you often see in larger enterprise systems. Some are already practicing Domain Driven Design and work together with the business to clarify the domain concepts. Perhaps you’ve noticed that is difficult to get the intention of the 'verbs' from that domain into this standard architecture. If performance is an important requirement as well, then you might have discovered that an Object-Relational Mapper and a relational database are not always the best solution.
One of the main reasons for this is the fact that the interests of a consistent domain that takes into account the many business rules, and those of data reporting and presentation are conflicting. That’s why Betrand Meyer introduced the Command Query Separation principle.
An architecture based on this principle combined with the Event Sourcing concept provides the ideal architecture for building high-performance systems designed using DDD. Well-known bloggers like Udi Dahan and Greg Young have already spent quite a lot of of posts on this, and this year’s Developer Days had some coverage as well.
But how do you build such a system with the. NET framework? Is it really as complex as some claim, or is just different work?
AWS Re:Invent - Securing HIPAA Compliant Apps in AWSControl Group
Control Group's David Rocamora and Pronia's Brian Besterman presented a case study on migrating HIPAA compliant applications in AWS at the AWS Re:Invent Conference on Nov. 29, 2012
The document provides an overview of AWS IoT including:
- What AWS IoT is and how it securely connects devices to AWS and applications
- Key components like the device SDK, gateway, rules engine, shadow, and registry
- Examples of how AWS IoT can be used for device management, rules processing, and integrating devices with AWS services and applications.
OpenStack- A ringside view of Services and ArchitectureRitesh Somani
OpenStack is a free and open-source software platform for cloud computing, mostly deployed as infrastructure-as-a-service, whereby virtual servers and other resources are made available to customers
The document describes building an Azure IoT controlled device using a WeMos D1 Mini and relay shield to create a flood detection device. It discusses connecting the device to Azure IoT Hub using the C SDK and setting up logic in Azure functions and Logic Apps to send alert emails and SMS messages when flooding is detected. It also provides an overview of Azure IoT Hub capabilities including device twins, direct methods, and protocols.
This document discusses how IT architectures are evolving to optimize for edge computing needs like latency, bandwidth, and connectivity. It introduces Amazon Web Services edge services like AWS Lambda, AWS Greengrass, AWS IoT, and Amazon CloudFront that allow distributing compute and custom logic closer to end users and devices. These services enable developing and running applications offline on IoT gateways and responding to local events in real-time while also connecting devices securely to the cloud.
The IoT is here to stay. As with any other trend in the history of computer software, it’s starting to produce a new generation of cloud platforms. This tech talk will identify and explain what to look for when evaluating an IoT cloud platform to ensure a successful deployment of IoT strategies.
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)Codit
The document provides an overview of an IoT solution including:
- Countries where customers were located between 2000-2017.
- Three options for device connectivity: direct, cloud gateways, and field gateways.
- Key aspects of focusing on quick value creation versus robustness.
- An overview of the Azure IoT landscape including services, solutions, and device support.
- Concepts related to Azure IoT Hub including security, device twins, messaging, telemetry, and command/control.
Blazor and Azure Functions - a serverless approachAlex Pshul
Blazor allows us to write code in C# that will run on your browser. No need to panic, this is not Silverlight. :)
The generated WebAssembly can be stored on an Azure Storage, instead of a server which processes requests, which on the one hand can save money and on the other hand, server a large amount of users.
For the backend, to leverage the serverless concept, Azure Functions can provide some easy to write endpoints, which will allow us to have a fully serverless WebApp with a functioning backend.
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...MSDEVMTL
16 Avril 2016
Groupe Azure
Sujet: Les micro-services et Azure Service Fabric
Conférenciers: Alexandre Brisebois, Microsoft, Stéphane Lapointe, Orckestra et Frank Boucher, Lixar IT
Nous vous proposons une journée complète sur les micro-services et Azure Service Fabric, le but étant d'appendre la théorie avec une série de présentations pour ensuite concrétiser le tout avec une partie pratique "hands-on" et des labs.
Pour participer, vous devrez obligatoirement apporter votre ordinateur portable, avoir installé Visual Studio 2015 Update 2 et Service Fabric SDK 2.0.135.
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Amazon Web Services
The document discusses building and managing secure, scalable IoT solutions using AWS IoT. It covers key AWS IoT services like the device gateway, rules engine, device shadows, security features, and AWS Greengrass. Greengrass allows running local compute, messaging, and device state synchronization on IoT devices and extends AWS IoT capabilities to edge devices. The document also provides an overview of how Italian utility company Enel is using AWS IoT services for their GoodLife home energy management project and evolving their IoT architecture to handle more projects.
Architecting IoT solutions with Microsoft AzureAlon Fliess
A lecture about Azure IoT solutions that I gave in the CodeValue Architecture Next 2018 conference.
The lecture provides information about SaaS and PaaS IoT solutions as well as the smart Edge,
This webinar based on this presentation dives deep into the AWS IoT service that was announced at AWS re:Invent in October 2015. Will cover the components of the AWS IoT platform, demonstrate the AWS IoT Console and command line experience and outline the client-side SDKs that AWS provides to help developers build rich applications for their devices, whilst removing the heavy lifting associated with creating a scalable, secure and reliable set of cloud services to support these applications.
You can find a recording of this webinar on YouTube here: https://youtu.be/0X54z4fzN9g
A dive deep into the AWS IoT service that was announced at AWS re:Invent in October. We will cover the components of the AWS IoT platform, demonstrate the AWS IoT Console and command line experience and the client-side SDKs that AWS provides to help developers build rich applications for their devices, whilst removing the heavy lifting associated with creating a scalable, secure and reliable set of cloud services to support these applications.
OSCON 2013 - Planning an OpenStack Cloud - Tom FifieldOSCON Byrum
The flexibility of OpenStack is a dual-edged sword, giving you unprecedented control over your infrastructure, but potentially becoming a nightmare for the indecisive manager, architect or sysadmin!
In this presentation, Tom Fifield – co-author of the OpenStack Operations Guide, and Community Manager at the OpenStack Foundation – takes you through some of the decisions you will face when planning your OpenStack cloud. In addition to a brief introduction on OpenStack and advice on how to interact with the community, he will cover topics such as:
How to approach your deployment, ranging from DIY to a turn-key solution from the ecosystem
Storage and networking decisions, including plugin options
Automating deployment and configuration with popular tools like Puppet and Chef
Through discussion of the ecosystem, customization and scaling, you’ll walk away with an understanding of ‘what it takes’ to build your OpenStack cloud.
The document provides an overview of AWS IoT and Greengrass. It discusses key features like IoT rules for processing device data, device shadows for command and control when devices are offline, lifecycle events for device connectivity, and using Greengrass to run AWS Lambda functions and device shadows locally on edge devices for offline operation and low-latency processing. Greengrass extends AWS IoT by allowing devices to communicate securely on the local network and with the cloud.
MongoDB IoT City Tour STUTTGART: The Microsoft Azure Platform for IoTMongoDB
Presented by, Dr Christian Geuer-Pollmann, Senior Technology Evangelist at Microsoft.
The presentation gives a solid overview to the Microsoft Azure platform, with a special emphasis on scenarios for IoT workloads. First, Christian provides an introduction to Microsoft Azure’s IaaS compute and networking infrastructure (i.e. virtual machines, virtual networks, load balancers and HA concepts). The second part of the presentation focuses on higher-order services in Azure, such as relational data bases, machine learning, search, and NoSQL offerings. Last, Christian explains how the Azure Service Bus and the Intelligent Systems Services fit into the overall IoT landscape.
Winning the Lottery with Spring: A Microservices Case Study for the Dutch Lot...VMware Tanzu
SpringOne 2021
Session Title: Winning the Lottery with Spring: A Microservices Case Study for the Dutch Lotteries
Speaker: Joris Kuipers, CTO at Trifork
The fascinating world of Internet of Things is so huge that it cannot be fully described in one session. But you can start your adventure. Presentation of IoT Hub, reference architecture, fast review of a few ready solutions and interaction with MXChip IoT DevKit.
Service Fabric is the foundational technology powering core Azure infrastructure and large-scale Microsoft services such as Azure Cosmos DB, Azure SQL Database, Dynamics 365, and Cortana. Come to this session for a developer’s tour and dives into the latest and greatest of Service Fabric capabilities, including containers, low-latency data processing, .NET Core 2.0 and VS 2017 integration. We are also going to immerse you with our future roadmap that makes building containerized microservice applications much easier.
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Amazon Web Services
This document provides an overview of AWS IoT, a service that allows devices to securely connect and interact with cloud applications and other devices. It discusses how AWS IoT provides a complete platform for connected devices with SDKs, authentication/authorization, a rules engine, device shadows and registry. It also highlights how AWS IoT supports MQTT and HTTP protocols, allows devices to securely connect and exchange messages, and integrates with other AWS services and third-party services. The document concludes with information on getting started with AWS IoT device SDKs.
Similar to When IoT meets Serverless - from design to production and monitoring (20)
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
What is Augmented Reality Image Trackingpavan998932
Augmented Reality (AR) Image Tracking is a technology that enables AR applications to recognize and track images in the real world, overlaying digital content onto them. This enhances the user's interaction with their environment by providing additional information and interactive elements directly tied to physical images.
Odoo ERP software
Odoo ERP software, a leading open-source software for Enterprise Resource Planning (ERP) and business management, has recently launched its latest version, Odoo 17 Community Edition. This update introduces a range of new features and enhancements designed to streamline business operations and support growth.
The Odoo Community serves as a cost-free edition within the Odoo suite of ERP systems. Tailored to accommodate the standard needs of business operations, it provides a robust platform suitable for organisations of different sizes and business sectors. Within the Odoo Community Edition, users can access a variety of essential features and services essential for managing day-to-day tasks efficiently.
This blog presents a detailed overview of the features available within the Odoo 17 Community edition, and the differences between Odoo 17 community and enterprise editions, aiming to equip you with the necessary information to make an informed decision about its suitability for your business.
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfUndress Baby
The quest for the best AI face swap solution is marked by an amalgamation of technological prowess and artistic finesse, where cutting-edge algorithms seamlessly replace faces in images or videos with striking realism. Leveraging advanced deep learning techniques, the best AI face swap tools meticulously analyze facial features, lighting conditions, and expressions to execute flawless transformations, ensuring natural-looking results that blur the line between reality and illusion, captivating users with their ingenuity and sophistication.
Web:- https://undressbaby.com/
Takashi Kobayashi and Hironori Washizaki, "SWEBOK Guide and Future of SE Education," First International Symposium on the Future of Software Engineering (FUSE), June 3-6, 2024, Okinawa, Japan
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...kalichargn70th171
A dynamic process unfolds in the intricate realm of software development, dedicated to crafting and sustaining products that effortlessly address user needs. Amidst vital stages like market analysis and requirement assessments, the heart of software development lies in the meticulous creation and upkeep of source code. Code alterations are inherent, challenging code quality, particularly under stringent deadlines.
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
When IoT meets Serverless - from design to production and monitoring
1. @AlexPshul
When IoT Meets Serverless
From Design to Production and Monitoring
Alex Pshul
Software Architect & Consultant
@AlexPshul
alex@pshul.com
http://pshul.com
http://codevalue.net
2. @AlexPshul
About Me
Alex Pshul
Architect, Consultant and lecturer
More than 9 years of hands on experience
Talk to me about:
Software Development
Hardware and Gadgets
Gaming
Animals
8. @AlexPshul
Time & Money
Pay per use
Don’t worry about server management
Quicker time to release
Faster to deploy new functionality
Don’t have to manage scaling and load balancing
Focus on business logic instead of servers and boilerplate.
Inherent Auto-Scalability
9. @AlexPshul
When to Serverless
Logic can be disassembled into small modules
Irregular Workloads
Hard to predict load peaks
Run closer to the user
Kyiv to USA
Kyiv to China
10. @AlexPshul
When not to Serverless
Latency is important
A consistently high and predictable workload
Long running tasks that can’t be split into sub-tasks or multiple cycles
Complex computing with high memory/CPU requirements.
12. @AlexPshul
Compute - FaaS
FaaS – Function as a Service
First mentioned by D. J. Wheeler in 1952- ‘The use of sub-routines in programmes’.
Event-Driven serverless compute
Examples:
Azure Functions
AWS Lambda
Google Cloud Functions
13. @AlexPshul
FaaS – Azure Functions
Trigger Oriented
Input & Output Binding
Dependency Injection
Tackle Cold-Start performance hits by leaving host loaded
Premium Plan
AppService Plan
Supports several frameworks and languages
C#, JavaScript, Java, Python, F#, PowerShell & TypeScript
18. @AlexPshul
Events
Process a high number of events per second
Decouple communication between components
Store and transform events
Integrate with other services
19. @AlexPshul
Events – Azure EventHub
Can receive and process millions of events per second
Support Apache Kafka clients
Integrate with other azure services
Provide SDKs for several frameworks
.Net, Node.js, Java, Python, Go, C, Apache Storm
Enable capturing and storing events
Partitioning
23. @AlexPshul
Communication – SignalR Service
Fully managed
Cross Platform
Easily integrated with other Azure resources
Such as Azure Functions
Provides abstractions
WebSockets, Long Polling or Server-sent events (SSE)
Send message to all or to a subset of users
27. @AlexPshul
Do Not Reinvent the Wheel
D2C
Messages
C2D
Messages
Devices
Management
Security
Message
Routing
Deployment
28. @AlexPshul
IoT Hub
One of Microsoft`s PaaS solutions for building IoT solutions
Provides the infrastructure for working with devices
Most of the work is defining the devices and coding
SDKs for various languages (.NET, Java, Node.js, Python, C, iOS)
Exposes various endpoints
Integration with other Azure services
29. @AlexPshul
IoT Hub - Tiers
Each tier has 3 paid editions
Each tier provides higher throughput
Makes the service more expensive
Basic tier
Limited features
Cheaper (compared with same standard tier edition)
Standard tier
All features are available
More expensive (compared with same basic tier edition)
Contains a free edition
Standard Free edition
1 free IoT Hub allowed per subscription
Encourages PoC projects
Same features as the Standard tier (Not same throughput)
30. @AlexPshul
Do Not Reinvent the Wheel
D2C
Messages
C2D
Messages
Devices
Management
Security
Message
Routing
Deployment
31. @AlexPshul
Device to Cloud Messages
Send device telemetry to the cloud
Using an SDK
Send a message directly using a protocol
MQTT (+ over WebSocket)
AMQP (+ over WebSocket)
HTTPS
Uses a connection string to identify the device in the IoT Hub
Stored by IoT Hub, up to 7 days
Up to 256-KB messages
Frequency depends on the selected IoT Hub edition
32. @AlexPshul
Device to Cloud Messages
static async Task Main(string[] args)
{
// Initialize the device client object
DeviceClient deviceClient =
DeviceClient.CreateFromConnectionString("Device_Connection_String");
// Create the message
var data = new { Temperature = 30, Humidity = 37 };
var messageString = JsonConvert.SerializeObject(data);
Message message = new Message(Encoding.ASCII.GetBytes(messageString));
// Send the message
await deviceClient.SendEventAsync(message);
}
33. @AlexPshul
Do Not Reinvent the Wheel
D2C
Messages
C2D
Messages
Devices
Management
Security
Message
Routing
Deployment
D2C
Messages
34. @AlexPshul
Cloud to Device Messages – Regular Messages
Not awaited
Stored in the device queue
If queue is full (>50) - results in an error
Can Reject or Abandon messages (unless MQTT)
Can set feedback for each message
36. @AlexPshul
Cloud to Device Messages
static async Task Main(string[] args)
{
// Initialize the service client object
ServiceClient serviceClient =
ServiceClient.CreateFromConnectionString("Service_Connection_String");
// Create the message
byte[] messageBytes = Encoding.ASCII.GetBytes("Cloud to device message.");
Message message = new Message(messageBytes);
// Send to a specific device
await serviceClient.SendAsync("myDeviceId", message);
}
Backend
37. @AlexPshul
Cloud to Device Messages – Direct Methods
Initiate an action on the device
Receive immediate response
Response contains
Status Code
Payload
39. @AlexPshul
Cloud to Device Messages
static async Task Main(string[] args)
{
// Initialize the service client object
ServiceClient serviceClient =
ServiceClient.CreateFromConnectionString("Service_Connection_String");
// Create method object
var methodInvocation = new CloudToDeviceMethod("GetData");
methodInvocation.SetPayloadJson("10");
// Invoke the direct method asynchronously and get the response from the simulated device.
CloudToDeviceMethodResult response =
await serviceClient.InvokeDeviceMethodAsync("MyDotnetDevice", methodInvocation);
Console.WriteLine($"Status: {response.Status}. Payload: {response.GetPayloadAsJson()}");
}
Backend
40. @AlexPshul
Do Not Reinvent the Wheel
C2D
Messages
Devices
Management
Security
Message
Routing
Deployment
D2C
Messages
C2D
Messages
41. @AlexPshul
Devices Management – Twin Properties
Devices can have states
No feedback, unless subscribing to IoT Hub messages
Desired Properties
C2D
Shouldn’t represent device state
Reported Properties
D2C
Should reflect the current device state
42. @AlexPshul
Devices Management – Query Devices
Devices can be queried
Example: Get only the devices that were installed today
Supports queries by twin properties as well
Built in functions that allow more complex scenarios
Simple example
SELECT * FROM devices
Returns all devices and their data
43. @AlexPshul
Devices Management – Device Provisioning Service
Zero-Touch Provisioning
Single IoT Hub
Multitenancy
Solution Isolation
Geo-Sharding
Much more scenarios…
48. @AlexPshul
Do Not Reinvent the Wheel
C2D
Messages
Devices
Management
Security
Message
Routing
Deployment
D2C
Messages
Security
49. @AlexPshul
Message Routing
Messages have a common format across protocols
Routes send messages to different endpoints based on a query
IoT Hub handles routing duplication
Supports various endpoint types
Built-in endpoint
Azure Blob Storage
Service Bus Queues and Service Bus Topics
Event Hubs
50. @AlexPshul
Message Routing – Built-in endpoint & Event Hubs
The Build-in endpoint is just like any other Event Hub endpoint
Monitor build-in endpoint messages using Azure IoT Hub Toolkit extension
for VS/VS Code
Stops receiving messages when another route is created
Unless a route to the default endpoint is created explicitly
Can add other Event Hubs for different routes
51. @AlexPshul
Message Routing – Azure Blob Storage
Writes batches of data to the blob storage
When size is reached
When a certain time windows has passed
Supports AVRO format only
JSON format available as a preview
(Not supported in East US, West US and West Europe)
A file is created for each batch of data
52. @AlexPshul
Message Routing – Service Bus Queues and Topics
Session and Duplicate Detection must be disabled
Endpoint will appear as unreachable if above is not met
53. @AlexPshul
Do Not Reinvent the Wheel
C2D
Messages
Devices
Management
Security
Message
Routing
Deployment
D2C
Messages
Message
Routing
56. @AlexPshul
The Problem
It is hard to debug remote resources
Applications are built of small little modules
Resources can be created and disposed of according to scale
A monitoring approach is easier to achieve
And is needed in any case
57. @AlexPshul
Monitor – Azure Functions
Logging is your friend
An ILogger object can be injected to your function
Use Application Insights to view logs
63. @AlexPshul
Summary
Exists on all major cloud providers
Serverless is not always the option
But very useful
Saves money and time
IoT solutions are available as PaaS
Don’t reinvent the wheel
Debugging is not easy, but it is possible
Monitoring is your friend