{"id":3587,"date":"2016-06-17T09:55:50","date_gmt":"2016-06-17T12:55:50","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=3587"},"modified":"2019-05-10T15:18:47","modified_gmt":"2019-05-10T18:18:47","slug":"ambiente-de-testes-na-nuvem","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/","title":{"rendered":"Ambiente de testes e desenvolvimento na nuvem"},"content":{"rendered":"\n<p>Toda equipe de desenvolvimento precisa da seguran\u00e7a de&nbsp;um ambiente de desenvolvimento para programar&nbsp;novas aplica\u00e7\u00f5es ou atualiza\u00e7\u00f5es nos servi\u00e7os. Mesmo quem tem pouca experi\u00eancia em programa\u00e7\u00e3o&nbsp;j\u00e1 deve saber da&nbsp;instabilidade que uma aplica\u00e7\u00e3o passa durante seu per\u00edodo de desenvolvimento. E ainda que tudo j\u00e1 esteja correto, ao ver dos desenvolvedores, um ambiente de testes &nbsp;deve simular o produto que ir\u00e1 para produ\u00e7\u00e3o.<\/p>\n\n\n\n<div id=\"toc_container\" class=\"have_bullets\"><p class=\"toc_title\">T&oacute;picos<\/p><ul class=\"toc_list\"><li><a href=\"#ambiente-de-desenvolvimento\">Ambiente de desenvolvimento<\/a><ul><li><a href=\"#ambiente-de-desenvolvimento-em-nuvem\">Ambiente de desenvolvimento em nuvem<\/a><\/li><li><a href=\"#ambiente-de-testes-em-nuvem\">Ambiente de testes em nuvem<\/a><\/li><\/ul><\/li><li><a href=\"#vantagens\">Vantagens<\/a><\/li><li><a href=\"#desvantagens\">Desvantagens<\/a><\/li><li><a href=\"#algumas-referencias\">Algumas Refer\u00eancias<\/a><\/li><\/ul><\/div>\n<h2><span id=\"ambiente-de-desenvolvimento\">Ambiente de desenvolvimento<\/span><\/h2>\n\n\n\n<p>O&nbsp;momento de desenvolvimento de um projeto \u00e9 aquele per\u00edodo liberado para erros. E acredite, por melhor que seja o desenvolvedor envolvido no projeto uma coisa \u00e9 certa, erros ocorrer\u00e3o enquanto ele est\u00e1 programando uma classe ou integrando alguma api e etc.<\/p>\n\n\n\n<p>E s\u00e3o diversos os erros: erros l\u00f3gicos, de sintaxe, exceptions, sem contar em dados que podem ser apagados por uma simples linha de comando mal executada.&nbsp;Agora imagina se todos esses problemas ocorressem em pleno ambiente de produ\u00e7\u00e3o, com os clientes acessando a todo tempo, enquanto voc\u00ea est\u00e1 descabelando para resolver o problema em uma maratona sem fim.<\/p>\n\n\n\n<p>Ent\u00e3o, caso voc\u00ea ainda n\u00e3o tenha percebido esta necessidade, pe\u00e7o que pare a leitura aqui e v\u00e1 configurar um ambiente de desenvolvimento&nbsp;para voc\u00ea, hehe. Afinal, esta preven\u00e7\u00e3o pode evitar que voc\u00ea fa\u00e7a algo desastroso no final.<\/p>\n\n\n\n<p>\u00c9 muito comum desenvolvedores aut\u00f4nomos e individuais trabalharem em ambientes locais de desenvolvimento. Esta \u00e9 uma op\u00e7\u00e3o barata e j\u00e1 garante grande autonomia para que voc\u00ea possa errar at\u00e9 acertar em cheio.&nbsp;Mas,&nbsp;em uma equipe grande e\/ou que trabalhe remoto, como garantir as configura\u00e7\u00f5es ideais para que cada desenvolvedor consiga trabalhar e compartilhar seus c\u00f3digos com toda equipe?<\/p>\n\n\n\n<h3><span id=\"ambiente-de-desenvolvimento-em-nuvem\"><strong>Ambiente de desenvolvimento em nuvem<\/strong><\/span><\/h3>\n\n\n\n<p>Respondendo ao par\u00e1grafo anterior, um ambiente de desenvolvimento em nuvem \u00e9 uma op\u00e7\u00e3o que foi adotada por diversas equipes. Pelo seu car\u00e1ter inst\u00e1vel, o ambiente de desenvolvimento exige das equipes necessidades muito vari\u00e1veis de recursos, dependendo do ciclo de desenvolvimento das mesmas.&nbsp;Assim, uma solu\u00e7\u00e3o em cloud computing se adapta bem fornecendo recursos sob medida para a necessidade atual. E quando esta necessidade acabar \u00e9 poss\u00edvel reajustar cada recurso de volta para a nova necessidade.<\/p>\n\n\n\n<p>Al\u00e9m disto, com a infraestrutura em nuvem \u00e9 bem mais f\u00e1cil de padronizar as configura\u00e7\u00f5es do ambiente. &nbsp;E com um ambiente padr\u00e3o seus&nbsp;desenvolvedores n\u00e3o ter\u00e3o surpresas de incompatibilidades durante esta etapa. Imagine manter padronizada as configura\u00e7\u00f5es de desenvolvimento de cada servidor local em uma equipe de 50 colaboradores&nbsp;que trabalham remoto.<\/p>\n\n\n\n<p>Aqui na <a href=\"https:\/\/www.dialhost.com.br?utm_source=dialhost-blog&amp;utm_medium=link-post-blog&amp;utm_campaign=link-on-post\" target=\"_blank\" rel=\"noopener noreferrer\">DialHost<\/a>, por exemplo, temos um <strong>ambiente de desenvolvimento enxuto<\/strong> para que a equipe inicie qualquer <strong>projeto<\/strong> ou <strong>feature<\/strong>. E sempre que necess\u00e1rio reescalamos os recursos para um novo projeto. Al\u00e9m disto, ao vermos a necessidade, podemos reduzir nossos recursos caso eles estejam ociosos. Isto tudo \u00e9 poss\u00edvel gra\u00e7as&nbsp;a estrutura que montamos para o <a href=\"http:\/\/www.dialhost.com.br\/cloud-computing\/planos-dialcloud-plus?utm_source=dialhost-blog&amp;utm_medium=link-post-blog&amp;utm_campaign=link-on-post\" target=\"_blank\" rel=\"noopener noreferrer\">DialCloud +<\/a><\/p>\n\n\n\n<h3><span id=\"ambiente-de-testes-em-nuvem\">Ambiente de testes em nuvem<\/span><\/h3>\n\n\n\n<p>Durante todo o processo de desenvolvimento os testes s\u00e3o parte integrante. Cada item, cada funcionalidade deve ser testada em diversos aspectos. Claro que de acordo com a complexidade alcan\u00e7ada em cada empresa, este processo pode ser mais dividido ou ser um simples teste de usabilidade com o usu\u00e1rio final.<\/p>\n\n\n\n<p>O fato aqui \u00e9 que o ambiente de testes proporciona que seus testes mantenham a seguran\u00e7a dos dados que j\u00e1 est\u00e3o em produ\u00e7\u00e3o. Assim&nbsp;tudo que foi desenvolvido pode ser&nbsp;colocado a prova.<\/p>\n\n\n\n<p>Neste ponto a escalabilidade da estrutura em cloud computing se torna ainda mais eficiente. Afinal, testes s\u00e3o frequentes mas, sempre possuem um ponto final para que sejam coletados os resultados e assim passemos para a corre\u00e7\u00e3o dos problemas encontrados.<\/p>\n\n\n\n<p>Com a escalabilidade podemos subir uma nova inst\u00e2ncia apenas&nbsp;as configura\u00e7\u00f5es necess\u00e1rias. Ao final &nbsp;da an\u00e1lise dos testes \u00e9 poss\u00edvel finalizar a inst\u00e2ncia reduzindo assim seu custo operacional novamente.<\/p>\n\n\n\n<p>Por fim, ao utilizar esta estrutura para testes, podemos simular funcionalidades avan\u00e7adas, ainda na fase de testes. Exemplo disso seria a necessidade de <a href=\"http:\/\/blog.dialhost.com.br\/cloud-2\/load-balance-para-meu-site\/\" target=\"_blank\" rel=\"noopener noreferrer\">balancear cargas<\/a> ap\u00f3s identificar algum gargalo durante um teste de carga.<\/p>\n\n\n\n<h2><span id=\"vantagens\"><strong>Vantagens<\/strong><\/span><\/h2>\n\n\n\n<ul><li>Melhor custo e flexibilidade de recursos para o desenvolvimento do projeto<\/li><li>Melhor controle nas configura\u00e7\u00f5es padr\u00f5es de cada ambiente para cada desenvolvedor<\/li><li>Facilidade na padroniza\u00e7\u00e3o das configura\u00e7\u00f5es de desenvolvimento, teste &nbsp;e produ\u00e7\u00e3o<\/li><li>Possibilidade&nbsp;de testar&nbsp;diferentes configura\u00e7\u00f5es, recursos e cargas<\/li><li>Possibilidade de utilizar&nbsp;servi\u00e7os avan\u00e7ados que requerem tecnologias ou compet\u00eancias que n\u00e3o est\u00e3o dispon\u00edveis&nbsp;em sua estrutura interna<\/li><li>No caso de uma equipe grande \u00e9 poss\u00edvel reduzir bem o&nbsp;custo com infraestruturas nestes ambientes.<\/li><\/ul>\n\n\n\n<h2><span id=\"desvantagens\">Desvantagens<\/span><\/h2>\n\n\n\n<ul><li>Voc\u00ea depender\u00e1 sempre de uma conex\u00e3o com a internet<\/li><li>Apesar de pequena a chance (Considerando bons data centers), \u00e9 preciso pensar em uma solu\u00e7\u00e3o para caso a nuvem falhe.<\/li><li>Ainda \u00e9 necess\u00e1rio se preocupar com estrat\u00e9gias de backup e recupera\u00e7\u00e3o e poss\u00edveis perdas de dados durante testes.<\/li><\/ul>\n\n\n\n<h2><span id=\"algumas-referencias\">Algumas Refer\u00eancias<\/span><\/h2>\n\n\n\n<ul><li><a href=\"https:\/\/www.infoq.com\/br\/news\/2011\/06\/testes-na-nuvem\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.infoq.com\/br\/news\/2011\/06\/testes-na-nuvem<\/a><\/li><li><a href=\"http:\/\/imasters.com.br\/infra\/cloud\/nuvem-hibrida-escolha-com-sabedoria-entre-os-principais-casos-de-uso\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/imasters.com.br\/infra\/cloud\/nuvem-hibrida-escolha-com-sabedoria-entre-os-principais-casos-de-uso\/<\/a><\/li><\/ul>\n\n\n\n<div class=\"publicidade\">\n<div id=\"texto\">Tenha controle e flexibilidade nos seus recursos com DialCloud +. Servidores em cloud com load balancing, VPN e todo o controle de rede que voc\u00ea precisa. <a title=\"DialCloud +\" href=\"http:\/\/www.dialhost.com.br\/cloud-computing\/planos-dialcloud-plus?utm_source=dialhost-blog&amp;utm_medium=link-post-blog&amp;utm_campaign=publicidade-blog\" target=\"_blank\" rel=\"noopener noreferrer\">Saiba Mais<\/a>.<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Um ambiente de testes e desenvolvimento atrav\u00e9s de cloud computing te auxilia no controle da qualidade e estabilidade do software com controle de gastos.  Conhe\u00e7a alguns motivos para implement\u00e1-la\t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":9018,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,17,12],"tags":[51,52,76,82,205],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ambiente de testes e desenvolvimento na nuvem - Blog DialHost<\/title>\n<meta name=\"description\" content=\"Um ambiente de testes e desenvolvimento atrav\u00e9s de cloud computing te auxilia no controle da qualidade e estabilidade do software com controle de gastos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ambiente de testes e desenvolvimento na nuvem - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"Um ambiente de testes e desenvolvimento atrav\u00e9s de cloud computing te auxilia no controle da qualidade e estabilidade do software com controle de gastos.\" \/>\n<meta property=\"og:url\" content=\"\/blog\/ambiente-de-testes-na-nuvem\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog DialHost\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-17T12:55:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-10T18:18:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2016\/06\/img-testcloud.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialhost\" \/>\n<meta name=\"twitter:site\" content=\"@dialhost\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\",\"name\":\"DialHost Internet\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\",\"https:\/\/twitter.com\/dialhost\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/03\/marca-dialhost.png\",\"width\":81,\"height\":81,\"caption\":\"DialHost Internet\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"name\":\"Blog DialHost\",\"description\":\"Os melhores conte\\u00fados sobre Desenvolvimento Web, Marketing e Neg\\u00f3cios\",\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.dialhost.com.br\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2016\/06\/img-testcloud.jpg\",\"width\":700,\"height\":260},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/\",\"name\":\"Ambiente de testes e desenvolvimento na nuvem - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#primaryimage\"},\"datePublished\":\"2016-06-17T12:55:50+00:00\",\"dateModified\":\"2019-05-10T18:18:47+00:00\",\"description\":\"Um ambiente de testes e desenvolvimento atrav\\u00e9s de cloud computing te auxilia no controle da qualidade e estabilidade do software com controle de gastos.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/\",\"url\":\"\/blog\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/ambiente-de-testes-na-nuvem\/\",\"url\":\"\/blog\/ambiente-de-testes-na-nuvem\/\",\"name\":\"Ambiente de testes e desenvolvimento na nuvem\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"Ambiente de testes e desenvolvimento na nuvem\",\"datePublished\":\"2016-06-17T12:55:50+00:00\",\"dateModified\":\"2019-05-10T18:18:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#primaryimage\"},\"keywords\":\"cloud,cloud computing,desenvolvimento,DialCloud,testes\",\"articleSection\":\"Cloud Computing,Desenvolvimento,Tecnologias\",\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/ambiente-de-testes-na-nuvem\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\",\"name\":\"DialHost Internet\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/05feec2f99aef1c42b09aeaa637ee66f?s=96&r=g\",\"caption\":\"DialHost Internet\"},\"description\":\"H\\u00e1 mais de 18 anos proporcionando um servi\\u00e7o de hospedagem de sites voltado 100% na Experi\\u00eancia e Sucesso do Cliente, prezando a qualidade, transpar\\u00eancia e seguran\\u00e7a.\",\"sameAs\":[\"https:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/twitter.com\/dialhost\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3587"}],"collection":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3587"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3587\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/9018"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}