SlideShare a Scribd company logo
1 of 35
Download to read offline
Modern Software Architectures
Giragadurai Vallirajan
@girag
✉ grahaindia@gmail.com
Agenda
● Evolution
● Cloud Native Application
● Microservices
● Case Study - 1
● Big-data Analytics
● IOT Application
● Case Study - 2
Evolution of Architecture
1970’s
Monolithic
Data
BL
UX
1980’s
2-Tier
Data
BL
UX
1990’s
3-Tier
Data
BL
UX
2000’s
SOA
Data
BL
UX
Service API
svc
2010’s
Web Scale
SOA
Data
UX
…...
svc
Cloud
“Cloud computing enables companies to consume compute
resources as a utility (like electricity) rather than having to
build and maintain computing infrastructures in-house.”
Three of the main benefits of cloud computing include:
○ Self-service provisioning: End users can spin
up computing resources for almost any type of
workload on-demand.
○ Elasticity: Companies can scale up as
computing needs increase and then scale down
again as demands decrease.
○ Pay per use: Computing resources are
measured at a granular level, allowing users to
pay only for the resources and workloads they
use.
Anything
as Service
Factors to
consider...
multitenancy
Factors to
consider...
load balance
Factors to
consider...
scaling
ComputePower
Timeline
Factors to
consider...
X - Axi
Sca
Y - Axi
Sca
Reference : http://microservices.io/articles/scalecube.html
Factors to
consider...
Z - Axi
Sca
Mix X
an Y
Reference : http://microservices.io/articles/scalecube.html
Microservices
● the microservice architectural style is an approach to developing a single
application as a suite of small services, each running in its own process and
communicating with lightweight mechanisms, often an HTTP resource API.
● These services are built around business capabilities and independently
deployable by fully automated deployment machinery.
● There is a bare minimum of centralized management of these services, which
may be written in different programming languages and use different data
storage technologies.
Microservices
Microservices
1970’s
Monolithic
Data
BL
UX
1980’s
2-Tier
Data
BL
UX
1990’s
3-Tier
Data
BL
UX
2000’s
SOA
Data
BL
UX
Service API
svc
2010’s
Web Scale
SOA
Data
UX svc
Virtualization
Containerizing
Container Ecosystem
Refer following link for latest up-to-date Ecosystem https://www.mindmeister.com/389671722/open-container-ecosystem-formerly-docker-ecosystem
Factors to
consider...
Monitoring
and
Metering
Monitoring and Metering Cloud
application metrics for health tracking
and also pricing.
● CPU Utilization
● Network (Inbound / Outbound)
● DiskOps, Bytes (Read/Write)
● Server Throughput (In/Out)
● Service API Usage Count
● Delays
Factors to
consider...
Pricing
● Focusing solely on registering accounts with free trials
increases dependency and ultimately, conversions.
● Presenting 5 plans clearly enforces the level of
seriousness, capability, and value increase by price plan,
without doubting higher price points.
● Focusing on team size directly validates price
differences.
● Pairing a free trial with necessary quotes allows potential
customers to experience the service first-hand and
validate higher-priced plan propositions.
● Transparency and customisation in pricing information
allow potential customers to determine an appropriate
plan and increase comfort level.
Let r ...
Assignment
Questionnaire App We have to design an SAAS based application for helping customer who like to post a
survey, poll, census to study their customer expectation, business reachability or quiz competitions.
Functionality,
1. An Account can have many survey and track them
2. Participant can be Anonymous (survey) or known (quiz)
3. Statistical analytics of individual survey
4. Every campaign stay active for duration
5. API Service for custom integration
6. Charges
Factors to be noted,
1. Scale, end user must get seamless feeling even the load high
2. Multi-Tenancy
3. Security
Application - Data Intensive
Data Landscape
Reference : Tiecon data landscape
Data Landscape
Reference : IBM Infographic
Data
Infrastructure
Lambda
Architecture
IOT
Now
Microservice
Data
UX svc
The Internet of Things (IoT) is the network of physical devices,
vehicles, home appliances and other items embedded with
electronics, software, sensors, actuators, and connectivity which
enables these things to connect and exchange data, creating
opportunities for more direct integration of the physical world into
computer-based systems, resulting in efficiency improvements,
economic benefits and reduced human intervention.
Applications
● Consumer Application
○ Smart Home
○ Wearables
● Enterprise Application
● Industrial Application
○ Manufacturing
○ Assembly
○ Energy Management
● Agriculture
● Medical Healthcare
● etc...
Reference : https://techbeacon.com/4-stages-iot-architecture
IOT Solution
Sensor / Actuator
A “Sensor” is a transducer that converts a physical stimulus from one form into a more useful
form to measure the stimulus. There are two basic categories:
● Analog
● Discrete
○ Binary
○ Digital (e.g., Pulse Counter)
Examples: Sound (db), Touch, Light with lumin, Distance with ultrasonic, Temperature, RFID
Barcode, Proximity, Vision, Gyroscope, Compass, Tilt/Acceleration Etc.
An “Actuator” is a component of a machine that is responsible for moving and controlling a
mechanism or system, for example by opening a valve. In simple terms, it is a "mover".
Types of Actuators
● Electrical actuators
○ Electric motors
■ DC servomotors
■ AC motors Stepper motors
○ Solenoids
● Hydraulic actuators ~ Use hydraulic fluid to amplify the controller command signal
● Pneumatic actuators ~ Use compressed air as the driving force
Reference http://www.sensorwiki.org/
Data Acquisition
Data acquisition systems (DAS) perform these data aggregation and conversion functions.
The DAS connects to the sensor network, aggregates outputs, and performs the
analog-to-digital conversion. The Internet gateway receives the aggregated and digitized data
and routes for further processing. DA systems often sit in close proximity to the sensors and
actuators.
For example, a pump might contain a half-dozen sensors and actuators that feed data into a
data aggregation device that also digitizes the data. This device might be physically attached
to the pump.
Purpose :
Preprocessing - The analog data streams that come from sensors create large volumes of
data quickly. The measurable qualities of the physical world in which your business may be
interested—motion, voltage, vibration, and so on—can create voluminous amounts of
constantly changing data. Think how much sensor data a complex machine like an aircraft
engine might generate in one day, and there’s no theoretical limit to the number of sensors
that could be feeding data into an IoT system.
Mapping - not to pass the data on to the data center in this form is that analog data has
specific timing and structural characteristics that require specialized software to process. It's
best to convert the data into digital form first
Edge Computing
Edge IT systems, which perform more analysis,
contextualizing and filtering. Edge IT processing
systems may be located in remote offices or other
edge locations, but generally these sit in the facility or
location where the sensors reside closer to the
sensors, such as in a wiring closet.
● It's a stream processor
● Regulate data to avoid flooding network
bandwidth
● Basic analytics run on edge, reduces operation on
core
● Machine learning used to pick data smartly
● High priority decision making logic packed with
this.
Factors to
consider...
Protocol
Choosing protocol is the key for the communication,
● Advanced Message Queuing Protocol (AMQP)
● Constrained Application Protocol (CoAP)
● Extensible Messaging and Presence Protocol (XMPP)
● OASIS Message Queuing Telemetry Transport (MQTT)
● Very Simple Control Protocol (VSCP)
Reference https://techbeacon.com/67-open-source-tools-resources-iot
Factors to
consider...
Operating
Systems
Choosing operating system is the another,
● ARM mbed
● Canonical Ubuntu and Snappy Ubuntu Core
● Contiki
● Raspbian
● RIOT
Factors to
consider...
Framework
Choosing flow editor / platform, ease up your development,
● Eclipse Kura
● Node RED
● FloGo
● ThingBox
● KinomaJS
Let r ...
Assignment

More Related Content

What's hot

Engineering Analytics Consulting
Engineering Analytics ConsultingEngineering Analytics Consulting
Engineering Analytics ConsultingRanen Das
 
Key Data Management Requirements for the IoT
Key Data Management Requirements for the IoTKey Data Management Requirements for the IoT
Key Data Management Requirements for the IoTMongoDB
 
Internet of things & predictive analytics
Internet of things & predictive analyticsInternet of things & predictive analytics
Internet of things & predictive analyticsPrasad Narasimhan
 
IoTconnect Data Sheet Final Version
IoTconnect Data Sheet Final VersionIoTconnect Data Sheet Final Version
IoTconnect Data Sheet Final VersionDaniel Sapir
 
Internet of Things and Big Data: Vision and Concrete Use Cases
Internet of Things and Big Data: Vision and Concrete Use CasesInternet of Things and Big Data: Vision and Concrete Use Cases
Internet of Things and Big Data: Vision and Concrete Use CasesMongoDB
 
Three types of computer
Three types of computerThree types of computer
Three types of computeralldesign
 
Progea Cloud - Databoom eng
Progea Cloud - Databoom engProgea Cloud - Databoom eng
Progea Cloud - Databoom engSimona Giosa
 
Smart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A SurveySmart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A SurveyDaniele Miorandi
 

