The document discusses MDA (Model Driven Architecture) and its advantages over traditional software development approaches. It provides an overview of MDA, including its core concepts of platform independent models (PIM) and platform specific models (PSM). The document also discusses applying MDA in practice and outlines next steps, which include defining requirements for an MDA framework, choosing a pilot project, and researching transformations and metamodeling.
This is take two of the presentation, some things added, some removed, but still the regurgitation is best..
The purpose is to raise your awareness of software architecture in light of modern day agile development. Disciplines to incorporate and reconsider
This is take two of the presentation, some things added, some removed, but still the regurgitation is best..
The purpose is to raise your awareness of software architecture in light of modern day agile development. Disciplines to incorporate and reconsider
Why Design Patterns Are Important In Software EngineeringProtelo, Inc.
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Learn how design patterns quickly solve common classes of problems and streamline communication between developers.
By Martin Van Welie: This paper discusses and presents interaction patterns in user interfaces. These patterns are
focused on solutions to problems end-users have when interacting with systems.
Title: The Role of the Software Architect
Speaker: Hayim Makabee, co-founder of the Israeli Chapter of the International Association of Software Architects (IASA)
Abstract:
In this talk Hayim will present the practical aspects of the role of the Software Architect, including:
- The four areas of expertise: Design, Domain, Technology and Methodology.
- The cooperation with stakeholders: Developers, Team Leaders, Project Managers, QA and Technical Writers.
Understanding the expected areas of expertise is essential for the architect to develop his/her professional skills.
Understanding how to cooperate with the diverse stakeholders is essential to improve the architect's impact and effectiveness.
Why Design Patterns Are Important In Software EngineeringProtelo, Inc.
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Learn how design patterns quickly solve common classes of problems and streamline communication between developers.
By Martin Van Welie: This paper discusses and presents interaction patterns in user interfaces. These patterns are
focused on solutions to problems end-users have when interacting with systems.
Title: The Role of the Software Architect
Speaker: Hayim Makabee, co-founder of the Israeli Chapter of the International Association of Software Architects (IASA)
Abstract:
In this talk Hayim will present the practical aspects of the role of the Software Architect, including:
- The four areas of expertise: Design, Domain, Technology and Methodology.
- The cooperation with stakeholders: Developers, Team Leaders, Project Managers, QA and Technical Writers.
Understanding the expected areas of expertise is essential for the architect to develop his/her professional skills.
Understanding how to cooperate with the diverse stakeholders is essential to improve the architect's impact and effectiveness.
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)Jordi Cabot
n the talk I explore the relationships between software modeling and agile practices. For many agilists, the perception is that modeling is a useless activity that should not be part of the core agile practices. But, Is this really the case? Can agile benefit from modeling? Can modeling benefit from agile? Can modeling help companies understand the human and social aspects of agile methods and improve their chances of success when adopting them?
Software Architecture for Agile DevelopmentHayim Makabee
Slides of a workshop given at Herzliya on June/2017, organized by ILTAM and IASA Israel. This workshop was dedicated to the topic of Software Architecture in the context of Agile Development. We answered the question: “How much Design Up Front should be done in an Agile project?” Hayim presented his approach of Adaptable Design Up Front (ADUF), describing its rationale, applications in practice and comparison to other approaches such as Emergent Design. He explained why adaptability is essential for the development of complex software systems using Agile methods. The concepts were illustrated through practical software architecture approaches such as micro-services and examples of real software systems that were developed in the past. The workshop also included an exercise on the definition and evolution of the design of an interesting system.
This presentation presents a rigorous analysis of a quasi-experiment carried out in a controlled environment. The data gathered shows that the productivity and the satisfaction of junior Web developers are significantly affected by the development method but they are independent from the particular module being developed. The main conclusions of our study (that still need to be corroborated with further replications) are:
* The MDD approach seems to significantly increase the productivity of developers with respect to both the MDB and the code-centric approach.
* The MDD approach satisfies the most the expectations of juniors developers, followed by code-centric and, in third position, the MDB approach.
Very preliminar intro to MDE for software developer communities and other kind of software practitioners. Contains material from several recognized sources.
No more Three Tier - A path to a better code for Cloud and AzureMarco Parenzan
Three Tier is no more a model for Cloud and in general Scalable Web Applications. Scaffolding from SQL Database is, sure, the worst way to do. A road to do this is changing modeling activity, from scaffolded DB model to Command/DTO model, through ViewModel pattern. Command and DTOs are pillars of CQRS model.
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.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Mda start up
1. MDA Start Up
MDA presentation
Lai Duy Ha
Østfold University College
July 15, 2011
2. Outline
My motivation
Traditional Software Development
problems
Overview of MDA
Inside MDA framework
Apply MDA in practice
Next steps
3. Motivation
Boring code cause by:
Follow templates or coding style guide.
The consistent of the system.
The benefit of maintaining.
Disadvantage
Reduce inspiration of developers.
Silly copy/paste code.
4. Motivation
Example of one normal module:
Insert, update, delete record in one table.
Each field has its own validation.
Field’s presentation (type of control, row, column,….)
etc…
One system may contains more than 20+ modules like this
5. Motivation
My approach:
Using configuration data.
Validation.
Layout data.
Using template file & complier to generate
code.
6. Motivation
Challenge
The change of configuration data’s structure over
time
Need to re-construct the structure of configuration
data
7. Motivation
Should have the system approach to define
the structure of configuration data as flexible
as possible.
Should analyze the problems at higher level.
MDA
8. Outline
My motivation
Traditional Software Development
problems
Overview of MDA
Inside MDA framework
Apply MDA in practice
Next steps
9. Traditional Software
Development problems
Most of the
artifacts during the
first three phases is
just paper and
nothing more.
Productivity
Maintenance
Document
Portability
10. Outline
My motivation
Traditional Software Development
problems
Overview of MDA
Inside MDA framework
Apply MDA in practice
Next steps
11. Overview of MDA
Model driven architecture: was
launched by the OMG in 2001.
12. MDA development process
The artifacts are
formal models
(which can be
understood by
computers)
Models are the core
at MDA
13. MDA Models
Platform Independent Model (PIM)
a high level abstraction.
independent of any implementation
technology.
Platform Specific Model (PSM)
tailored to specify system in terms of the
implementation.
15. Outline
My motivation
Traditional Software Development
problems
Overview of MDA
Inside MDA framework
Apply MDA in practice
Next steps
16. MDA framework
What is a model ???
A model is always an abstraction of
something that exists in reality.
A model is different from the thing it
models, e.g., details are left out or its
size is different.
A model can be used as an example to
produce something that exists in reality.
A model is a description of (part of) a system
written in a well-defined language.
18. MDA framework
Building blocks:
A model is a description of a system.
PIM
PSM
Well-defined language is used to write models.
A transformation definition describes how a model
in a source language can be transformed into a
model in a target language. This also should be
written by well-defined language.
A transformation tool performs a transformation
for a specific source model according to a
transformation definition.
20. Outline
My motivation
Traditional Software Development
problems
Overview of MDA
Inside MDA framework
Apply MDA in practice
Next steps
21. Apply MDA in practice
Pros and cons to apply MDA in practice
22. Apply MDA in practice
The impact of MDE activities on productivity and
maintainability
23. Apply MDA in practice
“...when you build an enterprise system, do you program
all the low-level database stuff...the B+ trees... or do
you define a data model and feed it into a database
management system...are you constantly writing raw
HTML or Java code or are you using tools that allow you
to paint a dialog box and generate some code... for the
front and back ends of our systems, we long ago
abandoned low-level coding as a dominant abstraction
of development...”
“So the idea of applying a sort of methodology approach
to modeling and code generation was really attractive –
it seemed like it was an obvious next step to take in
insuring quality and consistency and again not solving
the same kinds of problems over and over again.”
24. Apply MDA in practice
“So the question is, is somebody naturally inclined to
think in terms of design or do they think more in terms
of detail? ...I don’t think that the education that people
get necessarily gets them thinking towards design”
“There are people who you can’t teach this to because
they think always in examples.”
25. Apply MDA in practice
Conclusion
productivity gains associated with MDE.
the issue of abstraction
the importance of training and education.
26. Outline
My motivation
Traditional Software Development
problems
Overview of MDA
Inside MDA framework
Apply MDA in practice
Next steps
27. Next steps
Name the project.
Divide group:
Define the requirements of our MDA framework.
Choose a pilot project & model it.
Analyze existing MDA frameworks.
Research more about MDA, make the presentation.
Next presentation
More on Transformations.
Metamodeling.
Defining Your Own Transformations.
The MDA Promise.
28. Reference
Kleppe, A. G., J. Warmer, et al. 2003 MDA Explained:
TheModel Driven Architecture: Practice and Promise,
Addison-Wesley Longman Publishing Co., Inc.
John Hutchinson, Jon Whittle, Mark Rouncefield and
Steinar Kristoffersen 2011 Empirical Assessment of MDE
in Industry, ACM.