SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
Developing a Corporative Intranet
           with Plone


                      Novembro/2010
About me


      Mauro Lemes da Silva

      Brasília, Brazil

      Intranet Project Manager
Agenda
  The Bank

  Why Plone

  Our Intranet

  Problems faced and solutions found

  Architecture
Commercial, social development
and savings Brazilian bank
52   Million clients




149 Years old


                82   Thousand             37,048
                     employees            Service units



       5.564
       Present in all Brazilian
       municipalities

                              34.7%         Market share savings
CAIXA is also working in
the USA, Japan and Venezuela




            USA
            Jersey City



VENEZUELA                      JAPAN
Caracas                        Hamamatsu
CAIXA's Tech transactions changes dailly
  with highest results shown here
                          With over 27 million
                        Monthly Internet Banking
                             Transactions


                         With over 89 million
                        Monthly Teller Machine
                            Transactions


                         With over 335 million
                         Monthly Tansaction
                             Partner Units
CAIXA's Tech Environment
3       Technology Data Center;
1       Certificate Authority Site;
532     Corporative Systems;
8       Mainframes
142     Sun Based Servers – 722 processors;
7.468   X86 Based Servers;
300     TB Storage – Hard disk;
1.164   TB Storage – tapes;
93.607 Workstations;
17.151 Embedded computers;
20.743 Automated Teller Machine;
2.455   Branch;
Caixa's Intranet's monthly participation
Plone use in Brazil Government
• The use of Plone Software under the Local Brazil
Government is currently growing:

• Intra Governmental Discussion Group

• Various others institutions in the Brazilian Government
use Plone


- More than 30
Caixa's previous Intranet
Problems have been solved
with our current continuous
          updating
Previouslly Caixa's Intranet

• No pattern;
• No governance;
• No database integration;
• Simple demands usually took several weeks
 to be implemented.
Why Plone?
Why Plone?

• Free software;
• Robust;
• Secure;
• Great productivity;
• Buying similar proprietary software licence is
 very expensive
How much do you think Caixa has saved
 until this year by using free software?




✔ 20 million dollars?
✔ 30 million dollars?
✔ More than 40 million dollars?
How much do you think Caixa has saved
       until this year by using free software?

If you guessed 40 million dollars, you're right!

That's what makes Caixa, the leading South American
Bank, effective and competitive, in the world of
Banking, business, lottery and personal finance.

That's making money by saving it    !
The Solution
The Solution


• Intranet redesign;

• To adopt the Corporative Portal concept;
Now, let me present how the Intranet pages looks.




               It looks like this:
Caixa's Intranet Architecture
Actual Architecture
Future Architecture
Varnish

Varnish is an HTTP accelerator designed for
content-heavy dynamic web sites. In contrast to
other HTTP accelerators, many of which began
life as client-side proxies or origin servers,

Used on our intranet for static content cache.
Delivers 80% from our users access.
Nginx
It's a lightweight, high-performance Web
server/reverse proxy and e-mail (IMAP/POP3)

Used on our intranet for:
• Layout images
• CSS
• Javascript
• Flash files
• FLV streaming
• gzip compression
Pound

Pound is a lightweight open source reverse
proxy program suitable to be used as a web
server load balancing solution.
Developed by an IT security company, it has a
strong emphasis on security.

Used on our intranet for stick session balancer.
Memcached
It's a general-purpose distributed memory
caching system. It is often used to speed up
dynamic database-driven websites by caching
data and objects in RAM to reduce the number
of times an external data source

Used on our intranet for caching the most used
methods or that ones that have a slowly
processing
Problems faced
      And
Solutions found
Problems faced and solutions found

 • Local cache using web browser;
 • Autenticated Users;
Autenticated users

 Solution
• Use a Dedicated Server
Local cache


 Solution
• Varnish implementation.


The images are stored on a server using a domain
created specially for this task
Details are everything
The "how" details are ...
• To use Zope Component Architecture(ZCA)
for developing applications