What's hot (12)

Engineering Analytics Consulting
Engineering Analytics ConsultingEngineering Analytics Consulting
Engineering Analytics Consulting
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Iot data analytics
Iot data analyticsIot data analytics
Iot data analytics
 
Key Data Management Requirements for the IoT
Key Data Management Requirements for the IoTKey Data Management Requirements for the IoT
Key Data Management Requirements for the IoT
 
Internet of things & predictive analytics
Internet of things & predictive analyticsInternet of things & predictive analytics
Internet of things & predictive analytics
 
IoT Solutions For Energy
IoT Solutions For EnergyIoT Solutions For Energy
IoT Solutions For Energy
 
IoTconnect Data Sheet Final Version
IoTconnect Data Sheet Final VersionIoTconnect Data Sheet Final Version
IoTconnect Data Sheet Final Version
 
Internet of Things and Big Data: Vision and Concrete Use Cases
Internet of Things and Big Data: Vision and Concrete Use CasesInternet of Things and Big Data: Vision and Concrete Use Cases
Internet of Things and Big Data: Vision and Concrete Use Cases
 
Three types of computer
Three types of computerThree types of computer
Three types of computer
 
Progea Cloud - Databoom eng
Progea Cloud - Databoom engProgea Cloud - Databoom eng
Progea Cloud - Databoom eng
 
Smart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A SurveySmart Meter Data Privacy: A Survey
Smart Meter Data Privacy: A Survey
 
Hybrid computer
Hybrid computerHybrid computer
Hybrid computer
 

Similar to Modern Software Architectures - Overview

Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...AgileNetwork
 
Chapter 6 Technology and Data Platforms.pptx
Chapter 6 Technology and Data Platforms.pptxChapter 6 Technology and Data Platforms.pptx
Chapter 6 Technology and Data Platforms.pptxMinHtetAung5
 
Emergence of cloud computing and internet of things an overview
Emergence of cloud computing and internet of things   an overviewEmergence of cloud computing and internet of things   an overview
Emergence of cloud computing and internet of things an overviewSelvaraj Kesavan
 
An Analysis of the Architecture of the Internet of Things.pdf
An Analysis of the Architecture of the Internet of Things.pdfAn Analysis of the Architecture of the Internet of Things.pdf
An Analysis of the Architecture of the Internet of Things.pdfCIOWomenMagazine
 
The Live: Stream Computing
The Live: Stream ComputingThe Live: Stream Computing
The Live: Stream ComputingIRJET Journal
 
Internet of Things Microservices
Internet of Things MicroservicesInternet of Things Microservices
Internet of Things MicroservicesCapgemini
 
10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...
10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...
10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...RahulJain989779
 
Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...
Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...
Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...Eurotech
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQDominik Obermaier
 
How to start your IOT journey
How to start your IOT journeyHow to start your IOT journey
How to start your IOT journeyChetan Kumar S
 
Fin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIsFin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIsRobert Greiner
 
Introduction to IoT development
Introduction to IoT developmentIntroduction to IoT development
Introduction to IoT developmentYar Naumenko
 
Barga ACM DEBS 2013 Keynote
Barga ACM DEBS 2013 KeynoteBarga ACM DEBS 2013 Keynote
Barga ACM DEBS 2013 KeynoteRoger Barga
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of ThingsHarshitParkar6677
 
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...apidays
 
Stream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBStream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBconfluent
 
Cloud & Telecom Expense Management
Cloud & Telecom Expense Management Cloud & Telecom Expense Management
Cloud & Telecom Expense Management Sergej Polovnikov
 

Similar to Modern Software Architectures - Overview (20)

Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
 
Chapter 6 Technology and Data Platforms.pptx
Chapter 6 Technology and Data Platforms.pptxChapter 6 Technology and Data Platforms.pptx
Chapter 6 Technology and Data Platforms.pptx
 
Emergence of cloud computing and internet of things an overview
Emergence of cloud computing and internet of things   an overviewEmergence of cloud computing and internet of things   an overview
Emergence of cloud computing and internet of things an overview
 
An Analysis of the Architecture of the Internet of Things.pdf
An Analysis of the Architecture of the Internet of Things.pdfAn Analysis of the Architecture of the Internet of Things.pdf
An Analysis of the Architecture of the Internet of Things.pdf
 
The Live: Stream Computing
The Live: Stream ComputingThe Live: Stream Computing
The Live: Stream Computing
 
Internet of Things Microservices
Internet of Things MicroservicesInternet of Things Microservices
Internet of Things Microservices
 
10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...
10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...
10-IoT Data Analytics, Cloud Computing for IoT, Cloud Based platforms, ML for...
 
Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...
Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...
Addressing the Complexity and Risks of M2M Projects - M2M World Congress Apri...
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
 
How to start your IOT journey
How to start your IOT journeyHow to start your IOT journey
How to start your IOT journey
 
edge computing.pptx
edge computing.pptxedge computing.pptx
edge computing.pptx
 
Fin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIsFin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIs
 
Lecture 4
Lecture  4Lecture  4
Lecture 4
 
Introduction to IoT development
Introduction to IoT developmentIntroduction to IoT development
Introduction to IoT development
 
NANI PPT.pptx
NANI PPT.pptxNANI PPT.pptx
NANI PPT.pptx
 
Barga ACM DEBS 2013 Keynote
Barga ACM DEBS 2013 KeynoteBarga ACM DEBS 2013 Keynote
Barga ACM DEBS 2013 Keynote
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
 
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
 
Stream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBStream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDB
 
Cloud & Telecom Expense Management
Cloud & Telecom Expense Management Cloud & Telecom Expense Management
Cloud & Telecom Expense Management
 

More from CodeOps Technologies LLP

AWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupAWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupCodeOps Technologies LLP
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSCodeOps Technologies LLP
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESCodeOps Technologies LLP
 
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSBUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSCodeOps Technologies LLP
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCodeOps Technologies LLP
 
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CodeOps Technologies LLP
 
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSWRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSCodeOps Technologies LLP
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaCodeOps Technologies LLP
 
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaDeploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaCodeOps Technologies LLP
 
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...CodeOps Technologies LLP
 
YAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareCodeOps Technologies LLP
 
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...CodeOps Technologies LLP
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaCodeOps Technologies LLP
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsCodeOps Technologies LLP
 
Distributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationDistributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationCodeOps Technologies LLP
 
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire  "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire CodeOps Technologies LLP
 

More from CodeOps Technologies LLP (20)

AWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupAWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetup
 
Understanding azure batch service
Understanding azure batch serviceUnderstanding azure batch service
Understanding azure batch service
 
DEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNINGDEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNING
 
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONSSERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
 
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSBUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
 
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
 
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSWRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
 
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaDeploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
 
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
 
YAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra Khare
 
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
 
Jet brains space intro presentation
Jet brains space intro presentationJet brains space intro presentation
Jet brains space intro presentation
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and Streams
 
Distributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationDistributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps Foundation
 
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire  "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
 

Recently uploaded

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 

Recently uploaded (20)

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 

