ADF Basics and Beyond - Alfresco Devcon 2018Mario Romano
If you want to know everything about ADF its architecture, technologies and best practices you can't skip this talk. Join us also to know more about what we released in November as part of ADF 2.0 and what is our vision for the future.
DevCon 2018 - 5 ways to use AWS with AlfrescoGavin Cornwell
Learn how to leverage AWS with Alfresco. We will look at current and future methods for deploying onto AWS, how you can use serverless and AI technologies to power your next generation extensions and how we’re using AWS internally to manage online trials and improve user experience.
The Alfresco Development Framework (ADF) provides over 100 reusable Angular components and services, development tools to streamline building applications, and is based on standard technologies like Angular and Material Design; it has four pillars including the JavaScript library, Angular components, app generator, and example apps; and the framework core utilizes technologies like JavaScript, HTML5, CSS, TypeScript, Angular, and development tools like Node, NPM, and GitHub.
APS 2 comes with new modern and powerful tools built using ADF to model and deploy cloud native process applications, let’s run through what’s in an app with a simple and fun example, ordering beers for your office.
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
In this talk you will learn how to set up an Alfresco SDK 3.0 multi module project that could be used in a larger consulting project context. Extension modules will be standalone and versioned and released independently in the Nexus 3 Repository Manager. The talk also includes a look at defining a Parent POM and an Aggregator POM for your SDK 3 project solution.
Alfresco javascript api - Alfresco Devcon 2018Mario Romano
In Alfresco we are conscious that one size doesn't fit all and some developer will not adopt our Angular components, for this reason we created the Alfresco JavaScript Api. Let's see together how to use it to leverage NodeJs applications and frontend app based on non Angular frameworks.
Uchit Vyas gave a presentation on infrastructure automation using Chef at the DevOps Summit in Pune. Chef is an open-source tool that allows users to define infrastructure as code and automate the deployment and configuration of servers. It uses Ruby scripts and a library of reusable components called cookbooks to manage and deploy server configurations. During a Chef client run, it registers nodes, synchronizes cookbooks, compiles resources, and configures nodes to match the defined infrastructure code.
ADF Basics and Beyond - Alfresco Devcon 2018Mario Romano
If you want to know everything about ADF its architecture, technologies and best practices you can't skip this talk. Join us also to know more about what we released in November as part of ADF 2.0 and what is our vision for the future.
DevCon 2018 - 5 ways to use AWS with AlfrescoGavin Cornwell
Learn how to leverage AWS with Alfresco. We will look at current and future methods for deploying onto AWS, how you can use serverless and AI technologies to power your next generation extensions and how we’re using AWS internally to manage online trials and improve user experience.
The Alfresco Development Framework (ADF) provides over 100 reusable Angular components and services, development tools to streamline building applications, and is based on standard technologies like Angular and Material Design; it has four pillars including the JavaScript library, Angular components, app generator, and example apps; and the framework core utilizes technologies like JavaScript, HTML5, CSS, TypeScript, Angular, and development tools like Node, NPM, and GitHub.
APS 2 comes with new modern and powerful tools built using ADF to model and deploy cloud native process applications, let’s run through what’s in an app with a simple and fun example, ordering beers for your office.
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
In this talk you will learn how to set up an Alfresco SDK 3.0 multi module project that could be used in a larger consulting project context. Extension modules will be standalone and versioned and released independently in the Nexus 3 Repository Manager. The talk also includes a look at defining a Parent POM and an Aggregator POM for your SDK 3 project solution.
Alfresco javascript api - Alfresco Devcon 2018Mario Romano
In Alfresco we are conscious that one size doesn't fit all and some developer will not adopt our Angular components, for this reason we created the Alfresco JavaScript Api. Let's see together how to use it to leverage NodeJs applications and frontend app based on non Angular frameworks.
Uchit Vyas gave a presentation on infrastructure automation using Chef at the DevOps Summit in Pune. Chef is an open-source tool that allows users to define infrastructure as code and automate the deployment and configuration of servers. It uses Ruby scripts and a library of reusable components called cookbooks to manage and deploy server configurations. During a Chef client run, it registers nodes, synchronizes cookbooks, compiles resources, and configures nodes to match the defined infrastructure code.
Alfresco Process Services (APS) and the Internet of ThingsNathan McMinn
The document discusses using Alfresco Process Services (APS) to manage processes triggered by Internet of Things (IoT) devices. APS can provide capabilities like device provisioning, decoupling process logic from event handling, and analytics on process activities triggered by IoT events. The document presents an architecture where IoT devices publish messages via MQTT and AWS IoT, which can trigger Lambda functions to start APS processes. APS can then update IoT device shadows stored in AWS IoT to communicate back to devices. This allows processes to manage state changes even if devices disconnect. Tools like Cloud9 and AWS IoT MQTT Client help develop and test IoT/APS integrations.
Being a WordPress developer means that our main programming language is PHP. Which works for building websites but not for running tasks. In this talk I will share my experience using Node.js as a platform to build on. Explaining why I have chosen for Node.js and show you how I used Node.js to build microservices that are supporting my WordPress projects.
This document discusses continuous delivery fundamentals and how serverless platforms can help realize them. It covers topics like automated software releases through pipelines, building quality into products from the start, and how serverless handles infrastructure concerns so developers can focus on code. Examples are provided of using AWS Lambda, API Gateway, S3, Route53, CloudFormation, CodePipeline and other services to implement continuous delivery of serverless applications.
Alfresco DevCon 2019 (Edinburgh)
"Transforming the Transformers" for Alfresco Content Services (ACS) 6.1 & beyond
https://community.alfresco.com/community/ecm/blog/2019/02/07/alfresco-transform-service-new-with-acs-61
Alfresco provides various content transformation options across the Digital Business Platform (DBP). In this talk, we will explore the new independently-scalable Alfresco Transform Service. This enables a new option for transforms to be asynchronously off-loaded by Alfresco Content Services (ACS).
https://devcon.alfresco.com/speaker/jan-vonka/
Alfresco Digital Business Platform - Why, How, WhatMario Romano
This document discusses why Alfresco creates its digital business platform, how it makes digital transformation easy, and what it creates. Specifically:
- WHY: Alfresco wants to make digital transformation easy for customers by creating a platform to host UI, business, and data access layers instead of customers having to build these themselves.
- HOW: Alfresco reduces complexity, increases developer productivity, provides standard and customizable UIs, fast time to value, high quality software, innovation, and collaboration through an open community.
- WHAT: Alfresco creates the Alfresco Digital Business Platform to address these needs.
The goal of every developer is get her super cool new feature out to customers, as fast as possible, with little to no bugs and with no manual effort so she can go back to coding the next awesome one. Doing all of this takes tremendous amounts of effort to plan, coordinate and execute on a DevOps engineer. Continuous Integration coupled with Continuous Deployment aide in this endeavor. But again, those are cumbersome and can be difficult to set up. AWS has four new tools to help with this; AWS CodeDeploy, CodeCommit, CodePipeline, and CodeBuild. Each one has specialized features to help get your code to customers faster, more reliable and bug free as possible. In this presentation, we will walk through how to setup a CI/CD pipeline using those AWS tools and demonstrate how we can go from yay it compiles to a 5-star review.
Serverless meetup - OpenWhisk overview and architectureSandeep Paliwal
OpenWhisk is an open source serverless cloud platform that runs user-provided code in response to events or direct invocations. It was started by IBM and supports multiple programming languages and invocation models. The OpenWhisk architecture uses Nginx as an API gateway, a Scala controller to handle requests, Consul for service discovery, Kafka for messaging, Docker containers to run code, and CouchDB for persistent storage. This allows user code to be quickly deployed and executed in response to events in a scalable and reliable manner.
Learn how we built search for Bitbucket Cloud using a Microservices approach, leveraging the foundation we shipped in Bitbucket Server. Hear about the challenges faced when building search for millions of users, building on top of the Bitbucket Connect platform, the approach the team took, and the lessons we learned.
Stefan Saasen, Bitbucket Architect, Atlassian
(DVO314) USA Today Uses Chef & AWS for Infrastructure StandardizationAmazon Web Services
Gannett, a large media company, leveraged Chef and AWS to standardize its infrastructure and address issues caused by shadow IT practices. They moved development and operations to AWS with Chef for provisioning and deploying applications. This provided standardized tools, visibility into costs, and security controls. As a result, deployments became quicker, more reliable, and new applications are deployed in the cloud using Chef. Gannett continues to work on complete enterprise adoption of cloud methodologies and improving its Chef deployment pipeline.
Deploying systems using AWS DevOps tools
You've heard a lot about DevOps, but have you ever wondered which tools to use to deploy your systems? Join Karl Schwirz and Matt Parr from Slalom Consulting as they walk through a code pipeline deployment on AWS. In this MassTLC DevOps session, Matt and Karl will walk through a real-world application deployment using CloudFormation, CodeDeploy, CodePipeline and Chef.
This document discusses extensibility features for ADF applications. It describes how extensions can customize pages, navigation, menus, toolbars, metadata, and more using JSON configuration files. Extensions can register custom components, routes, and actions. Rules are JavaScript functions that can access application state and be composed from other rules. Extensions are distributed as standard Angular libraries and installed via commands. The core @alfresco/adf-extensions library provides services to support extensibility. Future plans include more extension points, validation tools, and automatic installation of extensions.
This document discusses Chef Cookbook workflow testing. It begins with an introduction to Chef and its core components like resources, recipes, and cookbooks. It then emphasizes the importance of testing infrastructure code like Chef cookbooks. Various testing techniques for Chef cookbooks are presented, including linting with Rubocop, style checking with FoodCritic, unit testing with ChefSpec, and integration testing using Test Kitchen. The document stresses treating infrastructure code like any other codebase by implementing practices like version control, continuous integration, and separation of concerns. It provides examples of implementing some of these testing techniques and outlines an example pipeline for testing and releasing Chef cookbooks.
Salesforce Winter 16 release includes several new features such as:
- The Lightning App builder allows editing Record pages in pilot release.
- Process builders now allow scheduling multiple actions and are bulkified to improve performance.
- Lookup fields can now be added to Activity objects.
- Files uploaded via Chatter are available in a related list on records.
- Global picklists allow reusing a single picklist across objects.
Eric Shupps presented on developing SharePoint Framework solutions for the enterprise. He discussed how enterprises are increasingly using SPFx to build modern solutions. The presentation covered enabling developers through skills acquisition and configuring development environments. It also provided guidance on designing SPFx solutions for enterprises, addressing challenges like legacy dependencies and cloud integration. The latter part of the presentation focused on deploying SPFx solutions through packaging, feature frameworks, and using the Office 365 CDN for asset delivery.
George Wilson presented on modern cloud architecture and automation for websites built with content management systems like Joomla. He demonstrated how to automate the deployment of a Joomla site on AWS using just 7 commands and a configuration file. This included uploading the code, creating the application version, and provisioning the environment. Wilson discussed the rise of using CLIs and APIs to manage websites and their content programmatically. Documenting APIs with OpenAPI/Swagger was presented as a best practice. While these techniques may not apply to all Joomla sites, Wilson argued they are relevant for many sites in Joomla's target markets that prioritize agility and automation.
Introduction to Infrastructure as Code & Automation / Introduction to ChefAll Things Open
The document discusses infrastructure as code and Chef. It introduces Chef as an open source automation framework that allows system administrators to define infrastructure in code. It describes how Chef uses a policy-based approach to ensure nodes comply with defined policies and discusses how this allows for scalable, automated management of infrastructure.
The “Twelve-Factor” application model has come to represent twelve best practices for building modern, cloud-native applications. With guidance on things like configuration, deployment, runtime, and multiple service communication, the Twelve-Factor model prescribes best practices that apply to everything from web applications to APIs to data processing applications. Although serverless computing and AWS Lambda have changed how application development is done, the “Twelve-Factor” best practices remain relevant and applicable in a serverless world. In this talk, we’ll apply the “Twelve-Factor” model to serverless application development with AWS Lambda and Amazon API Gateway and show you how these services enable you to build scalable, low cost, and low administration applications.
This document discusses managing continuous delivery of code to AWS Lambda using key AWS services. It provides an overview of continuous delivery and describes AWS CodePipeline for modeling release processes. The webinar demonstrates a sample serverless application pipeline using CodePipeline and Lambda and discusses tips for implementing continuous delivery with these services, including using Lambda functions in CodePipeline actions and API/function versioning strategies.
Learn how to avoid downtime by tracking system drifts, how to increase the robustness and security of your system, and make sure you adhere to compliance standards using CFEngine. This slide deck accompanied our "Getting Started with CFEngine" webinar, where we covered how to achieve all those benefits using CFEngine policies, promises, and sketches. Use the examples in these slides to start your own CFEngine implementation. A recording of the webinar can be found at http://www.youtube.com/watch?v=riMkdQKBI0M&feature=share&list=UUAiKge7NwhuWi-KNKt3U4HA
Alfresco Process Services (APS) and the Internet of ThingsNathan McMinn
The document discusses using Alfresco Process Services (APS) to manage processes triggered by Internet of Things (IoT) devices. APS can provide capabilities like device provisioning, decoupling process logic from event handling, and analytics on process activities triggered by IoT events. The document presents an architecture where IoT devices publish messages via MQTT and AWS IoT, which can trigger Lambda functions to start APS processes. APS can then update IoT device shadows stored in AWS IoT to communicate back to devices. This allows processes to manage state changes even if devices disconnect. Tools like Cloud9 and AWS IoT MQTT Client help develop and test IoT/APS integrations.
Being a WordPress developer means that our main programming language is PHP. Which works for building websites but not for running tasks. In this talk I will share my experience using Node.js as a platform to build on. Explaining why I have chosen for Node.js and show you how I used Node.js to build microservices that are supporting my WordPress projects.
This document discusses continuous delivery fundamentals and how serverless platforms can help realize them. It covers topics like automated software releases through pipelines, building quality into products from the start, and how serverless handles infrastructure concerns so developers can focus on code. Examples are provided of using AWS Lambda, API Gateway, S3, Route53, CloudFormation, CodePipeline and other services to implement continuous delivery of serverless applications.
Alfresco DevCon 2019 (Edinburgh)
"Transforming the Transformers" for Alfresco Content Services (ACS) 6.1 & beyond
https://community.alfresco.com/community/ecm/blog/2019/02/07/alfresco-transform-service-new-with-acs-61
Alfresco provides various content transformation options across the Digital Business Platform (DBP). In this talk, we will explore the new independently-scalable Alfresco Transform Service. This enables a new option for transforms to be asynchronously off-loaded by Alfresco Content Services (ACS).
https://devcon.alfresco.com/speaker/jan-vonka/
Alfresco Digital Business Platform - Why, How, WhatMario Romano
This document discusses why Alfresco creates its digital business platform, how it makes digital transformation easy, and what it creates. Specifically:
- WHY: Alfresco wants to make digital transformation easy for customers by creating a platform to host UI, business, and data access layers instead of customers having to build these themselves.
- HOW: Alfresco reduces complexity, increases developer productivity, provides standard and customizable UIs, fast time to value, high quality software, innovation, and collaboration through an open community.
- WHAT: Alfresco creates the Alfresco Digital Business Platform to address these needs.
The goal of every developer is get her super cool new feature out to customers, as fast as possible, with little to no bugs and with no manual effort so she can go back to coding the next awesome one. Doing all of this takes tremendous amounts of effort to plan, coordinate and execute on a DevOps engineer. Continuous Integration coupled with Continuous Deployment aide in this endeavor. But again, those are cumbersome and can be difficult to set up. AWS has four new tools to help with this; AWS CodeDeploy, CodeCommit, CodePipeline, and CodeBuild. Each one has specialized features to help get your code to customers faster, more reliable and bug free as possible. In this presentation, we will walk through how to setup a CI/CD pipeline using those AWS tools and demonstrate how we can go from yay it compiles to a 5-star review.
Serverless meetup - OpenWhisk overview and architectureSandeep Paliwal
OpenWhisk is an open source serverless cloud platform that runs user-provided code in response to events or direct invocations. It was started by IBM and supports multiple programming languages and invocation models. The OpenWhisk architecture uses Nginx as an API gateway, a Scala controller to handle requests, Consul for service discovery, Kafka for messaging, Docker containers to run code, and CouchDB for persistent storage. This allows user code to be quickly deployed and executed in response to events in a scalable and reliable manner.
Learn how we built search for Bitbucket Cloud using a Microservices approach, leveraging the foundation we shipped in Bitbucket Server. Hear about the challenges faced when building search for millions of users, building on top of the Bitbucket Connect platform, the approach the team took, and the lessons we learned.
Stefan Saasen, Bitbucket Architect, Atlassian
(DVO314) USA Today Uses Chef & AWS for Infrastructure StandardizationAmazon Web Services
Gannett, a large media company, leveraged Chef and AWS to standardize its infrastructure and address issues caused by shadow IT practices. They moved development and operations to AWS with Chef for provisioning and deploying applications. This provided standardized tools, visibility into costs, and security controls. As a result, deployments became quicker, more reliable, and new applications are deployed in the cloud using Chef. Gannett continues to work on complete enterprise adoption of cloud methodologies and improving its Chef deployment pipeline.
Deploying systems using AWS DevOps tools
You've heard a lot about DevOps, but have you ever wondered which tools to use to deploy your systems? Join Karl Schwirz and Matt Parr from Slalom Consulting as they walk through a code pipeline deployment on AWS. In this MassTLC DevOps session, Matt and Karl will walk through a real-world application deployment using CloudFormation, CodeDeploy, CodePipeline and Chef.
This document discusses extensibility features for ADF applications. It describes how extensions can customize pages, navigation, menus, toolbars, metadata, and more using JSON configuration files. Extensions can register custom components, routes, and actions. Rules are JavaScript functions that can access application state and be composed from other rules. Extensions are distributed as standard Angular libraries and installed via commands. The core @alfresco/adf-extensions library provides services to support extensibility. Future plans include more extension points, validation tools, and automatic installation of extensions.
This document discusses Chef Cookbook workflow testing. It begins with an introduction to Chef and its core components like resources, recipes, and cookbooks. It then emphasizes the importance of testing infrastructure code like Chef cookbooks. Various testing techniques for Chef cookbooks are presented, including linting with Rubocop, style checking with FoodCritic, unit testing with ChefSpec, and integration testing using Test Kitchen. The document stresses treating infrastructure code like any other codebase by implementing practices like version control, continuous integration, and separation of concerns. It provides examples of implementing some of these testing techniques and outlines an example pipeline for testing and releasing Chef cookbooks.
Salesforce Winter 16 release includes several new features such as:
- The Lightning App builder allows editing Record pages in pilot release.
- Process builders now allow scheduling multiple actions and are bulkified to improve performance.
- Lookup fields can now be added to Activity objects.
- Files uploaded via Chatter are available in a related list on records.
- Global picklists allow reusing a single picklist across objects.
Eric Shupps presented on developing SharePoint Framework solutions for the enterprise. He discussed how enterprises are increasingly using SPFx to build modern solutions. The presentation covered enabling developers through skills acquisition and configuring development environments. It also provided guidance on designing SPFx solutions for enterprises, addressing challenges like legacy dependencies and cloud integration. The latter part of the presentation focused on deploying SPFx solutions through packaging, feature frameworks, and using the Office 365 CDN for asset delivery.
George Wilson presented on modern cloud architecture and automation for websites built with content management systems like Joomla. He demonstrated how to automate the deployment of a Joomla site on AWS using just 7 commands and a configuration file. This included uploading the code, creating the application version, and provisioning the environment. Wilson discussed the rise of using CLIs and APIs to manage websites and their content programmatically. Documenting APIs with OpenAPI/Swagger was presented as a best practice. While these techniques may not apply to all Joomla sites, Wilson argued they are relevant for many sites in Joomla's target markets that prioritize agility and automation.
Introduction to Infrastructure as Code & Automation / Introduction to ChefAll Things Open
The document discusses infrastructure as code and Chef. It introduces Chef as an open source automation framework that allows system administrators to define infrastructure in code. It describes how Chef uses a policy-based approach to ensure nodes comply with defined policies and discusses how this allows for scalable, automated management of infrastructure.
The “Twelve-Factor” application model has come to represent twelve best practices for building modern, cloud-native applications. With guidance on things like configuration, deployment, runtime, and multiple service communication, the Twelve-Factor model prescribes best practices that apply to everything from web applications to APIs to data processing applications. Although serverless computing and AWS Lambda have changed how application development is done, the “Twelve-Factor” best practices remain relevant and applicable in a serverless world. In this talk, we’ll apply the “Twelve-Factor” model to serverless application development with AWS Lambda and Amazon API Gateway and show you how these services enable you to build scalable, low cost, and low administration applications.
This document discusses managing continuous delivery of code to AWS Lambda using key AWS services. It provides an overview of continuous delivery and describes AWS CodePipeline for modeling release processes. The webinar demonstrates a sample serverless application pipeline using CodePipeline and Lambda and discusses tips for implementing continuous delivery with these services, including using Lambda functions in CodePipeline actions and API/function versioning strategies.
Learn how to avoid downtime by tracking system drifts, how to increase the robustness and security of your system, and make sure you adhere to compliance standards using CFEngine. This slide deck accompanied our "Getting Started with CFEngine" webinar, where we covered how to achieve all those benefits using CFEngine policies, promises, and sketches. Use the examples in these slides to start your own CFEngine implementation. A recording of the webinar can be found at http://www.youtube.com/watch?v=riMkdQKBI0M&feature=share&list=UUAiKge7NwhuWi-KNKt3U4HA
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
BP106 From XPages Hero To OSGi Guru: Taking The Scary Out Of Building Extension Libraries. From IBM ConnectED 2015, delivered jointly with Christian Guedemann
The document provides an overview of the SharePoint Framework (SPFx) from the perspective of an ISV. It begins by focusing on key aspects of SPFx like publishing versions, pushing updates through a CDN, using shared code and external libraries, and using custom PropertyPane properties. It then provides a history of SharePoint development models and extensibility opportunities. The document explains what SPFx is, its advantages and disadvantages, and choices for the UI framework. It discusses building a solution, publishing, dependencies, consuming data, the advanced PropertyPane, updating SPFx, and provides some helpful tips.
The document provides instructions for using decorations with controls in SWT/JFace applications. It discusses how the ControlDecoration class allows placing image decorations on controls to provide additional information. Creating a decoration involves adding a ControlDecoration to a Text field in the design view and then adding code in the source view to initialize the decoration. The decoration can display an image and tooltip text when the user hovers over it. Developers must leave space in the UI layout for decorations to be visible.
Learn from my Mistakes - Building Better Solutions in SPFxThomas Daly
This document provides tips for building better solutions with the SharePoint Framework (SPFx) from the experience of the presenter, Thomas Daly. It discusses common problems developers face with SPFx such as bloated bundles, conflicting library versions, and poor architecture. It provides recommendations for optimizing bundles such as externalizing third-party libraries, minimizing mock data, and using the SP-PnP-JS library. The document concludes with miscellaneous tips including using the Office UI Fabric, typing objects in TypeScript, and staying up to date with the SPFx community.
A discussion of three types of ember addons: one that makes components available to consuming apps, one that modifies the asset pipeline of consuming app, and one that adds a new command to ember-cli
Intelligent Projects with Maven - DevFest IstanbulMert Çalışkan
The document discusses Maven, an open source build automation tool used primarily for Java projects. It provides an overview of Maven's key features like dependency management, build lifecycles, and the project object model (POM). The presentation also demonstrates how to create a basic Maven project, configure dependencies and repositories, and manage multi-module builds.
The document discusses ASP.NET application folders and provides an overview of their advantages and types. It describes common folders like App_Code, Bin, App_Data, and App_GlobalResource. App_Code stores classes, datasets, and compiles files automatically. Bin stores assemblies that can be referenced from the web application. App_GlobalResource contains global resources that can be accessed from any page. The document aims to explain how application folders are used in ASP.NET to organize resources and develop websites easily.
Devops is an approach that aims to increase an organization's ability to deliver applications and services at high velocity by combining cultural philosophies, practices, and tools that align development and operations teams. Under a DevOps model, development and operations teams work closely together across the entire application lifecycle from development through deployment to operations. They use automation, monitoring, and collaboration tools to accelerate delivery while improving quality and security. Popular DevOps tools include Git, Jenkins, Puppet, Chef, Ansible, Docker, and Nagios.
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic BeanstalkAmazon Web Services
AWS offers a number of services that help you easily deploy and run applications in the cloud. Come to this session to learn how to choose among these options. Through interactive demonstrations, this session will show you how to get an application running using AWS OpsWorks and AWS Elastic Beanstalk application management services. You will also learn how to use AWS CloudFormation templates to document, version control, and share your application configuration. This session will cover topics like application updates, customization, and working with resources such as load balancers and databases.
MongoDB Ops Manager and Kubernetes - James BroadheadMongoDB
This document provides an overview of how to deploy and manage MongoDB in Kubernetes using the MongoDB Enterprise Kubernetes Operator. It begins with introductions to Kubernetes, Operators, and MongoDB Ops Manager. It then demonstrates deploying a sharded MongoDB cluster with the Operator, including examples of operational tasks like version upgrades, horizontal and vertical scaling. The document also covers topics like fault tolerance, performance, and automation benefits of the Operator. It concludes by stating the current beta status of the Operator and encouraging questions.
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
A presentation given at ESPC 2017, discussing common pitfalls in SPFx development. Includes discussion of versioning and dependency issues, code re-use, SPFx component bundles, Office UI Fabric and more.
Ant and Maven are both build tools for Java projects. Ant uses XML files and requires defining tasks and their dependencies manually. Maven uses a standard convention that includes a common project structure and lifecycle phases like compile and test. It also handles dependency management automatically. While Maven has a learning curve, it simplifies the build process and makes projects easier to work with for new developers.
AD113 Speed Up Your Applications w/ Nginx and PageSpeededm00se
My slide deck from my session, AD113: Speed Up Your Applications with Nginx + PageSpeed, at MWLUG 2015 in Atlanta, GA at the Ritz-Carlton.
For more, see:
- https://edm00se.io/self-promotion/mwlug-ad113-success
- https://github.com/edm00se/AD113-Speed-Up-Your-Apps-with-Nginx-and-PageSpeed
BP-10 Keeping Your Sanity – Rapid Development & Deployment ToolsAlfresco Software
There are many variations for deploying customizations into an Alfresco installation. Working as a global team on multiple projects, Blue Fish Development Group has created a set of processes, using standard tools such as Maven and Ant, to keep the development and deployment cycle sane. Working as a team presents challenges for maintaining source control and being able to quickly roll out the latest version of changes, and managing multiple projects requires the ability to quickly stand up a development environment and begin testing changes. You’ll learn Blue Fish’s procedures and walk away with a basic set of tools that will let you build your own development/ deployment framework that will reduce cycle time, improve repeatability and revert to a known/clean state.
Rapidly prototyping web applications using BackPressNathaniel Taintor
From my talk at WordCamp Seattle 2011:
Most people who work with WordPress every day have at best a passing familiarity with what BackPress is. And for good reason – its a very unfinished project, with very few real-world examples and very scarce documentation. At its heart, though, BackPress is (was) a very ambitious project, and still can be valuable to developers who learned to code hacking on WordPress. The same functionality and structure that makes WordPress so easy and pleasant to work on can be harnessed to just about any end you can imagine. I’ll try to explain when and where BackPress might be a good choice to use on a project, and what to look at if you’re thinking about getting started in it.
This document provides an overview of Ant and Maven build tools. It discusses what Ant and Maven are, their key features and differences. Ant is a build tool that uses XML files and custom tasks to automate software build processes. Maven is a build tool that standardizes project structures and dependencies and handles builds through a defined lifecycle of phases. The document compares their dependency management, configuration requirements and other technical differences.
Building a mobile app connected to WordPress with WP-AppKitBenjamin LUPU
This document provides an overview of WP AppKit, which is a WordPress plugin that allows users to configure and export mobile application sources directly from WordPress. It works by providing a theme engine and dedicated web services to build mobile apps using HTML, CSS, and JavaScript. The plugin exports a project archive file that can then be compiled for Android or iOS. Key components include menus, icons, themes, and bundled project files. It allows mobile apps to connect back to WordPress for content and user authentication through web services.
Similar to Alfresco Process Services extension project - Alfresco DevCon 2018 (20)
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfUndress Baby
The quest for the best AI face swap solution is marked by an amalgamation of technological prowess and artistic finesse, where cutting-edge algorithms seamlessly replace faces in images or videos with striking realism. Leveraging advanced deep learning techniques, the best AI face swap tools meticulously analyze facial features, lighting conditions, and expressions to execute flawless transformations, ensuring natural-looking results that blur the line between reality and illusion, captivating users with their ingenuity and sophistication.
Web:- https://undressbaby.com/
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
2. Learn. Connect. Collaborate.
Questions to be (hopefully) answered in 5 minutes
• Why would you need an APS extension project?
• How to setup an APS extension project?
• How to work with my favorite IDE?
• How to build the actual extension?
• How to install the extension?
• Anything else worth to mention?
3. Learn. Connect. Collaborate.
Questions to be (hopefully) answered in 5 minutes
• Why would you need an APS extension project?
• How to setup an APS extension project?
• How to work with my favorite IDE?
• How to build the actual extension?
• How to install the extension?
• Anything else worth to mention?
4. Learn. Connect. Collaborate.
Why would you need an APS extension project?
• Executing custom logic as part of a process:
– Example 1: A process contains a service task, referencing a bean and that
bean executes some custom logic.
– Example 2: A process is making use of store entity tasks, using a custom data
model, that is using an implementation of AlfrescoCustomDataModelService
– APS scans for those beans in the com.activti.extension.bean package
5. Learn. Connect. Collaborate.
Why would you need an APS extension project?
• Executing custom logic as part of a process
• Extending the APS REST API:
– Example: Add custom endpoints to either the public or the internal APS REST
API
– Depending on which API shall be extended, one has to implement a new class
in the package com.activiti.extension.rest or com.activiti.extension.api
– I recommend my lightning talk „APS REST API“ tomorrow for more details
1
6. Learn. Connect. Collaborate.
Why would you need an APS extension project?
• Executing custom logic as part of a process
• Extending the APS REST API
• Implementing different offered APS interfaces
– APS offers several interfaces that can be implemented for certain scenarios
– Example: In order to tweak the Activiti process engine configuration, one can
implement the ProcessEngineConfigurationConfigurer interface in the
package com.activiti.extension.conf
7. Learn. Connect. Collaborate.
Why would you need an APS extension project?
• Executing custom logic as part of a process
• Extending the APS REST API
• Implementing different offered APS interfaces
• Implementing a custom Identity Synchronization/Authentication
– Example: Instead of syncing with an external Identity Management system like
LDAP/AD, one wants to sync users from another IDM source
– One has to extend the AbstractExternalIdmSourceSyncService in the
package com.activiti.extension.bean
– NOTE: Not only synchronization needs to be extended, but also a new
AuthenticationProvider has to be implemented
8. Learn. Connect. Collaborate.
How to setup an APS extension project?
• Make sure prerequisites are fulfilled:
– Have Oracle JDK 1.8 installed
– Have JAVA_HOME environment variable set accordingly
– Have Apache Maven 3.2.5 or above installed
– Have M2_HOME environment variable set accordingly
– Have MAVEN_OPTS="-Xms1024m -Xmx1G“ set
9. Learn. Connect. Collaborate.
How to setup an APS extension project?
• APS extension project uses APS Maven dependencies
• APS dependencies are pulled from Alfresco’s Nexus repository accessible
at https://artifacts.alfresco.com
• Raise a case with Alfresco Support to get credentials for Nexus and the
contained APS repository
2
10. Learn. Connect. Collaborate.
How to setup an APS extension project?
• Create a project directory, e.g aps-extension
• Create a pom.xml file in this directory with the following content:
11. Learn. Connect. Collaborate.
How to setup an APS extension project?
• Create a project directory, e.g aps-extension
• Create a pom.xml file in this directory with the following content:
12. Learn. Connect. Collaborate.
How to setup an APS extension project?
• Create a project directory, e.g aps-extension
• Create a pom.xml file in this directory with the following content:
13. Learn. Connect. Collaborate.
How to setup an APS extension project?
• Create a project directory, e.g aps-extension
• Create a pom.xml file in this directory with the following content:
3
14. Learn. Connect. Collaborate.
How to setup an APS extension project?
• Create the following Maven project base folder structure following the
Maven standard directory layout
15. Learn. Connect. Collaborate.
How to setup an APS extension project?
• Add package folders, based on what you actually plan to
implement/extend
– e.g. add com/activiti/extension/bean to implement Service Task beans
– e.g. add com/activiti/extension/api to extend the public REST API
– e.g. add com/activiti/extension/conf to implement configuration interfaces
– etc.
16. Learn. Connect. Collaborate.
How to work with my favorite IDE?
• Modern IDEs support Maven projects, so you could have done previous
steps directly in your IDE
• If you started on the file system, you can simply import the project as
existing Maven project into your IDE
• Create new packages for new extensions and the related classes directly
in your development environment
17. Learn. Connect. Collaborate.
How to build the actual extension?
• Run “mvn clean install” on the Maven project
• Build process is starting with the following output:
• Required dependendencies are downloaded from Nexus:
• The build completes:
• Project folder has a target folder created containing the built extension jar
4
18. Learn. Connect. Collaborate.
How to build the actual extension?
• Run “mvn clean install” on the Maven project
• Build process is starting with the following output:
• Required dependendencies are downloaded from Nexus:
• The build completes:
• Project folder has a target folder created containing the built extension jar
19. Learn. Connect. Collaborate.
How to build the actual extension?
• In case of failure, inspect the thrown Error
• Identify the issue, correct it and then re-run build with “mvn –install”
20. Learn. Connect. Collaborate.
How to install the extension?
• Copy the jar from your project to activiti-app/WEB-INF/lib
• Restart the APS deployment
21. Learn. Connect. Collaborate.
Anything else worth to mention?
• The extension project is really thought to quickly develop something and
drop the extension library into an existing APS deployment
• One cannot run APS from within the extension project and there is
currently no SDK for APS like we offer it for ACS
• Alfresco SDK has an experimental feature to run APS via “–P run” but this
is not officially supported nor documented yet.
• Follow the SDK channels closely for future updates