From 10 years native to the biggest Flutter app in Europe: the story of SNCF Connect with Flutter.
Slide deck from the conference at Flutter Heroes 2023 (Turin, Italy).
Presented by François Nollen, Adrien Body and Valentin Michalak for SNCF Connect & Tech.
Replay available: https://www.youtube.com/watch?v=CbfRLjxg_rw
How we scale up our architecture and organization at DailymotionStanislas Chollet
End of 2016, Dailymotion revamped the whole company, in that slide, we will explain you how we have used the DevOps mindset as an enabler to scale up our engineering team and our architecture.
Forge - DevCon 2016: Implementing Rich Applications in the BrowserAutodesk
Sebastian Dunkel, Autodesk
Cloud based web applications running in the browser have fundamental advantages over their desktop based siblings: They run on any device and are not tied to a certain operating system. The transition to web applications can solve many of the deployment problems and facilitates effortless real-time collaboration in a connected world.
However, implementing rich browser applications is challenging. Besides general technical limitations, leveraging existing technology is far from trivial. In this presentation we will discuss these and other challenges based on selected browser-based applications developed at Autodesk. Moreover, we will show how Forge technology can help to accelerate application development and improve the development experience.
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?Sacha Leprêtre
Google Developer Group Montreal:
"We will summarize the recent conference Google Chrome Dev Summit day1 and day2 of mid-November and talk about the many new technologies around Chrome you must know !"
Presentation from +Sacha Leprêtre Nteo Inc.
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
DevOps has evolved over these years and has presented us with a new set of challenges. We have more tools and complexity. This presentation will walk you thought -
* How we tackle the explosion of tools and complexity and add more value to business
* How platforms can help
* What challenge we face when we build a platform from scratch
* How a joint solution from Canonical MicroK8s and gopaddle can help.
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)François
How to Test and Reduce your Mobile App Footprint.
Slides from the SNCF Connect & Tech talk at Flutter Heroes 2024.
Reviewing various Flutter and mobile development techniques, such as Dark Mode, App Bundles, Tree Shaking, Deferred Components, Dynamic Features, implementing a custom eco-friendly mode, plus examples of testing tools & techniques. Feel free to contact us.
Replay video available soon...
Migration Effort in the Cloud - The Case of Cloud PlatformsStefan Kolb
Get the book "On the Portability of Applications in Platform as a Service" at https://www.amazon.de/dp/3863096312
Presentation from IEEE CLOUD 2015. Full paper at http://bit.ly/paasmigration
How we scale up our architecture and organization at DailymotionStanislas Chollet
End of 2016, Dailymotion revamped the whole company, in that slide, we will explain you how we have used the DevOps mindset as an enabler to scale up our engineering team and our architecture.
Forge - DevCon 2016: Implementing Rich Applications in the BrowserAutodesk
Sebastian Dunkel, Autodesk
Cloud based web applications running in the browser have fundamental advantages over their desktop based siblings: They run on any device and are not tied to a certain operating system. The transition to web applications can solve many of the deployment problems and facilitates effortless real-time collaboration in a connected world.
However, implementing rich browser applications is challenging. Besides general technical limitations, leveraging existing technology is far from trivial. In this presentation we will discuss these and other challenges based on selected browser-based applications developed at Autodesk. Moreover, we will show how Forge technology can help to accelerate application development and improve the development experience.
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?Sacha Leprêtre
Google Developer Group Montreal:
"We will summarize the recent conference Google Chrome Dev Summit day1 and day2 of mid-November and talk about the many new technologies around Chrome you must know !"
Presentation from +Sacha Leprêtre Nteo Inc.
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
DevOps has evolved over these years and has presented us with a new set of challenges. We have more tools and complexity. This presentation will walk you thought -
* How we tackle the explosion of tools and complexity and add more value to business
* How platforms can help
* What challenge we face when we build a platform from scratch
* How a joint solution from Canonical MicroK8s and gopaddle can help.
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)François
How to Test and Reduce your Mobile App Footprint.
Slides from the SNCF Connect & Tech talk at Flutter Heroes 2024.
Reviewing various Flutter and mobile development techniques, such as Dark Mode, App Bundles, Tree Shaking, Deferred Components, Dynamic Features, implementing a custom eco-friendly mode, plus examples of testing tools & techniques. Feel free to contact us.
Replay video available soon...
Migration Effort in the Cloud - The Case of Cloud PlatformsStefan Kolb
Get the book "On the Portability of Applications in Platform as a Service" at https://www.amazon.de/dp/3863096312
Presentation from IEEE CLOUD 2015. Full paper at http://bit.ly/paasmigration
Docker in Production: How RightScale Delivers Cloud ApplicationsRightScale
Combining Docker, cloud infrastructure, and continuous integration and delivery practices can create a highly automated and efficient way to get new applications and features to market. The RightScale development team has been using Docker from development to continuous integration, and now the operations team has taken Docker into the production environment.
The Docker in Production: How RightScale Delivers Cloud Applications webinar will cover:
Approach and use case for adopting Docker
How RightScale has adopted Docker for development, CI, and production
Overcoming technical and process challenges
The RightScale process before and after Docker
Benefits for both developers and operations teams
In the mobile app development community a well-known issue is the problem of growing codebases.
Balazs Kovacs, our Chief Solution Architect gave a presentation on a budapest.mobile event about our take on mobile app architectures.
Contents:
- History
- Problems / Requirements
- Our Solution
- Pros & Cons
- Tools
- Lessons learnt
A presentation by Supercharge
www.supercharge.io
Cloud Native Application Integration With APIsNirmal Fernando
Cloud native application architectures focus on building applications as microservices and running them on containers that run on dynamic orchestration platforms and utilize cloud computing functionalities. Agile DevOps and continuous delivery pipelines ensure agility and speed of application development and faster time to market. These systems follow a number of design principles to ensure they are built as loosely coupled services designed for cloud scale and performance.
A core design principle is the use of APIs for application integration. Underlying cloud orchestration layers provide certain functionalities for integration via APIs - be it RESTful or internal formats such as Protbuf, Thrift, gRPC, NATS, etc. APIs thus play an important role for both internal services communications as well as integration between composite apps. A cloud-native API gateway that also provides features of a full lifecycle API Management is key.
In this deep dive workshop, we look at the concepts of cloud-native app integration via APIs which utilize cloud-native API management. We focus on the architecture, design concepts followed by the implementation of API led microservices and then look at the runtime component which includes DevOps, CICD and hybrid clouds.
Embarcadero provides the only app development platform for mobile, desktop, and the Internet of Things. Reach iOS, Android, Windows, Mac and more all from one code base, with one team.
How Google works and how can you benefit from it? Test drive now a complete Microservices application with Istio, gRPC, Redis, BigQuery, Spring Boot, Spring Cloud and Stackdriver on Google Cloud Platform: https://git.io/fhzCx
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
WaveMaker Webinar: Cloud-based App Development and Docker: Trends to watch out for in 2015 - http://www.wavemaker.com/news/webinar-cloud-app-development-and-docker-trends/
CIOs, IT planners and developers at a growing number of organizations are taking advantage of the simplicity and productivity benefits of cloud application development. With Docker technology, cloud-based app development or aPaaS (Application Platform as a Service) is only becoming more disruptive − forcing organizations to rethink how they handle innovation, time-to-market pressures, and IT workloads.
Google Cloud - Scale With A Smile (Dec 2014)Ido Green
"Google's ability to build, organize, and operate a huge network of servers and fiber-optic cables with an efficiency and speed that rocks physics on its heels. This is what makes Google Google: its physical network, its thousands of fiber miles, and those many thousands of servers that, in aggregate, add up to the mother of all clouds.” - Wired
---
Well, Wired hit the nail on the head with this quote about our platform. In this presentation we cover most of the new interesting features that will give you the ability to scale with (a big) smile!
What's new in App Engine and intro to App Engine for BusinessChris Schalk
This is a presentation given by Devfest Madrid 2010 by Google Developer Advocate Chris Schalk on "What's new in Google App Engine and Intro to App Engine for Business"
Building high volume software factories is all about combining workflow and automation functionality to ensure that each application development team is able to repeatedly deliver secure, high quality, feature rich iterations and operate them on scalable, highly available cloud infrastructure.
Attendees will learn how GitLab and Amazon Web Services (AWS) integrate together to provide best of breed development workflows and rock solid cloud application infrastructure.
Overview:
Hard lessons for CI / CD from how Ford automated automobile manufacturing.
GitLab CI / CD is a factory toolkit for software manufacturing.
GitLab CI/CD accelerates time to automation maturity with premade assembly lines and components.
GitLab CI/CD accelerates AppSec (DevSecOps) time to maturity with premade Security assembly lines.
How to have a tortured transformation to software manufacturing.
GitLab rich CI / CD workflows ensure cross-team (Dev, Ops, Sec) collaborative engagement and compliance with change gating controls with auditability.
GitLab CI / CD integrates with AWS infrastructure with multiple possible points of integration.
Bahrain ch9 introduction to docker 5th birthday Walid Shaari
A hands-on workshop will go over the foundations of the containers platform, including an overview of the platform system components: images, containers, repositories, clustering, and orchestration. The strategy is to demonstrate through "live demo, and hands-on exercises." The reuse case of containers in building a portable distributed application cluster running a variety of workloads including HPC workload.
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
Part of official docker meetup events by Docker Inc.
https://events.docker.com/events/docker-bday-5/
Meetup event:
https://www.meetup.com/Docker-Tampere/events/248566945/
Velocity NY 2018 "The Cloud Native Developer Workflow"Daniel Bryant
In a productive cloud-native development workflow, individual teams can build and ship software independently from each other. But with a rapidly evolving Cloud Native Landscape, creating an effective developer workflow on Kubernetes can be challenging. We are all creating software to support the delivery of value to our customers and to the business, and therefore, the developer experience from idea generation to running (and observing) in production must be fast, reliable, and provide good feedback.
C'est une bonne situation ça, Staff Engineer ? 😉 (@DevoxxFR 2024)François
C'est une bonne situation ça, Staff Engineer ? 😉
Introduction au métier/rôler de Staff Engineer et sa déclinaison chez SNCF Connect & Tech.
Support de la présentation à Devoxx France 2024 (19 avril, track People @ Culture).
Présenté par François Nollen pour SNCF Connect & Tech.
Lien programme : https://www.devoxx.fr/schedule/talk/?id=39259
Lien replay : à venir
Monorepo & Monomythe, ou le Voyage de 300 Devs passés au Monorepo sur SNCF Connect.
Support de la présentation à Volcamp 2023 (13 octobre, Clermont-Ferrand).
Présenté par François Nollen et Julien Buret pour SNCF Connect & Tech.
Replay bientôt disponible...
More Related Content
Similar to The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
Docker in Production: How RightScale Delivers Cloud ApplicationsRightScale
Combining Docker, cloud infrastructure, and continuous integration and delivery practices can create a highly automated and efficient way to get new applications and features to market. The RightScale development team has been using Docker from development to continuous integration, and now the operations team has taken Docker into the production environment.
The Docker in Production: How RightScale Delivers Cloud Applications webinar will cover:
Approach and use case for adopting Docker
How RightScale has adopted Docker for development, CI, and production
Overcoming technical and process challenges
The RightScale process before and after Docker
Benefits for both developers and operations teams
In the mobile app development community a well-known issue is the problem of growing codebases.
Balazs Kovacs, our Chief Solution Architect gave a presentation on a budapest.mobile event about our take on mobile app architectures.
Contents:
- History
- Problems / Requirements
- Our Solution
- Pros & Cons
- Tools
- Lessons learnt
A presentation by Supercharge
www.supercharge.io
Cloud Native Application Integration With APIsNirmal Fernando
Cloud native application architectures focus on building applications as microservices and running them on containers that run on dynamic orchestration platforms and utilize cloud computing functionalities. Agile DevOps and continuous delivery pipelines ensure agility and speed of application development and faster time to market. These systems follow a number of design principles to ensure they are built as loosely coupled services designed for cloud scale and performance.
A core design principle is the use of APIs for application integration. Underlying cloud orchestration layers provide certain functionalities for integration via APIs - be it RESTful or internal formats such as Protbuf, Thrift, gRPC, NATS, etc. APIs thus play an important role for both internal services communications as well as integration between composite apps. A cloud-native API gateway that also provides features of a full lifecycle API Management is key.
In this deep dive workshop, we look at the concepts of cloud-native app integration via APIs which utilize cloud-native API management. We focus on the architecture, design concepts followed by the implementation of API led microservices and then look at the runtime component which includes DevOps, CICD and hybrid clouds.
Embarcadero provides the only app development platform for mobile, desktop, and the Internet of Things. Reach iOS, Android, Windows, Mac and more all from one code base, with one team.
How Google works and how can you benefit from it? Test drive now a complete Microservices application with Istio, gRPC, Redis, BigQuery, Spring Boot, Spring Cloud and Stackdriver on Google Cloud Platform: https://git.io/fhzCx
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
WaveMaker Webinar: Cloud-based App Development and Docker: Trends to watch out for in 2015 - http://www.wavemaker.com/news/webinar-cloud-app-development-and-docker-trends/
CIOs, IT planners and developers at a growing number of organizations are taking advantage of the simplicity and productivity benefits of cloud application development. With Docker technology, cloud-based app development or aPaaS (Application Platform as a Service) is only becoming more disruptive − forcing organizations to rethink how they handle innovation, time-to-market pressures, and IT workloads.
Google Cloud - Scale With A Smile (Dec 2014)Ido Green
"Google's ability to build, organize, and operate a huge network of servers and fiber-optic cables with an efficiency and speed that rocks physics on its heels. This is what makes Google Google: its physical network, its thousands of fiber miles, and those many thousands of servers that, in aggregate, add up to the mother of all clouds.” - Wired
---
Well, Wired hit the nail on the head with this quote about our platform. In this presentation we cover most of the new interesting features that will give you the ability to scale with (a big) smile!
What's new in App Engine and intro to App Engine for BusinessChris Schalk
This is a presentation given by Devfest Madrid 2010 by Google Developer Advocate Chris Schalk on "What's new in Google App Engine and Intro to App Engine for Business"
Building high volume software factories is all about combining workflow and automation functionality to ensure that each application development team is able to repeatedly deliver secure, high quality, feature rich iterations and operate them on scalable, highly available cloud infrastructure.
Attendees will learn how GitLab and Amazon Web Services (AWS) integrate together to provide best of breed development workflows and rock solid cloud application infrastructure.
Overview:
Hard lessons for CI / CD from how Ford automated automobile manufacturing.
GitLab CI / CD is a factory toolkit for software manufacturing.
GitLab CI/CD accelerates time to automation maturity with premade assembly lines and components.
GitLab CI/CD accelerates AppSec (DevSecOps) time to maturity with premade Security assembly lines.
How to have a tortured transformation to software manufacturing.
GitLab rich CI / CD workflows ensure cross-team (Dev, Ops, Sec) collaborative engagement and compliance with change gating controls with auditability.
GitLab CI / CD integrates with AWS infrastructure with multiple possible points of integration.
Bahrain ch9 introduction to docker 5th birthday Walid Shaari
A hands-on workshop will go over the foundations of the containers platform, including an overview of the platform system components: images, containers, repositories, clustering, and orchestration. The strategy is to demonstrate through "live demo, and hands-on exercises." The reuse case of containers in building a portable distributed application cluster running a variety of workloads including HPC workload.
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
Part of official docker meetup events by Docker Inc.
https://events.docker.com/events/docker-bday-5/
Meetup event:
https://www.meetup.com/Docker-Tampere/events/248566945/
Velocity NY 2018 "The Cloud Native Developer Workflow"Daniel Bryant
In a productive cloud-native development workflow, individual teams can build and ship software independently from each other. But with a rapidly evolving Cloud Native Landscape, creating an effective developer workflow on Kubernetes can be challenging. We are all creating software to support the delivery of value to our customers and to the business, and therefore, the developer experience from idea generation to running (and observing) in production must be fast, reliable, and provide good feedback.
C'est une bonne situation ça, Staff Engineer ? 😉 (@DevoxxFR 2024)François
C'est une bonne situation ça, Staff Engineer ? 😉
Introduction au métier/rôler de Staff Engineer et sa déclinaison chez SNCF Connect & Tech.
Support de la présentation à Devoxx France 2024 (19 avril, track People @ Culture).
Présenté par François Nollen pour SNCF Connect & Tech.
Lien programme : https://www.devoxx.fr/schedule/talk/?id=39259
Lien replay : à venir
Monorepo & Monomythe, ou le Voyage de 300 Devs passés au Monorepo sur SNCF Connect.
Support de la présentation à Volcamp 2023 (13 octobre, Clermont-Ferrand).
Présenté par François Nollen et Julien Buret pour SNCF Connect & Tech.
Replay bientôt disponible...
Optimiser la collecte et le traitement des données pour une expérience utilisateur sans-couture.
Support de la présentation à l'EBG Digital Benchmark 2023 (10 octobre, La Rochelle).
Présenté par Pascal Morvan pour Tealium, François Nollen et Maxence Gama pour SNCF Connect & Tech.
Enjeux collecte de donnée (cookieless, adblockers, régulations...), retour d'expérience SNCF Connect en collecte unifiée Web & Mobile grâce à une architecture Server-to-Server et la solution Tealium EventStream, bilans équipes et clients.
REX Flutter SNCF Connect (@VivaTech 2022).pdfFrançois
Flutter, le REX SNCF Connect.
Support de la présentation à VivaTech 2022 (juin, stand SNCF). Bilan du choix de Flutter 6 mois après le lancement de SNCF Connect. Vision équipes et développeurs d'une part, vision clients d'autre part.
Présenté par François Nollen et Gwenn Guihal pour SNCF Connect & Tech.
Dans le Monorepo vous n'êtes jamais seul, le Park est ouvert... 🦖🦕🐢 (@BreizhC...François
REX Monorepo à grande échelle sur SNCF Connect.
Support de la présentation à BreizhCamp Rennes 2023 (30 juin, track Architecture).
Présenté par François Nollen et Julien Buret pour SNCF Connect & Tech.
Lien replay : https://www.youtube.com/watch?v=GkxHLcIFujw
Mind your App Footprint 🐾⚡️🌱 (@FlutterConn 2023)François
How to Test and Reduce your Mobile App Footprint.
Slides from the SNCF Connect & Tech talk at Flutter Connection 2023.
Reviewing various Flutter and mobile development techniques, such as Dark Mode, App Bundles, Tree Shaking, Deferred Components, Dynamic Features, plus testing tools like Greenspector, Maestro, Flashlight. Feel free to contact us.
Replay video available: https://www.youtube.com/watch?v=JQFp2vXTtgQ
Tock & Mélusine REX IA Open Source #AIParis 2020François
Tock & Mélusine, 2 solutions IA Open Source créées par des grands comptes en France (SNCF, MAIF) #AIParis 2020.
⏩ https://doc.tock.ai
⏩ https://maif.github.io/melusine/
Conversational AI & Open Source #OSSPARIS19François
Conversational AI & Open Source : a return on experience at Paris Open Source Summit 2019 by e.Voyageurs SNCF & guests from EDF, Enedis, Orange, SogetiLabs and TOSIT.fr.
Une recette de Monitoring-as-a-Service façon DevOps, partagée par Voyages-SNCF lors du Meetup "Paris Monitoring - le Monitoring revisité" du 17 mars 2016.
Revue de tendances Monitoring innovantes chez de grands acteurs du Web et zoom sur Voyages-SNCF, pour le Meetup "Paris DevOps meets Paris Monitoring" du 7 octobre 2015.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
6. A NEW DIGITAL SERVICE FOR TRAVEL AND MOBILITY
6
tickets sold in 2022
48 B
kms traveled by
customers in one
year: that’s 3 millions
tons of CO2 saved
1 B
visits in 2022:
that’s 3 millions a day
>190 M
SIMPLER MORE ACCESSIBLE GREENER CUSTOMIZABLE
7. FROM ZERO TO HERO IN 18 MONTHS
7
Flutter
React + SSR
Kotlin/JVM
100% Cloud-native
Infra-as-Code
State of the Art
Mobile Apps
(150 screens)
Web App
Back-For-Front
Infra
From scratch
Iterate faster
Quality
Continuous Delivery
Monorepo
One codebase
One CI/CD pipeline
Innersource
One team
From 10 to 200
developers*
…in 18 months
(*40 dedicated to Flutter)
18 months
9. MODERN DECLARATIVE UI CANDIDATES IN 2020
9
Kotlin Multi Platform?
Share business code with server (in Kotlin)
Swift UI (version 1)
Android Jetpack Compose (alpha)
React Native?
Share codebase between App & Web
Performance and boot time issues (in 2020)
Not convinced by tooling (more industrialization, better developer experience?)
10. “Flutter is an open source
framework by Google for
building beautiful, natively
compiled, multi-platform
applications from a single
codebase. “
11. « IT’S ALL ABOUT SUSTENTATION »
11
Platforms ( , …)
Your App
(Alexandre, Entreprise Architect)
12. FLUTTER MET OUR CRITERIA
● Very Good Performances
● Multi-platform
● Binary Size: OK
● Trusted Partners
● Google Contacts
● Early adopters
(Google Pay, Ad Mob, Ali Express, EBay…)
● Mature
● Single Codebase
● Tooling, Developer Experience
Our criteria
(in real life)…
TLDR;)
(simpler version)
13. LEVERAGING FLUTTER WEB TOO? (IN 2020)
13
PWA build
46.3 Mo
Deferred loading
No pure
HTML
(a11y?)
'pollute’
codebase
Not stable
Stable now
Chart
different between
platforms
CMS content
injection
SEO…
complicated
• Not suitable for our use case
(e-commerce Website for millions of people)
• Yet, a very promising technology!
?
Condi2onal Imports
19. BACK-FOR-FRONT APPLICATION SERVER
• BFF = Backend For Frontend
• Presentation logic moved serverside:
• Presentation model / mapping
• Formatting, Localization
• Etc.
ü Mobile/Web consistency 🔐
ü Better TTM 🚀
ü Smaller frontend apps 🌱
19
BFF server
(Back-For-Front)
Other channels
(eg. chatbots)
Mobile
(iOS, Android)
Web
20. BFF à OPEN API à PROJECT SDK
• Business models generated with Open API
• Dart SDK (for Flutter/Mobile)
• Typescript SDK (for React/Web)
• Classes generated with built_value
(generated immutable serialization/deserialization)
• HTTP clients generated with Dio
• Moustache templates
• Models used for tests with fixtures
20
23. THREADS IN FLUTTER
24
• Flutter is mono-threaded
• MicroTask Queue, Event Queue
• Futures
• scheduleMicrotask
• Isolates and Computes helper
• Background tasks
24. HOW WE USE THREADS
25
• Main thread for simple UI and logic
• Isolates/Computes for complexe tasks
• Eg. deserializing with compute dio_flu'er_transformer
• Eg. multiple requests in // with isolate
• scheduleMicrotask
• Eg. network call needed for screen, prior to any other async Future
• workmanager for background native tasks
• Eg. background proactive exchange, based on geolocation
(⚠ Remember that Compute has a little boot overhead time)
31. E2E TESTS
35
AN IN-HOUSE WRAPPER OVER APPIUM
• Gherkin makes tests reusable between Mobile & Web (differents Glues)…
• In addition, our wrapper over Appium improves:
• Test reusability between Android & iOS (eg. generic types for widgets)
• Shared logic about how we navigate, scroll, etc. during tests
• Accessibility tests & guidelines easier to implement
32. WIDGET TESTS WITH GHERKIN
36
• Flutter Gherkin
• Widget Object Pattern inspired by E2E Tests and Page Object
• Test your widgets with complex and exhaustive business cases
• Quick to execute
• Glues
• Open source contribution:
👉 https://github.com/sncf-connect-tech/gherkin_widget_extension
https://www.youtube.com/watch?v=QJHdwp0-zN0&t=716s
(meetup Flutter Paris 17/01/2023)
34. OUR TEST STRATEGY, RELOADED
38
https://medium.com/@a.poichet/flutter-and-
the-practical-test-pyramid-with-the-bloc-
pattern-6e6bf10dda9d
https://medium.com/@maxime.pontoire/
automated-tests-of-a-flutter-application
-3d878e9d8a61
• Golden
• End 2 End
• Widget Tests
● ⚠ Take time to run + heavy for your Git repo
● ⚠ Not idempotent (OS/architecture) è Docker
● 💚 Still very usefull in MR reviews
● 💚 Reused for Mobile and Web
● ⚠ integration_test limits (Webviews/native modals/perms)
💚 But Appium stable and working well!
● ⚠ But long to execute (cannot test all cases)
● 💚 Great to document code with use cases
● 💚 Fast, help us test all business use cases
37. ACCESSIBILITY MATTERS
41
« The power of the Web
is in its universality.
Access by everyone
regardless of disability
is an essential aspect. »
Tim Berners-Lee, W3C Director
and inventor of the World Wide Web
38. ACCESSIBILITY MATTERS
42
« The power of the Web
is in its universality.
Access by everyone
regardless of disability
is an essential aspect. »
Tim Berners-Lee, W3C Director
and inventor of the World Wide Web
39. ACCESSIBILITY WITH FLUTTER
• Very good and customizable 👍
• Dedicated widgets : Semantics, ExcludeSemantics
• Semantic Service
Still a few bugs opened on Flutter repo:
• Focus Bugs
• Read order bugs
• Scroll shadows malfunctions: cacheExtent
• Bridges bugs on some OS with keyboard for example
43
https://abody.medium.com/accessibility-in-
flutter-tips-for-a-more-inclusive-app-
3e8406e9356d
47. TRACKING & CONSENTS
• Server-to-server tracking
& consents management (GDPR)
• Frontend instrumentation
(route observer, CMP SDK,
delegating to the BFF)
ü Mobile/Web consistency 🔐
ü Better TTM 🚀
ü Less frontend 3rd-party SDKs 🛡
ü Reduced footprint 🌱
51
S2S
tracking
vendors
BFF server
(Back-For-Front)
Other channels
(eg. chatbots)
Mobile
(iOS, Android)
Web
49. HOW DOES IT GROW? (DEV XP & CI/CD)
53
✅ Acceptable compilation time
No need to modularize (too much)
✅ IDE always reactive
⚠ Test duration
From 1 to 24 seconds per golden test on CI/CD !
2700 tests Flutter
● Cut out in 10 jobs
● ~30m by job
● less than 10m local
Build 32 minutes
Build 22 minutes
Careful when conflicts/rebase
- Generated code
- Goldens
50. OPTIMIZED BUNDLES
• Android App Bundles
• Optimized bundles
for different devices
• In our case (average):
📉 -48% weight
54
51. FOOTPRINT
55
85
Running times:
117.5 s
Mobile data:
1.1 Mo
90
Energy:
112.8 mAh
50
• Many ways to contribute to a lower
impact on clients and devices, eg.
• Optimizing bundles
• Server calls and payloads
• Images / font-icons
• Serverside logic
• Limiting SDKs
• …
• Greenspector level Silver (July 2022) 🌱
54. IMPELLER (PREVIEW)
Very promising. Ready for production?
Pros:
- Very good results on our tests
- Significant performance improvement (less / no more frame issue)
Cons:
- Not yet stable on Android (stable on iOS)
- Issues with some dependencies (eg. Google Ads)
58
FUTURE LOADING…
56. SUCCESSFUL PROJECT & PRODUCT
● Biggest Flutter app in Europe (so far!)
● Built/Delivered in 18 months
● Used by millions of people
● Weekly releases
60
57. WE ❤ FLUTTER FOR…
● 🧑🤝🧑 Consensus among devs (native, backend…)
● 📚 Ultra-rich component library
● 🦺 App resilience
● 🔍 Very good documentation
● 🫶 Great and active community (Flutter Heroes! 👋🦸)
Also :
Declarative UI, Hot reload ⚡, Frequent Updates, Modern language and tools,
Open Source, Performances, Simple Communication with Native…
61
58. FLUTTER EVEN BETTER WHEN…
🧭 Stable navigation / routing (v1 imperative, v2 declarative, go_router?)
⚡ Remaining perf issues (Google Ads, frame jank à Impeller)
🕵 Code obfuscation // stacktrace (Firebase Crashlytics)
And also :
Dartlang, Flutter OS sensitive, remaining Accessibility issues…
62