Modern Software Architectures - Overview

  • 1. Modern Software Architectures Giragadurai Vallirajan @girag ✉ grahaindia@gmail.com
  • 2. Agenda ● Evolution ● Cloud Native Application ● Microservices ● Case Study - 1 ● Big-data Analytics ● IOT Application ● Case Study - 2
  • 4. Cloud “Cloud computing enables companies to consume compute resources as a utility (like electricity) rather than having to build and maintain computing infrastructures in-house.” Three of the main benefits of cloud computing include: ○ Self-service provisioning: End users can spin up computing resources for almost any type of workload on-demand. ○ Elasticity: Companies can scale up as computing needs increase and then scale down again as demands decrease. ○ Pay per use: Computing resources are measured at a granular level, allowing users to pay only for the resources and workloads they use.
  • 9. Factors to consider... X - Axi Sca Y - Axi Sca Reference : http://microservices.io/articles/scalecube.html
  • 10. Factors to consider... Z - Axi Sca Mix X an Y Reference : http://microservices.io/articles/scalecube.html
  • 11. Microservices ● the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. ● These services are built around business capabilities and independently deployable by fully automated deployment machinery. ● There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.
  • 16. Container Ecosystem Refer following link for latest up-to-date Ecosystem https://www.mindmeister.com/389671722/open-container-ecosystem-formerly-docker-ecosystem
  • 17. Factors to consider... Monitoring and Metering Monitoring and Metering Cloud application metrics for health tracking and also pricing. ● CPU Utilization ● Network (Inbound / Outbound) ● DiskOps, Bytes (Read/Write) ● Server Throughput (In/Out) ● Service API Usage Count ● Delays
  • 18. Factors to consider... Pricing ● Focusing solely on registering accounts with free trials increases dependency and ultimately, conversions. ● Presenting 5 plans clearly enforces the level of seriousness, capability, and value increase by price plan, without doubting higher price points. ● Focusing on team size directly validates price differences. ● Pairing a free trial with necessary quotes allows potential customers to experience the service first-hand and validate higher-priced plan propositions. ● Transparency and customisation in pricing information allow potential customers to determine an appropriate plan and increase comfort level.
  • 20. Assignment Questionnaire App We have to design an SAAS based application for helping customer who like to post a survey, poll, census to study their customer expectation, business reachability or quiz competitions. Functionality, 1. An Account can have many survey and track them 2. Participant can be Anonymous (survey) or known (quiz) 3. Statistical analytics of individual survey 4. Every campaign stay active for duration 5. API Service for custom integration 6. Charges Factors to be noted, 1. Scale, end user must get seamless feeling even the load high 2. Multi-Tenancy 3. Security
  • 21. Application - Data Intensive
  • 22. Data Landscape Reference : Tiecon data landscape
  • 23. Data Landscape Reference : IBM Infographic
  • 26. IOT Now Microservice Data UX svc The Internet of Things (IoT) is the network of physical devices, vehicles, home appliances and other items embedded with electronics, software, sensors, actuators, and connectivity which enables these things to connect and exchange data, creating opportunities for more direct integration of the physical world into computer-based systems, resulting in efficiency improvements, economic benefits and reduced human intervention. Applications ● Consumer Application ○ Smart Home ○ Wearables ● Enterprise Application ● Industrial Application ○ Manufacturing ○ Assembly ○ Energy Management ● Agriculture ● Medical Healthcare ● etc...
  • 28. Sensor / Actuator A “Sensor” is a transducer that converts a physical stimulus from one form into a more useful form to measure the stimulus. There are two basic categories: ● Analog ● Discrete ○ Binary ○ Digital (e.g., Pulse Counter) Examples: Sound (db), Touch, Light with lumin, Distance with ultrasonic, Temperature, RFID Barcode, Proximity, Vision, Gyroscope, Compass, Tilt/Acceleration Etc. An “Actuator” is a component of a machine that is responsible for moving and controlling a mechanism or system, for example by opening a valve. In simple terms, it is a "mover". Types of Actuators ● Electrical actuators ○ Electric motors ■ DC servomotors ■ AC motors Stepper motors ○ Solenoids ● Hydraulic actuators ~ Use hydraulic fluid to amplify the controller command signal ● Pneumatic actuators ~ Use compressed air as the driving force Reference http://www.sensorwiki.org/
  • 29. Data Acquisition Data acquisition systems (DAS) perform these data aggregation and conversion functions. The DAS connects to the sensor network, aggregates outputs, and performs the analog-to-digital conversion. The Internet gateway receives the aggregated and digitized data and routes for further processing. DA systems often sit in close proximity to the sensors and actuators. For example, a pump might contain a half-dozen sensors and actuators that feed data into a data aggregation device that also digitizes the data. This device might be physically attached to the pump. Purpose : Preprocessing - The analog data streams that come from sensors create large volumes of data quickly. The measurable qualities of the physical world in which your business may be interested—motion, voltage, vibration, and so on—can create voluminous amounts of constantly changing data. Think how much sensor data a complex machine like an aircraft engine might generate in one day, and there’s no theoretical limit to the number of sensors that could be feeding data into an IoT system. Mapping - not to pass the data on to the data center in this form is that analog data has specific timing and structural characteristics that require specialized software to process. It's best to convert the data into digital form first
  • 30. Edge Computing Edge IT systems, which perform more analysis, contextualizing and filtering. Edge IT processing systems may be located in remote offices or other edge locations, but generally these sit in the facility or location where the sensors reside closer to the sensors, such as in a wiring closet. ● It's a stream processor ● Regulate data to avoid flooding network bandwidth ● Basic analytics run on edge, reduces operation on core ● Machine learning used to pick data smartly ● High priority decision making logic packed with this.
  • 31. Factors to consider... Protocol Choosing protocol is the key for the communication, ● Advanced Message Queuing Protocol (AMQP) ● Constrained Application Protocol (CoAP) ● Extensible Messaging and Presence Protocol (XMPP) ● OASIS Message Queuing Telemetry Transport (MQTT) ● Very Simple Control Protocol (VSCP) Reference https://techbeacon.com/67-open-source-tools-resources-iot
  • 32. Factors to consider... Operating Systems Choosing operating system is the another, ● ARM mbed ● Canonical Ubuntu and Snappy Ubuntu Core ● Contiki ● Raspbian ● RIOT
  • 33. Factors to consider... Framework Choosing flow editor / platform, ease up your development, ● Eclipse Kura ● Node RED ● FloGo ● ThingBox ● KinomaJS