WEBAPI NET CORE NF-E

 Tópico anterior Próximo tópico Novo tópico

WEBAPI NET CORE NF-E

C#

 Compartilhe  Compartilhe  Compartilhe
#485071 - 25/10/2018 14:18:26

MRSILVA
MARINGA
Cadast. em:Julho/2015


Ol pessoal.
Estou verificando a viabilidade de desenvolver uma WEBAPI  para disponibilizar recursos para emisso da nota fiscal eletrnica,  ou seja, disponibilizar todos aqueles recursos que WEBSERVICE da nota fiscal eletrnica disponibiliza. Algum sabe me dizer se vivel desenvolver em NET CORE, ou seja, j tem todos os recursos para esse tipo de aplicao ou melhor desenvolver uma WEBAPI utilizando NET FRAMEWORK tradicional.

Fiz algumas pesquisas na internet ms no consegui chegar em uma concluso.

Desde j agradeo.





#485074 - 25/10/2018 16:15:24

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Última edição em 25/10/2018 16:18:19 por LAMPIAO

Rapaz, eu at comecei a migrar o meu, mas parei por falta de tempo, e quando falo migrar, migrar minha api hoje feita no .Net Framework 4.6.2 para .Net Core.
Hoje eu tenho uma web api, que a minha aplicao com todos os recursos da NF-e com suporte para certificado A1 e A3, mas esta no .Net Framework 4.6.2, e esta to redonda que talvez eu nem migre, posso sim separar, criando uma api apenas para essa finalidade, ai uma web api (aplicao ERP) feita no.Net Core se comunicaria com a web api (NF-e) feita .Net tradicional ou qualquer outro tipo de tecnologia suportada as possibilidades so varias, mas a NF-e no .Net Core acredito que sim, s fazer conexo com os webservices, com certeza deve funcionar., agora voce precisa tentar, ficar s pesquisando sem por a mo na massa no vai funcionar.




#485077 - 25/10/2018 17:24:20

MRSILVA
MARINGA
Cadast. em:Julho/2015


Lampio obrigado por responder.

Ento j estou desenvolvendo um WEBAPI NET CORE para operaes normais (ERP) ainda est no comeo, ms  logo vou precisar de algumas funcionalidades disponibilizadas pela WEBSERVICE da NF-e, ai fiquei na dvida porque se precisar de duas WEBAPI o meu custo vai aumenta para publicar  em um servidor externo (nuvem AZURE) como estou comeando seria bom se no tivesse esse custo adicional agora.

Falar nisso voc publica sua WEBAPI em algum servio de aplicativo como AZURE, AWS etc? Voc conhece alguma confivel com o preo melhor?

Desde j agradeo.



#485078 - 25/10/2018 17:53:56

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


MRSILVA,

O resultado final ser praticamente o mesmo nas duas plataformas, mas com o .net core voc tem a vantagem de hospedar em um linux, e trazer um desempenho melhor, aliado a segurana.
Sobre hospedagem, sinceramente, procure fazer seu prprio servidor, a melhor coisa que voc pode fazer para as suas aplicaes.




#485079 - 25/10/2018 18:14:14

MRSILVA
MARINGA
Cadast. em:Julho/2015



Obrigado Guimoraes.

Citação:
  O resultado final ser praticamente o mesmo nas duas plataformas, mas com o .net core voc tem a vantagem de hospedar em um linux, e trazer um desempenho melhor, aliado a segurana.


Sim, inclusive estou apreendendo Net. Core por esses motivos. (E pelos puxes de orelha do Kerplunk rsss).

Citação:
  Sobre hospedagem, sinceramente, procure fazer seu prprio servidor, a melhor coisa que voc pode fazer para as suas aplicaes.


Mas ser que o caminho mesmo?  Para manter sempre disponvel  terei que gastar um bom dinheiro para criar uma boa estrutura (Servidor, licenas, Internet (pelo menos duas), manuteno  etc).

Voc teve alguma experiencia negativas com esses servios?

Desde j agradeo.




#485080 - 25/10/2018 18:28:41

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


