SlideShare a Scribd company logo
1 of 62
1
Dealing with uncertainty in Software Development
Lessons Learned – Fallacies because of uncertainty
October 1st 2022
Michalis ARGYRIOU, BU Deputy Director /
Head of Development & Architecture
2
Who’s who
Company Profile Presentation
3
Sword Group – Company Profile at a glance
Digital
Services
Digital
Transformation
Data & AI
Managed
Services
Information
Management
Software
Platform &
Security
Digital
Workspace
4
Sword Greece – Compnay Profile at a glance
280
staff
EUR 10.3 M.
revenue 2021
1 office
Athens
SWORD Services Greece S.A is part of the Belgium, Luxembourg, Spain, Greece
entity and was founded in 2016
5
A Typical Project
6
Fixed cost, scope, time, quality
7
A B C
Client
Source Sink
Process
Specs
Developer
System Design
Conceptual View
8
What can go wrong?
Developers are
optimistic
9
A B C
Client
Source Sink
Process
Specs
Developer
10
Presentation thesis in one slide
Software projects are threatened by late
unexpected complexity introduced due to
uncertainty and conjunction fallacies.
-
Complexity must be embraced. Fallacies must be
identified and avoided.
11
 Y-axis: Requirements Uncertainty
 X-axis: Technology Uncertainty
 (hidden axis): People Uncertainty
Increased Accidental Complexity due to Uncertainty
Requirements, Technology and People
Uncertainty should be minimized in order
to minimize Complexity.
Complexity assessment graph
(Ken Schwaber 2009)
Complexity =
Essential Complexity +
Accidental Complexity (fallacies)
12
13
Requirements Uncertainty
Requirements are unknown (or partially known)
14
Baseline fallacy
15
A B C
Client
Source Sink
Process
Specs
Developer
16
There is a deadline to meet due to EC
regulation/UN treaty agreement and the
client has spined the ADM max one time
(Architecture Vision or HLD).
Insight
The client knows more-or-less what
(requirements) should be built but not the
details (business use cases) and how (design)
it fits into the Enterprise Architecture.
17
Cone of uncertainty Stacey Complexity Model
Insight
Uncertainty is reduced with time
http://www.agilenutshell.com/cone_of_uncertainty https://www.agile-minds.com/when-to-use-waterfall-when-agile/
18
• Baseline (BUC and
HLD)
• Cut-off dates for
dependencies
Waterfall Analysis
• MUST-
requirements
Identify what can
be delivered on-
time
• MVP
• Prioritize backlog
(Technical US,
Mock Integration
Points, Happy
Paths)
Agile (Scrum)
Construction
Proposal:
Development Method
Agile-Waterfall Hybrid Model
19
 Early decisions have higher impact  Good architecture
should enable agility (change)  Defer decisions or
decisions should be able to be reverted (“second-system
effect”)  Build Evolutionary/Evolvable Architecture:
 Fitness function;
 Incremental change;
 Architectural coupling;
 Evolutionary data.
 Some things cannot change – for example, architectural
style (microservices / functions)  But some architectural
styles allow easier changes
 Choose standard (“boring”) technology according to the
