The document provides an overview of software architecture concepts for laypersons. It defines an architect as someone who investigates problems, partitions systems, makes plans while considering the big picture, decides tradeoffs, grows team skills, and manages technical debt. Software architecture is described as significant design decisions that shape a system based on cost of change. Key aspects of design thinking discussed are preserving ambiguity, recognizing that all design requires redesign, making designs tangible, and designing for humans. The document also covers who makes decisions, with architects accountable for quality attributes and risk, and discusses investing optimal time in architecture upfront to reduce long-term rework costs.
As a tech leader at ThoughtWorks, a large part of my job involves recommending practices to our clients so they can build and deliver good quality software faster. In doing so repeatedly for many clients I have created a toolkit that contains practical advice from being on the ground. This is what we do, we know it works. When Julius Caesar entered Rome with his army by crossing the river Rubicon, he did something that couldn’t be undone ever again. In your journey as a leader, avoid mistakes that are difficult to correct later. Here are a set of practices that you want to adopt as soon as possible.
During this presentation, Ward Coessens, ThoughtWorks' Consultant will share best practice insights from the Daimler partnership, helping the automotive group on their cloud innovation journey.
Take a look at your desk. Now take a look at the wall. Now take a look at your hallway. If you're working in IT delivery or infrastructure chances are your eyes have at least met one dashboard, if not more, while your gaze was wondering.
How often do you actually look at said dashboard(s)? How much of the information it presents is tailored towards you? Is the dashboard actually helpful .. is it .. valuable .. to you?
The way the human mind captures, processes and interprets information is different for everyone, however, the results for our dashboards are supposed to be the same: an informed human at the helm of their digital garden of products. The way we design dashboards though is largely different, an information overload, cramming as much information into them "because we might need them some day" and not because we actually need them. Therefore, we forego the one advantage dashboards have over other traditional methods of information capture: Immediacy and relevancy. And that sucks. Let me introduce you to a couple of examples and a few ways out of the information jungle. For better, well-informed decision making at a moment's notice!
Designing the Developer Experience - Tanja Bach, Jacob Bo Tiedemann
Working with software that some other people have built, is not only daily business for private and business users but also for developers. Just like any other product, a product for developers needs to solve their problems and focus on the right jobs-to-be-done in order to be successfully adopted by the developer community. In this talk, we will explain why the developer experience matters not only to developers but also to the business. We will share our learnings and real-world examples of how we created a developer experience for a cloud infrastructure product and an IoT platform that the developers love.
Customer-centric innovation enabled by cloudThoughtworks
Working Backwards - Leading organisations achieve growth by marrying customer-obsession with a modern technology strategy. In this upcoming webinar, we’ve partnered with AWS to bring you exclusive insights from one of the world’s most innovative companies, Amazon.
When we design together - Sabrina Mach, Ammara Gafoor and James Emmott
From three distinct perspectives, this talk will contend that design is an activity undertaken by everyone in a software development team. It occurs throughout the process of delivery — not only at the beginning or the end — and it is a powerful instrument for learning about and adapting to the problems our work seeks to solve, which is a shared responsibility. Making the best use of our multidisciplinary expertise in the activity of design requires forms of collaboration that are too often disrupted by the role-based silos that keep us separated and weaken the valuable contribution our diverse approaches could make to our collective efforts. If you care about accelerating time to market, improving customer experience, or building happy and productive teams, you will want to know why and how it matters that we believe ‘design is in everything that we do’.
Continuous Delivery for Machine LearningThoughtworks
Your Data Scientists or Machine Learning experts have developed a machine learning model which runs perfectly in your notebook? Now you want to deploy it into corporate IT to let it run “in the wild”. And a bunch of new problems comes up: How to integrate the work of your data scientists and machine learning experts into the development processes like CI/CD of your corporate IT? How to prevent a “throw-it-over-the-fence” mentality? How to test, monitor and continuously improve your machine learning application “in the wild”?
In a compact workshop, we will discuss the new challenges of integrating machine learning approaches in modern IT development processes and demonstrate our “Continuous Delivery for Machine Learning” (CD4ML) methodology with some live coding examples.
Design System as a Product - Maria Elena Duenias, Esther Butcher
Design systems are a great example where web development and design meet. You can find innumerable resources on the internet, books and conferences on how to build them, and how they are exactly what your organization needs. But, building one requires a lot more than following a recipe. In this talk we are going to discuss how to build a design system as an internal product, and how it evolves to become what the users need.
As a tech leader at ThoughtWorks, a large part of my job involves recommending practices to our clients so they can build and deliver good quality software faster. In doing so repeatedly for many clients I have created a toolkit that contains practical advice from being on the ground. This is what we do, we know it works. When Julius Caesar entered Rome with his army by crossing the river Rubicon, he did something that couldn’t be undone ever again. In your journey as a leader, avoid mistakes that are difficult to correct later. Here are a set of practices that you want to adopt as soon as possible.
During this presentation, Ward Coessens, ThoughtWorks' Consultant will share best practice insights from the Daimler partnership, helping the automotive group on their cloud innovation journey.
Take a look at your desk. Now take a look at the wall. Now take a look at your hallway. If you're working in IT delivery or infrastructure chances are your eyes have at least met one dashboard, if not more, while your gaze was wondering.
How often do you actually look at said dashboard(s)? How much of the information it presents is tailored towards you? Is the dashboard actually helpful .. is it .. valuable .. to you?
The way the human mind captures, processes and interprets information is different for everyone, however, the results for our dashboards are supposed to be the same: an informed human at the helm of their digital garden of products. The way we design dashboards though is largely different, an information overload, cramming as much information into them "because we might need them some day" and not because we actually need them. Therefore, we forego the one advantage dashboards have over other traditional methods of information capture: Immediacy and relevancy. And that sucks. Let me introduce you to a couple of examples and a few ways out of the information jungle. For better, well-informed decision making at a moment's notice!
Designing the Developer Experience - Tanja Bach, Jacob Bo Tiedemann
Working with software that some other people have built, is not only daily business for private and business users but also for developers. Just like any other product, a product for developers needs to solve their problems and focus on the right jobs-to-be-done in order to be successfully adopted by the developer community. In this talk, we will explain why the developer experience matters not only to developers but also to the business. We will share our learnings and real-world examples of how we created a developer experience for a cloud infrastructure product and an IoT platform that the developers love.
Customer-centric innovation enabled by cloudThoughtworks
Working Backwards - Leading organisations achieve growth by marrying customer-obsession with a modern technology strategy. In this upcoming webinar, we’ve partnered with AWS to bring you exclusive insights from one of the world’s most innovative companies, Amazon.
When we design together - Sabrina Mach, Ammara Gafoor and James Emmott
From three distinct perspectives, this talk will contend that design is an activity undertaken by everyone in a software development team. It occurs throughout the process of delivery — not only at the beginning or the end — and it is a powerful instrument for learning about and adapting to the problems our work seeks to solve, which is a shared responsibility. Making the best use of our multidisciplinary expertise in the activity of design requires forms of collaboration that are too often disrupted by the role-based silos that keep us separated and weaken the valuable contribution our diverse approaches could make to our collective efforts. If you care about accelerating time to market, improving customer experience, or building happy and productive teams, you will want to know why and how it matters that we believe ‘design is in everything that we do’.
Continuous Delivery for Machine LearningThoughtworks
Your Data Scientists or Machine Learning experts have developed a machine learning model which runs perfectly in your notebook? Now you want to deploy it into corporate IT to let it run “in the wild”. And a bunch of new problems comes up: How to integrate the work of your data scientists and machine learning experts into the development processes like CI/CD of your corporate IT? How to prevent a “throw-it-over-the-fence” mentality? How to test, monitor and continuously improve your machine learning application “in the wild”?
In a compact workshop, we will discuss the new challenges of integrating machine learning approaches in modern IT development processes and demonstrate our “Continuous Delivery for Machine Learning” (CD4ML) methodology with some live coding examples.
Design System as a Product - Maria Elena Duenias, Esther Butcher
Design systems are a great example where web development and design meet. You can find innumerable resources on the internet, books and conferences on how to build them, and how they are exactly what your organization needs. But, building one requires a lot more than following a recipe. In this talk we are going to discuss how to build a design system as an internal product, and how it evolves to become what the users need.
Building a resilient business model @ HITEC WebinarMarcelo De Santis
Marcelo de Santis, Executive Advisor Digital Transformation at ThoughtWorks explains how businesses can build the capacity to anticipate and embrace change by breaking down the blocks from which modern digital businesses are built.
Do No Harm: Do Technologists Need a Code of Ethics?Thoughtworks
Nothing is neutral, and the technology we design and build, isn’t objective. How do we ensure that what starts out as a great idea, doesn’t unintentionally (or intentionally) harm? Trolling, racially biased algorithms, surveillance capitalism, how do we assess our creations through an ethical lens so our products don’t amplify social biases? Do we need a code of ethics? How do we build ethics in our practice?
In this talk Sofia explores these questions and builds on the conversations that are happening globally within the technology community. She also talks about the Responsible Tech Playbook that ThoughtWorks is building which collate ethical frameworks and explore how to use them in design and delivery of software.
SPEAKER:
Sofia Woods, Senior Experience Designer, ThoughtWorks
Sofia has over 10 years experience solving complex problems and designing digital products, experiences and services across government, financial services, transport and the private sectors. She’s a multi-disciplined designer, experienced with the whole gamut of Human Centred Design approaches including UX research, user interface design, prototyping/ testing and can apply this approach in large scale software delivery environments. Blending human centred design with strategy and technology, she creates meaningful experiences that transform.
How to create more business impact with flexible teams - Jan Hegewald, Zalando & Rebekka Beels, Zalando
Usually, Software Engineering teams are organized around a fixed set of components which they develop further and maintain. Such component teams gain a high level of expert knowledge about their services. However, with agile product development, it often is difficult to implement the most important initiatives with such teams. This leads to a situation where the teams do not work on the most relevant business topics but on those for the respective team. At Zalando, we introduced a new model where we shape teams flexibly around business goals to create the highest impact. How we organize these teams and which challenges especially for the software quality need to be addressed, will be explored in this talk.
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...Thoughtworks
Who we meet, what we choose to do, and the costs of our choices, are increasingly influenced and even driven by software systems, algorithms and infrastructure. The decisions underlying how those work are made by people just like you.
This talk challenges the audience to consider the ongoing implications of decisions made early in the design process, and provides practical examples of translating moral standpoints into real-world implementations. Presented by ThoughtWorks Principle Data Engineer Simon Aubury and Project Manager Dr. Maia Sauren.
Goodpatch Berlin, Boris Milkowski - Guest Talk @EINSICHTEN, HTW BERLIN
Das Thema Prototyping ist aus der Welt des digitalen Designs kaum noch wegzudenken. Häufig wird dabei vergessen, dass es nicht nur um den Prozess selber geht, sondern darum, diesen als Werkzeug zu verstehen, um schneller bessere Ergebnisse zu erzielen. Boris Milkowski und Jan Bisson berichten in ihrem Vortrag darüber, wie sie versuchen iterative Prozesse in alle Bereiche des Agenturalltags zu integrieren: angefangen beim UX/UI-Design, über die Kommunikation im Team bis hin zur Arbeit mit den Auftraggebern. Außerdem geben sie einen Einblick in das Prototyping Tool Prott, das sie für ihre eigenen Agenturbedürfnisse entwickelt haben.
Security by default - Building continuous cyber-resilience.Thoughtworks
Single-line of defence security is no longer enough. Organisations need to build security across everything they do - business processes, data handling, platforms, products and services, and understand security as an evolving, responsive, agile setup. In this talk, Dave explains how technology foundations for secure product development and an agile security setup across the board can promote sustainable innovation and enhance cyber-resilience overall.
Customer centric delivery to the cloudThoughtworks
Infrastructure is not the only outcome. ThoughtWorkers Will Garcia and Pete Oxenham share their journey to production with Azure including practical tips on how to introduce incremental change, improve developer experience and enable flexible engineering practices in autonomous teams
Who is an architect and Why care about ArchitectureQuovantis
This presentation briefly discusses the manifestation of bad architecture and design. It then suggests what should one care about the architecture and the overall role of a software architect while developing products. It also mentions the role of an architect in agile product development.
Our Lean Innovation expert Adrian von Orelli discusses examples of lean innovation in the hardware domain and talks about the mindset aspect of lean startup.
You can’t afford to ignore the Internet of Things. But, do you know how your company will need to change to get beyond prototypes and proofs-of-concepts, to deliver smart, connected products to market? How do you get the expertise needed to handle the extra complexity? How do you budget for and manage IoT projects? There is no simple roadmap for building successful IoT products; so, how do you get up to speed on what your company will need to deliver? Room 5 CEO Patrick Mahaffey explains what IoT means for your company and how to handle the disruption that it brings.
Patrick covers what Room 5 has learned from working with clients like Intel, Amazon, Samsung, Sony, and BMW on what it takes to successfully implement smart, connected devices and what you will need to create an organization that can also deliver those devices.
Presentation slides - meetup Krakow | March 7th, 2019Ina Hölzel
Slide deck of a presentation I gave in Krakow, on how to circumvent challenges when running Design Sprints. Practical insights and useful advice for facilitators.
Ever asked why great engineers prefer working for certain companies? Or why certain companies are more admired than others? In this lecture I will share few ingredients of the strong engineering culture and why technologists prefer working for one company than for another.
Driving Business Agility & Innovation with Enterprise ArchitectureCorso
How can Enterprise Architecture take the driving seat to deliver increased business agility and uncover new opportunities for innovation? This presentation, first given at the Gartner Enterprise Architecture Summit 2015 in Grapevine, Texas, explains how it can be done.
Building a resilient business model @ HITEC WebinarMarcelo De Santis
Marcelo de Santis, Executive Advisor Digital Transformation at ThoughtWorks explains how businesses can build the capacity to anticipate and embrace change by breaking down the blocks from which modern digital businesses are built.
Do No Harm: Do Technologists Need a Code of Ethics?Thoughtworks
Nothing is neutral, and the technology we design and build, isn’t objective. How do we ensure that what starts out as a great idea, doesn’t unintentionally (or intentionally) harm? Trolling, racially biased algorithms, surveillance capitalism, how do we assess our creations through an ethical lens so our products don’t amplify social biases? Do we need a code of ethics? How do we build ethics in our practice?
In this talk Sofia explores these questions and builds on the conversations that are happening globally within the technology community. She also talks about the Responsible Tech Playbook that ThoughtWorks is building which collate ethical frameworks and explore how to use them in design and delivery of software.
SPEAKER:
Sofia Woods, Senior Experience Designer, ThoughtWorks
Sofia has over 10 years experience solving complex problems and designing digital products, experiences and services across government, financial services, transport and the private sectors. She’s a multi-disciplined designer, experienced with the whole gamut of Human Centred Design approaches including UX research, user interface design, prototyping/ testing and can apply this approach in large scale software delivery environments. Blending human centred design with strategy and technology, she creates meaningful experiences that transform.
How to create more business impact with flexible teams - Jan Hegewald, Zalando & Rebekka Beels, Zalando
Usually, Software Engineering teams are organized around a fixed set of components which they develop further and maintain. Such component teams gain a high level of expert knowledge about their services. However, with agile product development, it often is difficult to implement the most important initiatives with such teams. This leads to a situation where the teams do not work on the most relevant business topics but on those for the respective team. At Zalando, we introduced a new model where we shape teams flexibly around business goals to create the highest impact. How we organize these teams and which challenges especially for the software quality need to be addressed, will be explored in this talk.
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...Thoughtworks
Who we meet, what we choose to do, and the costs of our choices, are increasingly influenced and even driven by software systems, algorithms and infrastructure. The decisions underlying how those work are made by people just like you.
This talk challenges the audience to consider the ongoing implications of decisions made early in the design process, and provides practical examples of translating moral standpoints into real-world implementations. Presented by ThoughtWorks Principle Data Engineer Simon Aubury and Project Manager Dr. Maia Sauren.
Goodpatch Berlin, Boris Milkowski - Guest Talk @EINSICHTEN, HTW BERLIN
Das Thema Prototyping ist aus der Welt des digitalen Designs kaum noch wegzudenken. Häufig wird dabei vergessen, dass es nicht nur um den Prozess selber geht, sondern darum, diesen als Werkzeug zu verstehen, um schneller bessere Ergebnisse zu erzielen. Boris Milkowski und Jan Bisson berichten in ihrem Vortrag darüber, wie sie versuchen iterative Prozesse in alle Bereiche des Agenturalltags zu integrieren: angefangen beim UX/UI-Design, über die Kommunikation im Team bis hin zur Arbeit mit den Auftraggebern. Außerdem geben sie einen Einblick in das Prototyping Tool Prott, das sie für ihre eigenen Agenturbedürfnisse entwickelt haben.
Security by default - Building continuous cyber-resilience.Thoughtworks
Single-line of defence security is no longer enough. Organisations need to build security across everything they do - business processes, data handling, platforms, products and services, and understand security as an evolving, responsive, agile setup. In this talk, Dave explains how technology foundations for secure product development and an agile security setup across the board can promote sustainable innovation and enhance cyber-resilience overall.
Customer centric delivery to the cloudThoughtworks
Infrastructure is not the only outcome. ThoughtWorkers Will Garcia and Pete Oxenham share their journey to production with Azure including practical tips on how to introduce incremental change, improve developer experience and enable flexible engineering practices in autonomous teams
Who is an architect and Why care about ArchitectureQuovantis
This presentation briefly discusses the manifestation of bad architecture and design. It then suggests what should one care about the architecture and the overall role of a software architect while developing products. It also mentions the role of an architect in agile product development.
Our Lean Innovation expert Adrian von Orelli discusses examples of lean innovation in the hardware domain and talks about the mindset aspect of lean startup.
You can’t afford to ignore the Internet of Things. But, do you know how your company will need to change to get beyond prototypes and proofs-of-concepts, to deliver smart, connected products to market? How do you get the expertise needed to handle the extra complexity? How do you budget for and manage IoT projects? There is no simple roadmap for building successful IoT products; so, how do you get up to speed on what your company will need to deliver? Room 5 CEO Patrick Mahaffey explains what IoT means for your company and how to handle the disruption that it brings.
Patrick covers what Room 5 has learned from working with clients like Intel, Amazon, Samsung, Sony, and BMW on what it takes to successfully implement smart, connected devices and what you will need to create an organization that can also deliver those devices.
Presentation slides - meetup Krakow | March 7th, 2019Ina Hölzel
Slide deck of a presentation I gave in Krakow, on how to circumvent challenges when running Design Sprints. Practical insights and useful advice for facilitators.
Ever asked why great engineers prefer working for certain companies? Or why certain companies are more admired than others? In this lecture I will share few ingredients of the strong engineering culture and why technologists prefer working for one company than for another.
Driving Business Agility & Innovation with Enterprise ArchitectureCorso
How can Enterprise Architecture take the driving seat to deliver increased business agility and uncover new opportunities for innovation? This presentation, first given at the Gartner Enterprise Architecture Summit 2015 in Grapevine, Texas, explains how it can be done.
Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...MysoreMuleSoftMeetup
Application Design Thinking with respect to Integration Architecture - Part I | MuleSoft Mysore Meetup #31
Event Link:- https://meetups.mulesoft.com/events/details/mulesoft-mysore-presents-application-design-thinking-with-respect-to-integration-architecture-part-i/
-What is Design Thinking & why is it important?
-What is the definition of a good design?
-What are different models of Design Thinking?
-Discussion on some real-life business use cases
Part 2 of the Application Design Thinking Series
https://meetups.mulesoft.com/events/details/mulesoft-mysore-presents-application-design-thinking-with-respect-to-integration-architecture-part-ii/
For Upcoming Meetups Join Mysore Meetup Group - https://meetups.mulesoft.com/mysore/
Youtube:- youtube.com/@mulesoftmysore
Mysore WhatsApp group:- https://chat.whatsapp.com/EhqtHtCC75vCAX7gaO842N
Speaker:-
Robin Sinha:- https://www.linkedin.com/in/robin-sinha/
Organizers:-
Shubham Chaurasia - https://www.linkedin.com/in/shubhamchaurasia1/
Giridhar Meka - https://www.linkedin.com/in/giridharmeka
Developing High Performing Architecture Teams sallybean
Slidedeck for a workshop delivered at the EAC Europe conference in 2016, about how to develop an effective architecture function within an organisation, focusing on the need for soft skills
The New Role of the Architect - Central to growing your business in today’s d...Capgemini
In the digital era, the role of the architect is becoming less technical, and is more closely getting aligned to business strategy. Architects are able to help the business envision its future and integrate IT into the business, providing better value for money, faster benefit realization and improved market competitiveness.
The New Role of the architect - central to growing your business in todays di...Gunnar Menzel
In the digital era, the role of the architect is becoming less technical, and is more closely getting aligned to business strategy. Architects are able to help the business envision its future and integrate IT into the business, providing better value for money, faster benefit realization and improved market competitiveness.
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ...Dataconomy Media
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & Co-Founder of Pivii Technologies
Watch videos from Data Natives Berlin 2016 here: http://bit.ly/2fE1sEo
Visit the conference website to learn more: www.datanatives.io
Follow Data Natives:
https://www.facebook.com/DataNatives
https://twitter.com/DataNativesConf
https://www.youtube.com/c/DataNatives
Stay Connected to Data Natives by Email: Subscribe to our newsletter to get the news first about Data Natives 2017: http://bit.ly/1WMJAqS
About the Author:
Vladislav is an entrepreneur, machine learning enthusiast, and DevOps geek. Currently, he is co-founding a startup, running a data engineering consulting business, traveling and writing on data-related topics.
A visible architecture is a physical model of a software system created by architecture teams using Duplo® bricks, with strings representing data flows. Visible architectures enable teams to collaboratively understand the “as-is” architecture and make better choices on the “to-be” architecture. We use Visible Architectures and frameworks like Speed Boat and Prune the Product Tree to help teams succeed. This deck outlines a step-by-step process for how to create a visible architecture.
From Project to Product - 'Big Rock' Constraints & How to Overcome ThemCprime
Project-based thinking and process is often the largest inhibitor of achieving agility. It explains why the notion of ‘Project to Product' has gained such popularity, to the point of even becoming a buzzword in recent years.
Despite the enthusiasm about becoming a product-driven organisation, many companies still hang onto their old project-based ways due to some “big rock” constraints, including funding and separation of IT and business.
So, what can you do to make a successful shift?
Join Anne Steiner, CEO at Cprime, to explore the challenges you may face in your product agility journey, and how to overcome them. We’ll explore:
=Common constraints you may encounter when shifting from project to product and how to address them
-How to shift to product-based funding models
-The role of the product manager
-Benefits you’ll experience with true product agility
Similar to The layperson's guide to software architecture (20)
Designers, Developers and Dogs: Finding the magic balance between product and tech - Charlotte Vorbeck, ShareNow and Sahil Bajaj
How can an agile delivery team become a successful product team? When does collaboration between product and tech succeed and when not? Why do people in some teams inspire each other while others in the same environment don't speak the same language? In this talk we want to share our learnings and experiences from rebuilding an internal tool for customer support at ShareNow. What could have been just another boring rewrite surprisingly became one of our best experiences in collaboration. We will look at how a joint discovery phase helped us to come up with a shared vision, how a better team setup enabled us to do the necessary work, how focusing on the customer kept us aligned during our journey, and also how we built upon existing collaborative techniques to achieve this new level of cooperation and trust.
Amazon’s Culture of Innovation & The Working Backwards session
Working Backwards; leading organisations achieve growth by marrying customer-obsession with a modern technology strategy. Where do you begin? By focusing on the customer.
During this webinar, Amazon will discuss key innovation principles which have been instrumental in their continued success and their Working Backwards approach.
Dual-Track Agile for Discovery & Development - Adriana Katrandzhieva
The talk will focus on one of the ways teams can ensure continuous delivery and design in their projects. The so-called ‘Dual-track’ model shows the parallel tracks of discovery and development throughout the product design and delivery process. These continually feedback into each other informing new hypothesis that can be tested in order to be proven/disproven. This model is not always easy to implement out of the box and so I will share my own experiences in applying it in practice - what worked, what didn't and how the model can be adjusted to fit different teams and organisational environments.
Hardware is hard(er): designing for distributed user experiences in IoT - Claire Rowland, www.clairerowland.com
Designing connected devices and hardware-enabled services is significantly more complex than pure software. There are more devices on which code can run, connectivity and data sharing patterns to consider, and often multiple and varied touchpoints for users to interact with. Pulling this all together into a coherent experience involves strong collaboration between design and engineering, and a systems thinking approach to UX. In this talk, we’ll introduce what designers need to know about the tech, what engineers need to know about UX for IoT, and how to facilitate the whole-collaboration needed to create great products.
www.clairerowland.com
Working Backwards - Leading organisations achieve growth by marrying customer-obsession with a modern technology strategy. In this upcoming webinar, we’ve partnered with AWS to bring you exclusive insights from one of the world’s most innovative companies, Amazon.
Find out how to validate hypotheses quickly using feedback that comes from a (large enough) number of actual users interacting with your product. In this talk, we will show you the technical foundations, research techniques and organisational setup that we have used successfully on large-scale products. These will save you development time, enable you to go live with confidence, make decisions based on real behaviour instead of best guesses, and solve the actual problems your users are facing.
Handling error conditions is a core part of the software we write. However, we often treat it as a second class citizen, obscuring our intent through abuse of null values and exceptions that make our code hard to understand and maintain. In the functional programming community, it is common to use datatypes such as Option, Either or Validated to make our intentions explicit when dealing with errors. We can leverage the compiler to verify that we are handling them instead of hoping for the best at runtime. This results in code that is clearer, without hidden path flows. We’ll show how we have been doing this in Kotlin, with the help of the Arrow library.
Mutation testing in software development surfaced in academia during the 70's and has recently seen a resurgence in popularity as a legitimate tool in your testing arsenal. In this session we review the conventional testing pyramid, modern approaches to testing software and look at how mutation testing can help fill in those blind spots.
The continued adoption of containers for deployments has introduced a new path for security issues. In this talk, we will cover the most common areas of vulnerabilities, the challenges in securing your containers, some good practices to help overcome these issues and how to run container security scanning as part of your deployment pipeline.
Mainframes handle 30 billion business transactions each day and 87% of all credit card transactions*, they are not traditionally associated with flexible, fail-fast development approaches. Can we bring the practices of agile, CI/CD and fully automated deployments to applications running on a mainframe? During our talk, we'll tell you a story about test automation; redefining the smallest testable unit of a program. And we'll discuss our learnings from introducing continuous integration and agile practices to the world of insurance and mainframes.
*9 Mainframe statistics that may surprise you
ThoughtWorks' Lucy Kurian, James Lewis & Kief Morris discuss tech trends in our latest Technology Radar, covering techniques, platforms, tools, languages and frameworks.
Machine learning offers huge potential across digital products but it continues to come with so much hype that it leaves us with more questions than answers. What new thing can we build we couldn't before? How do we introduce intelligence into existing products? How much data do we really need? In this talk we've given an overview of practical concerns regarding building machine learning powered products through a set of standard product management lenses including customer value, commercial viability, technical feasibility and end usability. We step back and consider the strategic implications of Machine Learning and the potential to build sustainable competitive advantage, before diving into the practicalities of establishing ML product teams.
Making best-in-class security ubiquitous - Why security is no longer just an ...Thoughtworks
The evolving nature of cyber threats makes security a strategic imperative, and a collective responsibility. Today’s business leaders have a duty to set the tone from the top, taking steps to ensure security extends beyond technology to become part of organisational culture. This talk explores why security is no longer a technology issue with technical solutions, but a board-level priority that needs to be factored into the highest levels of corporate strategy.
ThoughtWorks Head of Technology Scott Shaw and Principal Technologist Tiago Griffo discuss how successful cloud adoption is about going beyond the technology; it's about the organisational, operational and technical changes that are required for businesses to unlock the true value of cloud.
Ada Lovelace has often been regarded as one of the world’s first computer programmers following her documented algorithm in the 19th century.
In celebration of Ada Lovelace Day, ThoughtWorks hosted a special edition By ThoughtWorks event on Tuesday 8 October featuring some incredible women in STEM (Science, Technology, Engineering and Mathematics).
Our speakers shared their personal career journeys with lots of practical tips on how to navigate the industry at various stages – from graduate to senior leadership and everything in between.
Please take a look at their slides here.
Ada Lovelace has often been regarded as one of the world’s first computer programmers following her documented algorithm in the 19th century.
In celebration of Ada Lovelace Day, ThoughtWorks hosted a special edition By ThoughtWorks event on Tuesday 8 October featuring some incredible women in STEM (Science, Technology, Engineering and Mathematics).
Our speakers shared their personal career journeys with lots of practical tips on how to navigate the industry at various stages – from graduate to senior leadership and everything in between.
Please take a look at their slides here.
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
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
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.
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/
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
7. WHAT IS AN ARCHITECT
Original diagram can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 4
(Diagram removed)
There is a diagram here that shows an architect as
someone sitting in the intersection between
business, technology and users.
8. WHAT IS AN ARCHITECT
Investigator Butcher Tactician
Judge
Instructor Entrepreneur
9. WHAT IS AN ARCHITECT
An investigator
An architect interviews, investigates
and defines the problem.
“A problem well-defined is a problem half-solved.”
- Charles Kettering, Head of Research GM
10. WHAT IS AN ARCHITECT
A butcher
An architect splits / partitions the problem into smaller
discrete pieces.
“How do you eat an elephant? One bite at a time.”
- Creighton Abrams, US Army General
11. WHAT IS AN ARCHITECT
A tactician
An architect makes plans according to the big picture
and assigns responsibilities.
“Start small. Think Big.”
- Steve Jobs
12. WHAT IS AN ARCHITECT
A judge
An architect needs to understand trade-offs
and make trade-offs on quality attributes.
“There are no solutions. Only trade-offs.”
- Thomas Sowell, Economist, Social Theorist, Stanford University
14. TRADE OFF
Taken from: https://www.cybera.ca/news-and-events/tech-radar/understanding-the-cap-theorem/
15. WHAT IS AN ARCHITECT
A mentor
An architect needs to grow architectural capabilities of others.
“A rising tide lifts all boats”
- Regional chamber of commerce - New England Council, or JFK
16. WHAT IS AN ARCHITECT
An entrepreneur
An architect needs to balance risk
and manage technical debt.
“He who is not courageous enough to take risks will
accomplish nothing in life.”
- Muhammad Ali
17. WHAT IS AN ARCHITECT
Architect responsibilities:
● Define the problem
● Partition the system and assign responsibilities
● Keep an eye on the bigger picture
● Decide trade-offs among Quality attributes (CFRs)
● Grow the team’s architecture skills
● Manage technical debt
Adapted from: Design it! - From programmer to Software Architect, 1st Edition, Page 4-7
27. RULES OF DESIGN THINKING
PRESERVE
AMBIGUITY
ALL DESIGN
IS REDESIGN
MAKE DESIGN
TANGIBLE
DESIGN FOR
HUMANS
Adapted from: Design it! - From programmer to Software Architect, 1st Edition, Page 16
28. RULES OF DESIGN THINKING
Process should serve people,
not people serve process
DESIGN FOR
HUMANS
64. ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
One new report
One additional report
One new report
One additional report
Build from scratch
Create report engine
Build from scratch
Create report engine
67. MAKE DESIGN
TANGIBLE
RULES OF DESIGN THINKING
We favor the visible, the embedded, the
personal, the narrated, and the tangible;
we scorn the abstract.
-Nassim Nicholas Taleb
76. DESIGN MINDSET
Taken from: Design it! - From programmer to Software Architect, 1st Edition, Page 19
The four design mindset according to the Design it! Book
(order does not matter):
- Understand
- Explore
- Make
- Evaluate
77. Original diagram in Design it! - From programmer to Software Architect, 1st Edition, Page 22
DESIGN MINDSET
(Diagram removed)
The diagram shows that you need to understand
business goals, explore technology, make
prototype and evaluate prototype against
business goals
84. WHO MAKES DECISIONS?
R
A
C
I
Responsible Who is performing the task?
Accountable Who makes decisions and liable?
Consulted Who has information to help?
Informed Who needs to be updated on
progress?
94. TIME INVESTMENT
Original Equation can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 29
(Equation removed)
There is an equation here that shows total project
time as a sum of architecture time, development
time and rework time.
95. Original diagram can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 30
TIME INVESTMENT
(Diagram removed)
There is a diagram here that shows the sweet spot
of how much time you should spend on
architecting type activities.
The sweet spot really depends on the size of the
project. The larger the project, the more time
you should spend due to the reduction in
rework time.
96. TIME INVESTMENT
However, please consider:
● Cost of change:
○ Sunk cost of analysis effort
○ Sunk cost of existing work
● Wrench in the works:
○ Incomplete information “We did not know..”
○ Incorrect assumptions “We thought we knew..”
○ Changing environments “What we knew is obsolete..”
100. WHAT IS AN ARCHITECT
Original diagram can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 4
(Diagram removed)
There is a diagram here that shows an architect as
someone sitting in the intersection between
business, technology and users.
101. WHAT IS AN ARCHITECT
Investigator Butcher Tactician
Judge
Instructor Entrepreneur
102. WHAT IS
SOFTWARE ARCHITECTURE
Software architecture:
● Significant design decisions
○ Significant = cost of change
○ Design = intentional
● Software organisation (patterns)
● Quality attributes
103. RULES OF DESIGN THINKING
PRESERVE
AMBIGUITY
ALL DESIGN
IS REDESIGN
MAKE DESIGN
TANGIBLE
DESIGN FOR
HUMANS
Adapted from: Design it! - From programmer to Software Architect, 1st Edition, Page 16
106. DESIGN MINDSET
Taken from: Design it! - From programmer to Software Architect, 1st Edition, Page 19
The four design mindset according to the Design it! Book
(order does not matter):
- Understand
- Explore
- Make
- Evaluate
107. WHO MAKES WHAT DECISIONS?
Accountable
Consulted
Responsible
Quality attr.
Risk
Inertia
108. Design it! - From programmer to Software Architect, 1st Edition, Page 30
TIME INVESTMENT
(Diagram removed)
There is a diagram here that shows the sweet spot
of how much time you should spend on
architecting type activities.
The sweet spot really depends on the size of the
project. The larger the project, the more time
you should spend due to the reduction in
rework time.