Bom, qualquer Core I5 com 8 GB de memria e um hd ssd ser superior a um servio bsico de hospedagem, fora que se voc fizer um servidor linux, no ter o custo com licenas.

A internet a mais complicada, no todo lugar que tem uma boa disponibilidade com um baixo custo. Aqui na minha empresa tenho um link de 100 MB de download e 50 MB de upload, pelos mseros R$ 99,00, em fibra tica. Alm desse link, tenho outro com 60 MB, todos eles em um broadband, que faz a unio das duas bandas, e caso alguma delas caia, a outra assume instantaneamente. claro que alm disso, tambm tenho um firewall fsico.
um investimento, mas se comparado aos valores que paguei pelo aluguel desses servios, um investimento bem baixo.

J usei o AZURE, nunca tive problemas, mas o seu custo o que deixa a desejar. Sobre o Amazon, nunca usei, no sei opinar.
Agora, fuja de uol host, locaweb, kinghost, s dor de cabea. Depois de apanhar tanto com esses servios, decidi fazer meu prprio servidor, foi a melhor coisa que fiz.



#485081 - 25/10/2018 18:58:50

MRSILVA
MARINGA
Cadast. em:Julho/2015


Última edição em 25/10/2018 18:59:43 por MRSILVA

Mais uma vez obrigado Guimoraes.

Teria mais o custo da licenas dos bancos de dados, hoje nos meus desenvolvimento utilizo Entity Framework e banco de dados SQLSERVER, voc tem experiencias com outro banco de dados que roda em Linux (gratuito)? Daria at para utilizar SQLSERVER EXPRESS mas tem a questo da limitao de utilizao da memoria do servidor, acredito que no teria uma resposta positiva por esse motivo, voc acha que teria?

Citação:
Aqui na minha empresa tenho um link de 100 MB de download e 50 MB de upload, pelos mseros R$ 99,00

Voc pode fornecer o nome dessa empresa?

Desde j agradeo








#485082 - 25/10/2018 19:02:55

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Uso o Azure para alguns servios que no preciso de banco de dados,
o AWS s fiz uns testes l mas no uso.

Para mim ambos so bons, porm o Azure oferece uma melhor integrao
com os aplicativos baseados no dotnet, possui integrao de varios servios
com o visual studio, entre muitas outras coisas.

A nica desvangem o preo para ns brasileiros com a nossa moeda desvalorizada.

Tenho dois servidores prprios, um ubuntu server e um windows server 2012, onde ficam hospedados a
WEB-API da minha aplicao,
o front-end fica na locaweb, e os servios de consulta de cep, ncm entre outros
servios comuns aos clientes ficam no azure.

Em termos de custos para mim hoje a melhor configurao custo/benefcio.

No sei como pretendes fazer, mas tente alocar uma maquina virtual com 32gb de memria ram
e processador de 4 ncleos no Azure, pode ter certeza que no ser barato, nem falei do custo
do sistema operacional e o sql server ou at mesmo o mysql.

No barato, se for usar ao invs de mquina virtual usar os servios de aplicativos, voce provavelmente
ter que configurar autoscale para automativo se no quiser correr o risco de ter a aplicao caindo
por falta de recursos de memria e ou processador.

Enfim depende do nmero de clientes que deseja ter, para um ou at sei l uns 5 clientes com 5 acessos simultneos cada
um e dependendo de como esta aplicao, se foi bem escrita, talvez no precise de nada disso que falei.
Mas talvez, no uma regra, isso varia muito e depende de como foi projetada a plicao tambm.

Para uma aplicao comercial, como pretende fazer? Um servio para cada cliente ou um nico servio para n clientes?

Pense sempre na manuteno, hoje se eu quiser fazer uma manuteno no servio de um cliente, s preciso parar
o servio dele, os outros clientes continuam normal sem parar.

Se fosse 1 para 1, real x dlar, seria uma maravilha.

As possibilidade so variadas.



#485084 - 25/10/2018 19:23:14

MRSILVA
MARINGA
Cadast. em:Julho/2015


Obrigado Lampiao.

