Presentation from Agile Base Camp 2 conference (Kiev, may 2010) about major activities to do before starting iterative development with one of the Agile methodologies.
Achievements and Lessons Learned Introducing Large Scaled Agile DevelopmentWolfgang Richter
Presentation given at the Agile Austria Conference 2017 in Graz.
Track: Scaling Agile
"Achievements and Lessons Learned Introducing Large Scaled Agile Development"
Speakers: Stefan Wunder & Robert Dietze
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...Gene Kim
The Road to Enable DevOps Beyond Facebook, Spotify, Netflix etc. within the Payment Industry
Gebrian uit de Bulten, DevOps lead Gallia (Netherlands, France, Belgium, Luxembourg), Ingenico ePayments/Accenture
Vincent van Kooten, Domain Manager Front Office, Ingenico ePayments
What if your system needed to handle thousands of transactions per second and if you have a second of downtime this will affect most of the biggest internet sites in world!! This is the environment where Ingenico E-Payments daily needs to cope with.
In this talk Vincent and Gebrian will explain their journey to enable DevOps in their main application where they needed to refactor their 15 year old big monolithic application to a state of the art micro services platform. They will give an insight on the approaches they have chosen, challenges they faced and the road ahead.
DevOps Enterprise Summit London 2016
This Case Study demonstrates the value of the ArchiMate® 2.1 modeling language for planning and expressing complex business transformation. The Case Study is about a fictitious manufacturer named ArchiMetal. Through high-level architecture modeling, the ArchiMate language illuminates the coherence between an organization, and its processes, applications, and infrastructure. This Case Study presents examples of ArchiMate models that can be elaborated as necessary for analysis, communication, decision support, and implementation.
DOES16 London - Chris Jackson - Disrupting an Enterprise from the InsideGene Kim
Disrupting an Enterprise from the Inside: Our Story of Building a Start-Up to Compete with Ourselves
Chris Jackson, Director Cloud Product Engineering, Pearson
Working for a company as old as Morse Code that is trying to make a wholesale pivot to digital education services in a market ripe for disruption from new entrants is a recipe for an exciting challenge. In this talk we discuss Pearson's approach to managing this shift in focus and how we have taken the start-up mentality to heart building a new team with a new approach to challenge and drive change from within. We will touch on how we see our emerging DevOps capabilities scaling in a global company of over 40,000 people and what a seismic shift in technology does to the varied silos of a large distributed enterprise. We will share what has worked for us to create an opportunity to drive change and where we see our next challenges as we launch our first production services.
DevOps Enterprise Summit London 2016
Transform Yourself into an Agile Project ManagerChuck Cobb
This presentation provides a brief overview of an online training curriculum that we offer through the Agile Project Management Academy that can have a huge impact on helping project managers learn how to develop a high impact Agile Project Management approach that blends Agile and traditional plan-driven project management principles and practices in the right proportions to fit any situation.
Achievements and Lessons Learned Introducing Large Scaled Agile DevelopmentWolfgang Richter
Presentation given at the Agile Austria Conference 2017 in Graz.
Track: Scaling Agile
"Achievements and Lessons Learned Introducing Large Scaled Agile Development"
Speakers: Stefan Wunder & Robert Dietze
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...Gene Kim
The Road to Enable DevOps Beyond Facebook, Spotify, Netflix etc. within the Payment Industry
Gebrian uit de Bulten, DevOps lead Gallia (Netherlands, France, Belgium, Luxembourg), Ingenico ePayments/Accenture
Vincent van Kooten, Domain Manager Front Office, Ingenico ePayments
What if your system needed to handle thousands of transactions per second and if you have a second of downtime this will affect most of the biggest internet sites in world!! This is the environment where Ingenico E-Payments daily needs to cope with.
In this talk Vincent and Gebrian will explain their journey to enable DevOps in their main application where they needed to refactor their 15 year old big monolithic application to a state of the art micro services platform. They will give an insight on the approaches they have chosen, challenges they faced and the road ahead.
DevOps Enterprise Summit London 2016
This Case Study demonstrates the value of the ArchiMate® 2.1 modeling language for planning and expressing complex business transformation. The Case Study is about a fictitious manufacturer named ArchiMetal. Through high-level architecture modeling, the ArchiMate language illuminates the coherence between an organization, and its processes, applications, and infrastructure. This Case Study presents examples of ArchiMate models that can be elaborated as necessary for analysis, communication, decision support, and implementation.
DOES16 London - Chris Jackson - Disrupting an Enterprise from the InsideGene Kim
Disrupting an Enterprise from the Inside: Our Story of Building a Start-Up to Compete with Ourselves
Chris Jackson, Director Cloud Product Engineering, Pearson
Working for a company as old as Morse Code that is trying to make a wholesale pivot to digital education services in a market ripe for disruption from new entrants is a recipe for an exciting challenge. In this talk we discuss Pearson's approach to managing this shift in focus and how we have taken the start-up mentality to heart building a new team with a new approach to challenge and drive change from within. We will touch on how we see our emerging DevOps capabilities scaling in a global company of over 40,000 people and what a seismic shift in technology does to the varied silos of a large distributed enterprise. We will share what has worked for us to create an opportunity to drive change and where we see our next challenges as we launch our first production services.
DevOps Enterprise Summit London 2016
Transform Yourself into an Agile Project ManagerChuck Cobb
This presentation provides a brief overview of an online training curriculum that we offer through the Agile Project Management Academy that can have a huge impact on helping project managers learn how to develop a high impact Agile Project Management approach that blends Agile and traditional plan-driven project management principles and practices in the right proportions to fit any situation.
Modeling and Evolving a Web Portal with the TOGAF Framework and the ArchiMate...Iver Band
Today's enterprise web portals are complex beasts. Leading portals deliver fresh and relevant personalized experiences to multiple audiences, each with their own branding, content, and interactions. They aggregate content from multiple sources and present it using components, some of which are are reused across audiences. They make users productive by interacting with core transactional systems, and secure themselves with role-based access control. Web portals require careful management to ensure they deliver robust, personal, agile, and sustainable experiences in the face of continuous change.
The ArchiMate language is ideal for elucidating the structure and function of web portal applications and infrastructure, and linking them to the consumer experiences and internal operations they support. Modelers can also link critical business stakeholders, drivers, and goals to requirements for new investments, link these requirements to changes in applications and infrastructure that satisfy them, and show how these changes can be implemented over time.
Join practicing Enterprise Architect and ArchiMate Forum Vice Chair Iver Band and portal expert Ryan Kennedy to learn how to use the TOGAF Framework and the ArchiMate language to depict complex architectures and the changes they require.
Can we make Agile Architecture SAFe® ? - The Open Group London Conference 2018Łukasz Wrześniewski
In the presentation we have done with @Aleksander Wyka we introduced our approach for harmonising the implementation of TOGAF® & Scaled Agile Framework®, focused on the need of an enterprise to become agile, then on motivation to achieve enterprise agility and its new mission & new set of objectives. We have evaluated some of the drivers that we have identified in the market place environment of our clients and typical impediments to become agile enterprises (most of the time too much focus on efficiency instead of effectiveness which is required in digital transformation and organisational change management).
Dealing with complexity of enterprise ecosystems requires an extensive set of skills, use of various methods to build new management mesh type of the operating model. Context, motivation of architecting projects vary greatly as we live in VUCA World (volatility, uncertainty, complexity and ambiguity). Project categorisation, business readiness transformation analysis, iterating through MVA & MVP development help architects to adopt the most effective approach when choosing patterns for architecture development and collaboration with agile teams.
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...Gene Kim
DevOps is not going to work…. Unless! How The Phoenix Project Simulation Can Help
Jan Schilt, Owner Founder, GamingWorks BV
This presentation will explore how the business simulation game “The Phoenix Project” based on the book of the same name can greatly improve the success of your DevOps investment. As case studies reveal there are enormous benefits to be realized by adopting DevOps, however industry trends reveal that many will fail as a result of ‘Cultural and behavioral issues and failing to adequately address organizational change. We have seen with ITIL how many organizations failed to gain the promised benefits because they could not translate the theory into practice and the belief that a tool would solve all their issues. Let us not make the same mistakes with DevOps. In this presentation we will show you how a business simulation can increase the velocity of your adoption, create buy-in, improve communication and collaboration skills between Dev and Ops, and capture concrete, shared, improvement actions aimed at creating success.
DevOps Enterprise Summit London 2016
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
Brian Dawson, Manager of Enterprise Transformation at CollabNet, leads a workshop on Bi-Modal or Hybrid Development within the enterprise. Bring together an organizations people, process and tools.
How "Agile" helps Localization with an old DilemaMatthias Caesar
Localization is often considered and "after-tought" and is only planned after development is completed or near completion. This presentation containts a case study where Agile helped localization to become part of the SAP development project.
Looking Back In The Past to Move Forward? Revisiting Project Engineering and Execution to Reduce Projects Costs and Timelines.
• Analysing efficiencies gained from reverting to a more simplified and systematic approach to engineering: can we reduce complex and detailed modelling and analyses to deliver the same quality on a shorter timeline
• How do oil companies perceive risk, and are they ready to adopt a “goal-setting” approach as opposed to a prescriptive one when it comes to engineering and execution?
• Assessing benefits of increased engineering specifications, engineering follow-up and supply chain/construction inspections: What is necessary, good practice and nice to have.
As Allen Brown admitted in my August 2013 Forbes article on TOGAF, “EA needs to catch up with the agile approach, not ‘Agile as such’.” This confusion over the word “agile” is actually one of the challenges with EA today. Brown continued: “‘Agile’ is a loaded term and largely associated with building solutions rather than the Enterprise Architecture.”
So, what does "agile" -- or in some quarters, "Agile" -- mean today, and how do we apply Agile to architecture? Most people use the phrase "Agile Architecture" to refer to software architecture appropriate for Agile software development projects -- not EA at all.
Nevertheless, there is a growing Agile EA movement that extends the core principles of the Agile manifesto to EA more broadly. This approach deemphasizes the role of frameworks and other artifacts, and instead treats the enterprise as a complex adaptive system.
Agile EA thus leverages complex systems theory, including the role of emergent properties, to rethink how organizations innovate and otherwise deal with change within the context of market and regulatory constraints.
DSDM Frameworks for Agile Project Management Officesnetmind
DSDM Agile Project Framework es uno de los principales y más solventes marcos metodológicos para la gestión ágil de proyectos.
DSDM está diseñado para ser fácilmente adaptado y utilizado conjuntamente con otros métodos tradicionales, como PRINCE2, o para complementar otros enfoques ágiles como Scrum. En este sentido, DSDM es un modelo de referencia excelente, tanto para empresas que quieran realizar una apuesta decidida por la agilidad, como para todas aquellas organizaciones que deseen adoptar modelos Dual IT, combinando los enfoques tradicionales y ágiles.
Personally designed (content + graphics design), officially accredited PRINCE2 Agile® Practitioner courseware.
PRINCE2® (Projects IN Controlled Environments) Agile is part of the AXELOS Global Best Practice Guidance.
Trademarks are properties of the holders, who are not affiliated with courseware author.
I used this presentation as an additional source to study for my ArchiMate 2 exams. In the end I passed both y Level I and Level II exams. This might help you as well.
Enterprise Architecture with the Zachman Framework and the Archimate LanguageIver Band
The ArchiMate visual modeling language enables modelers to create views for all columns and rows of the Zachman Framework. This brief presentation shows how the language and framework can be used together for business, data, application and technology architecture.
In this presentation, Enterprise Knowledge Consultants Yanko Ivanov and Tatiana Baquero Cakici share their experience regarding how the role of a Business Analyst (BA) changes in an agile environment when a software development team is trying to move from a traditional software development methodology, such as waterfall, to an Agile approach. The presentation discusses some of the main challenges that BAs face when moving to Agile, compares the difference in BA interactions between the different project approaches, and the key areas where BAs are facing a mental shift in their transition to Agile.
Agile Economics - Is It Cheaper Or More Expensive To Use AgileVaidas Adomauskas
Common sense says that doing things in Aglie way (small iterations, re-testing all the time, not having functional departments) is way more expensive than doing things the traditional way. So why more and more companies choose Agile methods? How to calculate if it is more expensive or cheaper to use Agile? I will share few real projects and products examples and we will draw conclusions about Agile economics from them.
Presentation for Agile Tour Vilnius 2013 conference (www.agileturas.lt)
ome teams find it difficult to measure the success (or failure) of Agile projects. In many cases this is because the link between process and technology is absent and the right tools are not being used - or are not being used in the right way. In this presentation we will introduce Atlasssian products that bring agile reporting to life.
This presentation describes the basics of Agile methodologies and how it is differed from Waterfall. Then continues with the most famous Agile approach: Scrum
Modeling and Evolving a Web Portal with the TOGAF Framework and the ArchiMate...Iver Band
Today's enterprise web portals are complex beasts. Leading portals deliver fresh and relevant personalized experiences to multiple audiences, each with their own branding, content, and interactions. They aggregate content from multiple sources and present it using components, some of which are are reused across audiences. They make users productive by interacting with core transactional systems, and secure themselves with role-based access control. Web portals require careful management to ensure they deliver robust, personal, agile, and sustainable experiences in the face of continuous change.
The ArchiMate language is ideal for elucidating the structure and function of web portal applications and infrastructure, and linking them to the consumer experiences and internal operations they support. Modelers can also link critical business stakeholders, drivers, and goals to requirements for new investments, link these requirements to changes in applications and infrastructure that satisfy them, and show how these changes can be implemented over time.
Join practicing Enterprise Architect and ArchiMate Forum Vice Chair Iver Band and portal expert Ryan Kennedy to learn how to use the TOGAF Framework and the ArchiMate language to depict complex architectures and the changes they require.
Can we make Agile Architecture SAFe® ? - The Open Group London Conference 2018Łukasz Wrześniewski
In the presentation we have done with @Aleksander Wyka we introduced our approach for harmonising the implementation of TOGAF® & Scaled Agile Framework®, focused on the need of an enterprise to become agile, then on motivation to achieve enterprise agility and its new mission & new set of objectives. We have evaluated some of the drivers that we have identified in the market place environment of our clients and typical impediments to become agile enterprises (most of the time too much focus on efficiency instead of effectiveness which is required in digital transformation and organisational change management).
Dealing with complexity of enterprise ecosystems requires an extensive set of skills, use of various methods to build new management mesh type of the operating model. Context, motivation of architecting projects vary greatly as we live in VUCA World (volatility, uncertainty, complexity and ambiguity). Project categorisation, business readiness transformation analysis, iterating through MVA & MVP development help architects to adopt the most effective approach when choosing patterns for architecture development and collaboration with agile teams.
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...Gene Kim
DevOps is not going to work…. Unless! How The Phoenix Project Simulation Can Help
Jan Schilt, Owner Founder, GamingWorks BV
This presentation will explore how the business simulation game “The Phoenix Project” based on the book of the same name can greatly improve the success of your DevOps investment. As case studies reveal there are enormous benefits to be realized by adopting DevOps, however industry trends reveal that many will fail as a result of ‘Cultural and behavioral issues and failing to adequately address organizational change. We have seen with ITIL how many organizations failed to gain the promised benefits because they could not translate the theory into practice and the belief that a tool would solve all their issues. Let us not make the same mistakes with DevOps. In this presentation we will show you how a business simulation can increase the velocity of your adoption, create buy-in, improve communication and collaboration skills between Dev and Ops, and capture concrete, shared, improvement actions aimed at creating success.
DevOps Enterprise Summit London 2016
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
Brian Dawson, Manager of Enterprise Transformation at CollabNet, leads a workshop on Bi-Modal or Hybrid Development within the enterprise. Bring together an organizations people, process and tools.
How "Agile" helps Localization with an old DilemaMatthias Caesar
Localization is often considered and "after-tought" and is only planned after development is completed or near completion. This presentation containts a case study where Agile helped localization to become part of the SAP development project.
Looking Back In The Past to Move Forward? Revisiting Project Engineering and Execution to Reduce Projects Costs and Timelines.
• Analysing efficiencies gained from reverting to a more simplified and systematic approach to engineering: can we reduce complex and detailed modelling and analyses to deliver the same quality on a shorter timeline
• How do oil companies perceive risk, and are they ready to adopt a “goal-setting” approach as opposed to a prescriptive one when it comes to engineering and execution?
• Assessing benefits of increased engineering specifications, engineering follow-up and supply chain/construction inspections: What is necessary, good practice and nice to have.
As Allen Brown admitted in my August 2013 Forbes article on TOGAF, “EA needs to catch up with the agile approach, not ‘Agile as such’.” This confusion over the word “agile” is actually one of the challenges with EA today. Brown continued: “‘Agile’ is a loaded term and largely associated with building solutions rather than the Enterprise Architecture.”
So, what does "agile" -- or in some quarters, "Agile" -- mean today, and how do we apply Agile to architecture? Most people use the phrase "Agile Architecture" to refer to software architecture appropriate for Agile software development projects -- not EA at all.
Nevertheless, there is a growing Agile EA movement that extends the core principles of the Agile manifesto to EA more broadly. This approach deemphasizes the role of frameworks and other artifacts, and instead treats the enterprise as a complex adaptive system.
Agile EA thus leverages complex systems theory, including the role of emergent properties, to rethink how organizations innovate and otherwise deal with change within the context of market and regulatory constraints.
DSDM Frameworks for Agile Project Management Officesnetmind
DSDM Agile Project Framework es uno de los principales y más solventes marcos metodológicos para la gestión ágil de proyectos.
DSDM está diseñado para ser fácilmente adaptado y utilizado conjuntamente con otros métodos tradicionales, como PRINCE2, o para complementar otros enfoques ágiles como Scrum. En este sentido, DSDM es un modelo de referencia excelente, tanto para empresas que quieran realizar una apuesta decidida por la agilidad, como para todas aquellas organizaciones que deseen adoptar modelos Dual IT, combinando los enfoques tradicionales y ágiles.
Personally designed (content + graphics design), officially accredited PRINCE2 Agile® Practitioner courseware.
PRINCE2® (Projects IN Controlled Environments) Agile is part of the AXELOS Global Best Practice Guidance.
Trademarks are properties of the holders, who are not affiliated with courseware author.
I used this presentation as an additional source to study for my ArchiMate 2 exams. In the end I passed both y Level I and Level II exams. This might help you as well.
Enterprise Architecture with the Zachman Framework and the Archimate LanguageIver Band
The ArchiMate visual modeling language enables modelers to create views for all columns and rows of the Zachman Framework. This brief presentation shows how the language and framework can be used together for business, data, application and technology architecture.
In this presentation, Enterprise Knowledge Consultants Yanko Ivanov and Tatiana Baquero Cakici share their experience regarding how the role of a Business Analyst (BA) changes in an agile environment when a software development team is trying to move from a traditional software development methodology, such as waterfall, to an Agile approach. The presentation discusses some of the main challenges that BAs face when moving to Agile, compares the difference in BA interactions between the different project approaches, and the key areas where BAs are facing a mental shift in their transition to Agile.
Agile Economics - Is It Cheaper Or More Expensive To Use AgileVaidas Adomauskas
Common sense says that doing things in Aglie way (small iterations, re-testing all the time, not having functional departments) is way more expensive than doing things the traditional way. So why more and more companies choose Agile methods? How to calculate if it is more expensive or cheaper to use Agile? I will share few real projects and products examples and we will draw conclusions about Agile economics from them.
Presentation for Agile Tour Vilnius 2013 conference (www.agileturas.lt)
ome teams find it difficult to measure the success (or failure) of Agile projects. In many cases this is because the link between process and technology is absent and the right tools are not being used - or are not being used in the right way. In this presentation we will introduce Atlasssian products that bring agile reporting to life.
This presentation describes the basics of Agile methodologies and how it is differed from Waterfall. Then continues with the most famous Agile approach: Scrum
Fundamentals of Project Management for non project managers and beginners , a very simplified version for those who don't have any Project Management background. Please give feedback if any to upgrade future presentations
In this tutorial for experienced practitioners you will learn how to manage work and make great experiences one sprint at a time. We'll look at common Agile methodologies such as Scrum and Kanban and what opportunities and risks are inherent for UX teams. We will look at team makeup, balancing longer-term research with production needs and strategies for making the most of design spikes. We'll also go through the pros and cons of a Sprint Zero and alternatives. We'll look at how Lean Startup practices are changing business development, and how your UX skills can be a key part in making that successful. Participants will come away with the tools they need to be successful in their Agile/Lean environment
Pre-Conference Course: UX and Agile: Making a Great Experience - UXPA International
In this tutorial for experienced practitioners you will learn how to manage work and make great experiences one sprint at a time. We'll look at common Agile methodologies such as Scrum and Kanban and what opportunities and risks are inherent for UX teams. We will look at team makeup, balancing longer-term research with production needs and strategies for making the most of design spikes. We'll also go through the pros and cons of a Sprint Zero and alternatives. Participants will come away with the tools they need to be successful in their Agile environment
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Maurizio Mancini
Presentation at Agile Tour Montreal 2018 by Maurizio Mancini of Exempio and Paul T. Ryan CTO of OpenX.
Many organizations think they are Agile when they are not. Here is how to recognize when you need an Agile reboot and how to reboot your organization to become a true Agile organization.
Agile management, or agile process management, or simply agile refers to an iterative, incremental method of managing the design and build activities of engineering, information technology and other business areas that aim to provide new product or service development in a highly flexible and interactive manner; an example is its application in Scrum, an original form of agile software development.
A brief reflection on the Waterfall approach, review the Scrum elements and artifacts, and their purpose. Demonstrate Agile Scrum by providing real-world examples that delivered successful measurable outcomes to the business.
In Agile Development, Testing is meant to be a part of the development process, right along with coding, but many “Agile Teams” are missing this vital component and experiencing degregated quality. In this presentation, we will discuss how to integrate Agile Testing in Kanban processes by discussing the following:
• Introduction to Agile and Lean
• How testers add value to cross-functional Agile Development Teams
• How testers participate in Agile ceremonies
• How to test in an Agile Environment
• The Four Environments (Dev, Test, Stage, Production)
• The types of testing that occurs in each environmen
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
My presentation on Agile Testing, including a tuning concept and a case study of agile testing choices in a project, held 16 of June, 2014 at a customer internal seminar.
I believe that our existing models of testing are not fit for purpose – they are inconsistent, controversial, partial, proprietary and stuck in the past. They are not going to support us in the rapidly emerging technologies and approaches. The certification schemes that should represent the interests and integrity of our profession don’t, and we are left with schemes that are popular, but have low value, lower esteem and attract harsh criticism. My goal in proposing the New Model is to stimulate new thinking in this area.
eurostarconferences.com
testhuddle.com
I believe that our existing models of testing are not fit for purpose – they are inconsistent, controversial, partial, proprietary and stuck in the past. They are not going to support us in the rapidly emerging technologies and approaches. The certification schemes that should represent the interests and integrity of our profession don’t, and we are left with schemes that are popular, but have low value, lower esteem and attract harsh criticism. My goal in proposing the New Model is to stimulate new thinking in this area.
eurostarconferences.com
testhuddle.com
Rise and fall of Story Points. Capacity based planning from the trenches.Mikalai Alimenkou
Люди в мире Agile используют Story Points - для Agile коучей и тренеров это самый простой способ объяснить, как следует проводить оценку и планирование в «новом мире». Но тогда эта простая концепция нарушает реальные практические кейсы. В настоящее время команды состоят из очень специализированных людей, работающих над бэкендом, фронтэндом, тестировании, инфраструктуре и прочим. Для них почти невозможно иметь общий уровень сложности. Это только одна из проблем, которые мы собираемся осветить в этом докладе.
Чтобы оставаться конструктивным, а не просто старомодным парнем из XP, Николай поделится своим опытом с более точной и прагматичной техникой оценки/планирования - планированием на основе возможностей.
We have spent many years testing our applications and systems manually and with test automation tools. During this time many bug root causes have been classified and could be detected automatically with special static analysis tools. Most of them could be applied at the early stages of development even before code is integrated into the main development branch. In this talk, I will go through available solutions and demonstrate what kinds of issues may be detected automatically reducing the time and effort of traditional testing.
Modern CI/CD in the microservices world with KubernetesMikalai Alimenkou
In this talk, we will go through the design process of modern CI/CD for the microservices-based system with Kubernetes support. We will discuss how to verify consistency between microservices, apply different levels of quality gates and promote artifacts between environments. Thanks to Kubernetes we will review different approaches of environment resources optimization for development needs during CI/CD cycles.
Saga about distributed business transactions in microservices worldMikalai Alimenkou
Most of people nowadays think microservices architecture is a great way to build any system. They visit conference talks, read books and review tutorials, where ‘hello world’ applications are built just in several minutes using microservices approach. But the reality is not so wonderful and one of the biggest pain is hidden inside distributed business transactions. In monolith application this topic is almost completely covered with DB level transactions. In distributed world you have to face many issues trying to implement reliable and consistent business logic.
In this talk we will review different types of problems related to distributed business transactions, popular SAGA pattern, frameworks and techniques to simplify your life without compromising quality of the system.
Effectiveness tips from Kubernetes trenches by Captain ObviousMikalai Alimenkou
Nowadays almost everybody knows about Kubernetes, some teams are using it and some are only dreaming about it. Despite the popularity, Kubernetes is not simple and there are so many ways of abuse this peaceful technology. In this talk I would like to present quite obvious set of tips, based on failures and ineffectiveness at different companies I have worked with during last several years.
Ride the database in JUnit tests with Database RiderMikalai Alimenkou
For a long time DB related testing in Java world has been a real pain and most developers tried to reduce number of such tests as much as possible. With good in-memory database implementations like H2, schema migration solutions like Liquibase or Flyway, containerization with libraries like TestContainers, database management is now much simpler. But test data management is still a pain. Some developers use SQL dumps, others insert data via JPA/JDBC or rely on prepared data sets. Good old DBUnit may be a good option, but it is not so developer friendly and not adopted well for modern annotations driven development style. Database Rider closes the gap between modern Java development environment and DBUnit, bringing DBUnit closer to your JUnit tests, so database testing will feel like a breeze. In addition to flexible data sets management this library provides other useful features: programmatic data sets definition, leak hunting, data sets export, constraints management, etc. As contributor and loyal user for many years, I would like to share my experience with Database Rider and demonstrate how to make database testing a fun again!
Wastful waste or why everything is so slow in developmentMikalai Alimenkou
I think almost everybody experienced cases when things are moving very slowly in IT companies or teams. You have many people, talented engineers, Agile process and development speed is still below expectations. We try to focus on performance and efficiency last 10 years, improving our practices and tools. But we are still there in terms of speed when they are applied to real life cases. How is it possible? In this talk we will review the concept of waste circles and understand what are the main sources of time waste in development process. This concept would help you to check your processess, focus on right things and achieve much better results in your organization or team.
Nowadays traditional layered monolithic architecture in Java world is not so popular as 5-10 years ago. I remember how we wrote tons of code for each layer repeating almost the same parts for every application. Add unit and integration testing to understand how much time and efforts has been spent on repeatable work. All cool ideas around DDD (domain driven design) and Hexagonal Architecture was just a nice theory because reality hasn’t allow us to implement it easily. Even Dependency Injection with Spring framework was completely focused on traditional layered approach, not even talking about JavaEE platform.
Today we have Spring Boot ecosystem covering most of our needs for integration with almost all possible technologies and microservices architectural trend, enabling completely new approach to build Java applications around domain model. It is so natural to build Java domain-oriented services and connect them with external world using ports and adapters, that Hexagonal Architecture is almost enabled by default. You just need to switch your way of thinking…
Wastful waste or why everything is so slow in developmentMikalai Alimenkou
I think almost everybody experienced cases when things are moving very slowly in IT companies or teams. You have many people, talented engineers, Agile process and development speed is still below expectations. We try to focus on performance and efficiency last 10 years, improving our practices and tools. But we are still there in terms of speed when they are applied to real life cases. How is it possible? In this talk we will review the concept of waste circles and understand what are the main sources of time waste in development process. This concept would help you to check your processess, focus on right things and achieve much better results in your organization or team.
DevOps checklist or how to understand where is your team in DevOps landscape ...Mikalai Alimenkou
DevOps become a buzzword in a last few years. Several companies, development and product teams have achieved quite impressive results in this area making cultural changes, transforming their processes and practices, introducing new roles, tools and techniques.
Do you think is achievable for you team or it’s still a bunch of drama? There is no common approach for measuring achievements and understanding how much DevOps’ich the current team/company is. In this talk I will provide attendees with basic checklist to start with and some reliable tools/techniques to monitor progress of “DevOps transformation”.
DevOps checklist or how to understand where is your team in DevOps landscapeMikalai Alimenkou
DevOps is a hot topic during last several years. Some companies, teams and products have achieved quite impressive results in this area making cultural changes, transforming their processes and practices, introducing new roles, tools and techniques. At the same time there is no common approach for measuring achievements and understanding “how DevOps” the current team/company is. In this talk I will provide attendees with basic checklist to start with and some reliable tools/techniques to monitor progress of “DevOps transformation”.
Практические трудности в разработке Медкарты для целой страныMikalai Alimenkou
Почти год мы в Whirl Software разрабатываем систему Медкарта в масштабе целой страны. За это время мы столкнулись с множеством интересных сложностей и проблем, часть из которых успешно победили, а для некоторых хорошего решения до сих пор не найдено. В этом докладе мы поделимся накопленным практическим опытом и некоторыми техническими решениями, которые могут быть полезны в рамках разработки электронных медицинских систем.
Hexagonal architecture with Spring Boot [EPAM Java online conference]Mikalai Alimenkou
Nowadays traditional layered monolithic architecture in Java world is not so popular as 5-10 years ago. I remember how we wrote tons of code for each layer repeating almost the same parts for every application. Add unit and integration testing to understand how much time and efforts has been spent on repeatable work. All cool ideas around DDD (domain driven design) and Hexagonal Architecture was just a nice theory because reality hasn’t allow us to implement it easily. Even Dependency Injection with Spring framework was completely focused on traditional layered approach, not even talking about JavaEE platform.
Today we have Spring Boot ecosystem covering most of our needs for integration with almost all possible technologies and microservices architectural trend, enabling completely new approach to build Java applications around domain model. It is so natural to build Java domain-oriented services and connect them with external world using ports and adapters, that Hexagonal Architecture is almost enabled by default. You just need to switch your way of thinking…
Almost any application or software system manages data. It is hard to imagine test automation that is not affected by this fact. There are many differenct approaches how to prepare system under test, providing predefined test data: use application UI, invoke API methods, run business logic directly, access DB from test scenarios, etc. In this talk we will review most of existing approaches, starting from the easiest and the most popular ones and finishing with really tricky ways to manage your test data for large distributed systems. There is no ideal solution for every case or silver bullet, but I hope your toolset will become wider after visiting this talk.
Agile antipatterns: review after 10 years of practiceMikalai Alimenkou
Вот уже более 10 лет Agile движение шагает по Украине и стучится практически в каждую компанию. Но приносят ли новые процессы, принципы и практики реальную практическую пользу? Получается ли изменить к лучшему команды, проекты, компании? Я в роли консультанта за эти 10 лет поработал с более чем 100 компаниями, поэтому повидал много хорошего и плохого. В данном докладе хочется пробежаться по основным проблемам, сложностям и анти-паттернам в переходе отечественных компаний на "Agile рельсы". Мы рассмотрим какие практики не очень хорошо приживаются, от чего страдает большинство команд, какие основные препятствия встречают на своем пути и как умудряются их обходить. Я надеюсь, доклад поможет зародиться множеству интересных дискуссий.
Nowadays traditional layered monolithic architecture in Java world is not so popular as 5-10 years ago. I remember how we wrote tons of code for each layer repeating almost the same parts for every application. Add unit and integration testing to understand how much time and efforts has been spent on repeatable work. All cool ideas around DDD (domain driven design) and Hexagonal Architecture was just a nice theory because reality hasn’t allow us to implement it easily. Even Dependency Injection with Spring framework was completely focused on traditional layered approach, not even talking about JavaEE platform.
Today we have Spring Boot ecosystem covering most of our needs for integration with almost all possible technologies and microservices architectural trend, enabling completely new approach to build Java applications around domain model. It is so natural to build Java domain-oriented services and connect them with external world using ports and adapters, that Hexagonal Architecture is almost enabled by default. You just need to switch your way of thinking…
Almost any application or software system manages data. It is hard to imagine test automation that is not affected by this fact. There are many differenct approaches how to prepare system under test, providing predefined test data: use application UI, invoke API methods, run business logic directly, access DB from test scenarios, etc. In this talk we will review most of existing approaches, starting from the easiest and the most popular ones and finishing with really tricky ways to manage your test data for large distributed systems. There is no ideal solution for every case or silver bullet, but I hope your toolset will become wider after visiting this talk.
Бытовая классификация тестировщиков с точки зрения разработчикаMikalai Alimenkou
Тестировщики часто говорят о противостоянии и конфликтах с разработчиками. Но ведь есть команды, где все живут в мире и согласии. Видимо что-то тут не так? Я хочу поговорить о том, как тестировщиков видят сами разработчики. В докладе будет проведена забавная классификация. Кроме известного всем тестировщика-обезьянки будут представлены тестировщик-муха, тестировщик-нацист, тестировщик-панда и многие другие герои. Высможете лишний раз задуматься над тем, как вас видят со стороны и, возможно, изменить ситуацию к лучшему.
Доклад будет также полезен менеджерам проектов и лидерам команд. Вы сможете быстрее распознавать те или иные шаблоны поведения тестировщикови принимать меры по повышению уровня командной работы. Приходите, будет интересно!
Code Review tool for personal effectiveness and waste analysisMikalai Alimenkou
Usually it is hard to analyze personal effectiveness and detect wastes in development process because developer’s work decomposition is not transparent and available for analysis. As a good sample of ineffective process imagine developer, who spends 1 day on task implementation and then reimplements it several times according to code review notes during next 2 days. Or another developer, who is waiting for code review during 2 days, switching context to other tasks, finally gets notes and switches back to initial task, trying to refresh all details in his head. And so on and so forth…
Code review tool usage helps to aggregate lots of useful information about any code change at any stage (static analysis, code review, rework, acceptance, integration into main branch). In this talk I’m going to demontrate how this information could be used for detailed analysis of development effectiveness and wastes detection. Based on mentioned analysis you could implement many improvements for your development process and then measure their success.
Funny stories and anti-patterns from DevOps landscapeMikalai Alimenkou
During last several years DevOps became strong buzzword used almost in every project, team and company. But almost everywhere it is used in very funny and strange context. For example, existing ops guys are renamed to DevOps just to sell them to the client for more money. Or DevOps is used as new job title for some magically powerful person who is able to operate cloud environment and modern infrastructure related tools, leading team of old school ops and participating in management meetings. In this talk I’m going to review all different anti-patterns and bad practices in DevOps landscape using stories from my personal experience as Delivery Manager and independent consultant.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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
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.
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.
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.
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
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/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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.
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.
Monitoring Java Application Security with JDK Tools and JFR Events
Agile Way to First Iteration
1. Agile Way to First Iteration
Mikalai Alimenkou
http://xpinjection.com
2. Background
• Java Technical Lead/Scrum Master at
Zoral Labs
• 6+ years in software development
• 4+ years of working by Agile
methodologies
• Expert in Agile engineering practices
• Agile coach (TDD, Testing, Planning, etc.)
at XP Injection (http://xpinjection.com)
13. When things are simple?
• Another CRUD application
• Application with many competitors on the
market
• Ready to use requirements or specification
from the customer
• Cool idea but simple product
• Reverse engineering of existing project
14. What is iteration 0?
• Before first real iteration
• Prepare all tools and environments
• Establish team practices
• Prepare backlog to first iteration planning
• Learning new technologies
• Establishing team velocity
• Even earning some business value
15. What happens in real world?
Backlog is not ready because customer is not
ahead of developers
16. What happens in real world?
UI has many inconsistencies without common
UI design
17. What happens in real world?
Architectural decisions can’t satisfy nearest
project requirements
18. What happens in real world?
Functionality is ready but product doesn’t
satisfy non-functional requirements
19. What happens in real world?
Lack of deep common understanding of what
product is built
24. What do we need to start?
Concepts
???
User
Stories
Iteration
plan
Acceptance
Tests
Budget Team
25. What does customer need to start?
Concepts
Major
Features
Product
Design
Product
Architecture
Test
Strategy
Risks
User
Value
Efforts
Estimates
Skills
Set
Cost
Estimates
Release
Plan
User
Stories
Iteration
plan
Acceptance
Tests
Budget
Team
Execution
PlanningVision
27. Product vision
• Help everyone be on the same page
• Collective understanding of the product
• Define main and differentiating features
• Ways:
– Product workshop
– Users, roles and functions game
– UI prototyping
28. We understand
• Who are the customers
• Competitors and alternative products on the
market
• Product category and role on the market
• Key features of the product
29. Product design
• Major data flows
• Main UI navigation paths
• Messaging and communication protocols
• Users and their roles in the system
• Main user activities
31. Agile approach
• Actors, roles and goals list
– Whiteboard snapshots or simple spreadsheets
– Personas for each role (details like name, life cycle,
image, etc.)
• Paper or other lightweight prototyping
– Mockup tools as cheap and quick as possible
– Helps communicate effectively
• User testing
– Execution of scenarios on prototypes
– Get feedback from users to avoid early mistakes
32. Agile risk management
• Risk meeting to identify risks
• Store main risks on cards and put them into
zone by impact and probability
• Brainstorm for high right corner risks
• Make results visible and revisit during
development
33. Define architecture
• Understand key components, flows and
technologies
• Reduce technological and schedule risks
• Prove main assumptions
34. Traditional approach
• Create detailed architectural document
• Build all kinds of diagrams and architectural
views
• Review architecture
• etc.
35. Agile approach
• Use informal style of documents
• Validate main architectural decisions with
architectural prototypes
• Mock unneeded components and services
36. Testing strategy
• Testing strategy helps to reduce time of tests
automation
• Select testing frameworks and tools for each
kind of tests
• Define roles and responsibilities for testing
37. Acceptance testing
• Define acceptance criteria for each User Story
during iteration planning (PO, QA)
• Create acceptance tests (PO, QA, DEV)
• Implement acceptance tests (QA, DEV)
• Use them as part of DONE criteria
• At the end of iteration all acceptance criteria
must pass
38. Release planning
• Divide functionality by importance
• Must have, Important, Would be nice
• Estimate features, not stories
• Don’t put all top priority stories in first release
• Story mapping
40. Hiring business resources
• Important Product Owner role:
– Strong business leadership and vision
– Understand needs of users
– Open to new ways of working
– Have planning skills, not just reacting to the facts
– Collaborative, decisive, conceptual thinker
• Wrong Product Owner can:
– Slow down the project
– Lead the team in the wrong direction
41. Hiring technical team
• Need experienced senior development staff early:
– Estimate features
– Define architecture
– Prepare “proof of the concept” architectural prototypes
– Help to hire rest of the team
• Full team hiring should wait for budget approval and
architectural decisions:
– Identify needed skills and team size
– Some time should be spent to bring team up to speed on
the vision
– Team trainings on Agile and engineering practices
42. You take away
• Not all projects may be started quickly with
Agile
• Some things needs to be done upfront
• Don’t use Agile practices fanatically
• Almost every traditional activity may be
performed in Agile way