principle of Run less software
Proposal:
Architecture
Second-system
effect
Just enough architecture
2010 2017 1975
“one of an architect’s most
important tasks is to eliminate
irreversibility in software
designs.” [Martin Fowler, 2003]
20
Analysis:
Waterfall
Construction:
Agile
Integration Points:
mocks exist
Waterfall
Blocked
Extended Analysis
due to CR / OP
Analysis:
Waterfall
Approach
Changed to Hybrid model:
1. Time-boxed analysis;
2. Agile construction
Strategy to migrate to Cloud;
Reference Architectures
not ready
Very mature client
Example
Construction:
Agile
Backlog
finalization
Client
Client
21
People Uncertainty
People are not granted
22
Productivity will be increased fallacy
23
A B C
Client
Source Sink
Process
Specs
Developer
24
Teams need to be long-lived to become
performant. Teams are more productive during
the Performing phase (Tuckman's stages). Team
structure may change.
Insight
“Adding manpower to a late software
project makes it later”
[The Mythical Man Month]
https://www.weforum.org/agenda/2022/01/the-great-resignation-in-numbers-record/
25
Team
Productivity
Faster
Onboarding
Increase
Bus
Factor
Faster to
Performing
Phase
Reduce
Noise
Proposal
26
Example
Droppable local environment
Peer developers
Self-service documentation
Developer Portal
Culture of freedom, responsibility and accountability
Team agreement
Surgical Team
Avoid meetings fatigue
Use a dedicated Scrum Master
Client
27
Technology Uncertainty
Lack of knowledge of the details of new technology or
lack of knowledge required to use new technology
28
Single Bullet fallacy
29
A B C
Client
Source Sink
Process
Specs
Developer
30
There is no one silver bullet: "there is no single
development, in … technology …, which by itself
promises even one order of magnitude [tenfold]
improvement within a decade … in simplicity."
Insight
31
“Combination of tools are the Silver Bullet in
Software Development but don’t use multiple
equivalent tools.”
Proposal
32
Example
33
migration
Example
Client
“Use
Pandas”
34
Cloud Portability fallacy
35
A B C
Client
Source Sink
Process
Specs
Developer
36
“Low chances to switch cloud provider. The cost of
portability may be more that its value.”
-
“Low risk if a technology is supported by a big vendor.”
Insight
Proposal
Embrace the Cloud as much as possible but
use Open Standards.
37
Observability
Alternative 1
(discouraged)
Alternative 2
(encouraged)
Metrics Logs Tracing
Example
Containers
Orchestration
Client
38
Hype Driven Development fallacy
39
“You cannot become
expert in a polyglot
stack. It is not easy to
maintain such systems
(staffing). New
technologies may
(unexpectedly) soon
reach EOL.“
Insight
Gartner hype cycle
40
“Choose a boring
technology (Run less
software). Wait for a
technology to mature
(Plateau of Productivity)
before learning it and
becoming expert.”
Proposal
Gartner hype cycle
41
80% of activities
Example
42
Distributed computing fallacies
43
1. Network is reliable
2. Latency is zero
3. Bandwidth is infinite
4. Network is secure
5. Topology doesn't change
6. There is one administrator
7. Transport cost is zero
8. The network is homogeneous
The 8-Fallacies of
distributed computing
44
1. Network is
reliable
45
Why cloud providers have 3 zones per region?
46
https://aws.amazon.com/about-aws/global-infrastructure/regions_az/
https://cloud.google.com/about/locations
47
Insight
C C
master slave
Split-brain problem
Sync replication & quorum
C C
master master
C C
master master
48
min 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑚𝑎𝑠𝑡𝑒𝑟 𝑛𝑜𝑑𝑒𝑠 =
𝑛𝑜𝑑𝑒𝑠 𝑖𝑛 𝑐𝑙𝑢𝑠𝑡𝑒𝑟
2
+ 1
Solution to
maintain quorum
Source:
https://github.com/apache/zookeeper/blob/master/zookeeperserver/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
49
Example
Region Region AZ AZ
Client Client
50
Apache Flink realizes idempontent writes with upserts:
 Elasticsearch ("doc_as_upsert": true)
 PostgreSQL (INSERT .. ON CONFLICT .. DO UPDATE SET ..)
ES/CQRS
Example
At-least-one
delivery semantics
Materialized Views
Client
Idempotency
51
2. Latency is
zero
52
Example
A B C
Region 1
Source Sink
Process
A B C
Region 2
Source Sink
Process
Replication
Geographically co-located
components
Geographically co-located
components
Client
53
5. Topology
doesn't change
54
55
Example
master slave
witness
Cluster
Cluster
Disposability
IaC
Disposability
Stateless Microservices
Service
Discovery
Disposability
Disposability
Client
56
Example
Region Region AZ AZ
Disposability Disposability
Client Client
57
6. There is one
administrator
58
Example Encryption
B
Processing Level (Intel SGX)
Process
Security in use
Enclave
Asylo
IBM Data
Cloud Shield
 Ego
 Fortanix
 Graphene
 Project OAK
 Anjuna
 Enarx
 Occlum
 Conclave
 SCONE
Client
59
Example Configuration Management
Developer
PR
triggered
build
image
push image
Code
repository
Infra
definitions
repository
PR
triggered
triggered
CI CD
GitOps
IaC
Client
60
4. Network is secure
• OWASP Top 10
• Defense in depth (layered approach)
• Security in transit (VPN, HTTPS, E2E)
5. Topology doesn't change
• Disposability (12-factor) (containers, IaC for env, Chaos Monkey)
• Service discovery
6. There is one administrator
• Security at rest (disk encryption, volume encryption, TDE)
• Security in transit
• Security in use
• Auditing
7. Transport cost is zero
• Lightweight data formats (JSON, Protobuf)
8. The network is homogeneous
• Open standard protocols (HTTP
, WebSockets, SSE, MQTT)
1. Network is reliable
• Redundancy (HA, DR)
• Data integrity
• Retries + exponential backoff (short-term issue)
• Circuit Breaker (long-term issue)
• Idempotency (prefer idempotent APIs)
• Message Queuing (message ordering, delivery guarantees)
2. Latency is zero
• Avoid N+1 queries
• Co-located components
• WebSocket instead of HTTP
• Caching
• Elasticity (auto-scaling)
3. Bandwidth is infinite
• Traffic Control (Throttling / Rate Limiting, Exponential Backoff)
• Lightweight data formats (JSON, Protobuf)
• Multiplexing (HTTP/2, HTTP/3, WebSockets)
Solutions
61
#WeAreHiring
Respect
Rigor
Involvement
Sword Services Greece Experience: Sword Services Greece Experience : Overview | LinkedIn
SWORD Applications Page: SWORD Services Greece S.A. | Jobylon
62
Thank you!
How do you handle uncertainty?

More Related Content

Similar to Software Development in Uncertain Times (VoxxedDays Athens 2022)

Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMiki Lombardi
 
How Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITHow Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITPeter HJ van Eijk
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016Shannon Lietz
 
Things I wish I'd known before I started with Microservices - Software Circus...
Things I wish I'd known before I started with Microservices - Software Circus...Things I wish I'd known before I started with Microservices - Software Circus...
Things I wish I'd known before I started with Microservices - Software Circus...Steve Judd
 
Glasswall Wardley Maps & Services
Glasswall Wardley Maps & ServicesGlasswall Wardley Maps & Services
Glasswall Wardley Maps & ServicesSteve Purkis
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)Ahmed Misbah
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringHeiko Koziolek
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesPhilipp Leitner
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Ken Owens
 
