segunda-feira, 21 de março de 2011

A polêmica licença SCM para Provedores Wireless...

Todos sabem de que um Provedor de Internet via Rádio (wireless)
precisa de uma licença de telecomunicações para poder operar
legalmente. Mas não é só isso. A ANATEL (Agência Nacional de
Telecomunicações) exige muito mais. Um provedor Wireless tem condições
de atender estas exigências? Todo este investimento vale a pena?
Um provedor Wireless precisa atender a uma série de exigências para
poder solicitar a licença SCM e assim que ele consegue, precisa uma
licença de estação de radiotransmissão, precisa de equipamentos
homologados, precisa pagar ICMS, precisa prestar contas de qualidade e
atendimento em relatórios à Anatel, precisa de um 0800 e muito mais
detalhes além de ter um engenheiro contratado e estar inscrito no
CREA.
Esta pequena lista demonstra que esta licença SCM não é feita para um
pequeno provedor que normalmente opera numa pequena cidade ou em uma
parte de uma cidade maior. Existem alguns provedores particulares de
porte e na verdade nem estes tem estrutura para atender todas as
exigências para cumprir 100% às exigências relacionadas a SCM.
Ocorre que a licença SCM é projetada para atender a uma ampla gama de
serviços de telecomunicações, desde a simples telefonia até a
transmissão de dados, tanto com fio quanto com rádio ou satélite.
Normalmente as grandes teleoperadoras (companhias de telefonia)
possuem esta licença SCM e assim o provedor numa cidade de 20.000
habitantes automaticamente se torna concorrente dela.
O regulamento de assuntos relacionadas a telecomunicações é tanto
necessário quanto os regulamentos de transito. Ninguém quer sofrer
danos por uso de equipamentos não aprovados e ninguém quer ouvir
chiados na televisão quando o vizinho acessar Internet ou telefonar,
certo.
Portanto também as fiscalizações da ANATEL são certíssimas e
necessárias, pelo menos na nossa opinião. Não seria correto que uma
empresa use equipamentos incorretos, não homologados e não
certificados que talvez causem danos a terceiros.
Quando observamos as leis de telecomunicações, especialmente a
resolução da licença SCM e nos detemos à seção das sanções onde estão
definidas as possíveis multas, ficamos assustados. A sanção para
infração leve é de até R$5.000.000,00!
Isso definitivamente nada tem a ver com provedor de Internet que luta
para pagar o aluguel de R$450,00 onde está instalada o AP dele, certo?
Também não ajuda muito usar a licença de outra empresa. Isso somente
resolve uma minúscula parte do problema.
Cabe a nós, usuários, provedores e servidores, iniciar um movimento
tentando convencer a ANATEL de regulamentar a parte de Acesso Internet
de forma mais adequada à economia e realidade das pequenas empresas.
Caso contrário as pequenas empresas vão sofrer interrupções devido as
fiscalizações da ANATEL e NUNCA vão estar 100% em ordem. Devido à
falta de verba é impossível que elas atendam no mesmo nível que uma
grande Teleoperadora.
Estas interrupções causariam insatisfação no usuário que tarde ou cedo
mudaria para um serviço ADSL e o mercado perde diversificação e cai na
mão de monopólios. Essa seria a pior opção.
Numa cidade grande o usuário ainda tem como escolher mas no interior
de todos os estados muitas vezes existe somente uma teleoperadora
oferecendo acesso rápido a Internet.
Deveria ser uma grande preocupação de cada cidadão não ajudar a criar
monopólios, cortando as nossas opções de escolha de provedor.

Achei bem interessante esse assunto, espero que o pessoal se manifeste
a respeito disso, como funcionario de uma grande operadora de telecom,
ainda assim, acho que a livre concorrência apenas eleva o padrão dos
serviços prestados, cabendo a escolha sempre o consumidor, e a
qualidade dos serviços à operadora. Mas o que vemos hoje em muitos
locais são monopólios e concorrências desleais, onde muitos provedores
não legalizados concorrem livremente com os legais e ainda, causam
poluição de frequência, muitas vezes, prejudicando todos os demais,
inclusive ele mesmo.

Pergunto: Pagando o montante de taxas que os provedores tem de pagar
ao Governo e aos fornecedores, vocês acham justo concorrer com
provedores que não pagam um centavo de imposto e ainda colocam
equipamentos não homologados para funcionar?

Opinem.

sexta-feira, 18 de março de 2011

O que é o SAUM

SAUM - Sistema de atendimento aos Usuários do Mikrotik - É um sistema para provedores Wireless, cujo os servidores são baseados no sistema Mikrotik.

Dentre várias de suas funções este sistema pode:
  1. Cadastro de usuários(inclusive com localização no google maps) e o AP utilzado no acesso;
  2. Manutenção de contratos, planos e servidores;
  3. Cadastro, alteração e baixa automática de boleto, utilizando o serviço da F2B;
  4. Envio de comunicados e mensagens por grupo, individual ou geral;
  5. O cliente pode entrar em contato pelo sistema e ser respondido pelo mesmo.
  6. Envio de e-mail de inadimplência automática;
  7. Vários tipos de relatórios:
    situação de clientes,
    boletos e boletos pagos em mãos,
    contatos de usuários,
    demandas,
    logs,
    lucros,
    qualidade de sinal,
    tráfego de usuários,
    tráfego de interfaces entre outros;
  8. Cadastro de demandas;
  9. Diversos tipos de configuração.

banco de dados POSTGRE

Hoje, o PostgreSQL é um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de código aberto mais avançados do mundo, contando com recursos como:

* Consultas complexas
* chaves estrangeiras
* Integridade transacional
* Controle de concorrência multi-versão
* Suporte ao modelo híbrido objeto-relacional
* Gatilhos
* Visões
* Linguagem Procedural em várias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados
* Indexação por texto
* Estrutura para guardar dados Georeferenciados PostGIS


O PostgreSQL é um projeto open source coordenado pelo PostgreSQL Global Development Group. Embora as atividades do grupo sejam patrocinadas por diversas organizações de todo o mundo, seu modelo de desenvolvimento é o modelo Bazar (originalmente apresentado em A Catedral e o Bazar de Eric S. Raymond).

Portanto, o desenvolvimento do PostgreSQL é feito por um grupo de desenvolvedores, em sua maioria voluntários, espalhados por todo o mundo e que se comunicam via Internet. Logo, trata-se, de um projeto direcionado pela comunidade de desenvolvedores e de usuários, a qual qualquer pessoa pode se juntar, bastando se inscrever em listas de discussão e participar delas.

Voluntários interessados em contribuir com o projeto também podem consultar as sugestões de tarefas de desenvolvimento de novas funções e de correções de erros que são publicadas na lista TODO ou apresentar suas próprias sugestões. O código desenvolvido é submetido à equipe do projeto que pode aceitá-lo e incluí-lo nas novas versões ou recusá-lo. Voluntários também podem colaborar gerando documentação ou realizando traduções!

As ferramentas utilizadas para o apoio ao desenvolvimento são o sistema de gestão de fontes CVS (Concurrent Version System), listas de discussão, servidor de news e salas de bate-papo (IRC).

O Tomcat - Servidor WEB

O Tomcat é um servidor web Java, mais especificamente, um container de servlets. O Tomcat possui algumas características próprias de um servidor de aplicação, porém não pode ser considerado um servidor de aplicação por não preencher todos os requisitos necessários. Por exemplo, o Tomcat não tem suporte a EJB. Desenvolvido pela Apache Software Foundation, é distribuído como software livre dentro do conceituado projeto Apache Jakarta, sendo oficialmente endossado pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Ele cobre parte da especificação J2EE com tecnologias como servlet e JSP, e tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources.

Ele tem a capacidade de atuar também como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou o IIS. Como servidor web, ele provê um servidor web HTTP puramente em Java.

O servidor inclui ferramentas para configuração e gerenciamento, o que também pode ser feito editando-se manualmente arquivos de configuração formatados em XML.

Fonte: Wikipedia

Como o SAUM foi construído

O SAUM (Sistema de Administração e Atendimento de Usuários no Mikrotik) é um sistema que foi construído utilizando os mais modernos padrões de desenvimento.
Possui uma interface de acesso para Desktop's e smartphones.

Os padrões e tecnologia utilizados são:

##PADRÕES DE DESENVOLVIMENTO E TECNOLOGIAS##
JAVA
A linguagem Java foi projetada tendo em vista os seguintes objetivos:
* Orientação a objetos - Baseado no modelo de Simula67;
* Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere");
* Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
* Segurança - Pode executar programas via rede com restrições de execução;

AJAX
AJAX é um conjunto de tecnologias conhecidas trabalhando juntas, cada uma fazendo sua parte, oferecendo novas funcionalidades. AJAX incorpora em seu modelo:
* Exposição e interação dinâmica usando o DOM;
* Intercâmbio e manipulação de dados usando XML e XSLT;
* Recuperação assíncrona de dados usando o objeto XMLHttpRequest e XMLHttpResponse;
* JavaScript fazendo a junção entre os elementos.

HTML 5
* No início de 2008 o W3C – consórcio de empresas de tecnologia que coordena os padrões da internet quanto a linguagem – anunciou a primeira especificação do HTML5[1]. O HTML, que é responsável por organizar e formatar as páginas que visitamos na internet

CSS 3
* CSS3 é a mais nova versão das famosas Cascading Style Sheets (ou simplesmente CSS), onde se define estilos para páginas web com efeitos de transição, imagem, e outros, que dão um estilo novo às páginas Web 2.0 em todos os aspectos de design do layout.

MVC
* Model-view-controller (MVC) é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos.

POSTGRE SQL
* PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto.

GOOGLE MAPS
* Google Maps é um serviço de pesquisa e visualização de mapas e imagens de satélite da Terra gratuito na web fornecido e desenvolvido pela empresa americana Google.


##FRAMEWORKS JAVA UTILIZADOS##

HIBERNATE
* O Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net como o nome NHibernate. Este programa facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) para estabelecer esta relação.

SPRING MVC
* O Spring MVC é um framework java de controle de camadas no padrão MVC.

DWR
* Framework java responsável pela implementação do AJAX na camada WEB

ASPECTJ
* Ferramenta para auxílio no desenvolvimento voltado a aspectos.


Existem vários outros patterns disponíveis, mas esses são os que valem a pena relatar

Instalação do SAUM

Para instalar o SAUM é necessário a instalação da máquina virtual JAVA, de um servidor web e do Gerenciados de banco de dados PostgreSQL.

Como todos esses softwares são livres e independem de sistema operacional, o SAUM pode ser instalado desde um Windows até um Unix.
A portabilidade é garantida, não é necessário nenhuma configuração específica.

Para a instalação é necessário apenas que você tenha em mente que a versão dos softwares é fundamental. Abaixo está uma lista onde de todos os arquivos e suas respectivas versões.
O link para download destes arquivos está em um post de download, onde apenas pessoas cadastradas podem realizar o download.

Arquivos e versões: