Introdução às Tecnologias Open Source


    Workshop




    Artur Alves
    Senior Solution Architect
    Sun Microsystems, Inc.
Gestores TI: Politica de Investimentos
                  Principio de Pareto: 80/20
                                     Consequências/Causas




   Economia                    Economia
  em Expansão                   em Crise                      Vilfredo Pareto



   80% Mantenção dos           80% Mantenção dos      Redução de Custos
   sistemas actuais            sistemas actuais          de Manutenção
                                                                =
   20% Novos Serviços          0% Novos Serviços
                                                        Investimento em
              =                                          Novos Serviços
     80% do Investimento
          em 20 %
        dos sistemas
Sun: Líder mundial em contribuição Open Source
Arquitectura Open Source da Sun

     Developer
    Environment
     Database/
  Storage Platform
                         S
     Application
                         E
    Infrastructure       R
    Virtualization
                         V   xVM
                         I
     Operating
      System             C
  Systems
            Servers
            Storage
                         E
            Networking
                         S
   Microprocessor
A MySQL

                • Fundada em 1995
                • 400+ empregados (excl. Sun)
                • ~1000 parceiros
                • ~67K downloads/dia
Jan/2008: Sun   • Clientes de todas as geografias, com
compra MySQL      todo o tipo de servidores e sistemas
                  operativos, em todos os mercados e
                  com os mais diversos tipos de
                  aplicações
MySQL: a Base de Dados da NET

• MySQL Enterprise Server
  > Acesso à mais actual versão da            • A base de dados Standard De Facto
     popular base de dados open-source,         para a economia web
     bem como a service packs e hot fixes
  > Estudos recentes revelam que MySQL        • 80% das features por 10% do preço:
                                                grande performance, fiabilidade,
     é a mais segura e fiável do mercado        facilidade de uso, e poupança
• Monitorização                                 dramática de custos
  > Funcionalidades adicionais que                • Reduz os custos de licenciamento
     maximizam e automatizam o uptime e             de base de dados em mais de 90%
     performance dos serviços                     • Reduz o downtime de sistemas em
                                                    60%
• Suporte                                         • Reduz custos de hardware em 70%
  > Suporte 7x24 para MySQL, incl.                • Reduz custos de administração,
     consultadoria e prioritização de casos         engenharia e suporte até 50%
     de suporte

                                                67.000 novos downloads por dia
A 3ª base de dados mais usada no mundo
empresarial. E na sua empresa ?
MySQL Enterprise
Serviços de Valor Acrescentado para a sua Empresa

• Suporte empresarial completo, ferramentas de monitorização e acesso a
  todo o software MySQL
• Optimização de performance
• Disponibilidade                 Load   Connection
                                balancer  manager
• Segurança
                   Query analysis                  Memcached
• Fiabilidade                                       support


           Best practices rules                         24x7 support


       Enterprise Monitor                                     Hot fixes

                                  Open-source server
     Knowledge base               with pluggable APIs         Service packs
Arquitectura MySQL
Desenhada para Qualidade Empresarial


                                       MySQL Server




                                               HP-UX IBM-AIX
MySQL Cluster
Para ambientes “non-stop”
                                                       Clients

                 MySQL Cluster Application Nodes



                                      LDAP


           MySQL Cluster Management      MySQL Cluster Management




                     MySQL Cluster Data Nodes
MySQL Replication
Para ambientes escaláveis




                               Load Balancer     Excelente p/ appl.
                                                  de leitura intensiva




          Writes & Reads                 Reads   Reads

              Master
              MySQL
                                                  Slave
                                                  MySQL    …
              Server                              Server



                           Replication
MySQL DRBD
Para ambientes de “Disaster Recovery”


                                              Master
                                              Server

                                                              Excelente para
                                                             “Disaster Recovery”
                                           IP Management




           MySQL Replication Slaves – Read Scalability - Asynchronous


       Active                                                           Passive
       Server                                                           Server
MySQL 5.0
                                Funcionalidades




 Performance                       Fiabilidade                Facilidade de Uso

• Stored Procedures              • SQL Mode                   • Instance Manager
• Cluster query push down        • Triggers                   • Information Schema
• Query optimizations            • Views                      • Cursors
• Archive Engine                 • Precision Math             • Enhanced GUI Tools
• InnoDB storage improvements    • Distributed Transactions   • Migration Toolkit
                                 • Cluster object support
MySQL 5.1
                              Novas Funcionalidades