Application Centric Microservices Architecture
Application Centric Microservices ArchitectureApplication Centric Microservices Architecture
Application Centric Microservices ArchitectureKen Owens
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Ahmed Misbah
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilitySpyros Lambrinidis
 
Using Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security postureUsing Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security postureCloudVillage
 
Using Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security postureUsing Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security postureJose Hernandez
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 

Similar to Software Development in Uncertain Times (VoxxedDays Athens 2022) (20)

Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
How Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITHow Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run IT
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
 
Things I wish I'd known before I started with Microservices - Software Circus...
Things I wish I'd known before I started with Microservices - Software Circus...Things I wish I'd known before I started with Microservices - Software Circus...
Things I wish I'd known before I started with Microservices - Software Circus...
 
Glasswall Wardley Maps & Services
Glasswall Wardley Maps & ServicesGlasswall Wardley Maps & Services
Glasswall Wardley Maps & Services
 
The Road to SaaS
The Road to SaaSThe Road to SaaS
The Road to SaaS
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and Challenges
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
Application Centric Microservices Architecture
Application Centric Microservices ArchitectureApplication Centric Microservices Architecture
Application Centric Microservices Architecture
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 
Using Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security postureUsing Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security posture
 
Using Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security postureUsing Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security posture
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 

Software Development in Uncertain Times (VoxxedDays Athens 2022)

Editor's Notes

  1. Flink and idempotent write to RDBMS: https://nightlies.apache.org/flink/flink-docs-release-1.15/docs/connectors/table/jdbc/#idempotent-writes Flink and idempotent writes to Elasticsearch: https://nightlies.apache.org/flink/flink-docs-release-1.15/docs/connectors/table/elasticsearch/  Table API Connector https://nightlies.apache.org/flink/flink-docs-release-1.15/docs/connectors/datastream/elasticsearch/  DataStream API Connector