• To use memcached

• By using the egg format

• To use AJAX

• To optimize the code for making the page
size smaller
And more, "how" details are ...

• To compress javascript and CSS codes

• To use gzip to compress the page

• To study content and application by creating
a large cache identification policy

• Cache policy is alive

• To use Varnish as Cache accelerator
First Stress Test

• Using Squid Cache Server

• A simple apache benchmark test (with
anonimous user), with, 100 thousand accesses
and 3 thousand concurrency

• Which results are, 500 requests per second,
that's good
Second Stress Test

• Using Varnish Cache Server

• A simple apache benchmark test (with
anonimous user), with, 100 thousand accesses
and 3 thousand concurrency

• Which results are, 9800 requests per second,
that's pretty good.

• This is the “why” reason to use Varnish
What does the setup look like?

• Nginx (layout images, video streaming and
access logging)

• Varnish (Caching content)

• Pound (Load balancer)

• Zeo Clients & memcached

• Zeo Server
Any Questions?




Mauro Lemes da Silva

mauro.lemes@gmail.com
Gracias!
Obrigado!
Thank you!

Weitere ähnliche Inhalte

Ähnlich wie Construindo uma Intranet Corporativa utilizando Plone

Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101eG Innovations
 
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 20091 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009Moshe Kaplan
 
North Devon Farms - Getting to know the Cloud 14th Oct 2015
North Devon Farms - Getting to know the Cloud 14th Oct 2015North Devon Farms - Getting to know the Cloud 14th Oct 2015
North Devon Farms - Getting to know the Cloud 14th Oct 2015Get up to Speed
 
Superfast Business - Moving to the Cloud
Superfast Business - Moving to the CloudSuperfast Business - Moving to the Cloud
Superfast Business - Moving to the CloudSuperfast Business
 
Cloud Technologies for Businesses
Cloud Technologies for BusinessesCloud Technologies for Businesses
Cloud Technologies for BusinessesErnesto Loya
 
Django & Python Case Studies
  Django & Python Case Studies  Django & Python Case Studies
Django & Python Case StudiesLeo TechnoSoft
 
Embedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of InnovationEmbedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of InnovationInside Analysis
 
What's New for Libraries at TechSoup.pdf
What's New for Libraries at TechSoup.pdfWhat's New for Libraries at TechSoup.pdf
What's New for Libraries at TechSoup.pdfTechSoup
 
Digital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming EraDigital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming EraAttunity
 
In-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain TechnologiesIn-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain Technologiesdsapps
 
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...MSAdvAnalytics
 
Build your own Decentralized Exchange on Pancakeswap clone software.pptx
Build your own Decentralized Exchange on Pancakeswap clone software.pptxBuild your own Decentralized Exchange on Pancakeswap clone software.pptx
Build your own Decentralized Exchange on Pancakeswap clone software.pptxChrisL55
 
Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...
Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...
Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...NoSQLmatters
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101eG Innovations
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Harsh Tamakuwala
 
Designing Cloud Backup to reduce DR downtime for IT Professionals
Designing Cloud Backup to reduce DR downtime for IT ProfessionalsDesigning Cloud Backup to reduce DR downtime for IT Professionals
Designing Cloud Backup to reduce DR downtime for IT ProfessionalsStorage Switzerland
 
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2® MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2® BMC Software
 

Ähnlich wie Construindo uma Intranet Corporativa utilizando Plone (20)

2015 5-7-slide
2015 5-7-slide2015 5-7-slide
2015 5-7-slide
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
 
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 20091 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
 
North Devon Farms - Getting to know the Cloud 14th Oct 2015
North Devon Farms - Getting to know the Cloud 14th Oct 2015North Devon Farms - Getting to know the Cloud 14th Oct 2015
North Devon Farms - Getting to know the Cloud 14th Oct 2015
 
