Thomas Ivantoro Prasetyo presented on how to avoid cascading failures in microservices architectures. He discussed how microservices introduce complexity from distributed systems and eventual consistency. To address this, he recommended implementing circuit breakers and bulkheads to isolate failures and prevent them from cascading between services. He demonstrated this through a sample online bookstore application, showing how a circuit breaker would open to prevent failures in a reviews service from impacting other users. Implementing resiliency patterns like these can help microservices degrade gracefully during failures.
As IRSP enters 16th year of its establishment as a social development organization and pioneering ground breaking concepts like CLTS and MHM in the region, I am hopeful that our tireless efforts in Water, Sanitation and Hygiene sector has been showing its significant improvement in people’s lives and are adapting better practices for a healthy life.
Data Warehouse: Basic Concepts, Differences between Operational
Database Systems and Data Warehouses- A Multitiered Architecture -
Data Warehouse Models : Extraction, Transformation and Loading -
Metadata Repository -Data Cube and OLAP -Data Warehouse Design and
Usage – Data warehouse implementation.
Oracle Code One San Francisco - Monolith to microservicesAlberto Salazar
In this session, you will learn about a real-world case involving migration of a 10-year-old JEE monolithic application to microservices: tips, tricks, pros, cons, and the reasons for being involved in a microservices architecture in the first place. The presentation also reviews some sample code and tips on how to move to a full microservices solution that will mean less effort in delivering new features, cost and time savings, and therefore shorter time to market of applications. Open source frameworks and products such as Java, JEE, JSON Web Token (JWT), Spring Framework 5, WebFlux, and Spring Boot will be used.
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...Alberto Salazar
On this session, attendees will learn about a real world migration case involving a 10 years JEE monolithic application to Microservices; tips, tricks, pros, cons and the reasons for being involved on a microservices architecture. We will also be reviewing some sample code and tips on how to move to a full microservices solution that will bring as result, less effort delivering new features, saving cost, time and therefore, faster time to market of banking applications. We will be using open source frameworks and products such as: JAVA, JEE, Angular, NativeScript, Apache Camel, Apache ActiveMQ, Spring Framework 5, Webflux, and Springboot.
Oracle Code Javaday Sao Paulo Monolith_to MicroservicesAlberto Salazar
Nesta sessão, os participantes aprenderão sobre um caso de migração do mundo real que envolve um aplicativo monolítico JEE de 10 anos para Microservices; dicas, truques, prós e contras e as razões para estar envolvido em uma arquitetura de microsserviços. Também estaremos revisando algumas amostras de código e dicas sobre como migrar para uma solução completa de microsserviços que trará como resultado menos esforço para fornecer novos recursos, economizando tempo, custo e, portanto, menor tempo de comercialização de aplicativos. Estaremos usando estruturas e produtos de software livre, como: JAVA, JEE, Token Web JWT Json, Spring Framework 5, Webflux e Springboot.
On this session, attendees will learn about a real world migration case involving a 10 years JEE monolithic application to Microservices; tips, tricks, pros, cons and the reasons for being involved on a microservices architecture. Talk Description On this session, attendees will learn about a real world migration case involving a 10 years JEE monolithic application to Microservices; tips, tricks, pros, cons and the reasons for being involved on a microservices architecture. We will also be reviewing some sample code and tips on how to move to a full microservices solution that will bring as result, less effort delivering new features, saving cost, time and therefore, faster time to market of banking applications. We will be using open source frameworks and products such as: JAVA, JEE, Angular, NativeScript, Apache Camel, Apache ActiveMQ, Spring Framework 5, Webflux, and Springboot.
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Thoughtworks
In this talk, we plan to explain some general tech considerations that developers need to be aware of while building a micro-frontends application. This comes from my year-long experience in building a micro-frontends application in a geographically distributed team. I will share some approaches and practices that worked for us and things that were learned from them!
As IRSP enters 16th year of its establishment as a social development organization and pioneering ground breaking concepts like CLTS and MHM in the region, I am hopeful that our tireless efforts in Water, Sanitation and Hygiene sector has been showing its significant improvement in people’s lives and are adapting better practices for a healthy life.
Data Warehouse: Basic Concepts, Differences between Operational
Database Systems and Data Warehouses- A Multitiered Architecture -
Data Warehouse Models : Extraction, Transformation and Loading -
Metadata Repository -Data Cube and OLAP -Data Warehouse Design and
Usage – Data warehouse implementation.
Oracle Code One San Francisco - Monolith to microservicesAlberto Salazar
In this session, you will learn about a real-world case involving migration of a 10-year-old JEE monolithic application to microservices: tips, tricks, pros, cons, and the reasons for being involved in a microservices architecture in the first place. The presentation also reviews some sample code and tips on how to move to a full microservices solution that will mean less effort in delivering new features, cost and time savings, and therefore shorter time to market of applications. Open source frameworks and products such as Java, JEE, JSON Web Token (JWT), Spring Framework 5, WebFlux, and Spring Boot will be used.
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...Alberto Salazar
On this session, attendees will learn about a real world migration case involving a 10 years JEE monolithic application to Microservices; tips, tricks, pros, cons and the reasons for being involved on a microservices architecture. We will also be reviewing some sample code and tips on how to move to a full microservices solution that will bring as result, less effort delivering new features, saving cost, time and therefore, faster time to market of banking applications. We will be using open source frameworks and products such as: JAVA, JEE, Angular, NativeScript, Apache Camel, Apache ActiveMQ, Spring Framework 5, Webflux, and Springboot.
Oracle Code Javaday Sao Paulo Monolith_to MicroservicesAlberto Salazar
Nesta sessão, os participantes aprenderão sobre um caso de migração do mundo real que envolve um aplicativo monolítico JEE de 10 anos para Microservices; dicas, truques, prós e contras e as razões para estar envolvido em uma arquitetura de microsserviços. Também estaremos revisando algumas amostras de código e dicas sobre como migrar para uma solução completa de microsserviços que trará como resultado menos esforço para fornecer novos recursos, economizando tempo, custo e, portanto, menor tempo de comercialização de aplicativos. Estaremos usando estruturas e produtos de software livre, como: JAVA, JEE, Token Web JWT Json, Spring Framework 5, Webflux e Springboot.
On this session, attendees will learn about a real world migration case involving a 10 years JEE monolithic application to Microservices; tips, tricks, pros, cons and the reasons for being involved on a microservices architecture. Talk Description On this session, attendees will learn about a real world migration case involving a 10 years JEE monolithic application to Microservices; tips, tricks, pros, cons and the reasons for being involved on a microservices architecture. We will also be reviewing some sample code and tips on how to move to a full microservices solution that will bring as result, less effort delivering new features, saving cost, time and therefore, faster time to market of banking applications. We will be using open source frameworks and products such as: JAVA, JEE, Angular, NativeScript, Apache Camel, Apache ActiveMQ, Spring Framework 5, Webflux, and Springboot.
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Thoughtworks
In this talk, we plan to explain some general tech considerations that developers need to be aware of while building a micro-frontends application. This comes from my year-long experience in building a micro-frontends application in a geographically distributed team. I will share some approaches and practices that worked for us and things that were learned from them!
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterThoughtworks
In this talk, we plan to explain some general tech considerations that developers need to be aware of while building a micro-frontends application. This comes from my year-long experience in building a micro-frontends application in a geographically distributed team. I will share some approaches and practices that worked for us and things that were learned from them!
ngStockholm #8 at NetEnt - Micro Frontend ArchitectureIshaan Puniani
Micro frontend ngstockholm#8@netent
A brief about, How we are de-coupling Add-on features from the main application that makes the developer's life easy.
Alexandra, Matthias, and Prasanna have been working on a project with micro frontend architecture for the past year.
This project involves 4 teams distributed over two countries - Germany and India, each of the teams delivering one or several micro frontends that are consolidated into one product in the browser. This talk is based on our practical insights into micro frontends using React and Redux. We will discuss the differences between this technique and micro-services, our approaches to solving the common issues, the advantages it offers and the challenges it brings.
DITA Authoring, TERM CHECK and automated DeploymentGeorg Eck
SIMQIN - XML Editor convince through simple and intuitive handling of XML. Users don't need knowledge about XML and DTD. The user interface gives access to the XML through layout driven commands.
Finalyser TERM CHECK is integrated, available for other editors too and easy to use.
Deploy with one click to a wide range of output formats with the integrated WebWorks ePublisher.
A proof of concept is an excellent way to showcase how a technology will provide immediate business value for your customer. To conduct a successful proof of concept using ThousandEyes, it's important to qualify the opportunity and outline what success looks like to that customer.
In this webinar, we will walk you through:
- What you need to know to run successful ThousandEyes proof of concepts focusing on the Enterprise Digital Experience use case
- A demo of how to capture interesting events within the platform during a proof of concept
Making Use of a Knowledgeable Design by Design for ManufacturingVayoInfo
Design for manufacturing, making use of a knowledgeable design staff, improves return on general venture investment by developing efficient, repeatable, trusted items and preventing expensive item problems. Design for manufacturing will improve the high quality of an item from the starting of investment. Vayo provide the best DFM Software, check out design for manufacturing at http://www.vayoinfo.com/
Procedure of Proactively Designing Products by Design for Manufacturability (...VayoInfo
Design for manufacturability (DFM) is the procedure of proactively designing products to improve all the manufacturing features: fabrication, assembly, test, procurement, shipping, delivery, service, and repair, and guarantee the most effective cost, quality, reliability, regulatory compliance, safety, time-to-market, and client fulfillment. VayoInfo provide the best design for manufacturability, check out VayoInfo design for manufacturing at http://www.vayoinfo.com/
The capabilities provided by today’s ARA tools have advanced exponentially in recent years. Despite these advancements Enterprise’s demand new requirements that go beyond application change to automate even more of the release process. The evolving definition ARA now includes areas that were previously left unaddressed – namely the deployment of database changes.
Learn how Datical and XebiaLabs are working together to address the changing needs of the Enterprise through the evolution of application release automation.
Video: https://youtu.be/qULKaCRFo7M
8 years of experience in .Net web technologiesPartha Roy
I have almost 8 years of IT experience working and specializing in Dot Net Web Technologies and am currently looking forward to be a part of an organization that drives innovation and would help me keeping myself on top of this fast changing technological environment.
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slidesGrid Dynamics
Want to move
your Oracle Commerce
infrastructure to the cloud?
If you are running your commerce business on Oracle Commerce (formerly ATG) stack, and want to take it to the cloud, check out this webinar slide deck. Two industry innovators are joined by the leading retail analyst to discuss why now is the time for the large retailers to transition to the cloud and how they can help.
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterThoughtworks
In this talk, we plan to explain some general tech considerations that developers need to be aware of while building a micro-frontends application. This comes from my year-long experience in building a micro-frontends application in a geographically distributed team. I will share some approaches and practices that worked for us and things that were learned from them!
ngStockholm #8 at NetEnt - Micro Frontend ArchitectureIshaan Puniani
Micro frontend ngstockholm#8@netent
A brief about, How we are de-coupling Add-on features from the main application that makes the developer's life easy.
Alexandra, Matthias, and Prasanna have been working on a project with micro frontend architecture for the past year.
This project involves 4 teams distributed over two countries - Germany and India, each of the teams delivering one or several micro frontends that are consolidated into one product in the browser. This talk is based on our practical insights into micro frontends using React and Redux. We will discuss the differences between this technique and micro-services, our approaches to solving the common issues, the advantages it offers and the challenges it brings.
DITA Authoring, TERM CHECK and automated DeploymentGeorg Eck
SIMQIN - XML Editor convince through simple and intuitive handling of XML. Users don't need knowledge about XML and DTD. The user interface gives access to the XML through layout driven commands.
Finalyser TERM CHECK is integrated, available for other editors too and easy to use.
Deploy with one click to a wide range of output formats with the integrated WebWorks ePublisher.
A proof of concept is an excellent way to showcase how a technology will provide immediate business value for your customer. To conduct a successful proof of concept using ThousandEyes, it's important to qualify the opportunity and outline what success looks like to that customer.
In this webinar, we will walk you through:
- What you need to know to run successful ThousandEyes proof of concepts focusing on the Enterprise Digital Experience use case
- A demo of how to capture interesting events within the platform during a proof of concept
Making Use of a Knowledgeable Design by Design for ManufacturingVayoInfo
Design for manufacturing, making use of a knowledgeable design staff, improves return on general venture investment by developing efficient, repeatable, trusted items and preventing expensive item problems. Design for manufacturing will improve the high quality of an item from the starting of investment. Vayo provide the best DFM Software, check out design for manufacturing at http://www.vayoinfo.com/
Procedure of Proactively Designing Products by Design for Manufacturability (...VayoInfo
Design for manufacturability (DFM) is the procedure of proactively designing products to improve all the manufacturing features: fabrication, assembly, test, procurement, shipping, delivery, service, and repair, and guarantee the most effective cost, quality, reliability, regulatory compliance, safety, time-to-market, and client fulfillment. VayoInfo provide the best design for manufacturability, check out VayoInfo design for manufacturing at http://www.vayoinfo.com/
The capabilities provided by today’s ARA tools have advanced exponentially in recent years. Despite these advancements Enterprise’s demand new requirements that go beyond application change to automate even more of the release process. The evolving definition ARA now includes areas that were previously left unaddressed – namely the deployment of database changes.
Learn how Datical and XebiaLabs are working together to address the changing needs of the Enterprise through the evolution of application release automation.
Video: https://youtu.be/qULKaCRFo7M
8 years of experience in .Net web technologiesPartha Roy
I have almost 8 years of IT experience working and specializing in Dot Net Web Technologies and am currently looking forward to be a part of an organization that drives innovation and would help me keeping myself on top of this fast changing technological environment.
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slidesGrid Dynamics
Want to move
your Oracle Commerce
infrastructure to the cloud?
If you are running your commerce business on Oracle Commerce (formerly ATG) stack, and want to take it to the cloud, check out this webinar slide deck. Two industry innovators are joined by the leading retail analyst to discuss why now is the time for the large retailers to transition to the cloud and how they can help.
API Security Webinar - Security Guidelines for Providing and Consuming APIs by Alexander Marcel
Simak penjelasan dari pakar industri tentang trend dan tantangan API dalam tahun 2021. Pelajari bagaimana organisasi dapat membebaskan potensi API, untuk secara efektif menangkis serangan dan melindungi aset API. Masalah-masalah yang muncul di event API Security Challenge juga akan dibahas di sini, dan akan ada hadiah-hadiah menarik bagi semua peserta.
Agenda :
- Penelusuran trend keamanan API, tantangan dan masalah-masalah keamanan yang sering dihadapi.
- Temuan dan Statistik yang dipelajari lewat API Security Challenge
- Penelusuran solusi untuk tantangan nyata yang ditemui dalam API Security Challenges
- Pengumuman pemenang API Security Challenge
API Security Webinar - Security Guidelines for Providing and Consuming APIsDevOps Indonesia
API Security Webinar - Security Guidelines for Providing and Consuming APIs by Faisal Yahya
Simak penjelasan dari pakar industri tentang trend dan tantangan API dalam tahun 2021. Pelajari bagaimana organisasi dapat membebaskan potensi API, untuk secara efektif menangkis serangan dan melindungi aset API. Masalah-masalah yang muncul di event API Security Challenge juga akan dibahas di sini, dan akan ada hadiah-hadiah menarik bagi semua peserta.
Agenda :
- Penelusuran trend keamanan API, tantangan dan masalah-masalah keamanan yang sering dihadapi.
- Temuan dan Statistik yang dipelajari lewat API Security Challenge
- Penelusuran solusi untuk tantangan nyata yang ditemui dalam API Security Challenges
- Pengumuman pemenang API Security Challenge
API Security Webinar by Hendra Tanto
Simak penjelasan dari pakar industri tentang trend dan tantangan API dalam tahun 2021. Pelajari bagaimana organisasi dapat membebaskan potensi API, untuk secara efektif menangkis serangan dan melindungi aset API. Masalah-masalah yang muncul di event API Security Challenge juga akan dibahas di sini, dan akan ada hadiah-hadiah menarik bagi semua peserta.
Agenda :
- Penelusuran trend keamanan API, tantangan dan masalah-masalah keamanan yang sering dihadapi.
- Temuan dan Statistik yang dipelajari lewat API Security Challenge
- Penelusuran solusi untuk tantangan nyata yang ditemui dalam API Security Challenges
- Pengumuman pemenang API Security Challenge
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
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.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
3. PAGE3
NaradaCode
Thomas Ivantoro Prasetyo
Solution Architect, Head of SME
IT Solution Architect Channel & Payment
IT Application Architect,
IT Development Supervisor
Squad Leader Sales Management System
Technology Innovation Manager, NaradaCode
thomas.ivantoro@naradacode.com
https://www.linkedin.com/in/thomasivantoro/
Previous Experience
4. PAGE4
NaradaCode
We provide end-to-end service to improve your digital capability
Lean Digital Transformation Company
Enterprise DevOps Lean Digital Governance Competency Development
Enterprise DevOps focuses on how
enterprise can leverage modern IT
and technology to drive business
faster and achieve the maximum
outcome
Lean Digital Governance ensure
enterprise has enough controls and
still ensure the speed of digital to
stay ahead of competition
Complete competency development
and mindset changing program to
upskill your people in order to
accelerate digital transformation
5. PAGE5
NaradaCode
DevOps Indonesia Meetup, May 05th 2020
Microservices Benefits and Complexities
Cascading Failure in Microservices
Strategy to Avoid Cascading Failures
Demo – Handling Cascading Failures
ThingstoDiscuss
7. PAGE7
NaradaCode
How to avoid cascading failure in Microservices
DevOps Indonesia Meetup, May 5th 2020
Microservices
Benefit &
Complexities
8. PAGE8
NaradaCode
Microservices–BenefitsandComplexities
DevOps Indonesia Meetup, May 05th 2020
Microservices provide benefits …but come with costs
Strong Module Boundaries
Microservices reinforce modular structure, which is
particularly important for larger teams.
⚠ Distribution
Distributed systems are harder to program, since
remote calls are slow and are always at risk of failure.
Independent Deployment
Simple services are easier to deploy, and since they are
autonomous, are less likely to cause system failures
when they go wrong. Especially if you have automation
pipeline.
⚠ Eventual Consistency
Maintaining strong consistency is extremely difficult for
a distributed system, which means everyone has to
manage eventual consistency.
Technology Diversity
With microservices you can mix multiple languages,
development frameworks and data-storage
technologies.
⚠ Operational Complexity
You need a mature operations team to manage lots of
services, which are being redeployed regularly.
Source: https://martinfowler.com/articles/microservice-trade-offs.html#boundaries
14. PAGE14
NaradaCode
How to avoid cascading failure in Microservices
DevOps Indonesia Meetup, May 5th 2020
Strategy to avoid
Cascading Failures
15. PAGE15
NaradaCode
HowtoAvoidCascadingFailuresinMicroservices
Circuit Breaker
A circuit breaker is an automatically
operated electrical switch designed to protect
an electrical circuit from damage caused by
excess current from an overload or short
circuit. Its basic function is to interrupt
current flow after a fault is detected. Unlike
a fuse, which operates once and then must
be replaced, a circuit breaker can be reset
(either manually or automatically) to resume
normal operation. (Wikipedia)
DevOps Indonesia Meetup, May 05th 2020
20. PAGE21
NaradaCode
HowtoAvoidCascadingFailuresinMicroservices
As mentioned in Design for Failure Principle, the Purpose is to:
• Isolate failure & isolate resources, to avoid failure to cascade
• Fail fast, degrade system gracefully with good fallback without sacrificing user
experiences
• Fail Fast, to save resources and network (save cost)
DevOps Indonesia Meetup, May 05th 2020
25. PAGE26
NaradaCode
HowtoAvoidCascadingFailuresinMicroservices
Benefits of using Sidecar:
– Extends functionalities without changing primary application
– Reduce complexity code on primary application
– Use of Polyglot language in microservices without code duplication
– Isolate resources from primary application
Microservice
A
Sidecar
Microservice
B
Sidecar
Microservice
C
Sidecar
Control Plane
- Circuit Breaker
- TCP & HTTP Pool
- Timeout
- Retries
- etc
DevOps Indonesia Meetup, May 05th 2020
26. PAGE27
NaradaCode
ManyOtherWays
There are many other ways to avoid cascading failures and to achieve
application resiliency or might be self healing:
Request Timeout
Retries
Fallback
Rate Limiter
Event-driven (CQRS, Event Sourcing)
…
DevOps Indonesia Meetup, May 05th 2020
27. PAGE28
NaradaCode
How to avoid cascading failure in Microservices
DevOps Indonesia Meetup, May 5th 2020
Demo on
Avoiding Cascading
Failures
29. PAGE30
NaradaCode
• Enhancement Book Reviews to add Review Ratings
• In this sample they do Canary Release with A/B Testing
V.1
V.2 V.3
V.1, Reviews without ratings.
User: All Users (except A, B, chaos)
V.2 , Ratings color is BLACK
User: A
V.3 , Ratings color is RED
User: B and chaos
Demo
31. PAGE32
NaradaCode
Scenario:
1. User (with name chaos) will trigger Fault Injection to simulate timeout (hanging) on
Reviews Service V.3
2. User chaos will make consecutive failures at least 3 times. Review Service V.3 have Circuit
Breaker with this configuration:
If there are three consecutive errors
(502, 503, 504) within 20 seconds,
Circuit Breaker will be open and
Review Service V.3 will be ejected
for 3 minutes.
Demo
32. PAGE33
NaradaCode
Expected Result
1. Circuit Breaker on Reviews Service V.3 will be opened automatically, stopping access to this
service.
2. Book Info page of user B, Book Reviews section will not be shown for 3 minutes.
3. Book Info page of user A, Book Reviews section will be shown same as before.
4. Book Info page of other users (or without login), Book Reviews section will be shown same
as before.
5. After 3 minutes, Circuit Breaker on Reviews Service V.3 will be closed automatically, Reviews
Service V.3 ready to serve.
6. Book Info page of user B, Book Reviews section will be shown same as before.
Demo
33. PAGE34
NaradaCode
How to avoid cascading failure in Microservices
DevOps Indonesia Meetup, May 5th 2020
Demo on
Avoiding Cascading
Failures
34. PAGE35
NaradaCode
PatternofResilience
Do not try to use all of them, use only if “Value > Cost + Risk“
Pattern of resilience by Uwe
Friedrichsen (CTO Codecentric)
DevOps Indonesia Meetup, May 05th 2020