IBM Connections can be the datasource or the data destination for many other applications.
In this session we will show you how you can use TDI to maintain Community membership through an IBM Domino application or how you get data from the IBM Connections databases and use it in an IBM Domino application.
Come and see how you can reuse data without any headache and how your Admin life gets easier by using TDI assembly lines.
Klaus Bild & Wannes Rams
How do you manage changing the LDAP system on IBM Connections, What if your organisation decides to change the users DN. Maybe you know how to manage Connections, but what about CCM, Cognos and Forms. Get tips and best practices from the field
IBM Connect Switzerland - Der entspannte AdministratorKlaus Bild
Vortrag an der IBM Connect 2015 zum Thema Tivoli Directory Integrator, IBM Domino und IBM Connections. Es wurde auf gezeigt, wie Daten aus diesen Systemen automatisiert ausgetauscht werden können.
Top Five Office 365 Migration Headaches and How to Avoid ThemQuest
Join experts J. Peter Bruzzese, Microsoft MVP, and Jeff Shahan, migration guru at Quest, as they pull together their real-world migration experience to outline five potential migration risks and how to avoid them.
Cause 2013: A Flexible Approach to Creating an Enterprise Directoryrwgorrel
Leveraging Microsoft Active Directory LDS to create a flexible enterprise directory.
As UNCG sought to replace Novell Directory Services with the next generation enterprise authentication and directory services (LDAP), we examined OpenLDAP, Active Directory, and Active Directory Lightweight Domain Services. Hear why we picked a somewhat uncommon approach in the less known AD LDS product and the flexibility it afforded us a middle ground between OpenLDAP and the urge to use existing Active Directory domain. We will also discuss the ADAMSync tool used to populate this environment as well as the MSUserProxy object to centralize authentication.
Software Development & Architecture @ LinkedInC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1DAsghW.
Sid Anand discusses the architectural and development practices adopted by LinkedIn as a continuous growing company. Filmed at qconsf.com.
Siddharth “Sid" Anand is a hands-on software architect with deep experience building and scaling web sites that millions of people visit every day. Sid is currently the Chief Architect at ClipMine, a video mining and search start-up that improves the consumption of long-form video content through automated video analysis and search technology.
How do you manage changing the LDAP system on IBM Connections, What if your organisation decides to change the users DN. Maybe you know how to manage Connections, but what about CCM, Cognos and Forms. Get tips and best practices from the field
IBM Connect Switzerland - Der entspannte AdministratorKlaus Bild
Vortrag an der IBM Connect 2015 zum Thema Tivoli Directory Integrator, IBM Domino und IBM Connections. Es wurde auf gezeigt, wie Daten aus diesen Systemen automatisiert ausgetauscht werden können.
Top Five Office 365 Migration Headaches and How to Avoid ThemQuest
Join experts J. Peter Bruzzese, Microsoft MVP, and Jeff Shahan, migration guru at Quest, as they pull together their real-world migration experience to outline five potential migration risks and how to avoid them.
Cause 2013: A Flexible Approach to Creating an Enterprise Directoryrwgorrel
Leveraging Microsoft Active Directory LDS to create a flexible enterprise directory.
As UNCG sought to replace Novell Directory Services with the next generation enterprise authentication and directory services (LDAP), we examined OpenLDAP, Active Directory, and Active Directory Lightweight Domain Services. Hear why we picked a somewhat uncommon approach in the less known AD LDS product and the flexibility it afforded us a middle ground between OpenLDAP and the urge to use existing Active Directory domain. We will also discuss the ADAMSync tool used to populate this environment as well as the MSUserProxy object to centralize authentication.
Software Development & Architecture @ LinkedInC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1DAsghW.
Sid Anand discusses the architectural and development practices adopted by LinkedIn as a continuous growing company. Filmed at qconsf.com.
Siddharth “Sid" Anand is a hands-on software architect with deep experience building and scaling web sites that millions of people visit every day. Sid is currently the Chief Architect at ClipMine, a video mining and search start-up that improves the consumption of long-form video content through automated video analysis and search technology.
Introduction to DevScope
Enterprise Application Integration Challenges
Introduction to BizTalk Server 2010
- What is? What does BizTalk do? And what type of problems it solves?
- Major features
Job Market
LinkedIn Data Infrastructure Slides (Version 2)Sid Anand
Learn about Espresso, Databus, and Voldemort. LinkedIn Data Infrastructure Slides (Version 2). This talk was given in NYC on June 20, 2012
You can download the slides as PPT in order to see the transitions here :
http://bit.ly/LfH6Ru
How do you manage changing the LDAP system on IBM Connections, What if your organisation decides to change the users DN. Maybe you know how to manage Connections, but what about CCM, Cognos and Forms. Get tips and best practices from the field
Session at tcworld 2016. Organized by Kristen James Eberlein (Eberlein Consulting LLC); other participants were Joe Gollner (Gnostyx), George Bina (SyncroSoft), Jean-François Ameye (IXIASOFT), and Eliot Kimber (Contrext).
Crawford Technologies is an award-winning, global provider of high-value solutions for high-volume documents. The company has helped over 1,800 organizations around the world reduce costs, simplify processes, and streamline mission-critical transactional communications such as bills, statements and other documents across all channels and in all formats.
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Sebastian Verheughe
Learn how Telenor uses Neo4j to protect data in business critical services running in production. Sebastian will discuss lessons learned both with technology and our experience after running it in production for half a year, backing many of our mission critical services.
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Sebastian Verheughe
Learn how Telenor uses Neo4j to protect data in business critical services running in production. Sebastian will discuss lessons learned both with technology and our experience after running it in production for half a year, backing many of our mission critical services.
White Paper: Migrating IBM Lotus Notes and Domino to the Cloud: Selecting Mic...Office
This white paper showcases the migration approaches and challenges involved in moving from IBM Lotus Notes and Lotus Domino to either of two cloud-based options: Microsoft® Office 365 (the successor of Microsoft Business Productivity Online Suite, or BPOS), and Google Apps for Business (GAFB, formerly known as Google Apps Premier Edition). The paper clarifies the differences between the two options, and describe their benefits in detail to help you make an informed decision about them.
BizTalk Server tips and tricks for developers and adminsBizTalk360
It’s critical to use good tools and techniques to produce working solutions as quickly as possible and at the same time, given the increase the requirements and number of applications organizations develop today. But at the same time, it's also critical to maintain the health of the entire platform. In this session, which I'll try to be a very interactive session (so be prepare to participate), I'll address and share some useful BizTalk Server Tips and Tricks (and Workarounds) both for developers and administrators. Covering some topics like RosettaNet, SAP, database maintenance, debatching, out-of-the-box pipelines vs custom pipelines and many more.
BizTalk Server – Basics principles of mapsSandro Pereira
Maps or transformations are one of the most common components in the integration processes. They act as essential translators in the decoupling between the different systems to connect. In this article, as we explore the BizTalk Mapper Designer, we will explain its main concepts, covering slightly themes such as product architecture, BizTalk Schemas and some of the most widely used standards in the translation of messages.
The lazy administrator, how to make your life easier by using tdi to automate...Klaus Bild
My session on how you can use Tivoli Directory Integrator with other IBM Collaboration Solutions like IBM Connections or Domino to reuse data of the different systems.
Roberto Boccadoro / ELD Engineering
Sharon Bellamy James / BCC
If Connections is not working or there are issues, where do you look to determine the problem ?
In this session we will cover logging, tracing and throw in some tips and tricks that will help you in troubleshooting.
Introduction to DevScope
Enterprise Application Integration Challenges
Introduction to BizTalk Server 2010
- What is? What does BizTalk do? And what type of problems it solves?
- Major features
Job Market
LinkedIn Data Infrastructure Slides (Version 2)Sid Anand
Learn about Espresso, Databus, and Voldemort. LinkedIn Data Infrastructure Slides (Version 2). This talk was given in NYC on June 20, 2012
You can download the slides as PPT in order to see the transitions here :
http://bit.ly/LfH6Ru
How do you manage changing the LDAP system on IBM Connections, What if your organisation decides to change the users DN. Maybe you know how to manage Connections, but what about CCM, Cognos and Forms. Get tips and best practices from the field
Session at tcworld 2016. Organized by Kristen James Eberlein (Eberlein Consulting LLC); other participants were Joe Gollner (Gnostyx), George Bina (SyncroSoft), Jean-François Ameye (IXIASOFT), and Eliot Kimber (Contrext).
Crawford Technologies is an award-winning, global provider of high-value solutions for high-volume documents. The company has helped over 1,800 organizations around the world reduce costs, simplify processes, and streamline mission-critical transactional communications such as bills, statements and other documents across all channels and in all formats.
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Sebastian Verheughe
Learn how Telenor uses Neo4j to protect data in business critical services running in production. Sebastian will discuss lessons learned both with technology and our experience after running it in production for half a year, backing many of our mission critical services.
Using Graph Databases in Real-Time to Solve Resource Authorization at Telenor...Sebastian Verheughe
Learn how Telenor uses Neo4j to protect data in business critical services running in production. Sebastian will discuss lessons learned both with technology and our experience after running it in production for half a year, backing many of our mission critical services.
White Paper: Migrating IBM Lotus Notes and Domino to the Cloud: Selecting Mic...Office
This white paper showcases the migration approaches and challenges involved in moving from IBM Lotus Notes and Lotus Domino to either of two cloud-based options: Microsoft® Office 365 (the successor of Microsoft Business Productivity Online Suite, or BPOS), and Google Apps for Business (GAFB, formerly known as Google Apps Premier Edition). The paper clarifies the differences between the two options, and describe their benefits in detail to help you make an informed decision about them.
BizTalk Server tips and tricks for developers and adminsBizTalk360
It’s critical to use good tools and techniques to produce working solutions as quickly as possible and at the same time, given the increase the requirements and number of applications organizations develop today. But at the same time, it's also critical to maintain the health of the entire platform. In this session, which I'll try to be a very interactive session (so be prepare to participate), I'll address and share some useful BizTalk Server Tips and Tricks (and Workarounds) both for developers and administrators. Covering some topics like RosettaNet, SAP, database maintenance, debatching, out-of-the-box pipelines vs custom pipelines and many more.
BizTalk Server – Basics principles of mapsSandro Pereira
Maps or transformations are one of the most common components in the integration processes. They act as essential translators in the decoupling between the different systems to connect. In this article, as we explore the BizTalk Mapper Designer, we will explain its main concepts, covering slightly themes such as product architecture, BizTalk Schemas and some of the most widely used standards in the translation of messages.
The lazy administrator, how to make your life easier by using tdi to automate...Klaus Bild
My session on how you can use Tivoli Directory Integrator with other IBM Collaboration Solutions like IBM Connections or Domino to reuse data of the different systems.
Roberto Boccadoro / ELD Engineering
Sharon Bellamy James / BCC
If Connections is not working or there are issues, where do you look to determine the problem ?
In this session we will cover logging, tracing and throw in some tips and tricks that will help you in troubleshooting.
Making your user happy – how to create a perfect profileLetsConnect
User profiles are one of the most important parts of IBM Connections and your social business.
IBM Connections features a set of scripts that will enable you to create basic profiles based on your corporate LDAP Directory. As IBM is leveraging the power of the Tivoli Directory Integrator for this task, you can customize it and grab data from almost any system. HR data from SAP, photos from a Relational database, skillsets from a Domino database and much more.
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016panagenda
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session show good and bad examples on how to do it from multiple customer deployments. Christoph Stoettner describes things he found and how you can optimize your systems. Main topics include simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On for mail, IBM Sametime and SPNEGO. This is valuable information that will help you to be successful in your next IBM Connections deployment project.
A presentation from Christoph Stoettner (panagenda).
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...WSO2
This deck covers why API Driven integrations are important, API and Integration strategy and approaches, WSO2 Integration suite functionality to support API driven Integration, and how to successfully implement API driven Integration
Rational Developer for i (RDi) is the IDE of choice for editing, verifying, analyzing, and managing RPG, COBOL, and C/C++ on the IBM i (i.e the AS/400). If you come from a SEU/PDM development environment and are looking to move to a robust development environment, or if you wish to use the new RPG language features, you need to read through this to learn how to adopt the product.
In this presentation we cover the new features of RDi 9.1, including the new debugger and code coverage tooling. We also demonstrate editing features of the LPEX editor, such as find/replace with regular expressions. We cover the screen and report designers as well.
Lessons Learned from a major IBM Collaboration Solutions DeploymentMartijn de Jong
In 2015 IBM deployed the entire IBM Collaboration Suite at a large customer in the financial sector. Both me and my co-speaker were closely involved in this deployment. We presented the lessons learned from this major deployment during the Engage conference in Eindhoven March 2016. This presentation contains lessons learned both from a strategic viewpoint as lessons learned and tips from a technical viewpoint.
Engage 2018: IBM Notes and Domino Performance Boost - Reloadedpanagenda
There is always room for improvement! Maximizing the IBM Notes client and Domino server performance doesn’t have to be complicated. Reloaded for the latest IBM Notes/Domino 9 version (9.0.1 Feature Pack 10 or later), join Chris and Luis to find out the best and latest performance tuning tips. Learn how to debug your clients(s) and server(s), deal with outdated ODS, network latency, application/mail performance issues and more. Improve your IBM Notes client installations to provide a better experience for happier administration and happier end users! As a special bonus, Chris will show you how to reduce the startup time of virtualized IBM Notes Clients (Citrix / VMWare / etc).
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded Christoph Adler
Created by Christoph Adler (panagenda) & Luis Guirigay (IBM)
There is always room for improvement! Maximizing the IBM Notes client and Domino server performance doesn't have to be complicated. Reloaded for the latest IBM Notes/Domino 9 version (9.0.1 Feature Pack 10 or later), join Chris and Luis to find out the best and latest performance tuning tips. Learn how to debug your clients(s) and server(s), deal with outdated ODS, network latency, application/mail performance issues and more. Improve your IBM Notes client installations to provide a better experience for happier administration and happier end users! As a special bonus, Chris will show you how to reduce the startup time of virtualized IBM Notes Clients (Citrix / VMWare / etc).
A journey back in time to were it all started. Maria and I presented the history of Connections. How relevant it was, the good the bad, and our vision on the future
Keeping WebSphere under control with free tools - Wannes & Sharon share some tips and experience on the free tools they use daily to monitor Connections environments using FREE tools
Enrich your IBM Connections profiles by extending the profiles data modelWannes Rams
1316: Enrich Your IBM Connections Profiles by Extending the Profiles Data Model
The profiles application is the core of your Connections deployment, it gives insight into the most valuable asset of your company: the people. The profiles service federates information from different source systems into one single reference. To enrich this important part of Connections we can extend the default Profiles data model and tailor it to your company's needs. By doing this, Profiles will become the" place to go" to access people information in your company: a place available to all employees wherever they work, resulting in a higher ROI for your Connections deployment.
IBM Connections is more than a social application, it is a highly evolved social enterprise platform. With this comes a high degree of integrability and the opportunity for end users to act in a contextual manner on business applications from within their collaboration environment, where their network of experts and shared knowledge can help them make better business decisions. This session will demonstrate some real world examples working both for IBM Connections on premises and on cloud. It will explain how this integration can be achieved through components such as the hompage's Activity Stream and how these integrations can come together for organisations to get the most out of this social enterprise platform
How do you manage changing the LDAP system on IBM Connections, What if your organisation decides to change the users DN. Maybe you know how to manage Connections, but what about CCM, Cognos and Forms. Get tips and best practices from the field
Make your ibm connections deployment your own, customize it!Wannes Rams
BM Connections offers a lot of customization possibilities to enable you to have the platform comply to your corporate standards or exhaustive needs. In this session we will explore all customization options available and will show you examples on customizations on UI, notifications, profiles, Richtext Editor, metric reports and more. This will allow you to better decide what you want to customize and should offer you a technical starting point for your own customizations
Make your ibm connections deployment your own customize itWannes Rams
This session was held at the Engage UG Event in Breda (NL) 2014.
IBM Connections offers a lot of customization possibilities to enable you to have the platform comply to your corporate standards or exhaustive needs.
In this session we will explore all customization options available and will show you examples on customizations on UI, notifications, profiles, Richtext Editor, metric reports and more.
This will allow you to better decide what you want to customize and should offer you a technical starting point for your own customizations
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
3. About
us…
Senior
System
Architect
Senior
Consultant
kbild.ch twitter.com/kbild
linkedin.com/in/kbild
wannes.rams.be twitter.com/wannesrams
linkedin.com/in/wannesrams
4. Agenda
• Introduc?on
to
TDI
(a.k.a
SDI)
– What
is
TDI
– How
to
use
it
with
Domino
– How
to
use
it
with
Connec?ons
• Examples,
examples,
examples
– Create
a
Wiki
page
with
users
of
your
Domino
address
book
– Maintain
Community
membership
through
a
Domino
applica?on
– Export
users
last
logon
date
per
applica?on
5. Goal
Giving
you
a
basic
understanding
how
you
can
use
Tivoli
Directory
Integrator
to
reuse
data
which
resides
in
IBM
Connec?ons
or
IBM
Domino.
7. What
is
Tivoli
Directory
Integrator
(TDI
7.1.1)
aka
Security
Directory
Integrator
(SDI
7.2)
Input
(Feed)
Assembly
Line
(AL)
Output
Func6ons
Flow
Components
Scripts
A<ribute
Maps
8. What
is
Tivoli
Directory
Integrator
(TDI)
aka
Security
Directory
Integrator
(SDI)
Modes:
• AddOnly
(A)
• CallReply
(C)
• Delete
(D)
• Delta
(Δ)
• Iterator
(I)
• Lookup
(L)
• Update
(U)
• Server
(S)
9. What
is
Tivoli
Directory
Integrator
(TDI)
aka
Security
Directory
Integrator
(SDI)
Available
Connectors
(7.1.1,
more
than
60):
• Ac?ve
Directory
Change
Detec?on
Connector
• AssemblyLine
Connector
• Axis
Easy
Web
Service
Server
Connector
• Axis2
Web
Service
Server
Connector
• CCMDB
Connector
• Command
line
Connector
• Database
Connector
• Deployed
Assets
Connector
• Direct
TCP
/URL
scrip?ng
• custom
• Domino
AdminP
Connector
• Domino
Change
Detec?on
Connector
• Domino
Users
Connector
• DSMLv2
SOAP
Connector
• DSMLv2
SOAP
Server
Connector
• EIF
Connector
• File
Connector
• File
Management
Connector
• Form
Entry
Connector
• FTP
Client
Connector
• Generic
Log
Adapter
Connector
• Old
HTTP
Client
Connector
• HTTP
Client
Connector
• Old
HTTP
Server
Connector
• HTTP
Server
Connector
• IBM
MQ
Connector
• IBM
Directory
Server
Changelog
Connector
• IdML
CI
and
Rela?onship
Connector
• IT
Registry
CI
and
Rela?onship
Connector
• ITIM
Agent
Connector
• TIM
DSMLv2
Connector
• JDBC
Connector
• JMS
Connector
• JMS
Password
Store
Connector
• JMX
Connector
• JNDI
Connector
• LDAP
Connector
• LDAP
Group
Members
Connector
• LDAP
Server
Connector
• Log
Connector
• Lotus
Notes
Connector
• Mailbox
Connector
• Memory
Queue
Connector
• Memory
Stream
Connector
• Proper?es
Connector
• RAC
Connector
• RDBMS
Change
Detec?on
Connector
• SAP
ABAP
Applica?on
Server
Business
Object
Repository
Connector
• SAP
ABAP
Applica?on
Server
User
Registry
Connector
• Script
Connector
• Server
No?fica?ons
Connector
• Simple
Tpae
IF
Connector
• SNMP
Connector
• SNMP
Server
Connector
• Sun
Directory
Change
Detec?on
Connector
• System
Queue
Connector
• System
Store
Connector
• TADDM
Change
Detec?on
Connector
• TADDM
Connector
• TCP
Connector
• TCP
Server
Connector
• Tivoli
Access
Manager
(TAM)
Connector
• Timer
Connector
• Tpae
IF
Change
Detec?on
Connector
• Tpae
IF
Connector
• URL
Connector
• Web
Service
Receiver
Server
Connector
• Windows
Users
and
Groups
Connector
• z/OS
LDAP
Changelog
Connector
10. How
to
use
TDI
with
Domino
Available
Connectors
for
Notes/Domino:
• Domino
Change
Detec6on
Connector
(Mode:
I):
Enables
TDI
to
detect
when
changes
have
occurred
to
a
nsf
database
maintained
on
a
Domino
server
and
reports
changed
Domino
documents.
• Domino
Users
Connector
(Mode:
ADILU):
Provides
access
to
Lotus
Domino
user
accounts
and
the
means
for
managing
them.
• Lotus
Notes
Connector
(Mode:
ADILU):
Works
directly
with
any
type
of
Notes
Documents
in
any
.nsf
database.
• Domino
AdminP
Connector
(Mode:
AI):
The
Domino
AdminP
Connector
is
a
special
version
of
the
Lotus
Notes
Connector,
the
database
parameter
is
always
set
to
admin4.nsf.
It
has
the
capability
to
sign
fields
while
adding
a
document
and
you
can
create
AdminP
request.
Or
use
non
Domino
specific:
LDAP
Connector
(ADILUΔ)
/
HTTP
Client
Connector
(AILC)
11. How
to
use
TDI
with
Domino
Supported
session
types
by
Connector
-‐>
IIOP
session
gives
you
the
highest
flexibility
Supported
Sessions
>
Connectors
V
Local
Client
Session
Local
Server
Session
IIOP
session
Domino
Change
Detec?on
Connector
Yes
No
Yes
Domino
Users
Connector
Yes
Yes
Yes
Lotus
Notes
Connector
Yes
Yes
Yes
Domino
AdminP
Connector
No
Yes
Yes
12. How
to
use
TDI
with
Domino
If
you
are
using
IIOP
sessions,
perform
the
following:
• Ensure
the
Notes.jar
file
does
not
exist
in
the
TDI_install_dir/jars
folder
and
any
of
its
subfolders.
• Copy
Domino_data/domino/java/NCSO.jar
to
TDI_install_dir/jars/3rdparty/IBM
or
to
the
folder
specified
by
the
com.ibm.di.loader.userjars
property
in
global.proper?es
(or
solu?on.proper?es).
13. How
to
use
TDI
with
Connec?ons
Pre-‐packaged
scripts
with
IBM
Connec6ons:
“Official”
way
to
go
if
you
want
to
change
which
users
are
imported
or
want
to
change/add/get
profile
data.
Included
scripts:
collect_dns,
delete_or_inac?vate_employees,
dump_photos_to_files,
dump_pronounce_to_files,
fill_country/department/emp_type/organiza?on/workloc,
load_photos_from_files,
load_pronounce_from_files,
mark_managers,
populate_from_dn_file,
sync_all_dns
Needs
setup,
has
to
be
imported
into
TDI
solu?on
directory
and
will
add
two
addi?onal
connectors
(Profile/Photo)
as
well.
IBM
Connec6ons
API:
Gives
you
access
to
almost
every
func?on
that
you
can
access
and
use
through
the
IBM
Connec?ons
user
interface.
You
can
use
standard
TDI
connectors
(i.e.
HTTP
Client
connector).
Be
aware
that
the
API
documenta?on
is
not
very
good
(to
say
it
nicely).
14. How
to
use
TDI
with
Connec?ons
IBM
Social
Business
Toolkit:
TDI
is
java
based
and
therefore
you
can
use
the
IBM
SBT
SDK
to
create
your
own
script
connectors.
You
have
to
import
some
parts
of
the
SDK
into
your
TDI
environment.
You
definitely
should
have
a
developer
background.
-‐>
hmp://de.slideshare.net/AndreasArtner/ac?vity-‐stream-‐how-‐to-‐feed-‐the-‐beast
Direct
Database
access:
Connec?ons
stores
almost
everything
inside
the
RDBMS
but
there
is
no
public
DB
schema
info
from
IBM.
This
is
not
a
supported
way
to
change
data
inside
Connec?ons
(although
some
Partner
solu?ons
directly
manipulate
data
in
the
database
and
their
solu?ons
are
IBM
supported).
But
you
can
use
it
to
get
data
from
Connec?ons.
15. Create
a
Wiki
page
with
users
of
your
Domino
address
book
-‐
Example
16. Create
a
Wiki
page
with
users
of
your
Domino
address
book
-‐
Example
17. Wiki
page
–
How
to
1. Get
all
Domino
users
in
names.nsf:
Just
use
Domino
Users
Connector
in
iterator
mode,
easy.
Best
prac?ce:
Always
use
property
files
for
your
parameters,
it
will
save
you
a
lot
of
?me
if
you
want
to
use
the
AL
with
different
servers,
environments!
18. Wiki
page
–
How
to
2. Create
the
Wiki
page
Atom
document
(AL
create_Wiki_Entry_Atom):
• Find
out
how
the
Atom
document
has
to
be
build
(hmp://www-‐10.lotus.com/ldd/appdevwiki.nsf/dx/Wiki_page_content_ic50)
or
try
the
SBT
playground
hmps://greenhouse.lotus.com/sbt/SBTPlayground.nsf/
Explorer.xsp#api=Social_Wikis_API_Working_with_wiki_pages
• Should
be
easy
but…
Example
on
SBT
playground
(does
not
work)
• Works
if
you
change
the
content
line
to
<content
type="text/html"><![CDATA[<p>This
is
James's
wiki
page.</p>]]>
19. Wiki
page
–
How
to
2. AL
create_Wiki_Entry_Atom:
• Define
the
HTML
code
for
the
page
• Use
the
Prolog
for
the
first
part
• Use
the
iterator
to
generate
the
list
• Use
the
Epilog
for
the
closing
20. Wiki
page
–
How
to
2. AL
create_Wiki_Entry_Atom:
• This
is
the
final
code,
all
on
ONE
line:
<?xml
version="1.0"
encoding="UTF-‐8"?><entry
xmlns="hmp://www.w3.org/2005/Atom"><content
type="text/html"><![CDATA[<div><p
dir="ltr"><strong
style="color:
rgb(67,
106,
173);font-‐size:large;">All
data
is
from
the
Domino
directory
-‐
Example
for
ICON
UK
</strong>
<img
src="/images/graphics-‐star-‐
wars-‐300566.gif"
width="151"
height="100"/></p><table
border="1"
cellpadding="5"
cellspacing="0"
dir="ltr"
style="border-‐collapse:
collapse;
width:
800px;"
width="246"><tbody><tr
height="14"><td><strong>Name</strong></td><td><strong>Shortname</strong></td><td><strong>Title</strong></
td><td><strong>Company</strong></td><td><strong>Number</strong></td><td><strong>Photo
(Connec?ons
photo!)</strong></td></tr><tr><td><span
class="vcard"><a
class="fn
url"
href="">Chris?an
Guedemann</a><span
class="email"
style="display:
none;">Chris?an.Guedemann@snt.com</span></
span></td><td><span
class="vcard"><a
class="fn
url"
href="">CGU</a><span
class="email"
style="display:
none;">Chris?an.Guedemann@snt.com</
span></span></td><td>Senior
System
Architect</td><td>WebGate
Consul?ng
AG</td><td><a
href="sip://+41008008008">+41008008008</a></
td><td><div
style="width:
150px;height:
150px;border-‐radius:
75px;-‐webkit-‐border-‐radius:
75px;-‐moz-‐border-‐radius:
75px;background:
url(/profiles/
photo.do?email=Chris?an.Guedemann@snt.com)
no-‐repeat;"></div></td></tr><tr><td><span
class="vcard"><a
class="fn
url"
href="">Klaus
Bild</a><span
class="email"
style="display:
none;">Klaus.Bild@snt.com</span></span></td><td><span
class="vcard"><a
class="fn
url"
href="">KBI</a><span
class="email"
style="display:
none;">Klaus.Bild@snt.com</span></span></td><td>Senior
System
Architect</td><td>WebGate
Consul?ng
AG</td><td><a
href="sip://+41004004004">+41004004004</a></td><td><div
style="width:
150px;height:
150px;border-‐radius:
75px;-‐webkit-‐border-‐radius:
75px;-‐moz-‐
border-‐radius:
75px;background:
url(/profiles/photo.do?email=Klaus.Bild@snt.com)
no-‐repeat;"></div></td></tr><tr><td><span
class="vcard"><a
class="fn
url"
href="">Christoph
Stoemner</a><span
class="email"
style="display:
none;">CHristoph.Stoemner@snt.com</span></span></td><td><span
class="vcard"><a
class="fn
url"
href="">CST</a><span
class="email"
style="display:
none;">CHristoph.Stoemner@snt.com</span></span></td><td>Senior
IT
Consultant</td><td>Fritz
and
Macziol
GmbH</td><td><a
href="sip://+41003003003">+41003003003</a></td><td><div
style="width:
150px;height:
150px;border-‐radius:
75px;-‐webkit-‐border-‐radius:
75px;-‐moz-‐border-‐radius:
75px;background:
url(/profiles/photo.do?
email=CHristoph.Stoemner@snt.com)
no-‐repeat;"></div></td></tr><tr><td><span
class="vcard"><a
class="fn
url"
href="">Sharon
Bellamy</a><span
class="email"
style="display:
none;">Sharon.Bellamy@snt.com</span></span></td><td><span
class="vcard"><a
class="fn
url"
href="">SBE</a><span
class="email"
style="display:
none;">Sharon.Bellamy@snt.com</span></span></td><td>IT
Consultant</td><td>Cube
So{
Consul?ng</td><td><a
href="sip://+41003003003">+41003003003</a></td><td><div
style="width:
150px;height:
150px;border-‐radius:
75px;-‐webkit-‐border-‐radius:
75px;-‐moz-‐
border-‐radius:
75px;background:
url(/profiles/photo.do?email=Sharon.Bellamy@snt.com)
no-‐repeat;"></div></td></tr><tr><td><span
class="vcard"><a
class="fn
url"
href="">Wannes
Rams</a><span
class="email"
style="display:
none;">Wannes.Rams@snt.com</span></span></td><td><span
class="vcard"><a
class="fn
url"
href="">WRA</a><span
class="email"
style="display:
none;">Wannes.Rams@snt.com</span></span></td><td>Social
Business
Consultant</td><td>GFI</td><td><a
href="sip://+41003003003">+41003003003</a></td><td><div
style="width:
150px;height:
150px;border-‐
radius:
75px;-‐webkit-‐border-‐radius:
75px;-‐moz-‐border-‐radius:
75px;background:
url(/profiles/photo.do?email=Wannes.Rams@snt.com)
no-‐repeat;"></
div></td></tr></tbody></table></div>
]]></content><category
scheme="tag:ibm.com,2006:td/type"
term="page"
label="page"
/></entry>
21. Wiki
page
–
How
to
3. Send
the
Wiki
page
Atom
document
to
the
Wikis
API
(HTTP
client
connector):
• This
is
good
documented
(no
joke)
hmp://www-‐10.lotus.com/ldd/appdevwiki.nsf/dx/
Upda?ng_a_wiki_page_ic50
22. Wiki
page
–
How
to
This
user
needs
editor
rights
on
the
Wiki
23. Wiki
page
–
SSL
requests
• Most
Connec?ons
environments
force
traffic
over
SSL
• If
you
get
following
error
if
you
call
the
Connec?ons
API
through
SSL
you
have
to
import
the
Connec?ons
server
cer?ficate
into
TDI_install_dir/jserverapi/testadmin.jks
(pw:
administrator)
24. Wiki
page
–
How
to
• Final
step
is
to
create
an
AL
with
combines
the
create_Wiki_Entry_Atom
AL
and
the
HTTP
client
connector
27. Export
users
last
logon
date
–
How
to
• We
will
export
the
last
logon
date
for
all
users
• For
all
applica?ons
• Export
to
Domino
• Export
to
CSV
• This
runs
scheduled
weekly
as
a
repor?ng
to
our
deployment
team
28. Export
users
last
logon
date
–
How
to
The
workflow
is
as
follows:
1. Iterate
through
all
entries
in
the
PeopleDB
and
fetch
uid
and
full
name
2. Connect
to
applica?on
table
that
contains
profile
3. Fetch
user
key
4. Connect
to
Applica?on
table
that
contains
last
logon
date
5. Repeat
for
all
applica?ons
6. Write
to
Domino
7. Write
to
csv
29. Export
users
last
logon
date
–
How
to
• Create
a
new
assemble
line
and
add
a
Database
Connector.
Make
it
an
iterator
and
connect
it
to
your
Profiles
database
Employee
table
30. Export
users
last
logon
date
–
How
to
• I
will
show
you
for
1
database
and
then
give
you
the
mapping
table
for
the
other
databases
• Connect
to
the
Files
database,
USER_TO_LOGIN
table
31. Export
users
last
logon
date
–
How
to
• Use
the
uid_lower
as
your
key
to
find
the
relevant
user
key
33. Export
users
last
logon
date
–
How
to
• Now
connect
to
the
Files
database
USER
table
to
get
the
last
logon
date
of
this
user
using
the
USER_ID
fetched
in
the
last
step
as
a
link
34. Export
users
last
logon
date
–
How
to
• Repeat
these
steps
for
all
applica?ons,
except
Blogs.
The
Blogs
database
table
ROLLERUSER
contains
uid
and
last
logon
date.
On
top
of
that
it
is
the
only
table
that
uses
the
uid
as
is
and
not
converted
to
lowercase.(thank
god
for
consistency)
35. Export
users
last
logon
date
–
How
to
• This
is
the
table
for
all
the
databases
Applica6on
Uid
lookup
Table
Table
Name
Uid
Column
User
Key
Column
Blogs
Not
needed
Not
needed
Not
needed
Bookmarks
PERSONLOGIN
LOGINNAME
PERSON_ID
Files
USER_TO_LOGIN
LOGIN_ID
LOGIN_ID
Forum
DF_MEMBERLOGIN
LOGINNAME_LOWER
MEMBERID
Homepage
LOGINNAME
LOGINNAME
PERSON_ID
Ac?vi?es
OA_MEMBERLOGIN
LLOGINNAME
MEMBERID
Profiles
EMPLOYEE
PROF_UID_LOWER
PROF_KEY
Communi?es
MEMBERLOGIN
LOWER_LOGIN
MEMBER_UUID
Wikis
USER_TO_LOGIN
LOGIN_ID
USER_ID
36. Export
users
last
logon
date
–
How
to
• This
is
the
table
for
all
the
databases
Applica6on
Last
Logon
table
Table
Name
Uid
Last
Logon
Blogs
ROLLERUSER
USERNAME
LASTLOGIN
Bookmarks
PERSON
PERSON_ID
LASTLOGIN
Files
USER
ID
LAST_VISIT
Forum
MEMBERPROFILE
MEMBERID
LASTLOGIN
Homepage
PERSON
PERSON_ID
LAST_UPDATE
Ac?vi?es
OA_MEMBERPROFILE
MEMBERID
LASTLOGIN
Profiles
PROFILE_LAST_LOGIN
PROF_KEY
LAST_LOGIN
Communi?es
MEMBERPROFILE
MEMBER_UUID
LASTLOGIN
Wikis
USER
ID
LAST_VISIT
37. Export
users
last
logon
date
–
How
to
• Create
a
Domino
Database
with
a
form
called
“User”
and
following
fields:
– Ac?vi?es_LASTLOGIN,
Name,
Blogs_LASTLOGIN,
Communi?es_LASTLOGIN,
Dogear_LASTLOGIN,
Files_LASTVISIT,
Forum_LASTVISIT,
Homepage_LASTUPDATE,
Profiles_LASTLOGIN,
Uid,
Wikis_LASTVISIT
• And
a
view
to
show
these
38. Export
users
last
logon
date
–
How
to
• Add
a
LotusNotes
connector
to
the
assembly
line
and
connect
it
to
your
database
using
diiop.
• Set
the
mode
to
“AddOnly”
39. Export
users
last
logon
date
–
How
to
• Create
the
following
output
map
• The
reason
for
not
having
the
value
as
is
in
the
le{
column
is
because
the
value
you
get
from
db2
is
in
java.sql.date
format,
we
need
to
make
sure
we
get
the
string
40. Export
users
last
logon
date
–
How
to
• To
dump
to
a
csv
file
add
a
File
System
Connector
and
select
csv
as
parser.
Add
the
header
fields
to
the
Field
Names
and
enable
the
write
header
• Set
“;”
as
your
seperator
41. Export
users
last
logon
date
–
How
to
Now
we
need
to
set
the
file
loca?on
and
file
name.
We
want
to
make
this
dynamic
so
we
can
schedule
the
script.
File
loca?on
will
be
defined
in
the
property
file.
Use
the
following
javascript
to
define
the
filename
and
loca?on
var srcPath=system.getTDIProperty("Cnx", "export_path")
var stDateStamp=system.formatDate((new Date()),"yyyyMMdd");
var outFile=srcPath + system.getTDIProperty("Cnx",
"export_filename") + stDateStamp + ".csv";
return outFile
42. Export
users
last
logon
date
–
How
to
• For
the
csv
file
we
can
output
in
the
original
format,
no
need
to
transform
to
String
as
the
parser
will
do
this
for
us.
45. Community
membership
–
How
to
The
workflow
is
as
follows:
1. Iterate
through
all
Community
entries
in
the
Notes
DB
2. Create
Community
if
it
is
a
new
Community
• Check
if
it
is
a
new
community
• Create
Community
Atom
entry
• Call/Reply
request
to
the
Communi?es
API
• Get
the
Uuid
of
the
new
Community
&
write
it
back
to
the
Notes
DB
3. Add
missing
members
to
every
Community
• Iterate
through
all
members
found
in
the
Community
entry
(from
the
Notes
DB)
and
look
if
user
is
not
a
member
in
the
Community
member
feed
• Create
member
Atom
entry
• Send
the
member
Atom
entry
to
the
Communi?es
API
4. Add
missing
Owners
(same
steps
as
for
member
adding)
46. Community
membership
–
How
to
1. Iterate
through
all
Community
entries
in
the
Notes
DB:
Just
use
Lotus
Notes
Connector
in
iterator
mode,
again
this
is
easy.
You
don’t
need
a
running
HTTP
task
on
Domino
if
you
use
the
DIIOP
IOR
string
as
Server
IP
Address!
47. Community
membership
–
How
to
3. Send
the
Wiki
page
Atom
document
to
the
Wikis
API
(HTTP
client
connector):
• This
is
good
documented
(no
joke)
hmp://www-‐10.lotus.com/ldd/appdevwiki.nsf/dx/
Upda?ng_a_wiki_page_ic50
48. Community
membership
–
How
to
2. Create
Community
if
it
is
a
new
Community
• Check
if
it
is
a
new
community
49. Community
membership
–
How
to
2. Create
Community
if
it
is
a
new
Community
• Create
Community
Atom
entry
var
atom_community_entry
=
'<?xml
version="1.0"
encoding="UTF-‐8"?
><entry
xmlns="hmp://www.w3.org/2005/Atom"
xmlns:app="hmp://
www.w3.org/2007/app"
xmlns:snx="hmp://www.ibm.com/xmlns/prod/
sn"><?tle
type="text">'
+
work.Community_Name
+
'</?tle><content
type="html">'
+
work.Descrip?on
+
'</content><category
term="community"
scheme="hmp://www.ibm.com/xmlns/prod/sn/type"></
category><snx:communityType>'
+
work.Access
+
'</snx:communityType></
entry>';
50. Community
membership
–
How
to
2. Create
Community
if
it
is
a
new
Community
• Call/Reply
request
to
the
Communi?es
API
This
user
needs
the
admin
security
role
for
the
Communi?es
app!
(WAS
Admin
Console)
51. Community
membership
–
How
to
2. Create
Community
if
it
is
a
new
Community
• Get
the
Uuid
of
the
new
Community
&
write
it
back
to
the
Notes
DB
52. Community
membership
–
How
to
3. Add
missing
members
to
every
Community
• Get
the
Community
member
feed
(received
with
HTTP
client
connector)
This
will
create
a
request
to
following
URL:
…/communi?es/service/atom/
community/members?communityUuid=
$uuid&role=member
53. Community
membership
–
How
to
3. Add
missing
members
to
every
Community
• Iterate
through
all
members
found
in
the
Community
entry
(from
the
Notes
DB)
and
look
if
user
is
not
a
member
in
the
Community
member
feed
54. Community
membership
–
How
to
3. Add
missing
members
to
every
Community
• Create
member
Atom
entry
through
script:
var
atom_member_entry
=
'<?xml
version="1.0"
encoding="UTF-‐8"?><entry
xmlns="hmp://www.w3.org/2005/Atom"
xmlns:app="hmp://www.w3.org/
2007/app"
xmlns:snx="hmp://www.ibm.com/xmlns/prod/
sn"><contributor>¨<email>'
+
work.InternetAddress
+
'</
email><snx:role>member</snx:role></contributor><snx:role
component="hmp://www.ibm.com/xmlns/prod/sn/communi?es">member</
snx:role></entry>’;
55. Community
membership
–
How
to
3. Add
missing
members
to
every
Community
• Send
the
member
Atom
entry
to
the
Communi?es
API
(HTTP
client
connector)
URL
on
next
page
This
user
needs
the
admin
security
role
for
the
Communi?es
app!
(WAS
Admin
Console)
56. Community
membership
–
How
to
3. Add
missing
members
to
every
Community
• Send
the
member
Atom
entry
to
the
Communi?es
API
(HTTP
client
connector)
This
will
create
a
request
to
following
URL:
…/communi?es/service/atom/community/
members?communityUuid=$uuid
57. Community
membership
–
How
to
4. Add
missing
Owners
(same
steps
as
for
members)
var
atom_owner_entry
=
'<?xml
version="1.0"
encoding="UTF-‐8"?><entry
xmlns="hmp://
www.w3.org/2005/Atom"
xmlns:app="hmp://www.w3.org/2007/app"
xmlns:snx="hmp://
www.ibm.com/xmlns/prod/sn"><contributor>¨<email>'
+
work.InternetAddress_Owner
+
'</
email><snx:role>owner</snx:role></contributor><snx:role
component="hmp://www.ibm.com/
xmlns/prod/sn/communi?es">owner</snx:role></entry>’;