SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
What Drives Innovation?




                       STEFANO FAGO

Reflecting on what drives Technological Innovation in the last 5
 year and which interesting solutions, strategies and technologies
                            were born
So... What Drives Innovation?

  Social Networking & Social Marketing!
Social Networking & Social Marketing

    ...for both we have 'Big' Number, so they need:


●   Big Data to support
●   Big Performance to support
●   Big Scalability to support
●   Big Ability to evolve fast
So... What about Big Data?

Big Data has introduced lots of needs!




Technically speaking we can find some discussion branches:
●   Custom Persistence
●   Polyglot Persistence
●   Streaming and Analitical tools for Big Data
Custom Persistence?

The classical Database System has a lot of features but it requires
different aspects to be managed:
●   Important Installation
●   Configuration
●   Complex Partitioning
●   Performance tuning
●   Stable but Complex way to design data-topologies
Custom Persistence?

                                  Wait!
...but you need:
●   Fast Cache,
●   Fast Data-Harvesting,
●   Fast Data-Evolution
●   Fast Use&Forget Data-Design
Same Data can evolve rapidly and can be used in many different ways, so I
cannot waste time to normalize what changes fast!
NoSql, HybridSql, WhatEverSql: I Need My Persistence but I don't
want to waste money!
Polyglot Persistence?

Every Tool has a Role! Why do we forget it?

Social Networking and Marketing, both have volatile data but when
we talk about money, we need:
●   Transactional ACID-idity
●   Solid Backup & Restore
●   D&R solutions
●   Known and Stable ways to install
    and manage.
So, let's speak different languages and we can use the right tool for
the right job
Streaming and Analitical Tools

People change mind fast, people change their needs fast, so people
produce and people consume informations fast!
If I can manage and understand moods and needs, I can follow the
market, I can find what will happen and maybe I can drive my market
share better!
So I need to have continuous data flow and I need to be able to analyze
those data...




New Distributed File System raised, New Super Batch System
raised and Complex Events Processing systems have new Role
and Installation, all around the World!
...and...What About Performance?

Processing Big Number means also using all CPU Power, exploiting
MultiCore Architectures.
So how can I do it? Concurrency? Parallelism?
●   Concurrency can cost a lot, so I need
    Lock-Free Data Structure and I need
    some way to use all CPU Cores.

●   New interest in Functional Programming
    and Actor Concurrency Model and/or
    Message Paradigms.

●   A more simple use of Threads: less Threads more Events.
...and...What about Performance?

First winner is Erlang: it's Functional,
has Actors Framework and Message
Passing Implementation.

In main scripting languages, Python and
Ruby have different solutions that work
on Events and Non-Blocking I/O.

It's started also a technological race in
the mainstream languages on developing
Concurrency Frameworks and
Parallel Frameworks.
...and...What about Performance?

●   Messaging Systems are also evaluated. So, standard ways to make
    messaging aren't good. Enterprise MOM are slow and incomplete.
●   New custom products raised using raw sockets, nosql dbs and/or
    brokerless solutions.
●   CPU load also means the right policies to divide workload between
    clients and servers.
●   Stateless Systems and REST infrastructures, they win being able to
    process data fast and use completly CPU abilities
●   Big Amount of Central Memory used like a Cache and/or lie an
    Embedded Database, also to optimize CPU work.
...and...What About Scalability?

 Scaling Out, Scaling Up however I need to Scale!
Different directions were followed:
1) Algorithms and Data Structure that make it possible to divide
systems in nodes that are easy to classify and easy to find:
 Consistent hashing
 Probabilistic Data Structures
 Fast Protocols, often Text-Based



2) Using Central Memory like a database and using silos of memory
...and...What About Scalability?

3) Studying specific I/O profile to create tuning plans and specific
   topologies about SQL and NOSQL databases load, both in writing
   and reading
4) Using Scripting Languages or scripted versions of mainstream
   languages, for end-point elements and some core parts:
●   Change, rapidly, functional code; when it's possible, code is changed
    to be optimized
●   Easy to Replicate and Distribute on different nodes
...and...What About Scalability?

5) Using light communications:
●   Simple protocols
●   Brokerless messaging

6) Specific load profile to divide Client and Server abilities.
   Profile and algorithms relative to:
