Turns out Domain-Driven Design works not only for cargo shipping, but for marketing systems as well. In this session I’d like to share the story of Plexop - a large-scale marketing system that spans over a dozen of different business domains: from optimizing advertising spaces, to managing sales agents’ commissions. Plexop had to be implemented with tight resources, and even tighter time to market. That’s why we embraced Domain-Driven Design from day one, and boy did it pay out. I’ll show how DDD allowed us deliver Plexop on time and on budget: what worked, what didn’t, what we had to learn ourselves, and the prices we paid when tried to cut corners.
7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik...Codemotion
Turns out Domain-Driven Design works not only for cargo shipping. I’d like to share the story of Plexop. Plexop is a large-scale marketing system that spans dozens of different business domains, from management of ad spaces to sellers’ commissions. To implement Plexop we had little resources and a very short time to market. That’s why we embraced DDD from day one, and boy did it pay out. I'll show how DDD allowed us to tackle complexities, talk on strategies for defining service boundaries that we tried, and of course, the things that we had to learn the hard way - by making our own mistakes.
Learn why Adobe acquired Marketo, how it fits into the stack, and understand whether or not it’s a solution that compliments your current digital environment.
The document advertises marketing tools and services from The Conversion Pros including a contact relationship management software, landing page builder, automated emails, text message marketing, pre-qualified leads, email marketing series, mobile CRM app, A/B testing, marketing videos, URL shortener, and invoice creator. It promotes the tools as everything needed to grow a profitable business and encourages readers to try it free for 14 days with no obligation or credit card required. Testimonials from customers praise the amazing lead system and tools for helping track over $192,000 in commissions and contracts.
Tae Hea Nahm of Storm Ventures discusses building successful go-to-market (GTM) strategies for enterprise companies in the US market. Traditional GTM relies on relationship selling through experienced reps, while digital GTM leverages data, tools and platforms for independence, repeatability and scale. Storm focuses on enterprise sectors and invests early in companies that solve GTM challenges using digital strategies and the right AWS technology stack to drive growth, customer success and investor returns.
As Easy as Demandbase One, Two, Three: Quick Tips for SalesDemandbase
2020 truly changed the world forever. And here at Demandbase, it’s no different. Across both the Marketing and Sales teams, we’ve had to pivot to become more efficient with less. We’ve had to learn new skills and change the way we work in order to confidently go into 2021 with peace of mind that we will hit our goals.
In this webinar mini-series, we’ve put together quick tips and use cases on how we’ve been using Demandbase One in order to become more efficient even with limited resources.
See how our Marketing Operations, Sales, and Demand Generation teams are hitting our goals all while keeping up productivity and freeing up some time for what really matters – like those all-important walks around the block!
In part 3 of our series, Kevin Rooney, Senior Director of Sales Development, and Vin Matano, Account Executive, will walk through how they uses Demandbase One every day to:
Minimize logistical work in consolidating insights, gaining more research time, and allowing for more quality outbound messaging.
React faster to account and people interacting with Marketing programs with automatic task creation and campaign status changes.
Create custom views and dashboards within CRM that incorporates Demandbase data for a snapshot understanding of the day’s priorities.
See where his accounts are at in their buying journey and prioritize them by their likelihood of becoming an opportunity within the next 30 days.
This document discusses Appboy's marketing automation platform and how it can future-proof marketing efforts. Some key points:
- Appboy is designed for both engineers and marketers, with powerful tools, APIs, and a visual journey editor to integrate within technology stacks and empower marketers.
- It offers real-time segmentation, message triggering, re-engagement filters, and enterprise-grade scalability to take advantage of their engineering focus.
- Choosing Appboy over building a custom solution provides benefits like immediate availability, world-class support, a user interface designed by UX experts, ongoing maintenance and enhancements, and existing functionality tested at large scale.
The document outlines various Salesforce implementation projects conducted by Honeywell Analytics and other companies. It lists 50 projects with the company, role, duties, goals and achievements for each. The projects include implementing Salesforce CRM for various divisions, migrating data from legacy systems into Salesforce, creating custom objects and applications, integrating other systems like SAP and training clients. The overall goal was to implement Salesforce to replace old systems and support business processes for various companies.
Intergen - Dynamics CRM Roadmap and Social MediaIntergen
Earlier this year we saw the global launch of Dynamics CRM 2011, and according to key
analysts it’s already proving to be a world beater. In this session we’ll cover the key strengths
of CRM 2011, both on premise and online, as well as take a brief look into the future.
The session will also cover a deeper dive into the use of social media in the sales and
marketing arena. We’ll demonstrate how Dynamics CRM 2011 can help you create a central
view of social media activity as it relates to your business and how Dynamics CRM can help
extend your view of your customers and prospects.
7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik...Codemotion
Turns out Domain-Driven Design works not only for cargo shipping. I’d like to share the story of Plexop. Plexop is a large-scale marketing system that spans dozens of different business domains, from management of ad spaces to sellers’ commissions. To implement Plexop we had little resources and a very short time to market. That’s why we embraced DDD from day one, and boy did it pay out. I'll show how DDD allowed us to tackle complexities, talk on strategies for defining service boundaries that we tried, and of course, the things that we had to learn the hard way - by making our own mistakes.
Learn why Adobe acquired Marketo, how it fits into the stack, and understand whether or not it’s a solution that compliments your current digital environment.
The document advertises marketing tools and services from The Conversion Pros including a contact relationship management software, landing page builder, automated emails, text message marketing, pre-qualified leads, email marketing series, mobile CRM app, A/B testing, marketing videos, URL shortener, and invoice creator. It promotes the tools as everything needed to grow a profitable business and encourages readers to try it free for 14 days with no obligation or credit card required. Testimonials from customers praise the amazing lead system and tools for helping track over $192,000 in commissions and contracts.
Tae Hea Nahm of Storm Ventures discusses building successful go-to-market (GTM) strategies for enterprise companies in the US market. Traditional GTM relies on relationship selling through experienced reps, while digital GTM leverages data, tools and platforms for independence, repeatability and scale. Storm focuses on enterprise sectors and invests early in companies that solve GTM challenges using digital strategies and the right AWS technology stack to drive growth, customer success and investor returns.
As Easy as Demandbase One, Two, Three: Quick Tips for SalesDemandbase
2020 truly changed the world forever. And here at Demandbase, it’s no different. Across both the Marketing and Sales teams, we’ve had to pivot to become more efficient with less. We’ve had to learn new skills and change the way we work in order to confidently go into 2021 with peace of mind that we will hit our goals.
In this webinar mini-series, we’ve put together quick tips and use cases on how we’ve been using Demandbase One in order to become more efficient even with limited resources.
See how our Marketing Operations, Sales, and Demand Generation teams are hitting our goals all while keeping up productivity and freeing up some time for what really matters – like those all-important walks around the block!
In part 3 of our series, Kevin Rooney, Senior Director of Sales Development, and Vin Matano, Account Executive, will walk through how they uses Demandbase One every day to:
Minimize logistical work in consolidating insights, gaining more research time, and allowing for more quality outbound messaging.
React faster to account and people interacting with Marketing programs with automatic task creation and campaign status changes.
Create custom views and dashboards within CRM that incorporates Demandbase data for a snapshot understanding of the day’s priorities.
See where his accounts are at in their buying journey and prioritize them by their likelihood of becoming an opportunity within the next 30 days.
This document discusses Appboy's marketing automation platform and how it can future-proof marketing efforts. Some key points:
- Appboy is designed for both engineers and marketers, with powerful tools, APIs, and a visual journey editor to integrate within technology stacks and empower marketers.
- It offers real-time segmentation, message triggering, re-engagement filters, and enterprise-grade scalability to take advantage of their engineering focus.
- Choosing Appboy over building a custom solution provides benefits like immediate availability, world-class support, a user interface designed by UX experts, ongoing maintenance and enhancements, and existing functionality tested at large scale.
The document outlines various Salesforce implementation projects conducted by Honeywell Analytics and other companies. It lists 50 projects with the company, role, duties, goals and achievements for each. The projects include implementing Salesforce CRM for various divisions, migrating data from legacy systems into Salesforce, creating custom objects and applications, integrating other systems like SAP and training clients. The overall goal was to implement Salesforce to replace old systems and support business processes for various companies.
Intergen - Dynamics CRM Roadmap and Social MediaIntergen
Earlier this year we saw the global launch of Dynamics CRM 2011, and according to key
analysts it’s already proving to be a world beater. In this session we’ll cover the key strengths
of CRM 2011, both on premise and online, as well as take a brief look into the future.
The session will also cover a deeper dive into the use of social media in the sales and
marketing arena. We’ll demonstrate how Dynamics CRM 2011 can help you create a central
view of social media activity as it relates to your business and how Dynamics CRM can help
extend your view of your customers and prospects.
7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik...Codemotion
Turns out Domain-Driven Design works not only for cargo shipping. I’d like to share the story of Plexop. Plexop is a large-scale marketing system that spans dozens of different business domains, from management of ad spaces to sellers’ commissions. To implement Plexop we had little resources and a very short time to market. That’s why we embraced DDD from day one, and boy did it pay out. I'll show how DDD allowed us to tackle complexities, talk on strategies for defining service boundaries that we tried, and of course, the things that we had to learn the hard way - by making our own mistakes.
7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik...Codemotion
Turns out Domain-Driven Design works not only for cargo shipping. I’d like to share the story of Plexop. Plexop is a large-scale marketing system that spans dozens of different business domains, from management of ad spaces to sellers’ commissions. To implement Plexop we had little resources and a very short time to market. That’s why we embraced DDD from day one, and boy did it pay out. I'll show how DDD allowed us to tackle complexities, talk on strategies for defining service boundaries that we tried, and of course, the things that we had to learn the hard way - by making our own mistakes.
The document provides an overview of an assessment that analyzes a company's readiness to transition to cloud computing. It outlines a survey that collects business and technical information to evaluate key gaps and make recommendations on leveraging IBM's cloud offerings. The survey addresses factors like business goals, pricing strategies, infrastructure management, and virtualization to develop a customized plan to accelerate the company's cloud transformation.
Benchmark of ecommerce solutions (short version, english)Philippe Humeau
This study covers 12 e-commerce solutions in-depth : Websphere commerce, Oracle Commerce, Hybris, Intershop, Magento, Prestashop, RBS Change, Oxid eShop, Drupal Commerce, Zen Cart, Open Cart, Virtuemart.
Full version is available here: http://www.nbs-system.co.uk/blog/benchmark-of-e-commerce-solutions.html
The document discusses Adobe's Experience Cloud business and analytics solutions. It provides an overview of Adobe's Experience Cloud, Marketing Cloud, Analytics Cloud, and Advertising Cloud offerings. It then compares Adobe Analytics to Google Analytics, highlighting strengths and weaknesses of each. Finally, it proposes a campaign to position Adobe Analytics as the market leader through enhancing the experience of prospective customers by using Adobe's own tools to deliver personalized content and insights. The goal is to practice what is preached to demonstrate leadership in analytics. The expected outcome is delivering the right message to the right person at the right time.
This document provides an illustrative sample business case analysis for selling cloud applications through a marketplace. It outlines three scenarios - low, mid, and high cases - based on levels of implementation of best practices for internal governance and go-to-market strategy. The mid case projects $16.8 million in additional gross revenue after 4 years with a 12 month payback period and 10% internal rate of return from cross-selling cloud services to an existing customer base of 1,500 SMBs. Key performance indicators like conversion and churn rates that can be improved over time drive higher revenue projections in the high case.
Using AWS Marketplace to Reach Over 190,000 Customers (GPSMP203) - AWS re:Inv...Amazon Web Services
In this session, learn about the new, seller-specific features in AWS Marketplace that make it easy for sellers to close transactions with over 190K active customers. Learn how to publish and update products as part of your feature release process with Self Service Listings. We review how you can target specific customers with special or customized pricing using Seller Private Offers and how you can accelerate your contract negotiations with the Enterprise Contract for AWS Marketplace. Lastly, we discuss how to combine these and other AWS Marketplace features to grow your business by reaching new buyers and converting perpetual licensed customers to a subscription model.
After more than 6 months of analyses, dozens of interviews with editors and a tool developped internally to find out the market shares of each solution, our Benchmark of e-commerce solutions came out in 2013, screening 12 solutions through 160 pages.
The new version of this benchmark will be published in 2016.
Data Discovery and BI - Is there Really a Difference?Inside Analysis
The Briefing Room with John O'Brien and Birst
Live Webcast Dec. 3, 2013
Watch the archive: https://bloorgroup.webex.com/bloorgroup/lsr.php?AT=pb&SP=EC&rID=7869542&rKey=1f6574abc879ca42
While the disciplines of business intelligence and discovery certainly overlap, there are key distinctions between the two, both in terms of design point and user interface. While traditionally it is believed different architectures are required to address these differing analytic needs, is that really the case? Or is discovery simply another key capability within an overall BI platform?
Register for this episode of The Briefing Room to learn from veteran Analyst John O'Brien of Radiant Advisors as he outlines best practices for enabling high-quality business intelligence and discovery, and the architectural capabilities to enable both. He'll be briefed by Brad Peters of Birst who will tout his company's cloud BI platform. In particular, Peters will demonstrate how the Birst architecture was especially designed for enterprise-caliber BI and argue for a more inclusive future BI architecture.
Visit InsideAnalysis.com for more information
Why Domain-Driven Design and Reactive Programming?VMware Tanzu
This document discusses the benefits of combining domain-driven design (DDD) and reactive programming approaches with an in-memory data grid like Apache Geode or Pivotal GemFire. It notes that DDD helps reduce complexity by developing a shared domain language within bounded contexts, while reactive programming allows different bounded contexts to integrate via domain events. The document then demonstrates how to use these techniques with GemFire/Geode for a high-speed algorithmic trading system, including converting price quotes to bars, calculating analytics, and submitting orders.
The document summarizes iPuzzlebiz, a web-based business solution for small and medium businesses. It allows partners (VARs) to quickly launch online businesses for their customers through a private-label platform. This generates recurring revenue for partners while providing customers with a comprehensive online presence including websites, ecommerce, marketing and management tools. The solution is aimed at small business owners, dealerships, franchises and their partners.
The document discusses several topics related to enterprise architecture including:
1) The challenges of architectural degradation in large organizations with siloed "silos, slabs, and spaghetti".
2) Patterns for improving enterprise architecture such as the infrastructure scaling pattern of using "IT tribes", the lifecycle pattern, and the portfolio pattern.
3) The importance of business/IT alignment and overcoming challenges of "tribalism" between different parts of organizations.
This document promotes Salesforce's B2B Commerce solution through a series of slides. It begins by highlighting Forrester's recognition of Salesforce as a leader in B2B commerce. Subsequent slides discuss trends in B2B e-commerce, the benefits of B2B Commerce, and how it allows companies to grow sales, reduce costs, and achieve a faster ROI. Example customer stories are then presented, showing how various companies have successfully used B2B Commerce. Resources and additional information on capabilities and use cases are provided at the end.
The document discusses the development of a business model for a cloud computing marketplace. It describes how the founders conducted customer interviews, analyzed the market, and pivoted their business model and product focus multiple times based on feedback. They ultimately developed a two-tiered sales model focusing on capacity planning and cloud lifecycle management, targeting enterprises through both inside and field sales with the help of cloud consulting partners.
The document discusses setting up an e-commerce website, including determining business needs, researching competition, developing a business plan, choosing a domain name and web hosting, designing static and dynamic website pages, integrating the website with operational databases, and registering the website with search engines to improve search engine optimization.
Net suite+crm+++customer+presentation[1]Craig Beak
NetSuite is a cloud-based business suite founded in 1998 that provides modules for CRM, Ecommerce, accounting, and ERP. It has over 12,000 customers in over 100 countries and achieved $236M in revenue in 2011. NetSuite offers a fully integrated suite of applications including sales, marketing, inventory, and order management. It provides advanced capabilities like customer segmentation, real-time reporting and analytics, and social collaboration tools. NetSuite also has a customizable platform called SuiteCloud that allows customers to build workflows, customize the user interface, and integrate with other applications.
This document provides an overview of starting a service-oriented architecture (SOA) program at an enterprise. It begins by recommending crafting a vision for the SOA and gaining executive support. It also advises picking a strong team, including business partners with experience, and sustaining motivation. The document suggests going for small, quick wins initially to demonstrate value and create momentum for the SOA program.
TDD is one of the most controversial subjects in the software industry. Its promises are many: a codebase that continuously checks itself, reduces maintainability costs, simplifies introduction of changes, and allows faster work cycles. Unfortunately, high expectations lead to high disappointments. Many good teams have found themselves enchained in webs of mock objects that not only hindered every promise made by TDD originally, but were more costly to maintain than the codebase itself! No wonder why TDD has been declared as waste by many respected professionals. Heck, I was hit by TDD's dark side myself... but found a way to slay the complexity dragon. In this session I'm going to share what I've learned the hard way: how to make peace with mock objects, how to avoid accidental complexities, and ultimately, how to make TDD work for you.
The document discusses event sourcing and CQRS patterns for managing a call center lead database. Event sourcing stores all changes to data as a sequence of events. A lead entity would have events like "Status Changed" recorded rather than just storing the current status. This allows reconstructing and querying past states. CQRS separates reads from writes, with separate read models optimized for different queries. Projections apply events to update multiple read models from the event log.
More Related Content
Similar to 7 Years of DDD: Tackling Complexity in Marketing Systems (DDD Europe 2018)
7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik...Codemotion
Turns out Domain-Driven Design works not only for cargo shipping. I’d like to share the story of Plexop. Plexop is a large-scale marketing system that spans dozens of different business domains, from management of ad spaces to sellers’ commissions. To implement Plexop we had little resources and a very short time to market. That’s why we embraced DDD from day one, and boy did it pay out. I'll show how DDD allowed us to tackle complexities, talk on strategies for defining service boundaries that we tried, and of course, the things that we had to learn the hard way - by making our own mistakes.
7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems - Vladik...Codemotion
Turns out Domain-Driven Design works not only for cargo shipping. I’d like to share the story of Plexop. Plexop is a large-scale marketing system that spans dozens of different business domains, from management of ad spaces to sellers’ commissions. To implement Plexop we had little resources and a very short time to market. That’s why we embraced DDD from day one, and boy did it pay out. I'll show how DDD allowed us to tackle complexities, talk on strategies for defining service boundaries that we tried, and of course, the things that we had to learn the hard way - by making our own mistakes.
The document provides an overview of an assessment that analyzes a company's readiness to transition to cloud computing. It outlines a survey that collects business and technical information to evaluate key gaps and make recommendations on leveraging IBM's cloud offerings. The survey addresses factors like business goals, pricing strategies, infrastructure management, and virtualization to develop a customized plan to accelerate the company's cloud transformation.
Benchmark of ecommerce solutions (short version, english)Philippe Humeau
This study covers 12 e-commerce solutions in-depth : Websphere commerce, Oracle Commerce, Hybris, Intershop, Magento, Prestashop, RBS Change, Oxid eShop, Drupal Commerce, Zen Cart, Open Cart, Virtuemart.
Full version is available here: http://www.nbs-system.co.uk/blog/benchmark-of-e-commerce-solutions.html
The document discusses Adobe's Experience Cloud business and analytics solutions. It provides an overview of Adobe's Experience Cloud, Marketing Cloud, Analytics Cloud, and Advertising Cloud offerings. It then compares Adobe Analytics to Google Analytics, highlighting strengths and weaknesses of each. Finally, it proposes a campaign to position Adobe Analytics as the market leader through enhancing the experience of prospective customers by using Adobe's own tools to deliver personalized content and insights. The goal is to practice what is preached to demonstrate leadership in analytics. The expected outcome is delivering the right message to the right person at the right time.
This document provides an illustrative sample business case analysis for selling cloud applications through a marketplace. It outlines three scenarios - low, mid, and high cases - based on levels of implementation of best practices for internal governance and go-to-market strategy. The mid case projects $16.8 million in additional gross revenue after 4 years with a 12 month payback period and 10% internal rate of return from cross-selling cloud services to an existing customer base of 1,500 SMBs. Key performance indicators like conversion and churn rates that can be improved over time drive higher revenue projections in the high case.
Using AWS Marketplace to Reach Over 190,000 Customers (GPSMP203) - AWS re:Inv...Amazon Web Services
In this session, learn about the new, seller-specific features in AWS Marketplace that make it easy for sellers to close transactions with over 190K active customers. Learn how to publish and update products as part of your feature release process with Self Service Listings. We review how you can target specific customers with special or customized pricing using Seller Private Offers and how you can accelerate your contract negotiations with the Enterprise Contract for AWS Marketplace. Lastly, we discuss how to combine these and other AWS Marketplace features to grow your business by reaching new buyers and converting perpetual licensed customers to a subscription model.
After more than 6 months of analyses, dozens of interviews with editors and a tool developped internally to find out the market shares of each solution, our Benchmark of e-commerce solutions came out in 2013, screening 12 solutions through 160 pages.
The new version of this benchmark will be published in 2016.
Data Discovery and BI - Is there Really a Difference?Inside Analysis
The Briefing Room with John O'Brien and Birst
Live Webcast Dec. 3, 2013
Watch the archive: https://bloorgroup.webex.com/bloorgroup/lsr.php?AT=pb&SP=EC&rID=7869542&rKey=1f6574abc879ca42
While the disciplines of business intelligence and discovery certainly overlap, there are key distinctions between the two, both in terms of design point and user interface. While traditionally it is believed different architectures are required to address these differing analytic needs, is that really the case? Or is discovery simply another key capability within an overall BI platform?
Register for this episode of The Briefing Room to learn from veteran Analyst John O'Brien of Radiant Advisors as he outlines best practices for enabling high-quality business intelligence and discovery, and the architectural capabilities to enable both. He'll be briefed by Brad Peters of Birst who will tout his company's cloud BI platform. In particular, Peters will demonstrate how the Birst architecture was especially designed for enterprise-caliber BI and argue for a more inclusive future BI architecture.
Visit InsideAnalysis.com for more information
Why Domain-Driven Design and Reactive Programming?VMware Tanzu
This document discusses the benefits of combining domain-driven design (DDD) and reactive programming approaches with an in-memory data grid like Apache Geode or Pivotal GemFire. It notes that DDD helps reduce complexity by developing a shared domain language within bounded contexts, while reactive programming allows different bounded contexts to integrate via domain events. The document then demonstrates how to use these techniques with GemFire/Geode for a high-speed algorithmic trading system, including converting price quotes to bars, calculating analytics, and submitting orders.
The document summarizes iPuzzlebiz, a web-based business solution for small and medium businesses. It allows partners (VARs) to quickly launch online businesses for their customers through a private-label platform. This generates recurring revenue for partners while providing customers with a comprehensive online presence including websites, ecommerce, marketing and management tools. The solution is aimed at small business owners, dealerships, franchises and their partners.
The document discusses several topics related to enterprise architecture including:
1) The challenges of architectural degradation in large organizations with siloed "silos, slabs, and spaghetti".
2) Patterns for improving enterprise architecture such as the infrastructure scaling pattern of using "IT tribes", the lifecycle pattern, and the portfolio pattern.
3) The importance of business/IT alignment and overcoming challenges of "tribalism" between different parts of organizations.
This document promotes Salesforce's B2B Commerce solution through a series of slides. It begins by highlighting Forrester's recognition of Salesforce as a leader in B2B commerce. Subsequent slides discuss trends in B2B e-commerce, the benefits of B2B Commerce, and how it allows companies to grow sales, reduce costs, and achieve a faster ROI. Example customer stories are then presented, showing how various companies have successfully used B2B Commerce. Resources and additional information on capabilities and use cases are provided at the end.
The document discusses the development of a business model for a cloud computing marketplace. It describes how the founders conducted customer interviews, analyzed the market, and pivoted their business model and product focus multiple times based on feedback. They ultimately developed a two-tiered sales model focusing on capacity planning and cloud lifecycle management, targeting enterprises through both inside and field sales with the help of cloud consulting partners.
The document discusses setting up an e-commerce website, including determining business needs, researching competition, developing a business plan, choosing a domain name and web hosting, designing static and dynamic website pages, integrating the website with operational databases, and registering the website with search engines to improve search engine optimization.
Net suite+crm+++customer+presentation[1]Craig Beak
NetSuite is a cloud-based business suite founded in 1998 that provides modules for CRM, Ecommerce, accounting, and ERP. It has over 12,000 customers in over 100 countries and achieved $236M in revenue in 2011. NetSuite offers a fully integrated suite of applications including sales, marketing, inventory, and order management. It provides advanced capabilities like customer segmentation, real-time reporting and analytics, and social collaboration tools. NetSuite also has a customizable platform called SuiteCloud that allows customers to build workflows, customize the user interface, and integrate with other applications.
This document provides an overview of starting a service-oriented architecture (SOA) program at an enterprise. It begins by recommending crafting a vision for the SOA and gaining executive support. It also advises picking a strong team, including business partners with experience, and sustaining motivation. The document suggests going for small, quick wins initially to demonstrate value and create momentum for the SOA program.
Similar to 7 Years of DDD: Tackling Complexity in Marketing Systems (DDD Europe 2018) (20)
TDD is one of the most controversial subjects in the software industry. Its promises are many: a codebase that continuously checks itself, reduces maintainability costs, simplifies introduction of changes, and allows faster work cycles. Unfortunately, high expectations lead to high disappointments. Many good teams have found themselves enchained in webs of mock objects that not only hindered every promise made by TDD originally, but were more costly to maintain than the codebase itself! No wonder why TDD has been declared as waste by many respected professionals. Heck, I was hit by TDD's dark side myself... but found a way to slay the complexity dragon. In this session I'm going to share what I've learned the hard way: how to make peace with mock objects, how to avoid accidental complexities, and ultimately, how to make TDD work for you.
The document discusses event sourcing and CQRS patterns for managing a call center lead database. Event sourcing stores all changes to data as a sequence of events. A lead entity would have events like "Status Changed" recorded rather than just storing the current status. This allows reconstructing and querying past states. CQRS separates reads from writes, with separate read models optimized for different queries. Projections apply events to update multiple read models from the event log.
The document discusses different architectural patterns for structuring business logic, including transaction script, active record, domain model, and event sourced domain model. It also covers related topics like layered architecture, testing strategies, programming languages, and choosing the right pattern based on factors like complexity of business logic and data structures. The goal is to select a pattern that best matches the needs of the specific business domain and application.
Introduction to Event Sourcing and CQRS (IASA-IL)Vladik Khononov
Slides for my "Introduction to Event Sourcing and CQRS" session at the IASA-IL meeting.
Abstract:
Event sourcing is a pattern for modeling the application’s business logic. It states that all changes to application state should be defined and stored as a sequence of events.
Its advantages are many:
* Gives freedom to refactor the business logic, allowing better response to new requirements.
* Suitable for building scalable, highly concurrent, distributed systems.
* Stored events give the true history of a system, which is required by law in some industries.
* The system’s state can be reversed to any point in the past for retroactive debugging.
* The required infrastructure is simple - no monstrous databases are involved.
Vladik will also describe CQRS, an architecture that goes hand in hand with Event Sourcing.
Event sourcing is a pattern for modelling your application’s business logic. It states that all changes to application state should be defined and stored as a sequence of events. The idea of recording events for information storage is nothing new. It has been used for decades in finance, healthcare, and other fields. A few years ago it was rediscovered in software design and its advantages are many: - Suitable for building scalable, highly concurrent, distributed systems. - The stored events give you the true history of a system. This audit is required by law in some industries. - The system’s state can be reversed to any point in the past for retroactive debugging and data analysis. - Gives freedom to refactor your business logic, thus allows much better response to new requirements. - The required infrastructure is simple - no monstrous databases are involved. The focus of my talk will be the Event Sourcing pattern, but I’ll also briefly describe CQRS - an architecture that goes hand in hand with Event Sourcing.
The document discusses MongoDB, a document-oriented NoSQL database. It begins by providing an example of a JSON document that can be stored in MongoDB. It then shows how documents can contain nested objects and arrays. The document explains that MongoDB uses indexes to improve query performance and provides examples of indexing fields. It also demonstrates how to query the database using examples like finding documents by ID. Finally, it mentions several scaling and optimization techniques used in MongoDB as well as some deployment options.
The document discusses different steps in implementing CQRS and event sourcing architecture. It begins with separating commands and queries, then discusses using events to handle data changes and generate read models from those events. Finally, it explains how event sourcing stores all data changes as a sequence of events and regenerates data from those events, providing benefits like infinite scalability and an audit log of all changes.
This document discusses the requirements and technologies for an internal project. It will require complex logic and object oriented programming with a reusable core using the MVC pattern. It will also need to support multiple user interfaces with separation of data and views. CoffeeScript will be used for its object oriented features. AngularJS is mentioned as the MVC framework to use for separating logic and views through data binding. CSS3 will be used to style views, while SASS will allow separating styling logic from HTML and make CSS more powerful through its features like variables and nesting.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
29. Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Placement Visit Brand
Marketing Lead
CRM Lead
Marketing Campaign CRM Campaign
34. Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Placement Visit Brand
Marketing Lead
CRM Lead
Marketing Campaign CRM Campaign
35. Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Placement Visit
Lead
Campaign
Marketing
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Brand
Lead
Campaign
CRM
36. Aggregates will:
• Protect transactional boundaries
• Encompass business logic and invariants
Domain
Service / Application Layer
Presentation
Infrastructure
37. Aggregates will:
• Protect transactional boundaries
• Encompass business logic and invariants
Domain
Service / Application Layer
Presentation
Infrastructure
Domain
Service / Application Layer
64. Sales Commissions Reports
Let’s try different percentages
What if the percentage could be a function of
a price?
No, what if the percentage is a function of
number of sales?
No, no, the percentage will be a function
both of number of sales and sale amount
And another upgrade if there are more than Y
sales per week!
But we will upgrade the percentage if there
are more than X sales per month!
66. Active Record
Service / Application Layer
Presentation
Infrastructure
Transaction Script
Service / Application Layer
Presentation
Infrastructure
Event Crunchers Bonuses
67. Active Record
Service / Application Layer
Presentation
Infrastructure
Transaction Script
Service / Application Layer
Presentation
Infrastructure
Event Crunchers Bonuses
UbiquitousLanguage
68. Event Sourced Domain Model
Service / Application Layer
Presentation
Infrastructure
Event Sourced Domain Model
Service / Application Layer
Presentation
Infrastructure
Event Crunchers Bonuses
UbiquitousLanguage
87. Marketing
Ubiquitous Language
Business goals achieved
CRM
Ubiquitous Language
Production issues
Long and painful refactoring
Event Crunchers
Ubiquitous Language
Big ball of mud
Bonuses
Ubiquitous Language
Refactored in time
102. How to Model the Business Logic?
Transaction Script
Active Record
Domain Model
Event Sourced Domain Model
103. MONEY? DEEP ANALYTICS? AUDIT LOG?
Event Sourced Domain Model
COMPLEX BUSINESS LOGIC?
Domain Model
COMPLEX DATA STRUCTURES?
Active Record
SIMPLE LOGIC, SIMPLE DATA STRUCTURES?
Transaction Script
104. MAPPING ARCHITECTURAL PATTERNS
Event Sourced Domain Model ➤ CQRS
Domain Model ➤ Hexagonal Architecture
Active Record ➤ Layered Architecture
Transaction Script ➤ “Keep it simple” Architecture
105. MAPPING ARCHITECTURAL PATTERNS
Event Sourced Domain Model ➤ CQRS
Domain Model ➤ Hexagonal Architecture
Active Record ➤ Layered Architecture
Transaction Script ➤ “Keep it simple” Architecture
114. Creative
Agency
Publisher
Website
Advertiser
Ad Zone
Ad Type
Target Market
Group
Zone Type
Funnel
Contract
Budget Unit
Audience
Placement Visit
Lead
Campaign
Marketing
Group
Desk
Qualification
Assessment
Organization Unit
Assignment
Rank
Message
On-site Activity
Brand
Lead
Campaign
CRM
LINGUISTIC BOUNDARIES
126. START WITH BIGGER BOUNDARIES
DECOMPOSE AS YOU GAIN DOMAIN KNOWLEDGE
127. 1. Ubiquitous Language is not optional
2. Domain Types change. Embrace these changes
3. Learn the ins and outs of the four patterns of modeling business logic
4. Use CQRS to represent the same data in multiple models
5. Start with bigger boundaries, and divide as you gain domain knowledge