Abril/2008: Primeira release conjunta Sun/MySQL




      BI/DW                                 Alta Disponibilidade
         • Table/Index Partitioning               • Disk-based Cluster
         • Full Text Search Enhancements          • Row-based Replication
         • Better XML Handling – XPath            • Cluster replication




      Gestão                                Performance
        • Task Scheduler                          • Better user session and problem SQL
        • Storage Engine Plug-in API                identification
        • Transaction support for                 • New Performance/Load Testing Utility
          Federated Engine                        • New MyISAM memory option
MySQL 5.1
                 Novas Ferramentas Gráficas

•   Query Browser – IDE para SQL
•   Administrator – Ferramenta de administração DBA
•   Migration toolkit – migração de schema/dados
•   Visual Studio plug-in (tb. para NetBeans e Eclipse)
•   MySQL Workbench – Ferramenta de “data modeling”
•   Diversas ferramentas de terceiros para MySQL
    disponíveis e de boa qualidade
MySQL 5.1
                   Diversos Motores de Gestão de Dados
                                                        Internal Storage Engines
Arquitectura Moderna, Flexível                                       Cluster
              +                                         MyISAM
Equipa de Engenharia Competente (Sun/MySQL)                 Falcon
              +                                    Memory
                                                               More…
Programa de Apoio a ISV's em Crescimento
              +
                                                          ISV Storage Engines
Comunidade de Desenvolvimento muito activa




                                                                          (Innodb)
✔ Vantagens tecnológicas únicas                    Community/Custom Storage Engines
✔ Customização da BD para adaptação à applicação
✔ Alta performance
✔ Melhor eficácia
✔ Permite a rápida adopção do MySQL
                                                                          Memcache
MySQL 5.1
                             Motor MyISAM


           Motor de Dados – MyISAM
    Fast Facts
•    Default MySQL engine
•    No practical limits on data storage
•    Very efficient storage
•    Easily handles high-speed data loads
•    Has B-tree, R-tree, and Full-text Indexes             MyISAM
•    Supported by special index memory caches
•    Offers compressed data option
•    Supports geospatial operations
                                                 MySQL Server
•    Uses table level locks
•    Does not do transactions
•    Backup/point-in-time recovery supported


Best Use Cases
• High-traffic Web sites
• Data warehouses
MySQL 5.1
                               Motor Innodb


           Motor de Dados – InnoDB
    Fast Facts
•    Provides ACID transaction support
•    64TB data storage limit per tablespace
•    Higher storage cost
•    Slower data load speed than most other engines
•    Offers MVCC/Snapshot read                                         Innodb
•    Has B-tree and clustered indexes
•    Supported by special data & index memory caches
•    Provides foreign key support
                                                            MySQL Server
•    Uses row level locks and has custom isolation levels
•    Has crash recovery
•    Backup/point-in-time recovery supported


Best Use Cases
• Online transaction processing applications
MySQL 5.1
                                   Online Backup




• Global backup and recovery solution      • Security, Compression, Backup Policy
                                             Management, and more.
• Easy to install and configure.
                                           • Point in time recovery
• Web-based interface.
                                           • Support for LVM, ZFS, Veritas,
• Handles all backup methods                 Netapp etc.
  > Logical, RAW, Snapshot, Replication
• Graphical point-and-click management.
MySQL Enterprise Monitor
Para Gestão Centralizada dos seus servidores MySQL

•   Enhanced Notification Support (SNMP)
•   Enhanced Replication Monitoring
•   New Memory Usage Advisor
•   Additional Rules (100+)
•   Additional Platform Support
•   Monitoring of 5.1 and Falcon
•   Global Backup Management
●   Global Instance Control
•   Query Analysis
•   Connection Pooling
•   Load Balancing
•   Synchronous Replication
•   …
Redução de TCO com MySQL

• Baixo Custo de Aquisição
  > 80-90% das “features” de outras
     bases de dados proprietárias, a
     10-15% do custo
  > Superior performance em
     hardware de baixo custo
• Baixo Custo de Operação
  > Funcionalidade completa sem
     complexidade adicional
  > Know-how RDBMS SQL
     fácilmente aplicável ao ambiente
     MySQL, fruto da utilização de
     standards                          TCO Breakdown of Database Software
• Redução de Custos por Paragens                                  Source: IDC

  > Fiabilidade superior minimiza
     tempos de paragem