Superfast Business - Moving to the Cloud
Superfast Business - Moving to the CloudSuperfast Business - Moving to the Cloud
Superfast Business - Moving to the Cloud
 
Cloud Technologies for Businesses
Cloud Technologies for BusinessesCloud Technologies for Businesses
Cloud Technologies for Businesses
 
Django & Python Case Studies
  Django & Python Case Studies  Django & Python Case Studies
Django & Python Case Studies
 
Embedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of InnovationEmbedded Analytics: The Next Mega-Wave of Innovation
Embedded Analytics: The Next Mega-Wave of Innovation
 
What's New for Libraries at TechSoup.pdf
What's New for Libraries at TechSoup.pdfWhat's New for Libraries at TechSoup.pdf
What's New for Libraries at TechSoup.pdf
 
Digital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming EraDigital Business Transformation in the Streaming Era
Digital Business Transformation in the Streaming Era
 
In-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain TechnologiesIn-Memory Computing Driving Edge Computing and Blockchain Technologies
In-Memory Computing Driving Edge Computing and Blockchain Technologies
 
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
Cortana Analytics Workshop: The "Big Data" of the Cortana Analytics Suite, Pa...
 
Build your own Decentralized Exchange on Pancakeswap clone software.pptx
Build your own Decentralized Exchange on Pancakeswap clone software.pptxBuild your own Decentralized Exchange on Pancakeswap clone software.pptx
Build your own Decentralized Exchange on Pancakeswap clone software.pptx
 
Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...
Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...
Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL ma...
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.Documentation of Online jobs for BCA last sem on PHP.
Documentation of Online jobs for BCA last sem on PHP.
 
Designing Cloud Backup to reduce DR downtime for IT Professionals
Designing Cloud Backup to reduce DR downtime for IT ProfessionalsDesigning Cloud Backup to reduce DR downtime for IT Professionals
Designing Cloud Backup to reduce DR downtime for IT Professionals
 
Vpn
VpnVpn
Vpn
 
NetApp Brochure
NetApp BrochureNetApp Brochure
NetApp Brochure
 
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2® MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
 

Mehr von menttes

Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup menttes
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plonementtes
 
From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer talementtes
 
Plone 3 Products Development Cookbook
Plone 3 Products Development CookbookPlone 3 Products Development Cookbook
Plone 3 Products Development Cookbookmenttes
 
CMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y SalesforceCMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y Salesforcementtes
 
Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?menttes
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zopementtes
 
1001 formas de promover Python
1001 formas de promover Python1001 formas de promover Python
1001 formas de promover Pythonmenttes
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plonementtes
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosamenttes
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Librementtes
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plonementtes
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webmenttes
 

Mehr von menttes (14)

Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plone
 
From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer tale
 
Plone 3 Products Development Cookbook
Plone 3 Products Development CookbookPlone 3 Products Development Cookbook
Plone 3 Products Development Cookbook
 
CMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y SalesforceCMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y Salesforce
 
Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zope
 
1001 formas de promover Python
1001 formas de promover Python1001 formas de promover Python
1001 formas de promover Python
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plone
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosa
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Libre
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plone
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la web
 