●     Data Locality
●     Frequency Updates in Client and Server
●     Dimensions of data messages
Evolving Fast?? It's possible??

Create elements that fit specific needs; so it's necessary to have
tools for:
●    Research
●    Innovation
●    Spikes code
●    Logical Mindset to reuse effectively
     what is 'in house' and available, trash
     what doesn't work: it always learns
     but not to be afraid to trash code.
Evolving Fast??

Tools for fast refactoring of the code:
●   IDE
●   Best Practices (...better to say Good Practices)
●   Skilled people, Engaged people: I'm good to make things but I also
    need to stay more hours on screen; so please let it be pleasant!
●   Agile-Team communications and team management: chats,
    mails,microblogging, stantard blogging
Evolving Fast??

Tools to manage and understand Problems:
●   Bug tracking tools
●   Versioning tools
●   Monitoring Tools
●   Script and Languages to create the
    best Test Suite (Tests need resources)

●   Client Simulations, Network Simulations
Evolving Fast??

Creation of Servers, Databases setup and rapid management of Nodes:

●   Choosing the best OS and platform that fits specific needs

●   Skilled people, Engaged people

●   Virtualization
...and then??

There's a lot of work to do... so let




    Thank You All for the Attention!

Contenu connexe

Similaire à What drives Innovation? Innovations And Technological Solutions for the Distributed Systems

Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfSparshJhariya2
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayArtur Babyuk
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
 
Python in Industry
Python in IndustryPython in Industry
Python in IndustryDharmit Shah
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfOrtus Solutions, Corp
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabszekeLabs Technologies
 
Open source ml systems that need to be built
Open source ml systems that need to be builtOpen source ml systems that need to be built
Open source ml systems that need to be builtNikhil Garg
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software houseParis Apostolopoulos
 
Architecting for analytics
Architecting for analyticsArchitecting for analytics
Architecting for analyticsRob Winters
 
Scaffolding the Generation of Machine Learning Models with SciRise
Scaffolding the Generation of Machine Learning Models with SciRiseScaffolding the Generation of Machine Learning Models with SciRise
Scaffolding the Generation of Machine Learning Models with SciRiseaneeshabakharia
 
A journey of ai driven analytics insights engine
A journey of  ai driven analytics insights engineA journey of  ai driven analytics insights engine
A journey of ai driven analytics insights engineSomya Anand
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureYshay Yaacobi
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?Alex Meadows
 
Machine learning and big data @ uber a tale of two systems
Machine learning and big data @ uber a tale of two systemsMachine learning and big data @ uber a tale of two systems
Machine learning and big data @ uber a tale of two systemsZhenxiao Luo
 
Scalable, good, cheap
Scalable, good, cheapScalable, good, cheap
Scalable, good, cheapMarc Cluet
 
AirBNB's ML platform - BigHead
AirBNB's ML platform - BigHeadAirBNB's ML platform - BigHead
AirBNB's ML platform - BigHeadKarthik Murugesan
 
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa... Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...Databricks
 
Deploying ML models in the enterprise
Deploying ML models in the enterpriseDeploying ML models in the enterprise
Deploying ML models in the enterprisedoppenhe
 
Architecturing the software stack at a small business
Architecturing the software stack at a small businessArchitecturing the software stack at a small business
Architecturing the software stack at a small businessYangJerng Hwa
 
Voxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big Data
Voxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big DataVoxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big Data
Voxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big DataVoxxed Athens
 

Similaire à What drives Innovation? Innovations And Technological Solutions for the Distributed Systems (20)

Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdf
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career Day
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
 
Python in Industry
Python in IndustryPython in Industry
Python in Industry
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabs
 
Open source ml systems that need to be built
Open source ml systems that need to be builtOpen source ml systems that need to be built
Open source ml systems that need to be built
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Architecting for analytics
Architecting for analyticsArchitecting for analytics
Architecting for analytics
 
Scaffolding the Generation of Machine Learning Models with SciRise
Scaffolding the Generation of Machine Learning Models with SciRiseScaffolding the Generation of Machine Learning Models with SciRise
Scaffolding the Generation of Machine Learning Models with SciRise
 
A journey of ai driven analytics insights engine
A journey of  ai driven analytics insights engineA journey of  ai driven analytics insights engine
A journey of ai driven analytics insights engine
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructure
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
 
