PowerPoint presentation from an Austin JUG (java user's group) event in June. The purpose of the presentation is to help Java developers learn, use and extent ADemipere, a popular open source ERP.
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon Web Services Korea
Amazon Elastic Kubernetes Service (Amazon EKS)를 통하여 오픈소스 컨테이너 오케이스트레이션 도구인 Kubernetes를 신규 도입하고자 하는 고객들이 폭발적으로 늘어나고 있습니다. AWS Cloud Development Kit (AWS CDK) 그리고 CDK8s 를 활용하여 개발자에게 친숙한 프로그래밍 언어로 Amazon EKS를 정의하고 Kubernetes 어플리케이션을 정의하는 데에 활용하는 방법을 소개하여, 새롭게 Amazon EKS를 사용해보고자 하는 고객들이 도입을 가속화할 수 있는 방법을 제시합니다.
In this session, Kevin will dive into the unique challenges of keeping your Kubernetes workloads highly available while keeping costs low. You will learn about how to leverage cloud-native autoscaling, pod requirement right-sizing, resource buffer definition, cost allocation and more.
This document discusses using Prometheus to monitor Kubernetes clusters. It provides background on Kubernetes and Prometheus architectures. It then describes challenges with the previous monitoring setup and proposes using the Prometheus operator to more easily monitor Kubernetes and application metrics. The Prometheus operator allows automatically generating target configurations based on Kubernetes labels and provides Custom Resource Definitions for Prometheus and Service Monitors.
Terraform and Pulumi are both infrastructure as code tools but they differ in key ways. Terraform uses HCL syntax and focuses on infrastructure resources while Pulumi uses regular programming languages to define cloud resources and applications together. Pulumi supports more providers but Terraform is easier to use for developers with system administration experience. Both tools use state files to track infrastructure changes but Pulumi state is managed through its CLI and service while Terraform uses local or remote state files.
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon Web Services Korea
Amazon Elastic Kubernetes Service (Amazon EKS)를 통하여 오픈소스 컨테이너 오케이스트레이션 도구인 Kubernetes를 신규 도입하고자 하는 고객들이 폭발적으로 늘어나고 있습니다. AWS Cloud Development Kit (AWS CDK) 그리고 CDK8s 를 활용하여 개발자에게 친숙한 프로그래밍 언어로 Amazon EKS를 정의하고 Kubernetes 어플리케이션을 정의하는 데에 활용하는 방법을 소개하여, 새롭게 Amazon EKS를 사용해보고자 하는 고객들이 도입을 가속화할 수 있는 방법을 제시합니다.
In this session, Kevin will dive into the unique challenges of keeping your Kubernetes workloads highly available while keeping costs low. You will learn about how to leverage cloud-native autoscaling, pod requirement right-sizing, resource buffer definition, cost allocation and more.
This document discusses using Prometheus to monitor Kubernetes clusters. It provides background on Kubernetes and Prometheus architectures. It then describes challenges with the previous monitoring setup and proposes using the Prometheus operator to more easily monitor Kubernetes and application metrics. The Prometheus operator allows automatically generating target configurations based on Kubernetes labels and provides Custom Resource Definitions for Prometheus and Service Monitors.
Terraform and Pulumi are both infrastructure as code tools but they differ in key ways. Terraform uses HCL syntax and focuses on infrastructure resources while Pulumi uses regular programming languages to define cloud resources and applications together. Pulumi supports more providers but Terraform is easier to use for developers with system administration experience. Both tools use state files to track infrastructure changes but Pulumi state is managed through its CLI and service while Terraform uses local or remote state files.
Comme chaque année, à l'initiative de la Commission assurance, la CNCC publie une note portant sur l'arrêté des comptes des organismes d'assurance, ayant pour objet de fournir aux commissaires aux comptes certaines précisions sur des problématiques comptables et d'information financière, d'audit et de rapport d'opinion. Cette note présente par ailleurs certains points d'actualité. Elle sera adressée pour information à l'ACPR, l'ANC, l'AMF et aux différentes fédérations.
Amazon EC2 provides a broad selection of instance types to accommodate a diverse mix of workloads. In this session, we provide an overview of the Amazon EC2 instance platform, key platform features, and the concept of instance generations. We dive into the current generation design choices of the different instance families, including General Purpose, Compute Optimized, Storage Optimized, Memory Optimized, and GPU instance. We also detail best practices and share performance tips for getting the most out of your Amazon EC2 instances.
Learn how the Blue/Green Deployment methodology combined with AWS tools and services can help reduce the risks associated with software deployment. We will illustrate common patterns and highlight ways deployment risks are mitigated by each pattern. Topics will include how services like AWS CloudFormation, AWS Elastic Beanstalk, Amazon EC2 Container Service, Amazon Route53, Auto Scaling and Elastic Load Balancing can help automate deployment. We will also address how to effectively manage deployments in the context of data model and schema changes. Learn how you can adopt blue/green for your software release processes in a cost-effective and low-risk way.
This document provides release notes for ClearPass 6.3.6, including information about supported browsers and system requirements, upgrading and updating instructions, new features, issues resolved, known issues, and contact support details. Key points include supported browsers being the latest versions of Firefox, Chrome, Safari, and IE7+, virtual appliance requirements for the CP-VA models, and considerations for upgrading from earlier 6.1.x or 6.2.x versions to 6.3.x.
Slides used in following Udemy training: https://www.udemy.com/course/monitoring-and-alerting-with-prometheus/?referralCode=6E2F738124DB09FA4C21
Prometheus is the leading open-source monitoring system that can collect metrics from all your systems, including Linux servers, Windows Servers, Database Servers and any application you have written. It's inspired on Google's Borgmon, which uses time-series data as a datasource, to then send alerts based on this data.
This course will show you how to install and configure Prometheus on a Linux server. This course will use a VM on DigitalOcean, but you can install Prometheus on any modern Linux OS. We'll show you how to make visualizations (graphs) using Grafana. When building these graphs, you'll get to know PromQL, the language to query Prometheus and get meaningful data displayed. You'll also learn how to setup alerts to receive notifications when something goes wrong. Lastly, we have a section on use-cases to showcase you some real world examples.
La Gestion de la relation client (CRM)
est bien plus qu’une simple application
logicielle. Il s’agit d’une solution d’affaires
qui vous permet de comprendre chacune
des interactions de vos équipes avec votre
clientèle, et ce, à la grandeur de votre
entreprise.
Odoo CRM renforce l’expérience de vos
clients en exécutant de nombreuses
fonctions qu’ils ne verront jamais comme,
par exemple, l’automatisation des processus
d’affaires, une meilleure gestion des
nouvelles relations clients et des relations
clients existantes, une augmentation du
chiffre d’affaires et une réduction des
pertes.
Odoo CRM vous offre des informations
fiables afin de vous guider lors de prises de
décisions importantes.
Odoo CRM primé pour faire la gestion des
forces de ventes, des campagnes marketing
et du service clientèle au quotidien.
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesAmazon Web Services
As your teams and infrastructure grow, it becomes more difficult to track IT resource changes as well as identify who made changes and when. It also becomes harder to enforce standards for your infrastructure resources, resulting in configuration drift and potential security issues. On AWS, you can easily standardize infrastructure configurations for commonly used IT services while also enabling self-service provisioning for your company. Once these resources are provisioned, you can then track how these resources are connected and monitor configuration changes and drift. In this session, we will discuss how you can achieve a sophisticated level of standardization, configuration compliance, and monitoring using a combination of AWS Service Catalog, AWS Config, and AWS CloudTrail.
Learning Objectives:
Understand how to use AWS services to enable governance while providing self-service
Learn to codify your business policies to promote compliance
How to improve security without sacrificing developer productivity
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집Amazon Web Services Korea
* 발표 동영상: https://youtu.be/KGibV5yV9U8
AWS 사용 환경에서 발생할 수 있는 다양한 보안 사고의 원인 중 상위 5개 (부적절한 보안 그룹 설정, 부적절한 자격증명 관리, 패치미적용, S3 버킷 퍼블릭 공개, DDoS 에 취약한 아키텍처)의 보안 위협에 대해 설명하고 각 보안 위협을 해소할 수 있는 AWS 모범 사례에 대해 설명합니다.
This presentation will cover a brief insight into how Mixed model IAP deployments are done and what are the effects of APP RF feature within IAP deployments.
Check on the link below for the webinar recording where this presentation was used.
http://community.arubanetworks.com/t5/Aruba-Instant-Cloud-Wi-Fi/Airheads-Technical-Webinar-Recording-Slides-Instant-AP-APP-RF/td-p/273380
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
Kubernetes currently has two load balancing mode: userspace and IPTables. They both have limitation on scalability and performance. We introduced IPVS as third kube-proxy mode which scales kubernetes load balancer to support 50,000 services. Beyond that, control plane needs to be optimized in order to deploy 50,000 services. We will introduce alternative solutions and our prototypes with detailed performance data.
Knative builds on Kubernetes and Istio to provide "PaaS-like abstractions" that raise the level of abstraction for specifying, running, and modifying applications. Knative includes building blocks like Knative Serving for autoscaling container workloads to zero, Knative Eventing for composing event-driven services, Knative Build for building containers from source, and Knative Pipelines for abstracting CI/CD pipelines. While Knative can run any type of container, its building blocks help enable serverless-style functions by allowing compute resources to scale to zero and be driven by event loads.
When one server just isn’t enough, how can you scale out? In this webinar, you'll learn how to build out the capacity of your website. You'll see a variety of scalability approaches and some of the advanced capabilities of NGINX Plus.
View full webinar on demand at http://nginx.com/resources/webinars/nginx-load-balancing-software/
During this webinar, we will discuss how starting from ArubaOS 8.2.0.0, selected APs can run in both controller-based mode and controller-less mode and the implications tied to that. Check out the webinar recording where this presentation was used: http://community.arubanetworks.com/t5/Wireless-Access/Technical-Webinar-AP-Discovery-amp-Deployment-Policy-ArubaOS-8-x/m-p/394540/
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...Amazon Web Services Korea
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스
정영준 솔루션즈 아키텍트, AWS
유현성 수석, 삼성전자 클라우드팀
다양한 AWS 아키텍처 적인 요소들을 적용한 구체적인 사례들에 대해서 소개합니다. 삼성전자에서 2년동안 만든 공통 플랫폼 기반 개발자 포털의 아키텍처와 개발 스토리 그리고 SRE(Site Reliability Engineering) 적용 등에 대한 이야기를 직접 들어보며, 수백만 명의 모바일 사용자에게 사진을 공유하는 애플리케이션을 운영하는 서비스, 테라바이트 이상의 데이터가 다양한 소스에서 들어 올 때 실시간으로 분석하기 위한 아키텍처들에 대해서도 알아봅니다. 또한 중단 되면 안되는 중요한 비즈니스 운영을 지원하는 서비스나 금융 데이터 같은 민감한 데이터를 다루는 서비스를 운영하는 다른 베스트 프렉티스 아키텍처도 소개합니다.
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Amazon Web Services
Building and deploying serverless applications introduces new challenges for developers whose development workflows are optimized for traditional VM-based applications. In this session, we discuss a method for automating the deployment of serverless applications running on AWS Lambda. First, we cover how you can model and express serverless applications using the open source AWS Serverless Application Model (AWS SAM). Then, we discuss how you can use CI/CD tooling from AWS CodePipeline and AWS CodeBuild, and how to bootstrap the entire toolset using AWS CodeStar. We also cover best practices to embed in your deployment workflow specific to serverless applications.
The document outlines the objectives and modules of an ERP system for a company. The key objectives are to develop custom support applications, match practical scenarios, and apply international standards using open source technologies. The main modules include an intranet portal, inventory, cash book, customer service, transport management, assets management, internal maintenance, and HR management. The HR module covers employee profiles, performance management, training, and recruitment functions.
This document provides an overview of enterprise resource planning (ERP) systems. It defines ERP as integrated software that helps businesses manage important operations like production planning, purchasing, inventory, customer service and order tracking. The document discusses how ERP systems evolved from earlier material requirements planning systems of the 1970s-80s. It also outlines key considerations for selecting, implementing and managing a successful ERP project, such as choosing a vendor, assessing total costs, avoiding common mistakes, and providing change leadership.
Comme chaque année, à l'initiative de la Commission assurance, la CNCC publie une note portant sur l'arrêté des comptes des organismes d'assurance, ayant pour objet de fournir aux commissaires aux comptes certaines précisions sur des problématiques comptables et d'information financière, d'audit et de rapport d'opinion. Cette note présente par ailleurs certains points d'actualité. Elle sera adressée pour information à l'ACPR, l'ANC, l'AMF et aux différentes fédérations.
Amazon EC2 provides a broad selection of instance types to accommodate a diverse mix of workloads. In this session, we provide an overview of the Amazon EC2 instance platform, key platform features, and the concept of instance generations. We dive into the current generation design choices of the different instance families, including General Purpose, Compute Optimized, Storage Optimized, Memory Optimized, and GPU instance. We also detail best practices and share performance tips for getting the most out of your Amazon EC2 instances.
Learn how the Blue/Green Deployment methodology combined with AWS tools and services can help reduce the risks associated with software deployment. We will illustrate common patterns and highlight ways deployment risks are mitigated by each pattern. Topics will include how services like AWS CloudFormation, AWS Elastic Beanstalk, Amazon EC2 Container Service, Amazon Route53, Auto Scaling and Elastic Load Balancing can help automate deployment. We will also address how to effectively manage deployments in the context of data model and schema changes. Learn how you can adopt blue/green for your software release processes in a cost-effective and low-risk way.
This document provides release notes for ClearPass 6.3.6, including information about supported browsers and system requirements, upgrading and updating instructions, new features, issues resolved, known issues, and contact support details. Key points include supported browsers being the latest versions of Firefox, Chrome, Safari, and IE7+, virtual appliance requirements for the CP-VA models, and considerations for upgrading from earlier 6.1.x or 6.2.x versions to 6.3.x.
Slides used in following Udemy training: https://www.udemy.com/course/monitoring-and-alerting-with-prometheus/?referralCode=6E2F738124DB09FA4C21
Prometheus is the leading open-source monitoring system that can collect metrics from all your systems, including Linux servers, Windows Servers, Database Servers and any application you have written. It's inspired on Google's Borgmon, which uses time-series data as a datasource, to then send alerts based on this data.
This course will show you how to install and configure Prometheus on a Linux server. This course will use a VM on DigitalOcean, but you can install Prometheus on any modern Linux OS. We'll show you how to make visualizations (graphs) using Grafana. When building these graphs, you'll get to know PromQL, the language to query Prometheus and get meaningful data displayed. You'll also learn how to setup alerts to receive notifications when something goes wrong. Lastly, we have a section on use-cases to showcase you some real world examples.
La Gestion de la relation client (CRM)
est bien plus qu’une simple application
logicielle. Il s’agit d’une solution d’affaires
qui vous permet de comprendre chacune
des interactions de vos équipes avec votre
clientèle, et ce, à la grandeur de votre
entreprise.
Odoo CRM renforce l’expérience de vos
clients en exécutant de nombreuses
fonctions qu’ils ne verront jamais comme,
par exemple, l’automatisation des processus
d’affaires, une meilleure gestion des
nouvelles relations clients et des relations
clients existantes, une augmentation du
chiffre d’affaires et une réduction des
pertes.
Odoo CRM vous offre des informations
fiables afin de vous guider lors de prises de
décisions importantes.
Odoo CRM primé pour faire la gestion des
forces de ventes, des campagnes marketing
et du service clientèle au quotidien.
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesAmazon Web Services
As your teams and infrastructure grow, it becomes more difficult to track IT resource changes as well as identify who made changes and when. It also becomes harder to enforce standards for your infrastructure resources, resulting in configuration drift and potential security issues. On AWS, you can easily standardize infrastructure configurations for commonly used IT services while also enabling self-service provisioning for your company. Once these resources are provisioned, you can then track how these resources are connected and monitor configuration changes and drift. In this session, we will discuss how you can achieve a sophisticated level of standardization, configuration compliance, and monitoring using a combination of AWS Service Catalog, AWS Config, and AWS CloudTrail.
Learning Objectives:
Understand how to use AWS services to enable governance while providing self-service
Learn to codify your business policies to promote compliance
How to improve security without sacrificing developer productivity
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집Amazon Web Services Korea
* 발표 동영상: https://youtu.be/KGibV5yV9U8
AWS 사용 환경에서 발생할 수 있는 다양한 보안 사고의 원인 중 상위 5개 (부적절한 보안 그룹 설정, 부적절한 자격증명 관리, 패치미적용, S3 버킷 퍼블릭 공개, DDoS 에 취약한 아키텍처)의 보안 위협에 대해 설명하고 각 보안 위협을 해소할 수 있는 AWS 모범 사례에 대해 설명합니다.
This presentation will cover a brief insight into how Mixed model IAP deployments are done and what are the effects of APP RF feature within IAP deployments.
Check on the link below for the webinar recording where this presentation was used.
http://community.arubanetworks.com/t5/Aruba-Instant-Cloud-Wi-Fi/Airheads-Technical-Webinar-Recording-Slides-Instant-AP-APP-RF/td-p/273380
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
Kubernetes currently has two load balancing mode: userspace and IPTables. They both have limitation on scalability and performance. We introduced IPVS as third kube-proxy mode which scales kubernetes load balancer to support 50,000 services. Beyond that, control plane needs to be optimized in order to deploy 50,000 services. We will introduce alternative solutions and our prototypes with detailed performance data.
Knative builds on Kubernetes and Istio to provide "PaaS-like abstractions" that raise the level of abstraction for specifying, running, and modifying applications. Knative includes building blocks like Knative Serving for autoscaling container workloads to zero, Knative Eventing for composing event-driven services, Knative Build for building containers from source, and Knative Pipelines for abstracting CI/CD pipelines. While Knative can run any type of container, its building blocks help enable serverless-style functions by allowing compute resources to scale to zero and be driven by event loads.
When one server just isn’t enough, how can you scale out? In this webinar, you'll learn how to build out the capacity of your website. You'll see a variety of scalability approaches and some of the advanced capabilities of NGINX Plus.
View full webinar on demand at http://nginx.com/resources/webinars/nginx-load-balancing-software/
During this webinar, we will discuss how starting from ArubaOS 8.2.0.0, selected APs can run in both controller-based mode and controller-less mode and the implications tied to that. Check out the webinar recording where this presentation was used: http://community.arubanetworks.com/t5/Wireless-Access/Technical-Webinar-AP-Discovery-amp-Deployment-Policy-ArubaOS-8-x/m-p/394540/
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...Amazon Web Services Korea
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스
정영준 솔루션즈 아키텍트, AWS
유현성 수석, 삼성전자 클라우드팀
다양한 AWS 아키텍처 적인 요소들을 적용한 구체적인 사례들에 대해서 소개합니다. 삼성전자에서 2년동안 만든 공통 플랫폼 기반 개발자 포털의 아키텍처와 개발 스토리 그리고 SRE(Site Reliability Engineering) 적용 등에 대한 이야기를 직접 들어보며, 수백만 명의 모바일 사용자에게 사진을 공유하는 애플리케이션을 운영하는 서비스, 테라바이트 이상의 데이터가 다양한 소스에서 들어 올 때 실시간으로 분석하기 위한 아키텍처들에 대해서도 알아봅니다. 또한 중단 되면 안되는 중요한 비즈니스 운영을 지원하는 서비스나 금융 데이터 같은 민감한 데이터를 다루는 서비스를 운영하는 다른 베스트 프렉티스 아키텍처도 소개합니다.
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Amazon Web Services
Building and deploying serverless applications introduces new challenges for developers whose development workflows are optimized for traditional VM-based applications. In this session, we discuss a method for automating the deployment of serverless applications running on AWS Lambda. First, we cover how you can model and express serverless applications using the open source AWS Serverless Application Model (AWS SAM). Then, we discuss how you can use CI/CD tooling from AWS CodePipeline and AWS CodeBuild, and how to bootstrap the entire toolset using AWS CodeStar. We also cover best practices to embed in your deployment workflow specific to serverless applications.
The document outlines the objectives and modules of an ERP system for a company. The key objectives are to develop custom support applications, match practical scenarios, and apply international standards using open source technologies. The main modules include an intranet portal, inventory, cash book, customer service, transport management, assets management, internal maintenance, and HR management. The HR module covers employee profiles, performance management, training, and recruitment functions.
This document provides an overview of enterprise resource planning (ERP) systems. It defines ERP as integrated software that helps businesses manage important operations like production planning, purchasing, inventory, customer service and order tracking. The document discusses how ERP systems evolved from earlier material requirements planning systems of the 1970s-80s. It also outlines key considerations for selecting, implementing and managing a successful ERP project, such as choosing a vendor, assessing total costs, avoiding common mistakes, and providing change leadership.
Going Jesse provides open source solutions including data migration and integration, business intelligence, balanced scorecards, ERP, enterprise portals, and mobile application development. The company was founded in 2010 to offer lower cost open source alternatives to proprietary software. Key solutions include Pentaho for BI, Adempiere for ERP, and Liferay for enterprise portals. These solutions integrate business processes, provide reporting and analysis, and enable collaboration and information sharing across organizations.
This document provides step-by-step instructions for installing and configuring SmartPOS 2.0. Key steps include:
1) Installing required software like Java JDK, restoring ERP and POS databases from backups, and setting up RabbitMQ.
2) Configuring the ERP system by creating a client, loading the chart of accounts, and defining organizations, warehouses, and accounts.
3) Synchronizing key master data between ERP and POS like business partners, products, and payment details using the client and organization IDs.
4) Configuring POS resources like payment and customer IDs to integrate with the ERP system.
This document provides instructions for installing and configuring ADempiere ERP software. It outlines the key components to install including the database, Java runtime, and ADempiere files. It describes setting up environment variables and configuring the database. The document then explains how to build the application, install the client, and access ADempiere through the client application or web interface.
This document provides guidance on how to become a good software engineer. It discusses what programming is, different types of computer languages, popular programming majors, and how to learn software programming. The document recommends starting with online courses to learn programming basics and the integrated development environment. It also advises supplementing courses with books for a more comprehensive understanding and to develop an open mind. Community websites are recommended for discussions and problem solving help. The overall guidance is that both courses and books are important for learning, but courses are best to start as a beginner.
The document provides an overview of bacteria, including their structures, types, shapes, reproduction, how they obtain food, and ways to control bacteria. It discusses that bacteria are single-celled organisms that can be harmful or helpful. Blue-green bacteria are notable as they perform photosynthesis to produce their own food.
This document outlines the process for insurance policies from intake to claim resolution. It lists the steps as information gathering, quotation, inspection, policy issuance, loss claim by customer, information gathering, site survey, report, document submission, and check issuance. It also identifies the roles and departments involved including agents, underwriting, benefits, and the process owners at Fareeq-e-Takaful.
The document discusses the benefits of meditation for reducing stress and anxiety. Regular meditation practice can help calm the mind and body by lowering heart rate and blood pressure. Studies have shown that meditating for just 10-20 minutes per day can have significant positive impacts on both mental and physical health over time.
The document outlines the process for insurance claims from initiation to resolution. It involves gathering customer information, making a quotation, issuing a policy after inspection, conducting a site survey if a loss claim is made, submitting required documents, and issuing a check. The process is managed by various departments and roles including agents, underwriting, benefits, and involves movement of documents and coordination of information between stages.
The document discusses modeling web applications using the Web Application Extension (WAE) for UML. The WAE allows web pages and other significant web elements to be represented in UML design models. It introduces stereotypes for classes like server pages and client pages to model different aspects of web pages. It also includes stereotypes for associations between model elements like links, builds, submits, and redirects. The document provides examples of using WAE stereotypes to model elements of a sample microblogging application and a lab's wall of text website.
The document summarizes experiences from implementing the Adempiere ERP system for various companies. It describes case studies of implementing Adempiere for a lighting manufacturer with operations in 9 countries and 3 continents, and for an automotive spare parts warehouse. It also lists some common troubles experienced with Adempiere implementations including issues with user permissions, costing, warehouse valuation, and transaction errors. The speakers discuss their goals of maintaining a stable modern framework and getting key business features developed for Adempiere. They reflect on questions around the direction and target customers for the iDempiere project.
The document summarizes various physical architecture patterns for web applications, including single server, separate database, replicated web servers, separate scripting engines, application servers, and J2EE architectures. It also discusses dimensions to consider in architecture design like performance, scalability, and constraints. Additional topics covered include web caching techniques and an overview of cloud computing characteristics and service models.
Présentation des framework JSF et richfaces issue de la formation J2EE réalisée par le club CFEM ( club futur entrepreneur en multimédia) au sein de l'institut supérieur d'informatique et multimédia de sfax (ISIMS)
The document discusses a study on training and development programs at the New Mangalore Port Trust in Mangalore. It includes an introduction, company profile, literature review, methodology, analysis and interpretation of results, findings, suggestions and conclusion. The study was conducted by Dhanaraj Naik for their Master's degree in Social Work under the guidance of their professor.
Testing is the process of evaluating a product to find errors and improve quality. There are different levels of testing including unit testing, integration testing, system testing, and acceptance testing. Usability testing involves having potential users evaluate how easy a website is to use. It is important to test early and often throughout the development process to find and address errors as early as possible.
The document is a business process reengineering report for Takaful Pakistan, an Islamic insurance company. The report identifies issues with Takaful Pakistan's traditional fragmented processes and proposes solutions based on business process reengineering principles. Key points:
- Currently processes are divided into siloed departments, leading to long lead times and complexity.
- Authority is centralized, requiring multiple approvals that slow the process.
- Customer priority is not established, with all applications treated equally regardless of customer type.
The proposed solution converges tasks into an end-to-end process handled by a cross-functional "Fareeq-e-Takaful" team. It also implements a flattened authority structure and prior
Présentation de la plateforme J2EE issue de la formation J2EE réalisée par le club CFEM ( club futur entrepreneur en multimédia) au sein de l'institut supérieur d'informatique et multimédia de sfax (ISIMS)
Tips on how to improve the performance of your custom modules for high volume...Odoo
The document discusses performance optimization for OpenERP deployments handling high volumes of transactions and data. It provides recommendations around hardware sizing, PostgreSQL and OpenERP architecture, monitoring tools, and analyzing PostgreSQL logs and statistics. Key recommendations include proper sizing based on load testing, optimizing PostgreSQL configuration and storage, monitoring response times and locks, and analyzing logs to identify performance bottlenecks like long-running queries or full table scans.
The document discusses the need for autonomous cloud management to reduce mean time to innovation and remediation by automating operations, deployment, monitoring, and quality using tools like Keptn. Keptn is a control plane that uses a declarative GitOps-based approach with standardized CloudEvents to define delivery and operations processes to enable continuous delivery and operations. It integrates with various tools to automate testing, deployment, monitoring and remediation through event-driven workflows.
Guide to Generate Extent Report in KotlinRapidValue
Kotlin is a general-purpose, open-source, statically typed programming language that combines object-oriented and functional programming features. So, it is a strong and powerful language that helps the automation engineers to write their automation scripts and also develop the Extent Report. This article helps the automation engineers to up skill and develop the extent reports using a different language like Kotlin.
You've heard about Continuous Integration and Continuous Deilvery but how do you get code from your machine to production in a rapid, repeatable manner? Let a build pipeline do the work for you! Sam Brown will walk through the how, the when and the why of the various aspects of a Contiuous Delivery build pipeline and how you can get started tomorrow implementing changes to realize build automation. This talk will start with an example pipeline and go into depth with each section detailing the pros and cons of different steps and why you should include them in your build process.
Avoid the Vendor Lock-in Trap (with App Deployment)Peter Bittner
There is no such thing as "marriage" in business. When you're not happy with the service or pricing you move on. But at what price? Switching a technology is hard, switching a platform is harder! Simply follow a set of principles and techniques to ensure your freedom and agility.
This document describes Cerberus, an open source test automation tool developed by La Redoute. Cerberus allows centralized management of test cases across multiple technologies like web, mobile, and APIs. It supports features like a step library, test automation, execution reporting, and integration with other tools. The document also provides examples of how Cerberus is used at La Redoute for regression testing websites in multiple languages and environments. It maintains over 3,500 regression tests that execute twice daily. Cerberus can also be used for functional monitoring of websites by regularly executing test cases and monitoring performance metrics.
The document discusses simplifying update and extension installation for RCP applications. It describes improvements made in Eclipse 3.6 to make the update process simpler using the p2 provisioning system. These include a declarative API, branding and metadata enhancements, moving Mylyn Discovery to p2, and enhancing the self-update experience for RCP applications. Examples are provided of implementing self-update and extension installation using these new p2 capabilities.
After a brief recap of what p2 is and depicting the overall vision, the presenter will show how this vision is realized and how the improvements made to both the runtime (core and UI) and the tooling in Galileo pave the way for a better provisioning solution at Eclipse.
Pragmatic Monolith-First, easy to decompose, clean architecturePiotr Pelczar
Designing systems architecture corresponding to business needs in long future is like a reading tea leaves. There is no common way to design systems. Making decision to start project with microservices may make refactoring much harder and introduce too much complexity in the infrastructure layer and finally slow down development. However maintaining a monolith is a tough nut to crack.
Let’s see how to build a system starting from well organized monolith with well marked technical and business scopes that enables to make a decision in with way it should be decomposed and how to deliver it. Strategic and tactical techniques from Domain-Driven Design and Hexagonal Architecture will be used. I will show you how to monitor accidential complexity using different tools during CI.
I invite you if you are interested in building systems with complex business domains.
This document discusses testing applications on Google App Engine. It covers using the App Engine testing framework to test the local datastore, authentication API, and memcache. It also provides an overview of Google Cloud Cover, which allows running test suites in parallel on the cloud. The document includes code examples for setting up local testing of the datastore using Spring and JUnit and testing the authentication API and memcache. It emphasizes that testing is important for correctness and refactoring and that App Engine has specific testing strategies to test core services locally.
In the French FedEx company we used Prometheus to monitor the infrastructure. It hosts a CQRS Architecture composed with Kafka, Spark, Cassandra, ElasticSearch, and microservices APIs in scala.
This presentation is about using Prometheus in production, you will see why we choosed Prometheus, how we integrated it, configured it and what kind of insights we extracted from the whole infrastructure.
In addition, you will see how Prometheus changed our way of working, how we implemented self-healing based on Prometheus, how we configured systemd to trigger AlertManager API, integration with slack and other cool stuffs.
Kellyn Pot'Vin gave a presentation on metric extensions in Oracle Enterprise Manager 12c. Metric extensions allow users to customize monitoring by defining new metrics for non-standard applications and systems. The presentation covered the basics of metric extensions, how to create them using a wizard, different types of extensions, and reasons for using extensions to enhance monitoring. It provided details on developing, testing, and deploying extensions and emphasized the importance of testing extensions thoroughly before publishing them for use.
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
Idempotency of commands in distributed systemsMax Małecki
This document summarizes a presentation about idempotency in distributed systems. The presentation covered Command Query Responsibility Segregation (CQRS) and how to implement idempotent commands using CQRS and REST. It also discussed using a message bus instead of a command bus to allow workloads to be delegated to microservices. Finally, it introduced the concept of event-driven architecture and the idempotent consumer pattern to process messages and events only once.
This document discusses Docker concepts like images vs containers, base images, Dockerfiles, volumes, and ways of building Docker images. It also covers topics like configuration, discovery, routing, and other Docker tools. Specifically, it explains that images are blueprints for containers, containers are instances of images that are writeable, and images are not after creation. It also discusses choosing a base image, tags/versions, and dissects example Dockerfiles.
1. The document discusses object-oriented programming concepts like abstraction, encapsulation, inheritance, polymorphism, and dynamic binding.
2. It then provides details on the history and features of Java, including how Java code is compiled and run on the Java Virtual Machine.
3. Core object-oriented features of Java like classes, objects, constructors, and method overloading are explained.
CMI 2.0 session at Drupal DevDays in Cluj-NapocaNuvole
Session page: https://cluj2019.drupaldays.org/cmi-20-and-you
Configuration management has been one of the signature improvements that Drupal 8 brought us.
However, initially, Drupal 8 core only supported a very narrow use case and left the rest to contrib to figure out. In the second iteration of the configuration management initiative, we take the lessons learned from contrib and implement them in the core. But we have only a narrow window of time left to get things done for Drupal 8.
Now is the time to get involved, the deadline for 8.8 is very soon!
Participants of this session do not need to be experts on configuration management, having used the core config module and maybe config_split is enough.
You will walk away with good sense of what we are trying to bring to Drupal 8.8 and why it is important to get involved at the sprints during this event.
The document introduces Test Driven Development (TDD), Continuous Integration (CI), Inversion of Control (IoC), and Aspect Oriented Programming (AOP). It discusses TDD principles and tools for writing tests first before code. CI aims to integrate code changes frequently to prevent integration problems. IoC and dependency injection improve software design by reducing coupling between components. AOP allows cross-cutting concerns like logging to be coded separately from the main program logic.
Similar to Open Source ERP Technologies for Java Developers (20)
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
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.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
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.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Best 20 SEO Techniques To Improve Website Visibility In SERP
Open Source ERP Technologies for Java Developers
1. Introduction to
Open Source ERP
for Java Developers
(Compiere, ADempiere and Openbravo)
Presented by:
Chuck Boecking from Trek Global
512.850.6068
Note: If you find this presentation helpful or if you have recommendations, please
reach out and let me know. Thanks!
2. Why a Java Developer Should Care
● Open Source ERP is approaching the tipping
point of business acceptance.
● This tipping point gives the Java developers
more freedom and flexibility when adopting
platforms to solve wide-scale business
problems.
● A single company-wide open source system
gives developers more resources to drive
and change business.
3. Interesting Points
● Compiere, ADempiere and OpenBravo are
mature and stable solutions for managing
goods and services in enterprises from
$50M to $500M in gross revenue.
● Discussion topics will include architecture,
application, performance tuning and war
stories.
4. What is ERP?
ERP or Enterprise Resource Planning is a
single application that brings many common
organizational features into a single package.
Features include:
Accounting (GL, AP, AR) Inventory Management CRM (Customer Management
Receiving Purchasing (Order) Fulfillment and Shipping
Management
Product Management Sales (Order) Management Manufacturing
Customer Management Vendor Management Service Management
5. Case Studies Worth Reading
Complex inspection and wholesale distribution
● 120 users across many countries and
multiple financial entities
● Why notable: extensive customization
High volume wholesale and retail distribution
● 300 concurrent users shipping 10M units per
month across 140K order lines
● Why notable: high volume
6. Technology Stack
● Java SE
● Tomcat and JBoss
● Model Driven Architecture - application
dictionary
● zk WebUI and Java Swing
● PostgreSQL DB and Oracle DB
● 2Pack Release Management
Notable: supports end-to-end license-free
usage for companies with up to 500 concurrent
users.
7. ADempiere Statistics
● Just under 3000 classes w/o including auto-
generated model classes
● About 800 tables
● Created in sf.net in 2006 as a fork from
Compiere
● Historically one of sf.net's most active
projects
8.
9. Common Developer Entry Points
Developer hooks for implementing logic and
automation:
● Callout - based on user interactions with UI.
● Model - based on interaction with
persistence layer.
● Processes - based on users deliberately
pressing a button or invoking a menu action.
Other: Context - helps control visibility and
default values and is also accessible from code
almost anywhere.
10. Callout
package org.adempiere.callout;
import java.util.Properties;
import org.compiere.model.CalloutEngine;
import org.compiere.model.GridField;
import org.compiere.model.GridTab;
import org.compiere.util.AdempiereSystemError;
import org.compiere.util.Env;
public class SimpleCallout extends CalloutEngine {
public String test(Properties ctx, int windowNo, GridTab mTab, GridField mField,
Object value) throws AdempiereSystemError {
// First get value
Price = ((BigDecimal)mTab.getValue("Price"));
// do some calculations
BigDecimal Total = Qty.multiply(Price);
// Set value back to column field
mTab.setValue("Total", Total);
return "this is a return string";
}
}
Source: http://www.adempiere.com/Callout
11. Model
package adempiere.model;
import org.compiere.model.X_XX_Material;
public class MMaterial extends X_XX_Material {
/** Create & Load existing Persistent Object */
public MMaterial(Properties ctx, int XX_Material_ID, String trxName) {
super(ctx, XX_Material_ID, trxName);
// other initializations here
}
/** Create & Load existing Persistent Object. */
public MMaterial(Properties ctx, ResultSet rs, String trxName) {
super(ctx, rs, trxName);
// other initializations here
}
/** [OPTIONAL] Called before Save for Pre-Save Operation. */
protected boolean beforeSave(boolean newRecord)
{
return true;
}
/** ... afterSave(), getters, setters, convenience methods */
}
Example: http://www.adempiere.com/NewWindow
12. Process
package org.compiere.process;
public class TemplateProcess extends SvrProcess {
private PO record;
@Override
protected void prepare() {
for ( ProcessInfoParameter para : getParameter())
{ ...handle parameters...
}
// you can also retrieve the id of the current record for processes called from a window
int recordId = getRecord_ID();
}
@Override
protected String doIt() throws Exception {
/* Commonly the doIt method firstly do some validations on the parameters
and throws AdempiereUserException or AdempiereSystemException if errors found */
return "A message to the user (indicating success - failures must throw Exceptions)";
}
/** Post process actions (outside trx). */
@Override
protected void postProcess(boolean success) {
if (success) {} else { }
}
}
http://www.adempiere.com/Process
16. War Stories
Complex: CSI inspection
Volume: 10M units from worldwide distribution
eCommerce: 3 webstores => 1K shipments/day
Project Management: Time tracking
17. Chuck Boecking
● Started with Compiere in 2003
● Open Source ERP 70 to 90% since 2006
● Professional educator and integrator
● Wholesale distribution and assembly
specialty
Chuck Boecking
512.850.6068
cboecking@trekglobal.com