Principais serviços para uma aplicação Web

Para você criar um web site que recebe milhões de visitas é necessário criar uma infraestrutura robusta. Apresentamos abaixo alguns componentes que site precisa ter:

Este exemplo é baseado na empresa MEUSITE 2017.

Primeiros passos

Registro do domínio

www.meusite2017.com.br – Ao abrir um negócio e criar um site, o primeiro passo é pensar no nome do domínio e comprar o registro no órgão responsável.

Domínio exemplo: meusite2017.com.br

No Brasil: https://registro.br/

Servidor DNS

Domain Name System é o serviço de resolução de nomes na Internet. Após a compra e pagamento do domínio é preciso criar o seu domínio em um servidor DNS e as entradas para as aplicações. Após isso, registrar no órgão onde foi adquirido o domínio.

Domíno:
meusite2017.com.br

Tipos aplicações:
www (site)
mx (e-mail)
ftp (arquivos)

Existem diversas opções de DNS. O próprio registro.br fornece um servidor DNS para configurar o domínio. Além disso é possível usar o serviço de hospedagem de sites ou um serviço DNS na Cloud.

 

Tecnologias

WEB / Mobile / App / Desktop Application / RDS

Podemos criar um site simples com arquivos HTML. Podemos contratar um serviço de hospedagem ou Cloud Service (IAAS ou PAAS).

  • Locaweb
    UOL
    GoDaddy

 

Servidores WEB – Os servidores mais conhecidos são:

  • APACHE
    NGINX
    NODEJS
    IIS

Cloud service

  • AWS
  • Azure
  • Google
  • IBM
  • Oracle
  • IAAS / PAAS / DBAAS / SAAS / FAAS
  • Data Center

Linguagem de programação

  • HTML
  • JAVA
  • .NET
  • PHP
  • PYTHON
  • RUBY
  • SHELL

CDN / GTM

Content Delivery Network

https://www.akamai.com/

WAF

Web Application Firewal

https://www.akamai.com/us/en/resources/waf.jsp
https://www.azion.com.br/developers/

LB

Balancer
NLB
HLB

FIREWALL

Segurança

STORAGE

Armazenamento de dados

https://www.akamai.com/us/en/resources/waf.jsp

Application / Frameworks / Templates

Bootstrap
ATG
EP
WordPress

Joomla

Web Services / SOA

REST
JSON

XML

INKA Netflix
Gateway
Config
Auth
Discovery

SPRING
Boot
Cloud

REDIS
https://redis.io/download

KAFKA
https://kafka.apache.org/quickstart
https://kafka.apache.org/0110/documentation/streams/quickstart
https://kafka.apache.org/

RABBITMQ
https://www.rabbitmq.com/install-rpm.html
https://www.rabbitmq.com/management-cli.html
https://www.rabbitmq.com/man/rabbitmqctl.1.man.html#
https://www.rabbitmq.com/man/rabbitmqctl.1.man.html#
http://192.168.56.101:15672/

Messaging
Active MQ
Hornet

CosmosDB
Azure Cosmos DB
https://docs.microsoft.com/pt-br/azure/cosmos-db/use-cases

MYSQL
http://mysql.com/

MONGO
NonSQL
http://mongodb.github.io/mongo-java-driver/
http://mongodb.github.io/mongo-java-driver/3.5/driver/tutorials/connect-to-mongodb/

 

CASSANDRA
NonSQL

ELASTIC
Data

SOLR
search engine
http://lucene.apache.org/solr/quickstart.html
https://lucene.apache.org/solr/guide/6_6/using-solrj.html
https://cwiki.apache.org/confluence/display/solr/Using+SolrJ

 

SQL / Data
SQL
Oracle

 

Support Tools
Racktables

GrayLog
logging

New Relic / GA
APM

Monitoring
Sensu
Monitoring
Zabbix
Tick

GIT
Github
Gitlab
bitbucket

Automação
Jenkins

Testes
jmeter
tsung