Zaizi is a consultancy that specializes in implementing Alfresco content management systems. They discuss best practices for developing, testing, packaging, deploying and maintaining Alfresco implementations. This includes using version control, Spring, Maven and JUnit for development, packaging customizations as AMP modules, deploying with Puppet, and monitoring performance with JMX and tools like AppDynamics. The goal is to build reusable modules and a repeatable implementation process.
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUIandrew.macleod
These are the slides that Andrew MacLeod and Patrick Myles presented at the SPA conference in London, April 2009
http://www.spaconference.org/spa2009/sessions/session219.html
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
I had the chance to present at the BreizhJUG (a Breton Java user group) a session named "Flex for Java Deveoppers".
A crowd of almost 100 happy Java developers and architects was willing to know more about Flex.
I had an an hour and half to cover :
*
a basic presentation of the flash and AIR platforms,
*
cool UX flash/flex/AIR demos
*
the latest great features of flash 10
*
and flex, and its ecosystem from a Java developer perspective (mvn framework, testing libraries, building and quality tools, blazeds, lcds)
I ended up the session presenting fna maven archetypes
SPA 2009 - Acceptance Testing AJAX Web Applications through the GUIandrew.macleod
These are the slides that Andrew MacLeod and Patrick Myles presented at the SPA conference in London, April 2009
http://www.spaconference.org/spa2009/sessions/session219.html
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
I had the chance to present at the BreizhJUG (a Breton Java user group) a session named "Flex for Java Deveoppers".
A crowd of almost 100 happy Java developers and architects was willing to know more about Flex.
I had an an hour and half to cover :
*
a basic presentation of the flash and AIR platforms,
*
cool UX flash/flex/AIR demos
*
the latest great features of flash 10
*
and flex, and its ecosystem from a Java developer perspective (mvn framework, testing libraries, building and quality tools, blazeds, lcds)
I ended up the session presenting fna maven archetypes
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
Use Selenium, soapUI, Sahi, TestMaker Performance Testing In Your Organization. These are slides from a free Webinar titled "The Agile Open Source Way To Load Test, Scalability Test, and Stress Test In Your Organization". Your organization may have adopted Agile Software Development Methodology and forgot about load and performance testing! Learn the Open Source Testing way to load and performance test your Web applications, Rich Internet Applications (RIA, using Ajax, Flex, Flash, Oracle Forms, Applets,) and SOAP and REST Web services. This free Webinar delivers a testing methodology, tools, and best/worst practices.
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...Fraser Chadburn
I updated my installation guide for IBM Rational Rhapsody 8.4 (April 2019). Tip #1 is to not do a default install, rather follow the steps. Since I suggest installing the Developer Edition and then changing the rhapsody.ini file afterwards, this guide works for setting up machines for my UML and SysML with Rhapsody training. I've also used it for helping some big clients to get a package installer sorted. www.mbsetraining.com www.executablembse.com. Note: My helper profile is continually under development and hence steps to obtain and get working my vary. Email me if you want the latest or have issues.
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSEFraser Chadburn
These installation instructors were developed for people installing Rhapsody for training provided by www.mbsetraining.com. However, they include a wealth of detail about how to configure and set-up a Rhapsody installation for enterprise wide deployment. The instructions can be used to install Developer, Designer or the Architect for Systems Engineers editions using Cygwin gcc compiler.
Sizing an alfresco infrastructure has always been an interesting topic with lots of unrevealed questions. There is no perfect formula that can accurately define what is the perfect sizing for your architecture considering your use case. However, we can provide you with valuable guidance on how to size your Alfresco solution, by asking the right questions, collecting the right numbers, and taking the right assumptions on a very interesting sizing exercise.
How many alfresco servers will you need on your alfresco cluster? How many CPUs/cores do you need on those servers to handle your estimated user concurrency? How do you estimate the sizing and growth of your storage? How much memory do you need on your Solr servers? How many Solr servers do you need to get the response times you require? What are the golden rules that can drive and maintain the success of an Alfresco project?
We’ll discuss the concepts of Application Lifecycle Management applied to Alfresco projects: by covering typical Alfresco Enterprise implementation scenarios like building a Proof of Concept, developing an Integration project or Benchmarking your custom deployment, we’ll provide an overview of the state of the art techniques and tools to provide your Alfresco projects with a quick, automated and standard lifecycle. We’ll also demo creating and growing an Alfresco project from scratch using Apache Maven and the Maven Alfresco Lifecycle project.
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
Use Selenium, soapUI, Sahi, TestMaker Performance Testing In Your Organization. These are slides from a free Webinar titled "The Agile Open Source Way To Load Test, Scalability Test, and Stress Test In Your Organization". Your organization may have adopted Agile Software Development Methodology and forgot about load and performance testing! Learn the Open Source Testing way to load and performance test your Web applications, Rich Internet Applications (RIA, using Ajax, Flex, Flash, Oracle Forms, Applets,) and SOAP and REST Web services. This free Webinar delivers a testing methodology, tools, and best/worst practices.
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...Fraser Chadburn
I updated my installation guide for IBM Rational Rhapsody 8.4 (April 2019). Tip #1 is to not do a default install, rather follow the steps. Since I suggest installing the Developer Edition and then changing the rhapsody.ini file afterwards, this guide works for setting up machines for my UML and SysML with Rhapsody training. I've also used it for helping some big clients to get a package installer sorted. www.mbsetraining.com www.executablembse.com. Note: My helper profile is continually under development and hence steps to obtain and get working my vary. Email me if you want the latest or have issues.
PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSEFraser Chadburn
These installation instructors were developed for people installing Rhapsody for training provided by www.mbsetraining.com. However, they include a wealth of detail about how to configure and set-up a Rhapsody installation for enterprise wide deployment. The instructions can be used to install Developer, Designer or the Architect for Systems Engineers editions using Cygwin gcc compiler.
Sizing an alfresco infrastructure has always been an interesting topic with lots of unrevealed questions. There is no perfect formula that can accurately define what is the perfect sizing for your architecture considering your use case. However, we can provide you with valuable guidance on how to size your Alfresco solution, by asking the right questions, collecting the right numbers, and taking the right assumptions on a very interesting sizing exercise.
How many alfresco servers will you need on your alfresco cluster? How many CPUs/cores do you need on those servers to handle your estimated user concurrency? How do you estimate the sizing and growth of your storage? How much memory do you need on your Solr servers? How many Solr servers do you need to get the response times you require? What are the golden rules that can drive and maintain the success of an Alfresco project?
We’ll discuss the concepts of Application Lifecycle Management applied to Alfresco projects: by covering typical Alfresco Enterprise implementation scenarios like building a Proof of Concept, developing an Integration project or Benchmarking your custom deployment, we’ll provide an overview of the state of the art techniques and tools to provide your Alfresco projects with a quick, automated and standard lifecycle. We’ll also demo creating and growing an Alfresco project from scratch using Apache Maven and the Maven Alfresco Lifecycle project.
A introduction to Maven based development and lifecycle management for Alfresco architectures, based on the real life case study, NXP, ex Philips semi-conductors, which switched his complete ECM landscape to an open stack.
Alfresco has gone a long way in providing best-of-breed tools to power the full spectrum of an ECM project, from inception to delivery.
In this session, based on real business cases, we'll demostrate how, using tools like the Maven Alfresco SDK and Alfresco Boxes, you can deliver a fully working Alfresco customized project from scratch running in the Cloud, all of this using quality focused, reproducible, reliable, Enterprise ready processes.
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Alfresco Software
See the full webinar here: http://tinyurl.com/alfrescodevguide1
Contents:
What is Alfresco?
What can you do with Alfresco?
High level view of Alfresco Document Management
High level view of Alfresco Web Content Management
High level custom front end
Demo of Alfresco Explorer
Demo of Alfresco Share
Obtaining Alfresco
Installing Alfresco
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...Alfresco Software
As the leading provider of Open Source Enterprise Content Management, Alfresco is uniquely placed in providing a robust, scalable, feature rich content platform at a fraction of the cost of traditional solutions.
Alfresco Enterprise Content Management includes:
* Document Management
* Web Content Management
* Records Management
* Team Collaboration
* Digital Asset Management
This slide deck (and related webinar) presented the requirements for enterprise scale rollout and an “Enterprise Top 10 Decision Matrix”.
It was based on customer experience to guide selection.
It gave an overview of Alfresco Enterprise Edition,
explained what is coming in Alfresco Enterprise 3.2,
how it compares to the Alfresco Community Edition
and how commercial, enterprise class Open Source means:
* A Full Service Level Agreement not “unsupported”
* Support for both Open Source and Commercial Stacks
* Supporting Sites with Millions of Users and Terabytes of Content through External Authentication, Load Balancing and Clustering
* High-Availability with Clustering and Run-Time Reconfiguration
* Live JMX System Monitoring and Configuration Reporting
* Information Lifecycle Management
Learn why Alfresco is the lowest risk, lowest cost way to successfully deploy Alfresco in the Enterprise
Ed Seymour
Containerisation Lead – Red Hat
Ed has over 20 years experience working in software development and IT automation. With a career that started with a small software start-up, working efficiently and with agility was a necessity, and through his experience working at a global IT services company, gained valuable experience in promoting and effecting organisational change, adoption of agile methods, and automation of the software development life-cycle. At Red Hat, Ed’s role has focused on enabling customers as they embrace new organisational behaviours and structures, for example DevOps, and developing new IT services through adoption of emerging technologies, such as Cloud Management, OpenStack; Ed specialises in solutions based on containers through Docker, Kubernetes and OpenShift.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
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!
2. Summary
! Zaizi s Background
! Alfresco Platform
! Context and problematic
! How to solve it in the
! development phase
! quality phase
! development phase
! packaging phase
! deployment phase
! maintenance phase
! Conclusion
Implementing Alfresco as a Content Platform
3. Zaizi
! Zaizi
is a consultancy and systems integrator
specialising in assembling smart content solutions
using Alfresco, Liferay, Ephesoft and Solr.
! Our
team have experience building and delivering a
wide range of enterprise solutions including document
and web content management systems, portals and
corporate extranets on Alfresco.
! Weare an Alfresco certified Platinium Partner, Ephesoft
Platinium Partner and Red Hat Enterprise Linux Ready
Partner.
Implementing Alfresco as a Content Platform
4. The Zaizi Advantage
! Specific focus on Open Source Enterprise Content management.
! Our engineers have architected, implemented and reviewed most
of the major Alfresco and Liferay deployments in Europe.
! Provided expert assistance to other system integrators.
! Most active in the Alfresco community.
! Contributed code to Alfresco for inclusion in core product.
! Some of our engineers used to work for Alfresco.
! Recommended by Alfresco & Liferay for the most challenging
of implementations.
Implementing Alfresco as a Content Platform
5. Zaizi is a Global company
Implementing Alfresco as a Content Platform
7. Context
Company
Company
Company
Dept A
Dept B
Dept A
Dept B
Dept C
New york
Paris
Chicago
London
Singapore
Implementing Alfresco as a Content Platform
8. Questions that need to be asked
! How
to develop ?
! How
to package ?
! How
to test ?
! How
to maintain ?
Implementing Alfresco as a Content Platform
9. Development phase
Version Control
System
! Use a version control system
! It seems trivial, but it s a common mistake to modify directly files in the
deployed folder corresponding to Alfresco.
! Should be linked to an issue and bug tracker like JIRA.
Development
! Alfresco has made Spring the core foundation of its architecture. Workstation
So, SpringSource Tool Suite seems to the best tool to develop on
Alfresco.
! JRebel is a JVM-plugin that makes it possible for Java developers
to instantly see any code change made to an app without
redeploying. It allows to save a lot of time!!
! Use a Maven repository to easily create new module, to package
it and to deploy it locally or remotely.
Implementing Alfresco as a Content Platform
10. Best Practises
Version Control
! Always use the extension mechanism provided by Alfresco using System
extension folders during the development part.
! Always package as AMP or JAR and test again after: It s usual to
forget some files during these steps...
! Package configuration files related to the same part in a same
AMP module to increase the reusability of these modules.
Development
Workstation
! Always test extension locally, using, for example JUnit.
! Don t forget to use namespaces everywhere it s possible:
! Content model
! JAVA classes
! ...
! Use Maven archetypes to create new extension.
Implementing Alfresco as a Content Platform
11. Testing and quality phase
! We use Maven to package locally and to deploy locally or
Version Control
remotely.
System
! We use Unit and JMeter locally and remotely to:
! Test that everything is running;
! We use sonar for code quality to:
! Check that coding rules are respected;
Development
! Launch unit tests;
Workstation
! Check standards metrics.
! The use of Selenium can be used as smoke test before
JUnit tests to check the good healthy of the server.
Implementing Alfresco as a Content Platform
12. Best Practises
Version Control
System
! All developers should define a JUnit test for each module.
! These tests should be executed on each development
workstation and on a testing server.
! One or several JMeter scenarios should be defined for
Development
performance tests.
Workstation
Implementing Alfresco as a Content Platform
13. Packaging phase
Version Control
System
STS Projects
! Create an Eclipse project per module.
! Package a coherent set of
AMP
customisation in a same package,
called an AMP : Alfresco Module
Generate
Package.
! Aggregate all AMPs in a same RPM to
deliver in a specific project.
Implementing Alfresco as a Content Platform
14. Best Practises
Version Control
System
! It s important to understand the
extension mechanism provided by
Alfresco.
STS Projects
! AMP modules or JAR files can be
used to package customisation
depending of the customisation
AMP
nature.
Generate
! Maven can be used to create RPM
including several modules. These
combination can be unique for a
company or a department.
! Of course, these package must be
tested entirely to avoid conflicts
between modules.
Implementing Alfresco as a Content Platform
15. Deployment phase
! A RPM module contains several AMP
modules developed and tested
individually. These module contains, of
course, Alfresco and Share too.
Singapore
New York
! After packaging and deploying RPM in London
Maven, we use puppet :
Paris
Chicago
! To install all pre-requisites,
Dept A
Dept B
Dept A
Dept B
Dept C
! To configure Tomcat, Apache and
all third-party tools.
! To deploy easily using a module
management tool like YUM.
! Using this process, we increase the
reusability of our modules through the
company and their departments.
Implementing Alfresco as a Content Platform
16. Best Practises
! Use Maven as a module repository.
! Provide 2 RPMs per Alfresco Singapore
instance : Alfresco and Share.
New York
London
Paris
! Use a standard module management Chicago
tool to deploy RPMs like YUM.
! Use puppet to manage the global Dept A
Dept B
Dept A
Dept B
Dept C
process of deployment:
! Configuration,
! Deployment,
! ...
Implementing Alfresco as a Content Platform
17. Maintenance and monitoring phase
JMX
! The JMX interface allows System
Administrators to access Alfresco Enterprise
via a standard JMX console.
Singapore
New York
London
! Alfresco provides a lot of beans to execute Paris
Chicago
tasks like:
! Start a new synchronisation,
Dept A
Dept B
Dept A
Dept B
Dept C
! Empty cache,
! ...
! AppDynamics and JMeter can be used to
manage performance of Alfresco or servers.
Implementing Alfresco as a Content Platform
18. Best Practises
JMX
! In production, JMX should be used with
caution. Modifications are not persisted after a
server restart.
Singapore
New York
London
! In production, JMX is very useful to enable/ Paris
disable logs to identify a problem, or to start Chicago
some automatic jobs.
Dept A
Dept B
Dept A
Dept B
Dept C
! In development and test phase, JMX can be
used to define the right configuration of a
server dynamically.
! AppDynamics and JMeter should be used to
monitor servers but to identify some
performance problems too.
Implementing Alfresco as a Content Platform
19. Big picture
JMX
Version Control
System
Development Workstation
STS Projects
AMP
Generate
Dept A
Dept B
Dept C
Singapore
London
Chicago
Dept A
Dept B
New York
Paris
Implementing Alfresco as a Content Platform
20. Contact us
Benjamin Chevallereau,
Solutions Architect
Zaizi Limited
222 Westbourne Studios
Thank You
242 Acklam Road
London W10 5JJ
Phone: +44 20 3582 8330
Email: bchevallereau@zaizi.com
Skype: bchevallereauz
www.zaizi.com
Implementing Alfresco as a Content Platform