Kürzlich hochgeladen

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Kürzlich hochgeladen (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

Construindo uma Intranet Corporativa utilizando Plone

  • 1. Developing a Corporative Intranet with Plone Novembro/2010
  • 2. About me Mauro Lemes da Silva Brasília, Brazil Intranet Project Manager
  • 3. Agenda The Bank Why Plone Our Intranet Problems faced and solutions found Architecture
  • 4. Commercial, social development and savings Brazilian bank
  • 5. 52 Million clients 149 Years old 82 Thousand 37,048 employees Service units 5.564 Present in all Brazilian municipalities 34.7% Market share savings
  • 6. CAIXA is also working in the USA, Japan and Venezuela USA Jersey City VENEZUELA JAPAN Caracas Hamamatsu
  • 7. CAIXA's Tech transactions changes dailly with highest results shown here With over 27 million Monthly Internet Banking Transactions With over 89 million Monthly Teller Machine Transactions With over 335 million Monthly Tansaction Partner Units
  • 8. CAIXA's Tech Environment 3 Technology Data Center; 1 Certificate Authority Site; 532 Corporative Systems; 8 Mainframes 142 Sun Based Servers – 722 processors; 7.468 X86 Based Servers; 300 TB Storage – Hard disk; 1.164 TB Storage – tapes; 93.607 Workstations; 17.151 Embedded computers; 20.743 Automated Teller Machine; 2.455 Branch;
  • 10. Plone use in Brazil Government • The use of Plone Software under the Local Brazil Government is currently growing: • Intra Governmental Discussion Group • Various others institutions in the Brazilian Government use Plone - More than 30
  • 11. Caixa's previous Intranet Problems have been solved with our current continuous updating
  • 12. Previouslly Caixa's Intranet • No pattern; • No governance; • No database integration; • Simple demands usually took several weeks to be implemented.
  • 14. Why Plone? • Free software; • Robust; • Secure; • Great productivity; • Buying similar proprietary software licence is very expensive
  • 15. How much do you think Caixa has saved until this year by using free software? ✔ 20 million dollars? ✔ 30 million dollars? ✔ More than 40 million dollars?
  • 16. How much do you think Caixa has saved until this year by using free software? If you guessed 40 million dollars, you're right! That's what makes Caixa, the leading South American Bank, effective and competitive, in the world of Banking, business, lottery and personal finance. That's making money by saving it !
  • 18. The Solution • Intranet redesign; • To adopt the Corporative Portal concept;
  • 19. Now, let me present how the Intranet pages looks. It looks like this:
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 33. Varnish Varnish is an HTTP accelerator designed for content-heavy dynamic web sites. In contrast to other HTTP accelerators, many of which began life as client-side proxies or origin servers, Used on our intranet for static content cache. Delivers 80% from our users access.
  • 34. Nginx It's a lightweight, high-performance Web server/reverse proxy and e-mail (IMAP/POP3) Used on our intranet for: • Layout images • CSS • Javascript • Flash files • FLV streaming • gzip compression
  • 35. Pound Pound is a lightweight open source reverse proxy program suitable to be used as a web server load balancing solution. Developed by an IT security company, it has a strong emphasis on security. Used on our intranet for stick session balancer.
  • 36. Memcached It's a general-purpose distributed memory caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source Used on our intranet for caching the most used methods or that ones that have a slowly processing
  • 37. Problems faced And Solutions found
  • 38. Problems faced and solutions found • Local cache using web browser; • Autenticated Users;
  • 39. Autenticated users Solution • Use a Dedicated Server
  • 40. Local cache Solution • Varnish implementation. The images are stored on a server using a domain created specially for this task
  • 42. The "how" details are ... • To use Zope Component Architecture(ZCA) for developing applications • To use memcached • By using the egg format • To use AJAX • To optimize the code for making the page size smaller
  • 43. And more, "how" details are ... • To compress javascript and CSS codes • To use gzip to compress the page • To study content and application by creating a large cache identification policy • Cache policy is alive • To use Varnish as Cache accelerator
  • 44. First Stress Test • Using Squid Cache Server • A simple apache benchmark test (with anonimous user), with, 100 thousand accesses and 3 thousand concurrency • Which results are, 500 requests per second, that's good
  • 45. Second Stress Test • Using Varnish Cache Server • A simple apache benchmark test (with anonimous user), with, 100 thousand accesses and 3 thousand concurrency • Which results are, 9800 requests per second, that's pretty good. • This is the “why” reason to use Varnish
  • 46. What does the setup look like? • Nginx (layout images, video streaming and access logging) • Varnish (Caching content) • Pound (Load balancer) • Zeo Clients & memcached • Zeo Server
  • 47. Any Questions? Mauro Lemes da Silva mauro.lemes@gmail.com