Real life content is always tightly integrated with master data. Reference data to be used for the content is usually stored in a third-party enterprise system (or even several different systems) and should be consumed by Alfresco.
Backing Data Silo Atack: Alfresco sharding, SOLR for non-flat objectsITD Systems
The document discusses a scheme for sharding Alfresco repositories to address scalability and storage limitations. Key points of the scheme include:
- Repositories are sharded across multiple independent servers, each storing a part of the content.
- A level 7 switch balances requests across repositories and provides a single API entry point.
- An external SOLR cloud indexes all repositories in a single index to allow federated queries.
- The scheme is benchmarked to scale to 15,000 concurrent users on commodity hardware. Additional considerations for production include auto-discovery, configuration management, and safety checks.
The document discusses a Python framework for testing Alfresco extensions. It allows testing REST APIs, UI interactions, and complex scenarios. The framework uses Python and Proboscis for testing, Selenium for browser emulation, and provides wrappers for common REST calls and predefined classes for interacting with Alfresco Share forms. Examples are given of REST API tests, setting up browser-specific UI tests, and testing a workflow dashlet and form.
Spring Boot makes it easier to create Java web applications. It provides sensible defaults and infrastructure so developers don't need to spend time wiring applications together. Spring Boot applications are also easier to develop, test, and deploy. The document demonstrates how to create a basic web application with Spring Boot, add Spring Data JPA for database access, and use features for development and operations.
This document discusses Spring Boot, a framework for building Java applications. It makes building Java web applications easier by providing sensible defaults and automatic configuration. Spring Boot allows building applications that are easy to test, debug and deploy. It supports adding additional libraries and frameworks like Spring Data JPA with minimal configuration. The document demonstrates how to create a basic application with Spring Boot and Spring Data JPA with auto-configured infrastructure and shows how Spring Boot helps with development, operations and deployment of Java applications.
This document discusses the declining relevance of traditional Java application servers. It argues that application servers are no longer needed as containers for multiple applications due to limitations in isolation. Modern applications are better suited as individual JAR files with their own custom infrastructure and standard monitoring and deployment tools rather than relying on application server-specific approaches. Frameworks like Spring Boot and Dropwizard provide an alternative to application servers by allowing applications to be self-contained deployable units without dependency on external application server infrastructure.
Eberhard Wolff discusses several factors that contribute to creating changeable software beyond just architecture. He emphasizes that automated testing, following a test pyramid approach, continuous delivery practices like automated deployment, and understanding the customer's priorities are all important. While architecture is a factor, there are no universal rules and the architect's job is to understand each project's unique needs.
The document discusses integration hell, which can occur when developing software if changes and deployments happen too frequently without proper processes. It provides details on a real-world project with 6 developers, over 900 files, and a deployment every 43 minutes on average. Recommendations are made around using tools like Git, Jenkins, virtualenv, and others to help manage the integration process and spot problems early.
Backing Data Silo Atack: Alfresco sharding, SOLR for non-flat objectsITD Systems
The document discusses a scheme for sharding Alfresco repositories to address scalability and storage limitations. Key points of the scheme include:
- Repositories are sharded across multiple independent servers, each storing a part of the content.
- A level 7 switch balances requests across repositories and provides a single API entry point.
- An external SOLR cloud indexes all repositories in a single index to allow federated queries.
- The scheme is benchmarked to scale to 15,000 concurrent users on commodity hardware. Additional considerations for production include auto-discovery, configuration management, and safety checks.
The document discusses a Python framework for testing Alfresco extensions. It allows testing REST APIs, UI interactions, and complex scenarios. The framework uses Python and Proboscis for testing, Selenium for browser emulation, and provides wrappers for common REST calls and predefined classes for interacting with Alfresco Share forms. Examples are given of REST API tests, setting up browser-specific UI tests, and testing a workflow dashlet and form.
Spring Boot makes it easier to create Java web applications. It provides sensible defaults and infrastructure so developers don't need to spend time wiring applications together. Spring Boot applications are also easier to develop, test, and deploy. The document demonstrates how to create a basic web application with Spring Boot, add Spring Data JPA for database access, and use features for development and operations.
This document discusses Spring Boot, a framework for building Java applications. It makes building Java web applications easier by providing sensible defaults and automatic configuration. Spring Boot allows building applications that are easy to test, debug and deploy. It supports adding additional libraries and frameworks like Spring Data JPA with minimal configuration. The document demonstrates how to create a basic application with Spring Boot and Spring Data JPA with auto-configured infrastructure and shows how Spring Boot helps with development, operations and deployment of Java applications.
This document discusses the declining relevance of traditional Java application servers. It argues that application servers are no longer needed as containers for multiple applications due to limitations in isolation. Modern applications are better suited as individual JAR files with their own custom infrastructure and standard monitoring and deployment tools rather than relying on application server-specific approaches. Frameworks like Spring Boot and Dropwizard provide an alternative to application servers by allowing applications to be self-contained deployable units without dependency on external application server infrastructure.
Eberhard Wolff discusses several factors that contribute to creating changeable software beyond just architecture. He emphasizes that automated testing, following a test pyramid approach, continuous delivery practices like automated deployment, and understanding the customer's priorities are all important. While architecture is a factor, there are no universal rules and the architect's job is to understand each project's unique needs.
The document discusses integration hell, which can occur when developing software if changes and deployments happen too frequently without proper processes. It provides details on a real-world project with 6 developers, over 900 files, and a deployment every 43 minutes on average. Recommendations are made around using tools like Git, Jenkins, virtualenv, and others to help manage the integration process and spot problems early.
CI/CD and Asset Serving for Single Page AppsMike North
This document discusses modern CI/CD and asset serving practices. It defines continuous integration as running automated tests on code changes to provide quick feedback. Continuous deployment automates releasing code to production without human intervention. The document recommends keeping the CI/CD pipeline fast through practices like modular code and fast tests. It also discusses asset serving techniques like versioning assets, maintaining canary environments, and notifying users of new releases. Overall, the document promotes CI/CD and advanced asset serving practices to increase velocity, reliability and user experience for modern web applications.
This document provides an overview of microservices and how to develop them using Spring. It discusses the challenges of distributed systems and how Spring Boot and Spring Cloud Netflix address areas like configuration, service registration, load balancing, fault tolerance, and monitoring. Examples are provided for building microservices with Spring Boot, integrating configuration with Spring Cloud Config, registering services with Eureka, load balancing with Ribbon and Feign, handling faults with Hystrix, and monitoring with Hystrix Dashboard. Reactive programming with RxJava is also introduced as an approach for concurrent API integration.
Many know of the famous quote, "Premature optimization is the root of all evil," but most people do not know the full quote or understand the context in which optimization is considered evil. As with anything in programming optimization is evil, maybe. Stop using excuses for slow code, and start to think about the places and tools that you can use to optimize. Thankfully there are are many different tools like xhprof, Valgrind, and others to help us out and properly optimize our code for those times when we need to dig deep into our code.
Developing Resilient Cloud Native Apps with Spring CloudDustin Ruehle
Distributed and massively scalable systems are difficult to design, implement, and operate. Further, microservice architectures are supposed to enable your business to be disruptive and innovative. Thankfully, two communities have emerged to facilitate easier solutions for these concerns and do a lot of the work for you: Spring Cloud OSS and Cloud Foundry. In this talk, we will take a deeper look at preventing cascading failures using Hystrix, as well as illustrate a mechanism for A/B testing using Eureka and blue-green deployments on Cloud Foundry.
Users hate to wait - for anything. For our applications to be successful, they not only must be correct (meet user requirements) and maintainable. They must also execute efficiently enough to avoid user frustration. This presentation offers a whirlwind introduction to the most important techniques for improving PL/SQL performance, including data caching, FORALL and BULK COLLECT, the function result cache and the new 12.1 UDF pragma. It will help you proactively identify opportunities for applying techniques that will most dramatically (generally, an order or magnitude or more) improve the performance of your PL/SQL code. https://oracle.com/plsql
CI/CD with Azure DevOps and Azure DatabricksGoDataDriven
This document describes a CI/CD pipeline for automating deployment of Python code and notebooks to Azure Databricks. The pipeline uses Pre-Commit hooks to run linters and tests on commits. If tests pass, a Python wheel is built and published to Azure DevOps artifacts. The pipeline then copies the version file to the development workspace and copies the full notebook folder to production, allowing installation of the specific library version in notebooks. The goal is continuous deployment with testing at each stage to reliably deploy small code changes.
The Amazing and Elegant PL/SQL Function Result CacheSteven Feuerstein
The Function Result Cache, introduced in Oracle Database 11g, offers a very elegant way to cache cross-session data and make it available via PL/SQL functions. It can have a dramatic performance impact on fetching static data (even static for just a period of time) - and it's managed automatically by Oracle Database for you!
Abstract:
A apresentação centra-se na temática de ter forma de controlar, versionar e actualizar toda a parte de Base de Dados de um projecto. Estamos a falar, desde a produção de modelos ER, a versionamento de scripts, passando pelo deploy dos mesmos e terminado na documentação. A apresentação conta ainda com uma breve demonstração do uso da ferramenta Flyway para versionar e controlar a execução de scripts nos diversos ambientes de um projecto.
Sobre o Nuno Alves:
Chamo-me Nuno Alves nascido em Coimbra, Portugal e vivi maioritariamente em Leiria. Licenciado em Engenharia Informática na ESTG-IPLeiria (Escola Superior de Tecnologia e Gestão) onde o gosto por dados e bases de dados se começou a desenvolver. Daí, profissionalmente a minha área de actuação ser em torno de bases de dados e infra-estruturas. Tenho cerca de 10 anos de experiência repartidos pelas áreas Financeira, Seguros, Governo, Militar em tecnologias que vão desde Oracle, PostgreSQL, MSSQLServer a DB2.
Jfokus 2015 - Immutable Server generation: the new App DeploymentAxel Fontaine
Slides from my Jfokus 2015 talk
Abstract:
======
App deployment and server setup are complex, error-prone and time-consuming. They require OS installers, package managers, configuration recipes, install scripts, server hardening and more. But... Is this really necessary? What if we could start over and radically simplify all this? What if, within seconds, we could wrap our app into the smallest machine required to run it and transfer this machine unchanged from our laptop to the cloud? How do the various platforms and tools like AWS, Docker and Boxfuse fit into this picture? When should you use them? This talk is for developers and architects wishing to radically improve and simplify how they deploy their applications. It takes Continuous Delivery to a whole new level. Welcome to Immutable Infrastructure. This is the new black.
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...Tin Linn Soe
This document provides an overview of microservices architecture using Spring Boot, Eureka, and Spring Cloud. It describes using Spring Boot for cloud-native development, Eureka for service registration and discovery, Spring Cloud Config for distributed configuration, Zuul proxy for API gateway, Feign for communication between services, Sleuth for distributed request tracing, and demonstrates a sample application with three microservices that register with Eureka and fetch configurations from Config Server while communicating through Feign and tracing logs with Sleuth. Diagrams and code snippets are presented to illustrate the concepts and architecture.
This document provides an overview and introduction to Microsoft's AppFabric distributed caching platform. It discusses what AppFabric is, why a distributed cache is useful, how to configure an AppFabric client and server, how to manage a cache cluster, and considerations around concurrency and high availability. The document also outlines some common caching patterns like cache-aside and discusses how AppFabric compares to other caching solutions.
Software Design Patterns in Laravel by Phill SparksPhill Sparks
Laravel makes use of quite a few well-established design patterns that promote reusable object-oriented code. Together, we will investigate the design patterns used in the core of Laravel 4 and discuss how they encourage reusable software.
Helium is a new platform in Apache Zeppelin that makes visualizations pluggable. It allows users to create Helium package specification files for new visualizations, place them in the Zeppelin directory, and access them through the Helium menu after restarting Zeppelin. An online Helium registry is being developed to browse and install visualization packages from other users. There are also plans to allow installing interpreters through the Helium menu by linking to packages in Maven central repository. The next goals are to enrich the content in the online Helium registry.
1) Ansible is being used at Backbase to automate the provisioning of different server configurations for testing their Customer Experience Platform (CXP).
2) A REST API and UI allow users to easily provision new environments from available server stacks configured with Ansible for testing.
3) This enables Backbase to implement continuous delivery practices like automated testing of new versions without affecting production environments.
Open Platform for Network Functions Virtualization (OPNFV) is collaborative open source platform which facilitates the development and evolution of various open source ecosystems through system level integration, deployment and testing. Cross Community Continuous Integration (XCI) is an OPNFV project that regularly integrates the latest from each supported branch of select upstream projects. In this session, I’m going to give an overview of the XCI project, how this project meet DevOps principles, explain its general workflow and share some challenges of consuming rapidly evolving open source projects.
Coordinating Micro-Services with Spring Cloud ContractOmri Spector
This document discusses coordinating APIs between producer and consumer applications using Spring Cloud Contract (SCC). It begins with an example of how separate development of APIs by each team can lead to misaligned implementations. It then demonstrates how SCC allows teams to define API contracts, generate test stubs, and validate implementations without copying contracts or requiring early integration. The key benefits of SCC are that it establishes contract artifacts, enables consumer-driven API design, and provides two-way validation of implementations against a shared contract. Various SCC workflows and uses of contract repositories are also outlined.
The document discusses how Alfresco can be used to manage long-term knowledge-intensive projects where processes are determined at runtime. It provides examples of projects that could benefit from this approach, such as new product development. The document explains that Alfresco uses an adaptive case management approach where project data is central and processes are attached to the project. It describes how a project site in Alfresco can aggregate tasks, documents, conversations, and people involved to help project owners make decisions.
Org charts in Alfresco allow browsing and understanding company hierarchies and responsibilities. The org chart picker can be used in workflows to find assignees by role. Roles are context-aware based on the user's position, and delegations ensure tasks are routed correctly when users are out of office. The org chart provides APIs for customization and is part of the open source Alvex platform.
CI/CD and Asset Serving for Single Page AppsMike North
This document discusses modern CI/CD and asset serving practices. It defines continuous integration as running automated tests on code changes to provide quick feedback. Continuous deployment automates releasing code to production without human intervention. The document recommends keeping the CI/CD pipeline fast through practices like modular code and fast tests. It also discusses asset serving techniques like versioning assets, maintaining canary environments, and notifying users of new releases. Overall, the document promotes CI/CD and advanced asset serving practices to increase velocity, reliability and user experience for modern web applications.
This document provides an overview of microservices and how to develop them using Spring. It discusses the challenges of distributed systems and how Spring Boot and Spring Cloud Netflix address areas like configuration, service registration, load balancing, fault tolerance, and monitoring. Examples are provided for building microservices with Spring Boot, integrating configuration with Spring Cloud Config, registering services with Eureka, load balancing with Ribbon and Feign, handling faults with Hystrix, and monitoring with Hystrix Dashboard. Reactive programming with RxJava is also introduced as an approach for concurrent API integration.
Many know of the famous quote, "Premature optimization is the root of all evil," but most people do not know the full quote or understand the context in which optimization is considered evil. As with anything in programming optimization is evil, maybe. Stop using excuses for slow code, and start to think about the places and tools that you can use to optimize. Thankfully there are are many different tools like xhprof, Valgrind, and others to help us out and properly optimize our code for those times when we need to dig deep into our code.
Developing Resilient Cloud Native Apps with Spring CloudDustin Ruehle
Distributed and massively scalable systems are difficult to design, implement, and operate. Further, microservice architectures are supposed to enable your business to be disruptive and innovative. Thankfully, two communities have emerged to facilitate easier solutions for these concerns and do a lot of the work for you: Spring Cloud OSS and Cloud Foundry. In this talk, we will take a deeper look at preventing cascading failures using Hystrix, as well as illustrate a mechanism for A/B testing using Eureka and blue-green deployments on Cloud Foundry.
Users hate to wait - for anything. For our applications to be successful, they not only must be correct (meet user requirements) and maintainable. They must also execute efficiently enough to avoid user frustration. This presentation offers a whirlwind introduction to the most important techniques for improving PL/SQL performance, including data caching, FORALL and BULK COLLECT, the function result cache and the new 12.1 UDF pragma. It will help you proactively identify opportunities for applying techniques that will most dramatically (generally, an order or magnitude or more) improve the performance of your PL/SQL code. https://oracle.com/plsql
CI/CD with Azure DevOps and Azure DatabricksGoDataDriven
This document describes a CI/CD pipeline for automating deployment of Python code and notebooks to Azure Databricks. The pipeline uses Pre-Commit hooks to run linters and tests on commits. If tests pass, a Python wheel is built and published to Azure DevOps artifacts. The pipeline then copies the version file to the development workspace and copies the full notebook folder to production, allowing installation of the specific library version in notebooks. The goal is continuous deployment with testing at each stage to reliably deploy small code changes.
The Amazing and Elegant PL/SQL Function Result CacheSteven Feuerstein
The Function Result Cache, introduced in Oracle Database 11g, offers a very elegant way to cache cross-session data and make it available via PL/SQL functions. It can have a dramatic performance impact on fetching static data (even static for just a period of time) - and it's managed automatically by Oracle Database for you!
Abstract:
A apresentação centra-se na temática de ter forma de controlar, versionar e actualizar toda a parte de Base de Dados de um projecto. Estamos a falar, desde a produção de modelos ER, a versionamento de scripts, passando pelo deploy dos mesmos e terminado na documentação. A apresentação conta ainda com uma breve demonstração do uso da ferramenta Flyway para versionar e controlar a execução de scripts nos diversos ambientes de um projecto.
Sobre o Nuno Alves:
Chamo-me Nuno Alves nascido em Coimbra, Portugal e vivi maioritariamente em Leiria. Licenciado em Engenharia Informática na ESTG-IPLeiria (Escola Superior de Tecnologia e Gestão) onde o gosto por dados e bases de dados se começou a desenvolver. Daí, profissionalmente a minha área de actuação ser em torno de bases de dados e infra-estruturas. Tenho cerca de 10 anos de experiência repartidos pelas áreas Financeira, Seguros, Governo, Militar em tecnologias que vão desde Oracle, PostgreSQL, MSSQLServer a DB2.
Jfokus 2015 - Immutable Server generation: the new App DeploymentAxel Fontaine
Slides from my Jfokus 2015 talk
Abstract:
======
App deployment and server setup are complex, error-prone and time-consuming. They require OS installers, package managers, configuration recipes, install scripts, server hardening and more. But... Is this really necessary? What if we could start over and radically simplify all this? What if, within seconds, we could wrap our app into the smallest machine required to run it and transfer this machine unchanged from our laptop to the cloud? How do the various platforms and tools like AWS, Docker and Boxfuse fit into this picture? When should you use them? This talk is for developers and architects wishing to radically improve and simplify how they deploy their applications. It takes Continuous Delivery to a whole new level. Welcome to Immutable Infrastructure. This is the new black.
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...Tin Linn Soe
This document provides an overview of microservices architecture using Spring Boot, Eureka, and Spring Cloud. It describes using Spring Boot for cloud-native development, Eureka for service registration and discovery, Spring Cloud Config for distributed configuration, Zuul proxy for API gateway, Feign for communication between services, Sleuth for distributed request tracing, and demonstrates a sample application with three microservices that register with Eureka and fetch configurations from Config Server while communicating through Feign and tracing logs with Sleuth. Diagrams and code snippets are presented to illustrate the concepts and architecture.
This document provides an overview and introduction to Microsoft's AppFabric distributed caching platform. It discusses what AppFabric is, why a distributed cache is useful, how to configure an AppFabric client and server, how to manage a cache cluster, and considerations around concurrency and high availability. The document also outlines some common caching patterns like cache-aside and discusses how AppFabric compares to other caching solutions.
Software Design Patterns in Laravel by Phill SparksPhill Sparks
Laravel makes use of quite a few well-established design patterns that promote reusable object-oriented code. Together, we will investigate the design patterns used in the core of Laravel 4 and discuss how they encourage reusable software.
Helium is a new platform in Apache Zeppelin that makes visualizations pluggable. It allows users to create Helium package specification files for new visualizations, place them in the Zeppelin directory, and access them through the Helium menu after restarting Zeppelin. An online Helium registry is being developed to browse and install visualization packages from other users. There are also plans to allow installing interpreters through the Helium menu by linking to packages in Maven central repository. The next goals are to enrich the content in the online Helium registry.
1) Ansible is being used at Backbase to automate the provisioning of different server configurations for testing their Customer Experience Platform (CXP).
2) A REST API and UI allow users to easily provision new environments from available server stacks configured with Ansible for testing.
3) This enables Backbase to implement continuous delivery practices like automated testing of new versions without affecting production environments.
Open Platform for Network Functions Virtualization (OPNFV) is collaborative open source platform which facilitates the development and evolution of various open source ecosystems through system level integration, deployment and testing. Cross Community Continuous Integration (XCI) is an OPNFV project that regularly integrates the latest from each supported branch of select upstream projects. In this session, I’m going to give an overview of the XCI project, how this project meet DevOps principles, explain its general workflow and share some challenges of consuming rapidly evolving open source projects.
Coordinating Micro-Services with Spring Cloud ContractOmri Spector
This document discusses coordinating APIs between producer and consumer applications using Spring Cloud Contract (SCC). It begins with an example of how separate development of APIs by each team can lead to misaligned implementations. It then demonstrates how SCC allows teams to define API contracts, generate test stubs, and validate implementations without copying contracts or requiring early integration. The key benefits of SCC are that it establishes contract artifacts, enables consumer-driven API design, and provides two-way validation of implementations against a shared contract. Various SCC workflows and uses of contract repositories are also outlined.
The document discusses how Alfresco can be used to manage long-term knowledge-intensive projects where processes are determined at runtime. It provides examples of projects that could benefit from this approach, such as new product development. The document explains that Alfresco uses an adaptive case management approach where project data is central and processes are attached to the project. It describes how a project site in Alfresco can aggregate tasks, documents, conversations, and people involved to help project owners make decisions.
Org charts in Alfresco allow browsing and understanding company hierarchies and responsibilities. The org chart picker can be used in workflows to find assignees by role. Roles are context-aware based on the user's position, and delegations ensure tasks are routed correctly when users are out of office. The org chart provides APIs for customization and is part of the open source Alvex platform.
Data Spider for Legacy Infrastructure: Capturing content from multiple file s...ITD Systems
In ideal world the systems are integrated and talking to each other through APIs. However, real life is not ideal, especially in legacy infrastructure. This presentation provides an example of capturing legacy content from 100+ geographically distributed sites into central digital archive based on Alfresco.
To build a web-based interface which would allow the admin to customize the UI by specifying positions for controls.
Generate XML that adds details of customization via the WCF framework.
Generate XSLT using the customized XML which reflect the customized UI.
CASE-5 Using Alfresco and Orbeon to Implement a Local eGovernment PortalAlfresco Software
Delivering online government services for citizens and businesses requires a full cycle of forms management. Workflows include web forms creation and updating, forms publishing on eGov portal, processing of submitted forms, hardcopies management, statistics and reporting. Let’s discuss how we can implement this with Alfresco ECM, Orbeon Forms and some magic.
Based on user feedback, I discuss the most requested features for PostgreSQL, their implementation status, difficulties, blockers, and future plans. Items include replication, materialized views, parallel queries, in-place upgrade.
The current trends to work in Agile and DevOps are challenging for database developers. Source control is a standard for non-database code but it’s a challenge for databases. This talk has an ambition to change that situation and help developers and DBA take over control of source code and data.
OOW15 - Online Patching with Oracle E-Business Suite 12.2vasuballa
The Online Patching feature of Oracle E-Business Suite 12.2 will reduce your Oracle E-Business Suite patching downtime to however long it takes to bounce your application server. This Oracle development session details how online patching works, with special attention given to what is happening at the database object level, where patches are applied to an Oracle E-Business Suite environment that is still running. Come learn about the operational and system management implications for minimizing maintenance downtime when applying Oracle E-Business Suite patches with this new technology, and the related impact on customizations you might have built on top of Oracle E-Business Suite.
Corporate-informatica-training-in-mumbaiUnmesh Baile
Vibrant Technologies is headquarted in Mumbai,India.We are the best Informatica training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best Informatica classes in Mumbai according to our students and corporates
Corporate-informatica-training-in-mumbaiUnmesh Baile
Vibrant Technologies is headquarted in Mumbai,India.We are the best Informatica training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best Informatica classes in Mumbai according to our students and corporates
C19013010 the tutorial to build shared ai services session 2Bill Liu
This document provides an agenda and overview for a tutorial on building shared AI services. The session will cover AI engineering platforms, data pipelines, traditional AI roles and their challenges, skills required for AI engineers, and benchmarking machine learning and deep learning approaches. It includes a live demo of building an end-to-end AI pipeline with Kafka, NiFi, Spark Streaming and Keras on Spark.
White Paper: Using Perforce 'Attributes' for Managing Game Asset MetadataPerforce
Perforce attributes are used to organize and manipulate game assets. Attributes store metadata like categorization and dependency information. A local SQLite database caches attribute information for faster searching. Integrating assets between branches is challenging since attributes cannot be merged like text files.
What's new in Oracle Trace File Analyzer version 12.2.1.1.0Sandesh Rao
The document discusses Oracle Trace File Analyzer (TFA). TFA provides a single interface for collecting diagnostic data across a cluster to reduce the time required to obtain diagnostic data. It collects all relevant data at the time of a problem. The document outlines TFA installation and configuration options, how it performs automatic and on-demand diagnostic collections, and how to use TFA to view system summaries, investigate logs, and customize collections.
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...HostedbyConfluent
Does your organization struggle with updating of its Kafka Streams application? Releasing a new version of a Kafka Streams application can be challenging, especially if its state has to be preserved between releases. Consider these best-practices and architectural ideas to make this process smoother and improve your release process.
Having experienced accidental removal of change-log topics and needing to expand partitions, it is much easier to handle with some planning. With the proper planning, you can achieve easier application upgrades.
Key take-aways from the session include:
* How do minimize the rebuilding of the state-stores.
* How to change stream topologies without affecting the existing state stores.
* What you can do when you absolutely need to increase the number of partitions within your application.
* How to leveraging schemas for application releases.
* Measures to prevent data corruption, especially if Kafka is not only your system of record but also your source of truth.
* Techniques to support rolling back an application.
* The advantages of splitting apart a Kafka Streams application into multiple applications.
Oracle ACE Director Dan Morgan presented those slides about migrating to database 12c and how to get it right. For more information, visit www.perftuning.com
Between 2015 and 2017 a large percentage of Oracle's existing customer base will be upgrading their existing databases to the new version 12cR1. Most of the time when upgrades happen the only benefits organizations receive are the satisfaction of having survived the upgrade unscathed. In general, the new database, other than having a new version number, provides little in the way of tangible benefits.
With the re-architecture that can come with a 12cR1 upgrade it is, for the first time, possible to plan for and receive substantial measurable benefits, and possible to make costly mistakes that could create substantial liabilities that are both business and financial.
Oracle ACE Director and industry veteran Dan Morgan, in a presentation targeted to IT/IS management explores both the benefits and the risks and provide a guideline for "getting it right."
This Performance Tuning's Lunch & Learn event focuses on management, planning, and budgeting, not features and technology, and provides you and your management teams the information they need to perform the next database upgrade or migration cycle.
OAP: Optimized Analytics Package for Spark Platform with Daoyuan Wang and Yua...Databricks
Spark SQL is one of the most popular components in big data warehouse for SQL queries in batch mode, and it allows user to process data from various data sources in a highly efficient way. However, Spark SQL is a general purpose SQL engine and not well designed for ad hoc queries. Intel invented an Apache Spark data source plugin called Spinach for fulfilling such requirements, by leveraging user-customized indices and fine-grained data cache mechanisms.
To be more specific, Spinach defines a new Parquet-like data storage format, offering a fine-grained hierarchical cache mechanism in the unit of “Fiber” in memory. Even existing Parquet or ORC data files can be loaded using corresponding adaptors. Data can be cached in off-heap memory to boost data loading. What’s more, Spinach has extended the Spark SQL DDL, to allow users to define the customized indices based on relation. Currently, B+ tree and bloom filter are the first two types of indices supported. Last but not least, since Spinach resides in the process of Spark executor, there’s no extra effort in deployment. All you need to do is to pick Spinach from Spark packages when launching the Spark SQL.
sing corresponding adaptors. Data can be cached in off-heap memory to boost data loading. What’s more, Spinach has extended the Spark SQL DDL, to allow user to define the customized indices based on relation. Currently B+ tree and bloom filter are the first 2 types of index we’ve supported. Last but not least, since Spinach resides in the process of Spark executor, there’s no extra effort in deployment, all we need to do is to pick Spinach from Spark packages when launch the Spark SQL.
Spinach has been imported in Baidu’s production environment since Q4 2016. It helps several teams migrating their regular data analysis tasks from Hive or MR jobs to ad-hoc queries. In Baidu search ads system FengChao, data engineers analyze advertising effectiveness based on several TBs data of display and click logs every day. Spinach brings a 5x boost compared to original Spark SQL (version 2.1), especially in the scenario of complex search and large data volume. It optimizes the average search cost from minutes to seconds, while brings only 3% data size increase for adding a single index.
This talk was given by Jun Rao (Staff Software Engineer at LinkedIn) and Sam Shah (Senior Engineering Manager at LinkedIn) at the Analytics@Webscale Technical Conference (June 2013).
MySQL optimisations of Docplanner servicesTomasz Wójcik
I would like to show how small maintenance negligence have negatively impacted the scalability and stability of our applications. I also wanted to focus on database indexes which are often forgotten in application maintenance yet they have huge impact on query speeds.
This document provides an introduction to stored procedures in MySQL. It begins with a definition of stored procedures as subprograms stored in a database that can contain SQL statements. The document then discusses why stored procedures are useful, including that they are fast, portable, reusable components that centralize logic in the database. It also covers how to set up MySQL for stored procedures and demonstrates starting the mysql client.
Breaking Parser Logic: Take Your Path Normalization Off and Pop 0days Out!Priyanka Aash
"We propose a new exploit technique that brings a whole-new attack surface to defeat path normalization, which is complicated in implementation due to many implicit properties and edge cases. This complication, being under-estimated or ignored by developers for a long time, has made our proposed attack vector possible, lethal, and general. Therefore, many 0days have been discovered via this approach in popular web frameworks written in trending programming languages, including Python, Ruby, Java, and JavaScript.
Being a very fundamental problem that exists in path normalization logic, sophisticated web frameworks can also suffer. For example, we've found various 0days on Java Spring Framework, Ruby on Rails, Next.js, and Python aiohttp, just to name a few. This general technique can also adapt to multi-layered web architecture, such as using Nginx or Apache as a proxy for Tomcat. In that case, reverse proxy protections can be bypassed. To make things worse, we're able to chain path normalization bugs to bypass authentication and achieve RCE in real world Bug Bounty Programs. Several scenarios will be demonstrated to illustrate how path normalization can be exploited to achieve sensitive information disclosure, SMB-Relay and RCE.
Understanding the basics of this technique, the audience won't be surprised to know that more than 10 vulnerabilities have been found in sophisticated frameworks and multi-layered web architectures aforementioned via this technique."
This document provides an overview of tips, considerations, and processes for migrating a DB2 database environment to a Teradata data warehouse. It discusses gathering important information about the existing DB2 environment, the high-level phases of the migration including establishing Teradata infrastructure, migrating data, processes and applications, and establishing a production environment. It also covers specific considerations for migrating the physical database including options for converting DB2 tables and indexes to Teradata.
This document discusses MySQL exceptions and databases. It covers error handling, exceptions, hierarchical database models, specialization, generalization, aggregation, database normalization, and relationships. The key points are:
- Error handling notifies users of issues and aids debugging. Exceptions change code execution if errors occur.
- Hierarchical databases represent parent-child relationships and are difficult to use due to access patterns needing prediction.
- Aggregation builds objects from components. Generalization groups entities into higher-level sets. Specialization categorizes entities by relationship roles.
- Normalization organizes data efficiently by eliminating redundancy and ensuring sensible dependencies. Various normal forms address different types of dependencies and anomalies.
- Relationships include one
Spark Meetup Amsterdam - Dealing with Bad Actors in ETL, DatabricksGoDataDriven
Stable and robust data pipelines are a critical component of the data infrastructure of enterprises. Most commonly, data pipelines ingest messy data sources with incorrect, incomplete or inconsistent records and produce curated and/or summarized data for consumption by subsequent applications.
In this talk we go over new and upcoming features in Spark that enable it to better serve such workloads. Such features include isolation of corrupt input records and files, useful diagnostic feedback to users and improved support for nested type handling which is common in ETL jobs.
Similar to External Master Data in Alfresco: Integrating and Keeping Metadata Consistent Across Multiple Systems (20)
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Tastemy Pandit
Know what your zodiac sign says about your taste in food! Explore how the 12 zodiac signs influence your culinary preferences with insights from MyPandit. Dive into astrology and flavors!
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....Lacey Max
“After being the most listed dog breed in the United States for 31
years in a row, the Labrador Retriever has dropped to second place
in the American Kennel Club's annual survey of the country's most
popular canines. The French Bulldog is the new top dog in the
United States as of 2022. The stylish puppy has ascended the
rankings in rapid time despite having health concerns and limited
color choices.”
IMPACT Silver is a pure silver zinc producer with over $260 million in revenue since 2008 and a large 100% owned 210km Mexico land package - 2024 catalysts includes new 14% grade zinc Plomosas mine and 20,000m of fully funded exploration drilling.
Best Competitive Marble Pricing in Dubai - ☎ 9928909666Stone Art Hub
Stone Art Hub offers the best competitive Marble Pricing in Dubai, ensuring affordability without compromising quality. With a wide range of exquisite marble options to choose from, you can enhance your spaces with elegance and sophistication. For inquiries or orders, contact us at ☎ 9928909666. Experience luxury at unbeatable prices.
The APCO Geopolitical Radar - Q3 2024 The Global Operating Environment for Bu...APCO
The Radar reflects input from APCO’s teams located around the world. It distils a host of interconnected events and trends into insights to inform operational and strategic decisions. Issues covered in this edition include:
Dive into this presentation and learn about the ways in which you can buy an engagement ring. This guide will help you choose the perfect engagement rings for women.
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdfPridesys IT Ltd.
Pridesys Garments ERP is one of the leading ERP solution provider, especially for Garments industries which is integrated with
different modules that cover all the aspects of your Garments Business. This solution supports multi-currency and multi-location
based operations. It aims at keeping track of all the activities including receiving an order from buyer, costing of order, resource
planning, procurement of raw materials, production management, inventory management, import-export process, order
reconciliation process etc. It’s also integrated with other modules of Pridesys ERP including finance, accounts, HR, supply-chain etc.
With this automated solution you can easily track your business activities and entire operations of your garments manufacturing
proces
Discover timeless style with the 2022 Vintage Roman Numerals Men's Ring. Crafted from premium stainless steel, this 6mm wide ring embodies elegance and durability. Perfect as a gift, it seamlessly blends classic Roman numeral detailing with modern sophistication, making it an ideal accessory for any occasion.
https://rb.gy/usj1a2
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Neil Horowitz
On episode 272 of the Digital and Social Media Sports Podcast, Neil chatted with Brian Fitzsimmons, Director of Licensing and Business Development for Barstool Sports.
What follows is a collection of snippets from the podcast. To hear the full interview and more, check out the podcast on all podcast platforms and at www.dsmsports.net
Digital Marketing with a Focus on Sustainabilitysssourabhsharma
Digital Marketing best practices including influencer marketing, content creators, and omnichannel marketing for Sustainable Brands at the Sustainable Cosmetics Summit 2024 in New York
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...BBPMedia1
Nathalie zal delen hoe DEI en ESG een fundamentele rol kunnen spelen in je merkstrategie en je de juiste aansluiting kan creëren met je doelgroep. Door middel van voorbeelden en simpele handvatten toont ze hoe dit in jouw organisatie toegepast kan worden.
Cover Story - China's Investment Leader - Dr. Alyce SUmsthrill
In World Expo 2010 Shanghai – the most visited Expo in the World History
https://www.britannica.com/event/Expo-Shanghai-2010
China’s official organizer of the Expo, CCPIT (China Council for the Promotion of International Trade https://en.ccpit.org/) has chosen Dr. Alyce Su as the Cover Person with Cover Story, in the Expo’s official magazine distributed throughout the Expo, showcasing China’s New Generation of Leaders to the World.
Ellen Burstyn: From Detroit Dreamer to Hollywood Legend | CIO Women MagazineCIOWomenMagazine
In this article, we will dive into the extraordinary life of Ellen Burstyn, where the curtains rise on a story that's far more attractive than any script.
Call8328958814 satta matka Kalyan result satta guessing➑➌➋➑➒➎➑➑➊➍
Satta Matka Kalyan Main Mumbai Fastest Results
Satta Matka ❋ Sattamatka ❋ New Mumbai Ratan Satta Matka ❋ Fast Matka ❋ Milan Market ❋ Kalyan Matka Results ❋ Satta Game ❋ Matka Game ❋ Satta Matka ❋ Kalyan Satta Matka ❋ Mumbai Main ❋ Online Matka Results ❋ Satta Matka Tips ❋ Milan Chart ❋ Satta Matka Boss❋ New Star Day ❋ Satta King ❋ Live Satta Matka Results ❋ Satta Matka Company ❋ Indian Matka ❋ Satta Matka 143❋ Kalyan Night Matka..
Profiles of Iconic Fashion Personalities.pdfTTop Threads
The fashion industry is dynamic and ever-changing, continuously sculpted by trailblazing visionaries who challenge norms and redefine beauty. This document delves into the profiles of some of the most iconic fashion personalities whose impact has left a lasting impression on the industry. From timeless designers to modern-day influencers, each individual has uniquely woven their thread into the rich fabric of fashion history, contributing to its ongoing evolution.
Discover innovative uses of Revit in urban planning and design, enhancing city landscapes with advanced architectural solutions. Understand how architectural firms are using Revit to transform how processes and outcomes within urban planning and design fields look. They are supplementing work and putting in value through speed and imagination that the architects and planners are placing into composing progressive urban areas that are not only colorful but also pragmatic.
Industrial Tech SW: Category Renewal and CreationChristian Dahlen
Every industrial revolution has created a new set of categories and a new set of players.
Multiple new technologies have emerged, but Samsara and C3.ai are only two companies which have gone public so far.
Manufacturing startups constitute the largest pipeline share of unicorns and IPO candidates in the SF Bay Area, and software startups dominate in Germany.
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent Across Multiple Systems
1. External Master Data in Alfresco:
Integrating and Keeping Metadata
Consistent Across Multiple Systems
Oksana Kurysheva
@aviriel
Alexey Vasyukov
@avasyukov
2. Who are we?
Oksana Kurysheva
@aviriel
Project Manager / Trainer /
Queen of the bees
ITD Systems / Order of the
Bee
Alexey Vasyukov
@avasyukov
Chief Architect / Alvex Product
Manager
ITD Systems
3. Questions for the next 39 minutes
1 What is Master Data?
2
3
4
Storing Master Data in Alfresco
External Master Data
Complicated cases
5 Conclusion
4. 1 What is Master Data?
2
3
4
Storing Master Data in Alfresco
External Master Data
Complicated cases
5 Conclusion
6. Master data management is an integration between Alfresco and a complex set of
third-party systems, that you are to meet when trying to use Alfresco in the wild.
7. 1 What is Master Data?
2
3
4
Storing Master Data in Alfresco
Integrating Alfresco with external
Master Data
Complicated cases
Out of the box implementation
Data-list based implementation
5 Conclusion
3.1
3.2
9. Constraints in the content model
Users can
select a value
from the list.
+
Master data
changes quite
frequently.
Business users
do not like the
idea to call IT
every time they
need new
option in the
drop-down list.
-
10. 1 What is Master Data?
2 Storing Master Data in Alfresco
Out of the box implementation
Data-list based implementation
3.1
3.2
3
4
Integrating Alfresco with external
Master Data
Complicated cases
5 Conclusion
11. Data-list based implementation (1/5)
• Simple solution
• Several extensions to do it:
• Tony Parzgnat implementation
https://github.com/parzgnat/alfresco-value-assistance
• Angel Borroy implementation
https://github.com/keensoft/alfresco-datalist-constraints
• Alvex releases older 2.1
14. Solves basic issue quickly
•Business users can edit constraints in browser!
Data-list based implementation (4/5)
15. Updating a list
of values
Performance
Permissions
Share-Tier
No native
constraint
Still no sync
with external
Master Data
-
Data-list based implementation (5/5)
16. 1 What is Master Data?
2
3
Storing Master Data in Alfresco
The Good
The Bad
3.1
3.2
4 Complicated cases
5 Conclusion
External Master Data
17. External Master Data
Assumptions:
• Master data is in 3rd party systems.
• These systems have remote APIs.
Let's query them for reference data.
23. 1 What is Master Data?
2 Storing Master Data in Alfresco
3
The Good
The Bad
3.1
3.2
4 Complicated cases
5 Conclusion
External Master Data
24. External Master Data
Quite obvious idea becomes tricky:
• Live data vs Cached data
• Performance and bottlenecks
• Changes in reference data
25. Dilemma: Live Data vs Cached Data
Always actual
Simple
implementation
Slow network
Service is
unavailable?
Live
Data May be
outdated
Complex
implementation
Fast
Always
available
Cached
Data
26. Performance
• Constraint is expected to be extremely fast
• Just reading field with list constraint with N
values causes N+1 call to Constraint class.
• Caching of classifiers in Repo is not enough.
27. Changes in Reference Data
Update items
Processing
Updates Leave old
value in
existing fields
Migrate
existing fields
to the new one
Processing
Deletion
Allow creating
new data from
Alfresco
Add new
data
33. Changes in Reference Data
Update items
Processing
Updates Leave old
value in
existing fields
Migrate
existing fields
to the new one
Processing
Deletion
Allow creating
new data from
Alfresco
Add new
data
35. 2
3
4
Storing Master Data in Alfresco
External Master Data
Complicated cases
4.1
4.2
Handling Tree-Like Structures
Constraints Inter-Dependencies
4.3
One-To-Many Relations
5
Conclusion
36. Complicated Cases
Reference data is complex IRL:
• Tree-like hierarchies
• Inter-dependencies of constraints
• One-to-many mapping (one master data
object to many content object properties)
47. Fear and Loathing Under The Hood: Summary
Overloaded components:
• /api/formdefinition
• MasterDataAwareScriptFormService
• MasterDataAwareIntegrityChecker
• MasterDataAwarePropertiesIntegrityEvent
48. Roadmap
• Completely solve Complicated Cases
• Extract Master Data from Alvex to a
separate extension