The document summarizes the Packaging Repository application, which centrally manages packaging for automotive components at RENAULT. It is currently developed in Java-J2EE but the goal is to migrate it to Salesforce's cloud platform. The summary discusses:
1) The application allows for creating and managing packaging codes, characteristics, and documents from 5 origins. It has different user roles for administration, validation, coordination, and viewing.
2) Packaging goes through statuses of draft, under study, and validated as part of its lifecycle managed by administrators and validators.
3) The application architecture follows Apex design patterns like separation of concerns (SOC) with domain, service, and controller layers to
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...SAP Technology
As you move to SAP S/4HANA, take this opportunity to optimize and automate your business processes to become an intelligent enterprise. With SAP’s business technology platform, you can understand your processes, integrate SAP and non-SAP apps with S/4HANA and help your knowledge works focus on higher-value tasks by automating repetitive manual tasks.
Most well run Professional Services Organizations should consider implementing a PSA system to streamline and automate its core Operations. Automating core business processes enables PSOs to maximize revenue and allows them to focus on more important business functions such as customer success.
Rise with sap s 4 hana cloud, private edition service description guideDharma Atluri
Has service description details from RISE with SAP point of view on what SAP has called out for each of the different services around standard, optional and additional services.
SAP Integration: Best Practices | MuleSoftMuleSoft
Many organizations who utilize SAP as their ERP solution struggle to integrate SAP with other systems in their enterprise. Without integration to SAP, these organizations fail to automate and to optimize their business processes. However, many approaches to integrating with SAP are complex, expensive, and difficult to employ.
Mariano Capurro, Technical Engineering Manager at MuleSoft, discussed the fundamental SAP integration building blocks, SAP integration alternatives, how the MuleSoft SAP connector makes integration simple and effective, and common use cases for the MuleSoft SAP connector.
Topics of this session will include:
- Fundamental SAP Integration building blocks, including IDocs, BAPIs and JCo
- SAP Integration alternatives
- Using the SAP Connector
- Common use cases
Presenter:
Mariano Capurro, Technical Engineering Manager, MuleSoft
Technical Engineering Manager, MuleSoft
Process optimization and automation for SAP S/4HANA with SAP’s Business Techn...SAP Technology
As you move to SAP S/4HANA, take this opportunity to optimize and automate your business processes to become an intelligent enterprise. With SAP’s business technology platform, you can understand your processes, integrate SAP and non-SAP apps with S/4HANA and help your knowledge works focus on higher-value tasks by automating repetitive manual tasks.
Most well run Professional Services Organizations should consider implementing a PSA system to streamline and automate its core Operations. Automating core business processes enables PSOs to maximize revenue and allows them to focus on more important business functions such as customer success.
Rise with sap s 4 hana cloud, private edition service description guideDharma Atluri
Has service description details from RISE with SAP point of view on what SAP has called out for each of the different services around standard, optional and additional services.
SAP Integration: Best Practices | MuleSoftMuleSoft
Many organizations who utilize SAP as their ERP solution struggle to integrate SAP with other systems in their enterprise. Without integration to SAP, these organizations fail to automate and to optimize their business processes. However, many approaches to integrating with SAP are complex, expensive, and difficult to employ.
Mariano Capurro, Technical Engineering Manager at MuleSoft, discussed the fundamental SAP integration building blocks, SAP integration alternatives, how the MuleSoft SAP connector makes integration simple and effective, and common use cases for the MuleSoft SAP connector.
Topics of this session will include:
- Fundamental SAP Integration building blocks, including IDocs, BAPIs and JCo
- SAP Integration alternatives
- Using the SAP Connector
- Common use cases
Presenter:
Mariano Capurro, Technical Engineering Manager, MuleSoft
Technical Engineering Manager, MuleSoft
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
Chapter 1 Introduction to AI
Chapter 2 Introduction to Expert Systems
Chapter 3 Knowledge Representation
Chapter 4 Inference Methods and Reasoning
Chapter 5 Expert System Design and Pattern Matching
Choosing an Integration Platform for your needs is often tricky, especially when there're so many good one out there. In this white paper we finally settle the long-standing debate of Dell Boomi vs SAP Cloud Platform Integration.
System Integration is crucial for nowadays business management in evolving markets. Large companies with production chains need to make workflow as simple and as intuitive as possible. Every question has to have an easy answer.
Analyze key aspects to be considered before embarking on your cloud journey. The presentation outlines the strategies, approach, and choices that need to be made, to ensure a smooth transition to the cloud.
Expect the same simplicity from your business software that consumers are now experiencing with the convenience of multi-platform accessible internet applications? This complimentary presentation will introduce you to the unmatched responsiveness of the personalized and role-based Fiori UX platform. We’ll also explain how SAP Fiori has combined modern design principles with the power of SAP HANA to completely reinvent the user experience.
This document is the first deliverable of the Lean Big Data work package 7 (WP7). The main goal of the package 7 is to provide the use cases applications that will be used to validate the Lean Big Data platform. To this end, an analysis of requirement of each use case will be provided in the scope.This analysis will be used as basis for the description of the evaluation, benchmarking and validation of the Lean Big Data platform.
This deliverable comprises the analysis of requirements for the following case of study provided in the context of Lean Big Data: Data Centre monitoring Case Study, Electronic Alignment of Direct Debit transactions Case Study, Social Network-based Area surveillance Case Study and Targeted Advertisement Case Study.
Smooth your path to successful IT budgeting with Absoft's Technical Roadmap Service. http://www.absoft.co.uk/content/roadmap-for-successful-it-budgeting
SAPUI5 (SAP user interface for HTML 5) is a collection of libraries that developers can use to build desktop and mobile applications that run in a browser. With SAP's SAPUI5 JavaScript toolkit, developers can build SAP web applications using HTML5 web development standards.
SAP Fiori, the company's line of web-based apps that have a device-agnostic user interface (UI ), have all been built using SAPUI5. There is also an open-source version of SAPUI5, called OpenUI5, which is available on Github.com.
Utilização de Ferramenta de Gestão de TI para melhoria dos serviços prestados...Samanta Cicilia
A Tecnologia da Informação vem alcançando um status muito maior do que possuía há um tempo. Atualmente para que uma Organização esteja bem posicionada no mercado, sua Gerência de Tecnologia não deve apenas oferecer o tão conhecido suporte, mas estar alinhada aos negócios e interesses como um todo.
Para esse objetivo foram elaborados vários frameworks (estruturas que podem incluir programas de apoio e bibliotecas de código para ajudar a desenvolver e agrupar diferentes componentes de um projeto) que são as Melhores Práticas adotadas pela TI de uma Organização.
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemSAPinsider Events
Review this session from HANA 2015 in Las Vegas. Coming to Europe! www.HANA2015.com
Best Practices to Administer, Operate, and Monitor an SAP HANA System by Kurt Hollis, Deloitte
This session provides easy to understand, step-by-step instruction for operation and administration of SAP HANA post go-live. Through live demo and detailed instruction, attendees will:
· Learn how to use the SAP HANA studio for security, user management, credential management, high availability administration, system maintenance, and performance optimization
· Gain a comprehensive understanding of available SAP HANA platform lifecycle management tools, deployment options, and system relocation
· Get an introduction to SAP HANA HA/DR capabilities, and learn best practices for backup and recovery of the SAP HANA system
Data Migration Steps PowerPoint Presentation Slides SlideTeam
Presenting this set of slides with name - Data Migration Steps Powerpoint Presentation Slides. This PPT deck displays twenty-six slides with in-depth research. We provide a ready to use deck with all sorts of relevant topics subtopics templates, charts and graphs, overviews, analysis templates. When you download this deck by clicking the download button below, you get the presentation in both standard and widescreen format. All slides are fully editable. change the colors, font size, add or delete text if needed. The presentation is fully supported with Google Slides. It can be easily converted into JPG or PDF format.
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
Chapter 1 Introduction to AI
Chapter 2 Introduction to Expert Systems
Chapter 3 Knowledge Representation
Chapter 4 Inference Methods and Reasoning
Chapter 5 Expert System Design and Pattern Matching
Choosing an Integration Platform for your needs is often tricky, especially when there're so many good one out there. In this white paper we finally settle the long-standing debate of Dell Boomi vs SAP Cloud Platform Integration.
System Integration is crucial for nowadays business management in evolving markets. Large companies with production chains need to make workflow as simple and as intuitive as possible. Every question has to have an easy answer.
Analyze key aspects to be considered before embarking on your cloud journey. The presentation outlines the strategies, approach, and choices that need to be made, to ensure a smooth transition to the cloud.
Expect the same simplicity from your business software that consumers are now experiencing with the convenience of multi-platform accessible internet applications? This complimentary presentation will introduce you to the unmatched responsiveness of the personalized and role-based Fiori UX platform. We’ll also explain how SAP Fiori has combined modern design principles with the power of SAP HANA to completely reinvent the user experience.
This document is the first deliverable of the Lean Big Data work package 7 (WP7). The main goal of the package 7 is to provide the use cases applications that will be used to validate the Lean Big Data platform. To this end, an analysis of requirement of each use case will be provided in the scope.This analysis will be used as basis for the description of the evaluation, benchmarking and validation of the Lean Big Data platform.
This deliverable comprises the analysis of requirements for the following case of study provided in the context of Lean Big Data: Data Centre monitoring Case Study, Electronic Alignment of Direct Debit transactions Case Study, Social Network-based Area surveillance Case Study and Targeted Advertisement Case Study.
Smooth your path to successful IT budgeting with Absoft's Technical Roadmap Service. http://www.absoft.co.uk/content/roadmap-for-successful-it-budgeting
SAPUI5 (SAP user interface for HTML 5) is a collection of libraries that developers can use to build desktop and mobile applications that run in a browser. With SAP's SAPUI5 JavaScript toolkit, developers can build SAP web applications using HTML5 web development standards.
SAP Fiori, the company's line of web-based apps that have a device-agnostic user interface (UI ), have all been built using SAPUI5. There is also an open-source version of SAPUI5, called OpenUI5, which is available on Github.com.
Utilização de Ferramenta de Gestão de TI para melhoria dos serviços prestados...Samanta Cicilia
A Tecnologia da Informação vem alcançando um status muito maior do que possuía há um tempo. Atualmente para que uma Organização esteja bem posicionada no mercado, sua Gerência de Tecnologia não deve apenas oferecer o tão conhecido suporte, mas estar alinhada aos negócios e interesses como um todo.
Para esse objetivo foram elaborados vários frameworks (estruturas que podem incluir programas de apoio e bibliotecas de código para ajudar a desenvolver e agrupar diferentes componentes de um projeto) que são as Melhores Práticas adotadas pela TI de uma Organização.
Best Practices to Administer, Operate, and Monitor an SAP HANA SystemSAPinsider Events
Review this session from HANA 2015 in Las Vegas. Coming to Europe! www.HANA2015.com
Best Practices to Administer, Operate, and Monitor an SAP HANA System by Kurt Hollis, Deloitte
This session provides easy to understand, step-by-step instruction for operation and administration of SAP HANA post go-live. Through live demo and detailed instruction, attendees will:
· Learn how to use the SAP HANA studio for security, user management, credential management, high availability administration, system maintenance, and performance optimization
· Gain a comprehensive understanding of available SAP HANA platform lifecycle management tools, deployment options, and system relocation
· Get an introduction to SAP HANA HA/DR capabilities, and learn best practices for backup and recovery of the SAP HANA system
Data Migration Steps PowerPoint Presentation Slides SlideTeam
Presenting this set of slides with name - Data Migration Steps Powerpoint Presentation Slides. This PPT deck displays twenty-six slides with in-depth research. We provide a ready to use deck with all sorts of relevant topics subtopics templates, charts and graphs, overviews, analysis templates. When you download this deck by clicking the download button below, you get the presentation in both standard and widescreen format. All slides are fully editable. change the colors, font size, add or delete text if needed. The presentation is fully supported with Google Slides. It can be easily converted into JPG or PDF format.
Storage-as-a-Service:Advantages:
You can expand the amount of disk space available as you need it and pay only for what you use.
You do not have to maintain the hardware.
Provides the disaster recovery system for you, and getting back deleted files or entire directories is part of the service.
Disadvantages:
You are dependent on the Internet as the mechanism to connect to your storage-as-a-service provider, and if the network goes down, you lose that connection.
Performance can be an issue.
The cost of the storage-as-a-service provider can be prohibitive when compared with an on-premise solution. Database-as-a-Service:Benefits:
The ability to avoid hardware and software costs by leveraging a remote database that you use as you need it and just what you need to use.
Database maintenance, including backing up and restoring the database and managing users, can be avoided through the use of database-as-a-service.
You can avoid the task of doing upgrades and bug fixes to the database.
Drawbacks:
There are legal, compliancy, and privacy issues around data, and in some instances, leveraging remote databases is illegal and/or not within compliance for some types of data.
Security can be an issue when using database-as-a-service.
Many of the interfaces offered by database-as-a-service providers are proprietary in nature and thus can be difficult to leverage from applications that need to access the data.
Offer only a subset of the capabilities found in traditional on-premise enterprise databases.
Information-as-a-Service: the ability to consume any type of remotely hosted information—stock price information, address validation, credit reporting, for example—through a well-defined interface such as an API
You can leverage a wide variety of Web APIs these days, including APIs for social networking sites like Twitter and Facebook, for business statistics, for stock quotes, and the list goes on.
Process-as-a-Service: a remote resource that can bind many resources together, either hosted within the same cloud computing resource or remotely, to create business processes .
Processes are meta-applications that bind many services and information together to form a business solution.
Eg. Process “Ship Product”
1. Transmit order to warehouse.
2. Process shipping provider.
3. Price shipping.
4. Turn over to shipping provider.
5. Track shipment.
6. Report to customer.
Application-as-a-Service:They typically offer:
A user interface.
Predefined application behaviour.
Predefined data.
Support for any number of client platforms, since they run through the browser.
Eg. Salesforce SFA, office automation applications are indeed applications-as-a-service as well, including Google Docs, Gmail, and Google Calendar. Advantages:
The ability to leverage an enterprise-class application without having to buy and install enterprise software.
Platform-as-a-Service:
Best Practices for Integrating Applications DevelopmentKovair
Enterprise application integration remains an age-old challenge. If done properly with the right choice of technology and best practice considerations, Application integration can deliver immense strategic and technical value. How enterprises pursue application integration can make the difference between pitfalls and positive possibilities.
The F5 Networks Application Services Reference Architecture (White Paper)F5 Networks
Build elastic, flexible application delivery fabrics that are ready to meet the challenges of optimizing and securing applications in a constantly evolving environment.
The F5 Networks Application Services Reference Architecture (White Paper)
Migration to cloud is no easy task. Start small and learn the core technologies before leveraging the advanced features of the cloud. The cultural change will affect the whole organization from development to business management and sales.
Cloud native applications are the future of software. Modern software is stateless, provided from cloud to heterogeneous clients on demand and designed to be scalable and resilient.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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/
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
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.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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.
2. Agenda
Introduction
Research on the problem statement
Cloud Computing
SaaS
Salesforce
Functional Flow of Packaging Repository
Technical Flow of Packaging Repository
Demonstration
3. Introduction
The Packaging Repository application is a centralized management of packaging for packing automotive
components in RENAULT and it can be reused for other partners as well.
Organization Background
The project is build for managing packaging repository for RENAULT and for other partners, currently
developed in JAVA-J2EE platform.
The Applications allows us to
• To produce the packaging codes for five types of origin(Renault, Supplier, Odette, Galia, Partners)
• A way to have the characteristics of packaging
• One way to manage packages used
• Single way to produce packaging code
• To list the characteristics of the packaging
4. Research on the problem statement
• Existing System
Existing System Vs. Proposed System
• Proposed System
Current system deals with migrating of Java-J2EE application into cloud computing with help of
salesforce. The goal of this project will provide following Benefits to the Business and reduce TCO - Total cost of
Ownership by Lower licensing costs and reduced maintenance cost.
The RENAULT Packaging Repository application is currently developed in Java-J2ee platform. Currently
the application is running in data center with clustering etc. with a huge cost of operation/maintenance.
5. Report on Benefit in terms of Estimated Development Time and Project TCO?
Force.com Business Case Calculator will help us to give ball park estimate, has 3 step processes to find out estimated
development time and project TCO - http://www.salesforce.com/platform/tco/calculator.jsp
The unit value is given based on currency Euro
Application
Complexity
Application
Type
Application
Development &
Maintenance
Step 1: About the application
10. Cloud Computing
To the above questions the principle is very simple.
Offering Computing
Storage
Software as a Service & Cost Benefit
• Anywhere/Anytime Access to Data
• Improved Reliability and Security of Data
• Wider Access to Free Software
The 5 Essential Characteristics are
• On-Demand Self Service
• Broad Network Access
• Resource Pooling
• Rapid Elasticity
• Measured Service
What is it and Why should we care?
What are the benefits?
11. Traditional IT Vs Cloud Computing
CosttoBusiness
number of users number of users
CosttoBusiness variable costs variable costs
Set Up Costs
Initial Costs, such as purchasing
hardware, software, Licensing,
etc.
No Set Up Costs
Where is the data ?
Data typically goes to large data centers in the network, depending on the type of cloud.
12. What are the difference types of cloud?
What are the difference cloud services?
PRIVATE PUBLIC HYBRID COMMUNITY
Resource dedicated to one
customer
Resource shared by
multiple customers
Customized combination
of shared and dedicated
resources
Dedicated resource for a
group of customers
SOFTWARE-AS-A
-SERVICE
PLATFORM-AS-A
-SERVICE
INFRASTRUCTURE-AS-A
-SERVICE
It enables a user to be able to
use an application without
installing it on a computer or
other type of device.
It allows third parties to build
applications without buying
hardware or maintaining
software.
CONSUME BUILD HOST
It provides hardware capacities
as demanded by users, to run
their own software services.
14. SaaS
What is SaaS ? stands for “Software as a Service”
SaaS
Business
Individual
SaaS is a model where an application is hosted on a remote data center and provided as a service to
customers across the internet. In this model the provider takes care of all software development, maintenance and
upgrades. Rather than relying on desktop software or traditional servers, software is hosted by a third party,
available via cloud.
Salesforce is a common and popular example of a CRM SaaS application. The provider also provides
support and maintains the data center. Customers use the software application using a browser.
16. PROS
• Stay focused on business processes
• Change software to an Operating Expense
instead of a Capital Purchase, making better
accounting and budgeting sense.
• Create a consistent application environment
for all users
• No concerns for cross platform support
• Easy Access
• Reduced piracy of our software
• Lower Cost
For an affordable monthly subscription
Implementation fees are significantly
lower
• Continuous Technology Enhancements
• Initial time needed for licensing and
agreements
• Trust or the lack thereof, is the number
one factor blocking the adoption of
software as a service (SaaS).
• Centralized control & Possible erosion of
customer privacy
• Absence of disconnected use
CONS
Pros and Cons of SaaS
17. Salesforce
Salesforce.com has grown into a platform for developing and running mission critical, enterprise
applications. Salesforce CRM is a set of business processes and integrated applications that help companies
manage customer information, activities, and conversations in one centralized location. By combining business
processes, people, and technology, companies can drive sales and keep customers satisfied after the sale.
The company is best known for its Salesforce customer relationship management (CRM)
Why do would we want to build our application on the Force.com platform ?
• Delivers faster time to value1
• Requires no up-front capital expenses2
• Minimizes operational costs3
• Requires fewer technical resources4
• Simplifies integration5
18. What makes application development on the Force.com fast and cost-effective?
1
• Programmable user interface
2
• Programmable cloud logic
3
• Real-time database customizations
4
• Granular security and sharing
5
• Integrated content library
6
• Visual process manager
7
• Customer-facing websites
8
• Custom Application Development
19. The below schematic view explains overall salesforce architecture. The below diagram
illustrates, how pages are constructed on the server and depending on the logic behind the page may
interact with the database through apex controller, invoke external web service calls, or both, before
returning the view to the client.
Salesforce Architecture
20. One of unique feature of force.com is multitenant kernel, designed specifically to service a cloud,
is difficult to build because it must be reliable, scalable, customizable by tenants, upgradeable without
downtime, secure, and fast.
How can we keep tenant-
specific data secure in a
shared database so that one
tenant can’t see another
tenant’s data?
How can one tenant customize various
schema objects and an application’s user
interface in real time without affecting the
functionality or availability of the system
for all other tenants? How will the system’s response time scale
as tens of thousands of tenants use the
service?
Force.com – Multitenant kernel
21. Force.com’s core technology uses a runtime engine that materializes all application data
from metadata—data about the data itself.
Force.com’s has a well-defined metadata-driven architecture, there is a clear separation of
the compiled runtime database engine (kernel), tenant data, and the metadata that
describes each application.
These distinct boundaries make it possible to independently update the system kernel and
tenant-specific applications and schemas, with virtually no risk of one affecting the others
Answer to the 4 questions from the previous slide
22. The Model, View, Controller Paradigm
ControllerModel
View
The model, or data structure, can be defined as either sObjects (the entity definitions for persisted data) or classes in
Apex.
The view, or presentation layer, is comprised of Pages and components as described above.
The controller, or logic layer, includes any custom controller logic written in Apex, or standard behavior generated by
the Force.com platform for each business entity.
Below diagram explains the flow of data between Standard & Custom Objects (Model), Standard Controllers &
Apex (Controllers) and Visualforce pages (View) .
23. Functional Flow of Packaging Repository
There are 5 types of user who involved in Packaging Repository and 5 modules involved in
this application.
Administrator – is responsible for creation, modification, suppression of packaging and also addition of images and
documents.
Validator – is responsible for Validating the packaging and Management of Parameter for the packaging
Coordinator – is responsible for Viewing a packaging and Management of Parameter for the packaging
Document Manager – is responsible for addition of images and documents and also viewing a packaging
User – is responsible only for viewing a packaging
24. Second if packaging is entered with all the required characteristics, which can be sent for validation
with Status = ‘E’, until then the packaging with characteristic’s can be saved in draft with Status = ‘B’.
Third either the packaging can be validated or refused by the validator with comments. If validator
validates the packaging the status needs to be changed from “E” to “V”. If the validator refuses the
packaging the status need to be changed from “B” to “E”.
Lifecycle of a Packaging
There are 3 status involved in lifecycle of a packaging.
First the package code is created with Status = ‘B’ and with all the characteristics.
Create Package
Modify Package
Status = ‘B’
Request Validation
Save
Verify
Expected Validation
Status = ‘E’
Validated Package
Status = ‘V’
Refused Validation
B – Draft (Code: 1)
E – Study (Code: 2)
V – Validated (Code: 3)
25. Technical Flow of Packaging Repository
The application has been designed with help of Apex Enterprise Design Pattern (EAA) through the
various parts of a design model called Separation of Concerns (SOC), of which two design patterns were
originally defined by the accomplished software consultant and speaker Martin Fowler.
• Apex Enterprise Patterns – Separation of Concerns
• Apex Enterprise Patterns – Service Layer
• Apex Enterprise Patterns – Domain Layer
Why & What are the benefits of SOC ?
Complex code gets out of hand when we don't partition it properly - heavily intermixed, making it
error prone, difficult to maintain, and hard to learn. In order to avoid to this inconsistency SOC is best practice
which can be followed and also helps in “Code-Reuse”.
Benefits of SOC – Logic , Storage and UI interaction once we separate, we can define layers within
our application with its own concerns and responsibilities and make the application as a whole.
26. On the Force.com platform, there are two distinct approaches for development
• Declarative (point-and-click) – Need not to use SOC
• Traditional coding – Better to use SOC
These two approaches fit into the standard SOC layers as depicted in the following image:
27. Service layer interaction
Domain layer interaction
Clear and strict encapsulation of code
implementing business logic,
calculations and processes.
Bridge between presentation and
domain layers
CRUD operations on Custom Objects
Contains SOQL queries and DML
commands
Domain Layer indirectly accessed
through Service Layer
28. Overall controller diagram
At top of the all the controllers hierarchy, BaseController is the base abstract controller which need to be
extended by all other controller in order to have some basic functionality needs which can used by all
other controllers