Ento no inicio terei poucos clientes (6)  e minha aplicao no ser to grande no inicio, fiz alguns testes com azure utilizando o servio de aplicativo Standard (+ - 3,70 de memoria no lembro certo) e um banco de dados SQLSERVER com 250 Gb 20 DTUS, tive uma boa resposta, com essa configurao teria um custo inicial aproximando de  R$ 350,00 reais, com aumento dos clientes e da aplicao conseguiria aumentar os recursos rapidamente. Ser que essa configurao muito fraca at mesmo para comear?

Desde j agradeo.



Resposta escolhida #485086 - 26/10/2018 01:52:45

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Ento, depende de como voc vai montar sua estrutura de aplicativo + banco de dados.
250Gb um nico banco de dados ok, voc vai colocar todo mundo em um nico banco de dados?, tipo multi-cliente? bastante complicada essa abordagem.
Comparando com o meu servio Rest (web-api), uma nica aplicao comea a funcionar consumindo uns 70mb de memria, quando comeam a fazer pesquisa de registros, gerar relatrio, gerar nota, criar pedido, muitas requisies simultaneas, etc, fica na casa dos 600mb +-.

E olha que j otimizei bastante, utilizando cache de informaes que no mudam muito, ou que demora pra mudar. Ento fazendo uma conta rpida, 10 clientes fazendo bastante requisies simultaneamente consumiriam em torno de 6GB de memria. Isso s a aplicao, sem falar no consumo de memria do sql server, que deve, ou deveria estar em outro servidor separado.
claro que depende do tamanho e do que a aplicao faz, minha api gera sincronizao de dados para o POS,  cada cupom SAT ou NFC-e gerada no cliente uma cpia do xml transmitida na hora para o servio, a aplicao mantem conexo permanente com os aplicativos do certificado A3 e o aplicativo da impressora trmica alm do POS, tudo isso consome recurso mesmo usando (SignalR), tudo isso fica alocado em memria. Se sua aplicao for simples, os 4gb que vc citou talvez de pra alocar alguns clientes, mas na medida em que a aplicao for crescendo os recursos que ela precisar pra funcionar bem, sero maiores e por mais enxuta que seja a aplicao, 4gb de memria ram se transformar rapidamente em vaga lembrana.

Eu citei []os recursos que ela precisar pra funcionar bem, sero maiores[], isso porque voc pode se tiver acesso ao IIS configurar para consumir menos memria, mas sua aplicao ficar uma carroa, vai acontecer como eu j vi, do usurio passar o leitor de cdigos de barras pra pegar um produto e a aplicao demora pra responder, imagine isso numa loja cheia, s stress e xingamentos.
Mas voc s saber o quanto a sua configurao suficiente ou no, quando comear realmente a colocar clientes pra usar, por mais testes que voc faa, simulaes etc, nada substitui o cliente final, o usurio final, a forma como ele usar sua aplicao, definir o quo suficiente ou no a sua infra-estrutura, alm de que tem coisas que s acontecem quando est l na mo do cliente, e ajuda a gente a otimizar e melhorar a aplicao.

Abraos



#485089 - 26/10/2018 09:13:53

MRSILVA
MARINGA
Cadast. em:Julho/2015


Mais uma vez obrigado pela orientao Lampiao foram de grande valia para mim, est me ajudando a me planejar para minha estrutura inicial.

Conforme Lampiao orientou acredito que o grande vilo o servidor da aplicao pelo motivo do consumo de memoria e esse servio  no Azure muito caro   80% do valor que passei de custo inicial mensal,  por esse motivo estou analisando e montar uma estrutura com servidor OS em linux somente para aplicao  (hospedar minhas WEBAPI) e os bancos de dados  utilizar o servio do AZURE, no momento no tem como eu testar dessa forma, Algum sabe me dizer se teria uma boa performance j que o meu banco de dados no estaria na mesma rede do servidor da aplicao? Acredito que dessa forma no teria problemas com licenas de banco de dados SQLSERVER.

Outra alternativa mudar de banco de dados (gratuito) mas no queria mais mudanas pelo motivo que o projeto j est atrasado e no tenho experiencias com outros bancos de dados.

Desde j agradeo.




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MRSILVA em 30/10/2018 14:20:47