Redução de TCO com MySQL
Clientes MySQL
Os nomes falam por si...




             Web / Web 2.0                        OEM / software partners




 On Demand, SaaS, Hosting    Telecommunications                Enterprise 2.0


                   Open source is powering the Web
Download do MySQL
            http://dev.mysql.com/downloads/
Para terminar...



        ●   Demo


        ●   Perguntas ?
Introdução às Tecnologias Open Source




 Obrigado!
 The Network is the Computer.
                            TM        http://www.mysql.com
                                 http://www.sun.com/mysql


  Artur Alves
  artur.alves@sun.com

MySQL June/2009 FDTI - Portuguese Version

  • 1.
    Introdução às TecnologiasOpen Source Workshop Artur Alves Senior Solution Architect Sun Microsystems, Inc.
  • 2.
    Gestores TI: Politicade Investimentos Principio de Pareto: 80/20 Consequências/Causas Economia Economia em Expansão em Crise Vilfredo Pareto 80% Mantenção dos 80% Mantenção dos Redução de Custos sistemas actuais sistemas actuais de Manutenção = 20% Novos Serviços 0% Novos Serviços Investimento em = Novos Serviços 80% do Investimento em 20 % dos sistemas
  • 3.
    Sun: Líder mundialem contribuição Open Source
  • 4.
    Arquitectura Open Sourceda Sun Developer Environment Database/ Storage Platform S Application E Infrastructure R Virtualization V xVM I Operating System C Systems Servers Storage E Networking S Microprocessor
  • 5.
    A MySQL • Fundada em 1995 • 400+ empregados (excl. Sun) • ~1000 parceiros • ~67K downloads/dia Jan/2008: Sun • Clientes de todas as geografias, com compra MySQL todo o tipo de servidores e sistemas operativos, em todos os mercados e com os mais diversos tipos de aplicações
  • 6.
    MySQL: a Basede Dados da NET • MySQL Enterprise Server > Acesso à mais actual versão da • A base de dados Standard De Facto popular base de dados open-source, para a economia web bem como a service packs e hot fixes > Estudos recentes revelam que MySQL • 80% das features por 10% do preço: grande performance, fiabilidade, é a mais segura e fiável do mercado facilidade de uso, e poupança • Monitorização dramática de custos > Funcionalidades adicionais que • Reduz os custos de licenciamento maximizam e automatizam o uptime e de base de dados em mais de 90% performance dos serviços • Reduz o downtime de sistemas em 60% • Suporte • Reduz custos de hardware em 70% > Suporte 7x24 para MySQL, incl. • Reduz custos de administração, consultadoria e prioritização de casos engenharia e suporte até 50% de suporte 67.000 novos downloads por dia
  • 7.
    A 3ª basede dados mais usada no mundo empresarial. E na sua empresa ?
  • 8.
    MySQL Enterprise Serviços deValor Acrescentado para a sua Empresa • Suporte empresarial completo, ferramentas de monitorização e acesso a todo o software MySQL • Optimização de performance • Disponibilidade Load Connection balancer manager • Segurança Query analysis Memcached • Fiabilidade support Best practices rules 24x7 support Enterprise Monitor Hot fixes Open-source server Knowledge base with pluggable APIs Service packs
  • 9.
    Arquitectura MySQL Desenhada paraQualidade Empresarial MySQL Server HP-UX IBM-AIX
  • 10.
    MySQL Cluster Para ambientes“non-stop” Clients MySQL Cluster Application Nodes LDAP MySQL Cluster Management MySQL Cluster Management MySQL Cluster Data Nodes
  • 11.
    MySQL Replication Para ambientesescaláveis Load Balancer Excelente p/ appl. de leitura intensiva Writes & Reads Reads Reads Master MySQL Slave MySQL … Server Server Replication
  • 12.
    MySQL DRBD Para ambientesde “Disaster Recovery” Master Server Excelente para “Disaster Recovery” IP Management MySQL Replication Slaves – Read Scalability - Asynchronous Active Passive Server Server
  • 13.
    MySQL 5.0 Funcionalidades Performance Fiabilidade Facilidade de Uso • Stored Procedures • SQL Mode • Instance Manager • Cluster query push down • Triggers • Information Schema • Query optimizations • Views • Cursors • Archive Engine • Precision Math • Enhanced GUI Tools • InnoDB storage improvements • Distributed Transactions • Migration Toolkit • Cluster object support
  • 14.
    MySQL 5.1 Novas Funcionalidades Abril/2008: Primeira release conjunta Sun/MySQL BI/DW Alta Disponibilidade • Table/Index Partitioning • Disk-based Cluster • Full Text Search Enhancements • Row-based Replication • Better XML Handling – XPath • Cluster replication Gestão Performance • Task Scheduler • Better user session and problem SQL • Storage Engine Plug-in API identification • Transaction support for • New Performance/Load Testing Utility Federated Engine • New MyISAM memory option
  • 15.
    MySQL 5.1 Novas Ferramentas Gráficas • Query Browser – IDE para SQL • Administrator – Ferramenta de administração DBA • Migration toolkit – migração de schema/dados • Visual Studio plug-in (tb. para NetBeans e Eclipse) • MySQL Workbench – Ferramenta de “data modeling” • Diversas ferramentas de terceiros para MySQL disponíveis e de boa qualidade
  • 16.
    MySQL 5.1 Diversos Motores de Gestão de Dados Internal Storage Engines Arquitectura Moderna, Flexível Cluster + MyISAM Equipa de Engenharia Competente (Sun/MySQL) Falcon + Memory More… Programa de Apoio a ISV's em Crescimento + ISV Storage Engines Comunidade de Desenvolvimento muito activa (Innodb) ✔ Vantagens tecnológicas únicas Community/Custom Storage Engines ✔ Customização da BD para adaptação à applicação ✔ Alta performance ✔ Melhor eficácia ✔ Permite a rápida adopção do MySQL Memcache
  • 17.
    MySQL 5.1 Motor MyISAM Motor de Dados – MyISAM Fast Facts • Default MySQL engine • No practical limits on data storage • Very efficient storage • Easily handles high-speed data loads • Has B-tree, R-tree, and Full-text Indexes MyISAM • Supported by special index memory caches • Offers compressed data option • Supports geospatial operations MySQL Server • Uses table level locks • Does not do transactions • Backup/point-in-time recovery supported Best Use Cases • High-traffic Web sites • Data warehouses
  • 18.
    MySQL 5.1 Motor Innodb Motor de Dados – InnoDB Fast Facts • Provides ACID transaction support • 64TB data storage limit per tablespace • Higher storage cost • Slower data load speed than most other engines • Offers MVCC/Snapshot read Innodb • Has B-tree and clustered indexes • Supported by special data & index memory caches • Provides foreign key support MySQL Server • Uses row level locks and has custom isolation levels • Has crash recovery • Backup/point-in-time recovery supported Best Use Cases • Online transaction processing applications
  • 19.
    MySQL 5.1 Online Backup • Global backup and recovery solution • Security, Compression, Backup Policy Management, and more. • Easy to install and configure. • Point in time recovery • Web-based interface. • Support for LVM, ZFS, Veritas, • Handles all backup methods Netapp etc. > Logical, RAW, Snapshot, Replication • Graphical point-and-click management.
  • 20.
    MySQL Enterprise Monitor ParaGestão Centralizada dos seus servidores MySQL • Enhanced Notification Support (SNMP) • Enhanced Replication Monitoring • New Memory Usage Advisor • Additional Rules (100+) • Additional Platform Support • Monitoring of 5.1 and Falcon • Global Backup Management ● Global Instance Control • Query Analysis • Connection Pooling • Load Balancing • Synchronous Replication • …
  • 22.
    Redução de TCOcom MySQL • Baixo Custo de Aquisição > 80-90% das “features” de outras bases de dados proprietárias, a 10-15% do custo > Superior performance em hardware de baixo custo • Baixo Custo de Operação > Funcionalidade completa sem complexidade adicional > Know-how RDBMS SQL fácilmente aplicável ao ambiente MySQL, fruto da utilização de standards TCO Breakdown of Database Software • Redução de Custos por Paragens Source: IDC > Fiabilidade superior minimiza tempos de paragem
  • 23.
  • 24.
    Clientes MySQL Os nomesfalam por si... Web / Web 2.0 OEM / software partners On Demand, SaaS, Hosting Telecommunications Enterprise 2.0 Open source is powering the Web
  • 25.
    Download do MySQL http://dev.mysql.com/downloads/
  • 26.
    Para terminar... ● Demo ● Perguntas ?
  • 27.
    Introdução às TecnologiasOpen Source Obrigado! The Network is the Computer. TM http://www.mysql.com http://www.sun.com/mysql Artur Alves artur.alves@sun.com