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.
My presentation on Maven for the Durban Java User Group meeting, held at Thumbtribe's offices. As I'm not happy with everything as-is, my aim is to improve the presentation with an accompanying project which I need to set up in a proper environment so that it can serve as a fully functional example. To follow progress, keep an eye on the following blog post:
http://johanmynhardt.blogspot.com/2011/05/maven-from-scratch-to-production.html
Implementing FaaS on Kubernetes using KubelessAhmed Misbah
This session discusses implementing Function-as-a-Service (FaaS) on Kubernetes using Kubeless. FaaS is part of Serverless architectures, which offer benefits such as reduced operational and development costs and optimized scaling. Those benefits are essential for companies looking to survive the economic crisis caused by COVID-19.
The session is organized so that it would introduce the audience to Serverless Architectures. It then covers Function-as-a-Service in details and how it is an evolution of Cloud services and Software Architectural styles. Finally, it covers Kubeless, the K8s native FaaS platform and most common FAQs on it.
Jenkins and Chef: Infrastructure CI and Automated DeploymentDan Stine
This presentation discusses two key components of our deployment pipeline: Continuous integration of Chef code and automated deployment of Java applications. CI jobs for Chef code run static analysis and then provision, configure and test EC2 instances. Release jobs publish new cookbook versions to the Chef server. Deployment jobs identify target EC2 and VMware nodes and orchestrate Chef client runs. The flexibility of Jenkins is essential to our overall delivery architecture.
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsMichael Lihs
In diesem Talk beschreibe ich die Continuous Integartion Pipeline von punkt.de und deren Entstehen. Es wird motiviert, warum es sich lohnt, eine solche Pipeline zu implementieren und welche Tools wir dafür verwendet haben. Neben der Beschreibung von Git, Jenkins, Chef, Vagrant, Behat und Surf geht es auch um Integration der einzelnen Tools in eine Deployment Kette.
Evolve or Die! How many times havethey told you, „You still coding in that?“. Come to this session to discover the infamous land of legacy ColdFusion applications, their why and existence motivations. We will then discover how to finally evolve them and take them to the wonderful land of Modern ColdFusion. Come and be inspired to kill the legacy monsters that have haunted you for far too long. We will deliver you once and for all of these inhumane beasts, so you can be proud of writing kick-ass applications with kick-ass tools in ColdFusion. Evolve or Die!
My presentation on Maven for the Durban Java User Group meeting, held at Thumbtribe's offices. As I'm not happy with everything as-is, my aim is to improve the presentation with an accompanying project which I need to set up in a proper environment so that it can serve as a fully functional example. To follow progress, keep an eye on the following blog post:
http://johanmynhardt.blogspot.com/2011/05/maven-from-scratch-to-production.html
Implementing FaaS on Kubernetes using KubelessAhmed Misbah
This session discusses implementing Function-as-a-Service (FaaS) on Kubernetes using Kubeless. FaaS is part of Serverless architectures, which offer benefits such as reduced operational and development costs and optimized scaling. Those benefits are essential for companies looking to survive the economic crisis caused by COVID-19.
The session is organized so that it would introduce the audience to Serverless Architectures. It then covers Function-as-a-Service in details and how it is an evolution of Cloud services and Software Architectural styles. Finally, it covers Kubeless, the K8s native FaaS platform and most common FAQs on it.
Jenkins and Chef: Infrastructure CI and Automated DeploymentDan Stine
This presentation discusses two key components of our deployment pipeline: Continuous integration of Chef code and automated deployment of Java applications. CI jobs for Chef code run static analysis and then provision, configure and test EC2 instances. Release jobs publish new cookbook versions to the Chef server. Deployment jobs identify target EC2 and VMware nodes and orchestrate Chef client runs. The flexibility of Jenkins is essential to our overall delivery architecture.
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsMichael Lihs
In diesem Talk beschreibe ich die Continuous Integartion Pipeline von punkt.de und deren Entstehen. Es wird motiviert, warum es sich lohnt, eine solche Pipeline zu implementieren und welche Tools wir dafür verwendet haben. Neben der Beschreibung von Git, Jenkins, Chef, Vagrant, Behat und Surf geht es auch um Integration der einzelnen Tools in eine Deployment Kette.
Evolve or Die! How many times havethey told you, „You still coding in that?“. Come to this session to discover the infamous land of legacy ColdFusion applications, their why and existence motivations. We will then discover how to finally evolve them and take them to the wonderful land of Modern ColdFusion. Come and be inspired to kill the legacy monsters that have haunted you for far too long. We will deliver you once and for all of these inhumane beasts, so you can be proud of writing kick-ass applications with kick-ass tools in ColdFusion. Evolve or Die!
Configuration as Code in Jenkins. What's new? Nov 2016Oleg Nenashev
In April at the Stockholm Jenkins Meetup Robert Sandell presented Jenkins 2.0 and Jenkins Pipeline. In this talk I am going to address new features available in Jenkins, which harden the Automation-as-Code stories. We will talk about Configuration as Code for Jenkins, Jenkins Pipeline ecosystem and its new features: DSL syntax sugar, library management, Blue Ocean, etc.
Google App Engine (GAE) is a popular PaaS offering. Where its scalable and reliable environment is hidden behind a custom API. This makes GAE apps hard to port over to other non-GAE environments.
But what if one could implement such similar environment? And you could simply move your GAE application’s .war file to this new environment and it would just work?
After all, at the end it’s all about the API, plus scalable and reliable services.
JBoss CapeDwarf project aims at making this a reality. This presentation will provide a glimpse into what it takes to implement something as GAE, ranging from runtime integration with JBoss Application Server, actual services implementation to last but not least, automated heavy testing.
Overview of Chef - Fundamentals Webinar Series Part 1Chef
This is an Overview of Chef. After viewing this webinar you will be able to:
- Describe how Chef thinks about Infrastructure Automation
- Define the following terms:
- Resource
- Recipe
- Node
- Run List
- Search
- Login to Hosted Chef
- Run `knife` commands from your workstation
Video of this webinar can be found at the following URL
https://www.youtube.com/watch?v=S5lHUpzoCYo&list=PL11cZfNdwNyPnZA9D1MbVqldGuOWqbumZ
Ceylon is a new modern, elegant programming language for the JVM and JavaScript VM, designed for team work. But it's more than that, it is a full platform with modularity, an SDK, tools and IDEs.
We will present Ceylon the language, the platform, and its ecosystem. You will see everything from starting a new project in the IDE to publishing it on Herd, our module repository, including using the SDK. We will also discuss the ongoing Ceylon projects such as the build system, Vert.x integration or Cayla, the new web framework.
Finally we will discuss the plans for Ceylon 1.2 and further.
Enterprise Docker Requires a Private RegistryChris Riley ☁
From a webinar I did with Sonatype. In it I discuss the importance of a private registry to make sure Docker adoption is successful and sustainable in the Enterprise.
Faster java ee builds with gradle [con4921]Ryan Cuprak
JavaOne 2016
It is time to move your Java EE builds over to Gradle! Gradle continues to gain momentum across the industry. In fact, Google is now pushing Gradle for Android development. Gradle draws on lessons learned from both Ant and Maven and is the next evolutionary step in Java build tools. This session covers the basics of switching existing Java EE projects (that use Maven) over to Gradle and the benefits you will reap, such as incremental compiling, custom distributions, and task parallelization. You’ll see demos of all the goodies you’ve come to expect, such as integration testing and leveraging of Docker. Switching is easier than you think, and no refactoring is required.
Codecoon is the next generation hosting portal from the punkt.de GmbH. In this talk we explain how we implemented the portal and its components using TYPO3 Flow, Opscode Chef, Vagrant and Sinatra. We give a detailed insight in why we used which technologies and which developer itches we want to tackle.
Containers brought new approach for implementation of DevOps workflows. So our CEO, Ruslan Synytsky, devoted a speech to this topic during Madrid meetup and described in details how Java developers can get benefits from Docker containers in Jelastic Cloud.
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
Your customers expect you to continuously deliver delightful experiences. This means that you’ll need to continuously deliver application and infrastructure updates. Hand-crafted servers lovingly built and maintained by a system administrator are a thing of the past. Golden images are fine for initial provisioning but will quickly fail as your configuration requirements change over time.
It’s time for you to fully automate the provisioning and management of your infrastructure components. Welcome to the world of infrastructure as code! In this new world, you’ll be able to programmatically provision and configure the components of your infrastructure.
Disposable infrastructure whose provisioning, configuration, and on-going maintenance is fully automated allow you to change the way you build and deliver applications. Move your applications and infrastructure towards continuous delivery.
In this talk, we’ll explore the ideas behind “infrastructure as code” and, specifically, look at how Chef allows you to fully automate your infrastructure. If you’re brave enough, we’ll even let you get your hands on some Chef and experience the delight of using Chef to build and deploy some infrastructure components.
Mile High Agile 2018 presentation describing continuous integration concepts and how to implement them with a Jenkins single branch Pipeline and with a Jenkins multi-branch Pipeline.
Additional presentation material is included to describe several of the ways that Docker can benefit a continuous integration environment
I'm talking about how Ansible helps Backbase establish testing pipeline to ensure the quality of Customer Experience Platform - the leading horizontal portal software. This is done by utilizing the concept of immutable infrastructure to provision on-demand infrastructure use it and the dispose.
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.
When most people talk about automating infrastructure, they focus on things like consistency, scalability, and flexibility. While fine goals, we recently converted several projects to Chef for both systems AND application deployment, and found that, with a little work, these tools could also help you enable better software quality assurance, load modeling, and even improve resource allocation.
By sharing cookbooks across projects, we were able to standardize practices and eliminate arbitrary differences, while using parameterization to perfectly isolate the special needs of each project. This allowed us to transfer knowledge among staff much more quickly. Pulling in and parameterizing application state – database contents, website assets, uploaded content – allowed us to spin up new environments with as much or as little state as needed. Integrating with Vagrant and Jenkins, we were then able to use chef to treat the entire image – system and application – as a test fixture. As each engineer (ops or dev) has visibility into the whole stack, we can more easily move people between dev and ops, or between projects.
Configuration as Code in Jenkins. What's new? Nov 2016Oleg Nenashev
In April at the Stockholm Jenkins Meetup Robert Sandell presented Jenkins 2.0 and Jenkins Pipeline. In this talk I am going to address new features available in Jenkins, which harden the Automation-as-Code stories. We will talk about Configuration as Code for Jenkins, Jenkins Pipeline ecosystem and its new features: DSL syntax sugar, library management, Blue Ocean, etc.
Google App Engine (GAE) is a popular PaaS offering. Where its scalable and reliable environment is hidden behind a custom API. This makes GAE apps hard to port over to other non-GAE environments.
But what if one could implement such similar environment? And you could simply move your GAE application’s .war file to this new environment and it would just work?
After all, at the end it’s all about the API, plus scalable and reliable services.
JBoss CapeDwarf project aims at making this a reality. This presentation will provide a glimpse into what it takes to implement something as GAE, ranging from runtime integration with JBoss Application Server, actual services implementation to last but not least, automated heavy testing.
Overview of Chef - Fundamentals Webinar Series Part 1Chef
This is an Overview of Chef. After viewing this webinar you will be able to:
- Describe how Chef thinks about Infrastructure Automation
- Define the following terms:
- Resource
- Recipe
- Node
- Run List
- Search
- Login to Hosted Chef
- Run `knife` commands from your workstation
Video of this webinar can be found at the following URL
https://www.youtube.com/watch?v=S5lHUpzoCYo&list=PL11cZfNdwNyPnZA9D1MbVqldGuOWqbumZ
Ceylon is a new modern, elegant programming language for the JVM and JavaScript VM, designed for team work. But it's more than that, it is a full platform with modularity, an SDK, tools and IDEs.
We will present Ceylon the language, the platform, and its ecosystem. You will see everything from starting a new project in the IDE to publishing it on Herd, our module repository, including using the SDK. We will also discuss the ongoing Ceylon projects such as the build system, Vert.x integration or Cayla, the new web framework.
Finally we will discuss the plans for Ceylon 1.2 and further.
Enterprise Docker Requires a Private RegistryChris Riley ☁
From a webinar I did with Sonatype. In it I discuss the importance of a private registry to make sure Docker adoption is successful and sustainable in the Enterprise.
Faster java ee builds with gradle [con4921]Ryan Cuprak
JavaOne 2016
It is time to move your Java EE builds over to Gradle! Gradle continues to gain momentum across the industry. In fact, Google is now pushing Gradle for Android development. Gradle draws on lessons learned from both Ant and Maven and is the next evolutionary step in Java build tools. This session covers the basics of switching existing Java EE projects (that use Maven) over to Gradle and the benefits you will reap, such as incremental compiling, custom distributions, and task parallelization. You’ll see demos of all the goodies you’ve come to expect, such as integration testing and leveraging of Docker. Switching is easier than you think, and no refactoring is required.
Codecoon is the next generation hosting portal from the punkt.de GmbH. In this talk we explain how we implemented the portal and its components using TYPO3 Flow, Opscode Chef, Vagrant and Sinatra. We give a detailed insight in why we used which technologies and which developer itches we want to tackle.
Containers brought new approach for implementation of DevOps workflows. So our CEO, Ruslan Synytsky, devoted a speech to this topic during Madrid meetup and described in details how Java developers can get benefits from Docker containers in Jelastic Cloud.
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
Your customers expect you to continuously deliver delightful experiences. This means that you’ll need to continuously deliver application and infrastructure updates. Hand-crafted servers lovingly built and maintained by a system administrator are a thing of the past. Golden images are fine for initial provisioning but will quickly fail as your configuration requirements change over time.
It’s time for you to fully automate the provisioning and management of your infrastructure components. Welcome to the world of infrastructure as code! In this new world, you’ll be able to programmatically provision and configure the components of your infrastructure.
Disposable infrastructure whose provisioning, configuration, and on-going maintenance is fully automated allow you to change the way you build and deliver applications. Move your applications and infrastructure towards continuous delivery.
In this talk, we’ll explore the ideas behind “infrastructure as code” and, specifically, look at how Chef allows you to fully automate your infrastructure. If you’re brave enough, we’ll even let you get your hands on some Chef and experience the delight of using Chef to build and deploy some infrastructure components.
Mile High Agile 2018 presentation describing continuous integration concepts and how to implement them with a Jenkins single branch Pipeline and with a Jenkins multi-branch Pipeline.
Additional presentation material is included to describe several of the ways that Docker can benefit a continuous integration environment
I'm talking about how Ansible helps Backbase establish testing pipeline to ensure the quality of Customer Experience Platform - the leading horizontal portal software. This is done by utilizing the concept of immutable infrastructure to provision on-demand infrastructure use it and the dispose.
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.
When most people talk about automating infrastructure, they focus on things like consistency, scalability, and flexibility. While fine goals, we recently converted several projects to Chef for both systems AND application deployment, and found that, with a little work, these tools could also help you enable better software quality assurance, load modeling, and even improve resource allocation.
By sharing cookbooks across projects, we were able to standardize practices and eliminate arbitrary differences, while using parameterization to perfectly isolate the special needs of each project. This allowed us to transfer knowledge among staff much more quickly. Pulling in and parameterizing application state – database contents, website assets, uploaded content – allowed us to spin up new environments with as much or as little state as needed. Integrating with Vagrant and Jenkins, we were then able to use chef to treat the entire image – system and application – as a test fixture. As each engineer (ops or dev) has visibility into the whole stack, we can more easily move people between dev and ops, or between projects.
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 Share provides a rich platform for further development, allowing you to tweak and customize to your heart’s content, using only lightweight scripting and templating. But with great power, comes great responsibility, as they say. So this session looks at what it means to customize Share, before discussing how best to go about it, with tips and tricks based on real-world examples.
Alfresco Share provides a rich platform for further development, allowing you to tweak and customize to your heart’s content, using only lightweight scripting and templating. But with great power, comes great responsibility, as they say. So this session looks at what it means to customize Share, before discussing how best to go about it, with tips and tricks based on real-world examples.
Understand benefits and pain points of cloud, local and vagrant based development
Describe a development flow that combines vagrant and AWS to create a:
consistent environments for all developers
consistent environment from development to production
help organizations move fast – if they are not already doing this
integrate nearly flawlessly with AWS
Ease Development <-> Production Software Deployment
Setting up an ONAP development environment is not easy. Development tools and practices are not collected in a single place. This project pretends to collect and standardize that process.
Get Devops Training in Chennai with real-time experts at Besant Technologies, OMR. We believe that learning Devops with practical and theoretical will be the easiest way to understand the technology in quick manner. We designed this Devops from basic level to the latest advanced level
http://www.traininginsholinganallur.in/devops-training-in-chennai.html
From the Little Rock, AR Java Users Group March 2019 meet up.
This (Re)-Introduction to Maven will cover convention over configuration, plugins and goals, and tie it all in to the Maven default lifecycle. Whether you are just starting out with Maven, or you have been using Maven but don’t always understand how it decides what to execute, this presentation is for you. By the end of the presentation, you will be able to understand maven default conventions, the effective pom, plugins, and how to map plugin goals to the lifecycle. You will also be able to read maven build output to determine which plugins are being executed and how to find documentation on those plugins.
A brief overview on Apache Maven2. About the lifecycle, core concepts and how to setup a project. Presented with demos about Eclipse integration and reporting customization.
Similar to BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools (20)
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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.
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
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
BP-10 Keeping Your Sanity – Rapid Development & Deployment Tools
1. Keeping Your Sanity
Rapid Development & Deployment Tools"
October 26th, 2011"
Gary Cox – Blue Fish Development Group"
2. Overview"
Who is the Target Audience?
• New Alfresco developers trying to get a better understanding of
potential approaches to developing and deploying custom code"
• Developers that currently have some components of a system in
place, but need a more complete solution"
• Developers looking to see “What else is out there?”"
• Some Java platform experience is assumed"
What will We Cover Today?
• Discussion of the overall approach and the open source tools that
we use"
• Solutions to tricky problems using these standard tools"
• Brief demonstration of using these tools against Alfresco
Community 4.0.a"
• Where to go to find more information"
3. Goals"
Quick Overview of Alfresco Deployment Concepts
• Review Alfresco deployment approaches"
• Developing in a team environment"
Understand the Challenges
• Choosing a deployment model"
• Developing and deploying in a team environment"
• Ramping up new developers"
• Quickly standing up new projects"
Tools and Processes to Make this Process Easier
• Use Open Source tools"
• More than just tools: Provide a process"
• Process should be adaptable to different tools"
4. Who is Blue Fish Development Group?"
Alfresco Platinum Partner"
Focused on ECM for 12 years
• Document Management and
Collaboration"
• Custom Application
Development"
• Content Migrations"
Client Base
• Global 2000"
• Growing Mid-Market Companies"
Key Offerings
• Alfresco Quick Starts"
• Turnkey ECM Solutions"
• Alfresco Projects in "Small Bites""
5. Guiding Principles"
What are the Guiding Principles for Our Development
Tools and Processes?"
• Improve repeatability"
• Controlled releases"
• Ability to quickly ramp up Developers"
• Ability to quickly stand up new Development environments"
• Modularity"
• Keep customizations separate from Alfresco"
• Keep customizations in project-specific paths to support
multiple modules"
• Efficiency "
• Ability to develop against a variety of Alfresco versions"
• Reduce cycle time"
• Ability to revert to a known/clean state"
6. Review Potential Deployment Approaches"
Many Potential Approaches to
Deploying Custom code
• Overwrite existing files under
the WEB-INF directory"
• Deploy into /extension or /
web-extension paths of the
application"
• Deploy code into the /shared
path"
• Package customizations into
AMP files and deploy into /
module path"
7. Points of Pain for These Approaches 1"
Overwrite existing files under the WEB-INF directory
• Disadvantages"
• Nightmare for maintenance"
• Can make every upgrade a difficult process"
• No central location for customizations"
8. Points of Pain for These Approaches 2"
Deploy batch of customized files into the /extension or /web-
extension paths of the application
• Advantages"
• Overriding instead of replacing out of the box functionality, which is a good
thing"
• Disadvantages"
• How to handle packaging and versioning of content?"
• Are you all on the same version of the files?"
• What version is out there, anyway?"
• How to integrate multiple packages?"
9. Points of Pain for These Approaches 3"
Deploy code into the /shared path
• Advantages"
• Doesnʼt get overwritten by new deployments of WAR files"
• Good for environment-specific files (like properties files)"
• Disadvantages"
• This is typically where server specific properties files reside. May require
tweaking the set of deployed files"
• Potential versioning issues"
• Integrating multiple projects"
10. Points of Pain for These Approaches 4"
Package customizations into AMP files
• Advantages"
• Quick to deploy a set of customizations"
• Can group customizations into multiple AMPs if needed"
• Provides a way to install a known version of an AMP (and an easy way to
check the installed version)"
• Easier to avoid problems when integrating add-ons from multiple sources"
• Disadvantages"
• Packaging into an amp can take longer"
• Current deployment tool does not support uninstalling an AMP"
• Typically still need a way to deploy environment-specific properties files"
11. Team Development Headaches"
What are the Considerations when Working as a Team?
• Coordinated modification of the source"
• Source control"
• Continuous Integration"
• Bringing new developers onto a project"
• Modularization"
• Developers can focus on their areas of expertise"
• Can work on subset of project that you are focused on"
12. Blue Fishʼs Approach to Keeping Things Sane"
Developed a Set of Tools and Procedures to Meet our Needs
• Open source tools"
• Scripts to bootstrap development environments"
• Scripts to speed up development and deployment tasks"
• Integration with an Integrated Development Environment to let
developers get to work quickly.""
• Java developers may not even require extensive Alfresco knowledge to
work on specific tasks ""
• Development environments split Alfresco Repository and Share"
What Tools Do We Use?
• Subversion"
• Maven"
• Nexus"
• Ant"
• Eclipse"
• Bamboo for CI (not Open Source, but Hudson is another option)"
15. Overview of Deployment Stack: Build"
Maven"
• Maven Benefits"
• Manage transitive
dependencies"
• Easy to modularize build"
• Standardization across
projects and build types"
• Share build elements (POM
inheritance)"
• Single point of project
configuration"
• Declarative: What needs to
be done? (versus ʻHow?ʼ)"
• Project Object Model
(POM) files define projects"
• Project dependencies"
• Project Modules"
• Required Plugins"
16. Overview of Deployment Stack: Artifact Repo"
Nexus"
• Used to maintain our
corporate Maven
repository"
• Alfresco JAR files can be
added to the repository as
Artifacts"
• Can maintain local
repositories and point to
public repositories on the
Internet"
• Developers donʼt need to
know where artifacts come
from… ʻone stop shopʼ"
• At Blue Fish we maintain a
repository for 3rd Party
libraries and our own
artifacts"
17. Overview of Deployment Stack: IDE"
Eclipse
• We typically use Eclipse, but
other IDEs can be used"
• NetBeans"
• IntelliJ IDEA"
• Maven can generate Eclipse
projects"
• mvn eclipse:eclipse"
• Import project"
• Point to Maven repository by
setting M2_REPO path"
• The Maven POM mappings
between source directories
and target paths"
• Rapid search across project
source and Alfresco source/
config files"
18. Overview of Deployment Stack: Deployment"
Ant
• Ant scripts are used for deploying AMP files into Development
Environment"
• Pulls out of the box Alfresco WAR files from Maven Repo"
• Deploys AMP file(s) into the WAR"
• Removes old folder structure"
• Can ʻfast-deployʼ into Share"
• Ant scripts can be configured to install multiple AMPs as
dependencies as required (for example the Alfresco FDK AMP)"
• Everything comes from the Maven Repo (Maven Ant Tasks)"
19. Overview of Deployment Stack: Source Control"
Subversion
• Broad platform and tools
support"
• For Continuous Integration
(CI), builds are performed on
code check-in"
• We use Atlassian Bamboo
for CI, but other tools such
as Hudson could be used"
20. Process Walkthrough"
You Have a New Project (or Projects!) or a New Team
Member… How do You Get Started?
• Need to stand up a development environment"
• Need the ability to get additional developers ramped up on the
project quickly (may have variety of skill sets)"
• Need to deal with task switching between multiple projects"
• Need self-contained stack to switch from project to project rapidly"
Demonstration of a Working Environment
• Developers can get started quickly"
• Can even hand this off to run ʻofflineʼ once Maven dependencies
have been downloaded"
• The tools handle packaging the AMP and setting the targets for
folders."
• Developers just need to know to write their code in a few source
folders"
• Developers donʼt need to know about other modules or
dependencies"
21. Standing Up a New Developer"
Step 1
• Get a copy of a project folder"
• Contains an Alfresco
installation (Community, in this
case)"
• All required tools are in the
“tools” folder"
• Downloaded Maven
dependencies are in “maven-
repo”"
22. Standing Up a New Developer"
Step 2
• Perform source code update
to get latest code"
23. Local Build/Deployment Cycle"
Step 1
• Validate that it will
build:"
• ʻmvn clean installʼ"
Step 2
• Create Eclipse project:"
• ʻmvn eclipse:eclipseʼ"
Step 3
• Launch Eclipse"
• Import Existing Project into Workspace (trunk directory) to import Alfresco
and Share"
• If using Maven Eclipse plug-in, remember to set ʻM2_REPOʼ build path
variable and point to ʻmaven-repoʼ (not required if using Eclipse M2Eclipse
plug-in)"
24. Local Build/Deployment Cycle"
Step 4
• Save custom code in Eclipse"
• Typically will use existing /src paths"
Step 5
• Test building and deploying into local Alfresco environment:"
• ʻmvn clean installʼ"
• ʻant clean-install-and-deployʼ"
• We have a variety of convenience deployment targets"
• ʻant –projecthelpʼ provides a list of deployment targets"
Step 6
• Start local Alfresco Repository and Share and review changes"
• We start the servers with BAT files"
• Separate Tomcat instances for Alfresco Repository and Alfresco Share"
• BAT file starts the database"
25. Challenges that We Encountered"
Environmental
• Had issues with OpenOffice if it was nested too deeply"
Maven Challenges
• Alfresco Module Management Tool doesnʼt understand non-numeric
version numbers (e.g. 1.0.0-SNAPSHOT)"
• We use a plug-in to produce a version number to strip ʻSNAPSHOTʼ"
• Eclipse integration: Neither the Maven Eclipse plug-in and the Eclipse
M2Eclipse plug-in understand AMP packaging"
• Declare ʻJARʼ packaging and explicitly package and include as AMP"
ANT
• Maven Ant Tasks"
• Donʼt understand redefining the Central Repository to point at corporate
repository."
• Have to explicitly declare a Remote Repository"
26. Interested in the Presentation Materials?"
• We are hoping to be able to provide some portion of the examples and the
slides on our FTP site"
• We have a sign in sheet if youʼre interested in getting access to the materials
when they are available."
• Check for updates here:"
• http://bit.ly/toeD9Y"
27. Resources"
Where to find the tools discussed in this presentation:
• Maven"
• http://maven.apache.org/"
• Maven Ant Tasks"
• http://maven.apache.org/ant-tasks/index.html"
• Nexus"
• http://nexus.sonatype.org/"
• Hudson"
• http://hudson-ci.org/"
• Eclipse"
• http://www.eclipse.org/"
• Ant"
• http://ant.apache.org/"
• Subversion"
• http://subversion.apache.org/"
• Blue Fish Development Group"
• http://www.bluefishgroup.com/"