Machine learning and big data @ uber a tale of two systems
Machine learning and big data @ uber a tale of two systemsMachine learning and big data @ uber a tale of two systems
Machine learning and big data @ uber a tale of two systems
 
Scalable, good, cheap
Scalable, good, cheapScalable, good, cheap
Scalable, good, cheap
 
AirBNB's ML platform - BigHead
AirBNB's ML platform - BigHeadAirBNB's ML platform - BigHead
AirBNB's ML platform - BigHead
 
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa... Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 
Deploying ML models in the enterprise
Deploying ML models in the enterpriseDeploying ML models in the enterprise
Deploying ML models in the enterprise
 
Architecturing the software stack at a small business
Architecturing the software stack at a small businessArchitecturing the software stack at a small business
Architecturing the software stack at a small business
 
Voxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big Data
Voxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big DataVoxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big Data
Voxxed Athens 2018 - Methods and Practices for Guaranteed Failure in Big Data
 

Plus de Stefano Fago

Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source LicensingStefano Fago
 
Non solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeNon solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeStefano Fago
 
Don’t give up, You can... Cache!
Don’t give up, You can... Cache!Don’t give up, You can... Cache!
Don’t give up, You can... Cache!Stefano Fago
 
Resisting to The Shocks
Resisting to The ShocksResisting to The Shocks
Resisting to The ShocksStefano Fago
 
Gamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATOREGamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATOREStefano Fago
 
Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?Stefano Fago
 
Microservices & Bento
Microservices & BentoMicroservices & Bento
Microservices & BentoStefano Fago
 
Reasoning about QRCode
Reasoning about QRCodeReasoning about QRCode
Reasoning about QRCodeStefano Fago
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!Stefano Fago
 
Uncommon Design Patterns
Uncommon Design PatternsUncommon Design Patterns
Uncommon Design PatternsStefano Fago
 
Riuso Object Oriented
Riuso Object OrientedRiuso Object Oriented
Riuso Object OrientedStefano Fago
 

Plus de Stefano Fago (13)

Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
 
Non solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeNon solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e Piattaforme
 
Api and Fluency
Api and FluencyApi and Fluency
Api and Fluency
 
Don’t give up, You can... Cache!
Don’t give up, You can... Cache!Don’t give up, You can... Cache!
Don’t give up, You can... Cache!
 
Resisting to The Shocks
Resisting to The ShocksResisting to The Shocks
Resisting to The Shocks
 
Gamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATOREGamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATORE
 
Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?
 
Microservices & Bento
Microservices & BentoMicroservices & Bento
Microservices & Bento
 
Giochi in Azienda
Giochi in AziendaGiochi in Azienda
Giochi in Azienda
 
Reasoning about QRCode
Reasoning about QRCodeReasoning about QRCode
Reasoning about QRCode
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
 
Uncommon Design Patterns
Uncommon Design PatternsUncommon Design Patterns
Uncommon Design Patterns
 
Riuso Object Oriented
Riuso Object OrientedRiuso Object Oriented
Riuso Object Oriented
 

Dernier

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

