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 developmentand savings Brazilian bank
52   Million clients149 Years old                82   Thousand             37,048                     employees           ...
CAIXA is also working inthe USA, Japan and Venezuela            USA            Jersey CityVENEZUELA                      J...
CAIXAs Tech transactions changes dailly  with highest results shown here                          With over 27 million    ...
CAIXAs Tech Environment3       Technology Data Center;1       Certificate Authority Site;532     Corporative Systems;8    ...
Caixas Intranets monthly participation
Plone use in Brazil Government• The use of Plone Software under the Local BrazilGovernment is currently growing:• Intra Go...
Caixas previous IntranetProblems have been solvedwith our current continuous          updating
Previouslly Caixas Intranet• No pattern;• No governance;• No database integration;• Simple demands usually took several we...
Why Plone?
Why Plone?• Free software;• Robust;• Secure;• Great productivity;• Buying similar proprietary software licence is very exp...
How much do you think Caixa has saved until this year by using free software?✔ 20 million dollars?✔ 30 million dollars?✔ M...
How much do you think Caixa has saved       until this year by using free software?If you guessed 40 million dollars, your...
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:
Caixas Intranet Architecture
Actual Architecture
Future Architecture
VarnishVarnish is an HTTP accelerator designed forcontent-heavy dynamic web sites. In contrast toother HTTP accelerators, ...
NginxIts a lightweight, high-performance Webserver/reverse proxy and e-mail (IMAP/POP3)Used on our intranet for:• Layout i...
PoundPound is a lightweight open source reverseproxy program suitable to be used as a webserver load balancing solution.De...
MemcachedIts a general-purpose distributed memorycaching system. It is often used to speed updynamic database-driven websi...
Problems faced      AndSolutions 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 domaincreated 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 ...
And more, "how" details are ...• To compress javascript and CSS codes• To use gzip to compress the page• To study content ...
First Stress Test• Using Squid Cache Server• A simple apache benchmark test (withanonimous user), with, 100 thousand acces...
Second Stress Test• Using Varnish Cache Server• A simple apache benchmark test (withanonimous user), with, 100 thousand ac...
What does the setup look like?• Nginx (layout images, video streaming andaccess logging)• Varnish (Caching content)• Pound...
Any Questions?Mauro Lemes da Silvamauro.lemes@gmail.com
Gracias!Obrigado!Thank you!
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
Upcoming SlideShare
Loading in …5
×

Construindo uma Intranet Corporativa utilizando Plone

1,622 views

Published on

Developing a Corporative Intranet with Plone. By Mauro Lemes da Silva Challenges, problems and strategies to create an Intranet with large access with over 100,000 users. Learn how Nginx, Varnish, Pound and Memcached were crucial to our success.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,622
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Construindo uma Intranet Corporativa utilizando Plone

  1. 1. Developing a Corporative Intranet with Plone Novembro/2010
  2. 2. About me Mauro Lemes da Silva Brasília, Brazil Intranet Project Manager
  3. 3. Agenda The Bank Why Plone Our Intranet Problems faced and solutions found Architecture
  4. 4. Commercial, social developmentand savings Brazilian bank
  5. 5. 52 Million clients149 Years old 82 Thousand 37,048 employees Service units 5.564 Present in all Brazilian municipalities 34.7% Market share savings
  6. 6. CAIXA is also working inthe USA, Japan and Venezuela USA Jersey CityVENEZUELA JAPANCaracas Hamamatsu
  7. 7. CAIXAs 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. 8. CAIXAs Tech Environment3 Technology Data Center;1 Certificate Authority Site;532 Corporative Systems;8 Mainframes142 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;
  9. 9. Caixas Intranets monthly participation
  10. 10. Plone use in Brazil Government• The use of Plone Software under the Local BrazilGovernment is currently growing:• Intra Governmental Discussion Group• Various others institutions in the Brazilian Governmentuse Plone- More than 30
  11. 11. Caixas previous IntranetProblems have been solvedwith our current continuous updating
  12. 12. Previouslly Caixas Intranet• No pattern;• No governance;• No database integration;• Simple demands usually took several weeks to be implemented.
  13. 13. Why Plone?
  14. 14. Why Plone?• Free software;• Robust;• Secure;• Great productivity;• Buying similar proprietary software licence is very expensive
  15. 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. 16. How much do you think Caixa has saved until this year by using free software?If you guessed 40 million dollars, youre right!Thats what makes Caixa, the leading South AmericanBank, effective and competitive, in the world ofBanking, business, lottery and personal finance.Thats making money by saving it !
  17. 17. The Solution
  18. 18. The Solution• Intranet redesign;• To adopt the Corporative Portal concept;
  19. 19. Now, let me present how the Intranet pages looks. It looks like this:
  20. 20. Caixas Intranet Architecture
  21. 21. Actual Architecture
  22. 22. Future Architecture
  23. 23. VarnishVarnish is an HTTP accelerator designed forcontent-heavy dynamic web sites. In contrast toother HTTP accelerators, many of which beganlife as client-side proxies or origin servers,Used on our intranet for static content cache.Delivers 80% from our users access.
  24. 24. NginxIts a lightweight, high-performance Webserver/reverse proxy and e-mail (IMAP/POP3)Used on our intranet for:• Layout images• CSS• Javascript• Flash files• FLV streaming• gzip compression
  25. 25. PoundPound is a lightweight open source reverseproxy program suitable to be used as a webserver load balancing solution.Developed by an IT security company, it has astrong emphasis on security.Used on our intranet for stick session balancer.
  26. 26. MemcachedIts a general-purpose distributed memorycaching system. It is often used to speed updynamic database-driven websites by cachingdata and objects in RAM to reduce the numberof times an external data sourceUsed on our intranet for caching the most usedmethods or that ones that have a slowlyprocessing
  27. 27. Problems faced AndSolutions found
  28. 28. Problems faced and solutions found • Local cache using web browser; • Autenticated Users;
  29. 29. Autenticated users Solution• Use a Dedicated Server
  30. 30. Local cache Solution• Varnish implementation.The images are stored on a server using a domaincreated specially for this task
  31. 31. Details are everything
  32. 32. 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 pagesize smaller
  33. 33. And more, "how" details are ...• To compress javascript and CSS codes• To use gzip to compress the page• To study content and application by creatinga large cache identification policy• Cache policy is alive• To use Varnish as Cache accelerator
  34. 34. First Stress Test• Using Squid Cache Server• A simple apache benchmark test (withanonimous user), with, 100 thousand accessesand 3 thousand concurrency• Which results are, 500 requests per second,thats good
  35. 35. Second Stress Test• Using Varnish Cache Server• A simple apache benchmark test (withanonimous user), with, 100 thousand accessesand 3 thousand concurrency• Which results are, 9800 requests per second,thats pretty good.• This is the “why” reason to use Varnish
  36. 36. What does the setup look like?• Nginx (layout images, video streaming andaccess logging)• Varnish (Caching content)• Pound (Load balancer)• Zeo Clients & memcached• Zeo Server
  37. 37. Any Questions?Mauro Lemes da Silvamauro.lemes@gmail.com
  38. 38. Gracias!Obrigado!Thank you!

×