What drives Innovation? Innovations And Technological Solutions for the Distributed Systems

  • 1. What Drives Innovation? STEFANO FAGO Reflecting on what drives Technological Innovation in the last 5 year and which interesting solutions, strategies and technologies were born
  • 2. So... What Drives Innovation? Social Networking & Social Marketing!
  • 3. Social Networking & Social Marketing ...for both we have 'Big' Number, so they need: ● Big Data to support ● Big Performance to support ● Big Scalability to support ● Big Ability to evolve fast
  • 4. So... What about Big Data? Big Data has introduced lots of needs! Technically speaking we can find some discussion branches: ● Custom Persistence ● Polyglot Persistence ● Streaming and Analitical tools for Big Data
  • 5. Custom Persistence? The classical Database System has a lot of features but it requires different aspects to be managed: ● Important Installation ● Configuration ● Complex Partitioning ● Performance tuning ● Stable but Complex way to design data-topologies
  • 6. Custom Persistence? Wait! ...but you need: ● Fast Cache, ● Fast Data-Harvesting, ● Fast Data-Evolution ● Fast Use&Forget Data-Design Same Data can evolve rapidly and can be used in many different ways, so I cannot waste time to normalize what changes fast! NoSql, HybridSql, WhatEverSql: I Need My Persistence but I don't want to waste money!
  • 7. Polyglot Persistence? Every Tool has a Role! Why do we forget it? Social Networking and Marketing, both have volatile data but when we talk about money, we need: ● Transactional ACID-idity ● Solid Backup & Restore ● D&R solutions ● Known and Stable ways to install and manage. So, let's speak different languages and we can use the right tool for the right job
  • 8. Streaming and Analitical Tools People change mind fast, people change their needs fast, so people produce and people consume informations fast! If I can manage and understand moods and needs, I can follow the market, I can find what will happen and maybe I can drive my market share better! So I need to have continuous data flow and I need to be able to analyze those data... New Distributed File System raised, New Super Batch System raised and Complex Events Processing systems have new Role and Installation, all around the World!
  • 9. ...and...What About Performance? Processing Big Number means also using all CPU Power, exploiting MultiCore Architectures. So how can I do it? Concurrency? Parallelism? ● Concurrency can cost a lot, so I need Lock-Free Data Structure and I need some way to use all CPU Cores. ● New interest in Functional Programming and Actor Concurrency Model and/or Message Paradigms. ● A more simple use of Threads: less Threads more Events.
  • 10. ...and...What about Performance? First winner is Erlang: it's Functional, has Actors Framework and Message Passing Implementation. In main scripting languages, Python and Ruby have different solutions that work on Events and Non-Blocking I/O. It's started also a technological race in the mainstream languages on developing Concurrency Frameworks and Parallel Frameworks.
  • 11. ...and...What about Performance? ● Messaging Systems are also evaluated. So, standard ways to make messaging aren't good. Enterprise MOM are slow and incomplete. ● New custom products raised using raw sockets, nosql dbs and/or brokerless solutions. ● CPU load also means the right policies to divide workload between clients and servers. ● Stateless Systems and REST infrastructures, they win being able to process data fast and use completly CPU abilities ● Big Amount of Central Memory used like a Cache and/or lie an Embedded Database, also to optimize CPU work.
  • 12. ...and...What About Scalability? Scaling Out, Scaling Up however I need to Scale! Different directions were followed: 1) Algorithms and Data Structure that make it possible to divide systems in nodes that are easy to classify and easy to find: Consistent hashing Probabilistic Data Structures Fast Protocols, often Text-Based 2) Using Central Memory like a database and using silos of memory
  • 13. ...and...What About Scalability? 3) Studying specific I/O profile to create tuning plans and specific topologies about SQL and NOSQL databases load, both in writing and reading 4) Using Scripting Languages or scripted versions of mainstream languages, for end-point elements and some core parts: ● Change, rapidly, functional code; when it's possible, code is changed to be optimized ● Easy to Replicate and Distribute on different nodes
  • 14. ...and...What About Scalability? 5) Using light communications: ● Simple protocols ● Brokerless messaging 6) Specific load profile to divide Client and Server abilities. Profile and algorithms relative to: ● Data Locality ● Frequency Updates in Client and Server ● Dimensions of data messages
  • 15. Evolving Fast?? It's possible?? Create elements that fit specific needs; so it's necessary to have tools for: ● Research ● Innovation ● Spikes code ● Logical Mindset to reuse effectively what is 'in house' and available, trash what doesn't work: it always learns but not to be afraid to trash code.
  • 16. Evolving Fast?? Tools for fast refactoring of the code: ● IDE ● Best Practices (...better to say Good Practices) ● Skilled people, Engaged people: I'm good to make things but I also need to stay more hours on screen; so please let it be pleasant! ● Agile-Team communications and team management: chats, mails,microblogging, stantard blogging
  • 17. Evolving Fast?? Tools to manage and understand Problems: ● Bug tracking tools ● Versioning tools ● Monitoring Tools ● Script and Languages to create the best Test Suite (Tests need resources) ● Client Simulations, Network Simulations
  • 18. Evolving Fast?? Creation of Servers, Databases setup and rapid management of Nodes: ● Choosing the best OS and platform that fits specific needs ● Skilled people, Engaged people ● Virtualization
  • 19. ...and then?? There's a lot of work to do... so let Thank You All for the Attention!