Windows–Usando o Powershell para Gerenciar Usuário no Azure Office 365

Introdução

Esse artigo tem como finalidade demonstrar como gerenciar usuário no Active Directory do Azure Services.

Passos

Instale o Microsoft Online Services Sign-In

https://www.microsoft.com/pt-BR/download/details.aspx?id=41950

Instale o módulo do Azure Active Directory para Windows Powershell

https://bposast.vo.msecnd.net/MSOPMW/Current/amd64/AdministrationConfig-pt-br.msi

Execute o módulo.

image

Continuar lendo

Windows Containers – docker : Error response from daemon: manifest unknown: manifest unknown

Introdução/Erro

Ao tentar executar o comando docker pull microsoft/sample como por exemplo docker pull microsoft/sample-iis:nanoserver para baixar images para o docker o seguinte erro aparece

docker : Error response from daemon: manifest unknown: manifest unknown

image

Solução

Crie um Docker ID no site https://hub.docker.com/

Continuar lendo

DevOps Summit 2016 – Microsoft SysInternals

facebook_devopssummitbrasil_euvou

Olá Pessoal!!

Não percam o DevOps Summit 2016 que acontecerá nos dias 06 e 07 de Maio na Microsoft em São Paulo!

Para quem não sabe o DevOps Summit é a união dos eventos ALM Summit e Azure Summit ou seja, dois eventos em um só! É muito conteúdo de qualidade! Não percam!

Para se cadastrar acesse o link e faça sua inscrição: Clique aqui para fazer sua inscrição!

Palestra: DevOps Analisando o Comportamento de Aplicações Usando o Microsoft SysInternals

Eu estarei palestrando sobre como analisar sua aplicação on-premise ou na Nuvem usando o Microsoft SysInternals!

Para quem não sabe SysInternals é um pacote de ferramentas para Desenvolvedores e IT Pros desenvolvido pela Microsoft (Mark Russinovich) para auxiliar no gerenciamento, solucionar problemas e diagnosticar situações em seus aplicativos e sistemas Windows. São ferramentas amplamente utilizadas pelos Premier Field Engineering (PFE) e os Dedicated Support Engineering (DSE) da Microsoft e seus parceiros em DevOps, Desenvolvimento e IT Pro.

Nos vemos lá!

Alan Carlos

ALM – Conhecendo um Pouco mais sobre ALM – Post 15 de 100 – Infraestrutura como Código ou “Infrastructure as Code”

Introdução

Esse artigo tem como objetivo explicar sobre o termo Infrastructure as Code (IaC), seu uso em ALM (DevOps), estudos de caso, práticas e ferramentas disponíveis no mercado para auxiliar a entrega de aplicativos mais rápidos, com qualidade e cada vez mais aproximando o time de operações e desenvolvimento.

 

image

Figura do site da Microsoft (DevOps)

O que é o IaC?

Infraestrutura como código (IaC) é um termo adotado na ramificação de ALM (Application Lifecycle Management) denominado DevOps e que está sendo amplamente divulgado devido a sua abordagem no quesito velocidade e principalmente qualidade na entrega de ambientes de desenvolvimento, testes e produção para atender cada vez mais rápido o mercado de tecnologia.

Resumindo, a abordagem IaC nada mais é do que a entrega de uma infraestrutura ágil, utilizando-se de codificação simples e objetiva, sem a necessidade mais de diversos passos e processos para se preparar um ambiente, sem perder o poder de controle, segurança, qualidade e disponibilidade.

A Forrester® fez um estudo intitulado Infrastructure As Code: Fueling The Fire For Faster Application Delivery em que se demonstra através de um estudo de caso com diversos profissionais o ganho do uso de IaC em seus ambientes, diminuindo-se a latência entre a disponibilização de um software do time de desenvolvimento até a entrada do mesmo em ambiente de QA e Produção. Nesse excelente estudo, um dos pontos abordados foi quais os maiores desafios para se prover e configurar uma infraestrutura. Os pontos levantados foram os abaixo:

image

Sendo que uma das maiores dificuldades vistas foi justamente a falta de colaboração entre os times de Operações e Desenvolvimento, seguido de falta de habilidades em fazer scripts de configuração e erros de configuração. Essas situações são extremamente comuns no dia a dia e um dos principais ofensores nas entregas de aplicativos, pois consome-se muito tempo em gerenciamento de conflitos entre times, além de retrabalhos devido a BUGS mapeados devido a configurações incorretas realizadas, gerando todo um fluxo de trabalho para os envolvidos.

Vantagens

Olhando-se para o cenário exposto acima, é perceptivel o quanto o conceito IaC pode ajudar a mitigar as situações acima mencionadas. Como esse conceito, torna-se muito mais fácil a gestão de um ambiente de desenvolvimento, testes e produção, local, remoto ou hibrido, On-Premise, Datacenter ou Nuvem. A vantagem do uso do IaC está na lógica do conceito de se preparar ambientes com codificações simples e seguras, utilizando-se de soluções disponiveis no mercado, facilitando a gestão do time de operações, pois com pouca gestão e tempo, consegue-se disponibilizar ambientes extremamente complexos e com qualidade para serem usados. Além disso, da-se a liberdade ao time de Desenvolvimento, através de suas ferramentas de codificação, a “subir” um ambiente localmente ou em nuvem, sem a necessidade de intervenção do time de Operações na parte de entrega do ambiente, dando mais velocidade na entrega de aplicativos, assim o time de Operações consegue focar mais no “Core” do ambiente, não tendo que se preocupar em estar atendendo solicitações de ambientes.

Outra vantagem é a assertividade do uso do IaC na entrega de ambientes no quesito configuração e pré-requisitos, pois usando-se das tecnologias disponiveis, evita-se falhas de configuração, falta de pré-requisitos, falta de chaves de registro, diretórios, permissões, etc.

– Velocidade na disponibilização de ambiente, mudando-se o tempo de entrega de ambientes e dias para horas;

– Gestão efetiva dos ambientes;

– Liberdade ao time de desenvolvimento sem perder o controle, pois é possível ainda usar de ferramentas de aprovação, se assim a empresa necessitar, dando uma gestão, controle e atendendo a legislações e práticas de modelos ISO, CMMI, entre outros;

– Integração com ferramentas de entregas de ambientes como o Microsoft Azure, System Center e Lab Management, Release Management e TFS Build Server vNext, e muitas outras;

image

Cenários

Imagine o cenário onde-se consegue disponibilizar um ambiente de virtualização, com todos os pré-requisitos instalados e todas as configurações feitas em minutos, e sem erros?

Ou garantir que uma configuração ou feature estará instalada no servidor, mesmo que alguém a remova de lá?

Um time de testes ou desenvolvimento, através de sua própria ferramenta como Visual Studio, Lab Management, ou similar, conseguir “subir” um ambiente em minutos totalmente preparado para sua necessidade, com fácil gestão de scripts?

Um time de Operações demandar toda uma infraestrutura simplesmente usando um sistema de aprovação com o Service Manager, sem a necessidade de estar sempre tendo que formatar, criar VM, aplicar updates, ativar features, configurar permissões, etc.?

Ou ter ainda todo esse tramite de DEV, QA, Homologação e Produção em seu SaaS, ambiente Corporativo, sendo local, remoto ou hibrido, usando um gerenciamento de liberações com sistema de aprovações?

Todos esses cenários são possiveis com o IaC.

Pontos Chaves para o Sucesso

Antes de mais nada, é importante frisar que ferramentas são um meio de se obter o que é necessário, mas antes mesmo de entrar na esfera de ferramentas, deve-se ter muito bem “mapeado” dentro de sua empresa quais são as dificuldades atuais, quais são as barreiras a serem “quebradas” quais são os objetivos a serem atingidos o como o IaC pode ajudar. Inicialmente se sugere que leia o artigo da Forrester na integra para identificar em quais pontos a sua empresa se encontra para poder trabalhar neles.

No que se tem visto ao uso do IaC nas empresas que adotaram tal conceito, foi-se:

– Melhor colaboração entre os times;

– Ganho de velocidade nas entregas (desde o desenvolvimento até a produção);

E os pontos trabalhados para se entender onde o IaC pode ajudar foi no:

– Estudo de pontos de “falha” no processo de configuração entre os times de Dev, Ops e até mesmo Dev e Testes;

– Alinhamento de quais ferramentas e códigos serão usados para a adoção do IaC, para que todos estejam “falando” a mesma lingua;

– Entender os locais de gargalo atuais na preparação e disponibilização de ambientes, e como o IaC pode ajudar (se a causa for realmente configuração);

– Ter as equipes comprometidas e alinhadas nessa nova fase de adaptação;

– Tempo e dinheiro para as equipes treinarem e se capacitarem nas tecnologias emergentes e consolidadas para serem usadas com assertividade, diminuindo-se o “tentativa e erro” que é uma das maiores causas de frustração e cancelamento de uma boa idéia.

Ferramentas e Materiais Disponíveis

Atualmente há diversas ferramentas no mercado, e aqui há algumas que estão disponiveis para serem usadas dentre as quais:

– Powershell DSC

Ferramenta disponivel nativamente no Windows Server 2012 R2 e Windows 8.1, que facilita a implementação features e configurações no Windows. Sua diferença do Powershell como conhecemos é que essa ferramenta utiliza duas simples lógicas “Present” e “Absent” ou seja, em pouco mais de 05 linhas de comando simples você determina se uma configuração, chave de registro, permissão, feature ou requisito está presente ou ausente do servidor ou computador cliente e o Powershell encarrega-se de entregar isso. E o mais legal dessa ferramenta é que você pode ter um servidor central, onde todos os demais servidores ou computadores clientes consultam esse servidor a cada 05 minutos, mantendo-se integro as configurações determinadas, mesmo que as permissões, chaves, features forem removidas incorretamente ou por falha, dando assim qualidade e garantia em seu ambiente. Como isso, você pode realizar um cenário similar ao abaixo:

image

ou

image

– Release Management

O Release Management é uma ferramenta parte integrante da solução de Application Lifecycle Management da Microsoft que tem como objetivo dar velocidade e qualidade na implantação de aplicativos em ambientes de testes, homologação e produção. Com o gerenciamento de lançamentos no Visual Studio, você pode configurar, aprovar e implantar seus aplicativos para qualquer ambiente. Crie orquestrações de implantação automatizadas para cada ambiente, independentemente da complexidade da configuração. A entrega de seu software com mais frequência e facilidade para um ambiente permite que seus testadores trabalhem na validação de seu sistema e mantém os participantes envolvidos em fornecer comentários.

Há diversas outras ferramentas a serem exploradas, e que está disponíveis no Portal do TechNet Wiki para conhecimento e estudos.

– Artigos sobre IaC

no Portal do TechNet Wiki há artigos sobre essa tecnologia, para saber mais vá na pesquisa e procure por termos como ALM, DevOps, IaC.

Maiores Informações e Fontes de Referência

Recursos técnicos para praticantes de DevOps

Microsoft DevOps

ALM e Operações de TI – Gestão 360 com o System Center Operations Manager em 06 Passos

Introdução

Imagine, ter toda a gestão seu parque de Operações de TI e ALM (Application Lifecycle Management) em suas mãos?

Gerenciar sua Nuvem Privada, Nuvem Pública (Microsoft Azure) e seu time de Desenvolvimento (Projetos, Testes e Programação)?

image  image 

image   image

 image   image

Conseguir em uma única console:

– Monitorar o desempenho dos seus Servidores File Server, Print Server, SQL Server, DNS Server, Application Server, Internet Information Services, Exchange Server, e tantos outros;

– Monitorar seus servidores e aplicações de diversos locais do planeta;

– Monitorar o desempenho de suas aplicações;

– Monitorar sua nuvem privada e nuvem publica no Microsoft Azure;

– Saber se os backups foram realizados com sucesso;

– Saber quais os Service Packs precisam ser instalados em seu Windows Server, SQL Server, Sharepoint, System Center;

– Receber dicas de melhores práticas de configuração de seus servidores;

– Identificar e coletar dados de eventos de suas aplicações Web, Web Services, Sites, Serviços Windows;

– Depurar erros em suas aplicações (.NET, JAVA, Internet Information Services, Apache);

– SLA de suas aplicações, operações e estrutura;

– Monitorar seu servidor de ALM (Team Foundation Server, Servidores de Build, Servidores de Projetos, Coleções);

06 Passos

Primeiro Passo: Instale o System Center Operations Manager com o Reports

Para instalar o Operations Manager é muito fácil, acesse o link aqui e instale ele em poucos minutos.

Segundo Passo: Instale os Management Packs

image

   Management Pack Sistemas Operacionais

   Management Pack SQL Server

   Management Pack Global Service Monitor

   Management Pack para o Microsoft Azure

   Management Pack para o Internet Information Services (APM) (Disponível na ISO do System Center Operations Manager)

   Management Pack para o JAVA

   Management Pack para o Team Foundation Server

   Management Pack para o Sharepoint Server (Project Server)

Caso deseje monitorar mais servidores e serviços, como Microsoft Exchange, Storages da DELL, Switchs, Servidores de Terceiros, adicione o Management Pack.

Terceiro Passo: Conecte seu System Center Operations Manager com o Microsoft Global Services

Depois de instalado o Management Pack do Global Services, acesse o Portal do Global Services, crie uma conta e ative ela no painel do seu Operations Manager.

image

image

Dúvidas? Clique aqui.

Quarto Passo: Conecte seu System Center Operations Manager com o Microsoft Advisor

Abra o Console do Operations Manager, vá em System Center Advisor e conecte usando uma conta sua da Microsoft (LIVE ID).

image  image_thumb26

Dúvidas? Clique aqui.

Quinto Passo: Conecte seu System Center Operations Manager com o Microsoft Azure

image

Dúvidas? Clique aqui.

Sexto Passo: Espalhe os agentes do System Center em seus servidores e divirta-se com os relatórios e dashboards disponiveis no Operations Manager!

Instalar os agentes do SCOM: Clique aqui.

Dicas para usar efetivamente o SCOM:

– Monitorar o desempenho dos seus Servidores File Server, Print Server, SQL Server, DNS Server, Application Server, Internet Information Services, Exchange Server, e tantos outros;

Vá em Monitoring –> Selecione qual o tipo de Serviço (ex. SQL Server)—> Selecione o Servidor –> Clique com o botão direito em cima do servidor e clique em Performance.

image

Para gerar relatórios de desempenho, vá em Reporting –> Windows Server Operation System Reports –> Performance by System

image

– Monitorar seus servidores e aplicações de diversos locais do planeta;

Depois de instalar o Management Pack do Global Service Monitor, quando você configura o monitoramento de um serviço Web, você poderá selecionar um Servidor fora do seu sistema para monitorar.

image

– Monitorar o desempenho de suas aplicações;

Além dos relatórios padrão de desempenho em Reporting quando você configura o Monitoramento do Serviço, Aplicação Web ou Web Site, você também pode monitorar suas aplicações ativando o monitoramento .NET ou JAVA e monitorar pelo AppDiagnostics e pelo AppAdivisor que são sites disponíveis no SCOM. Veja a sequência abaixo:

image

image

image

image

– Saber se os backups foram realizados com sucesso;

Acompanhe os alertas gerados.

image

– Saber quais os Service Packs precisam ser instalados em seu Windows Server, SQL Server, Sharepoint, System Center;

Depois de conectar no Microsoft Advisor, acompanhe nos alertas as dicas.

image

– Receber dicas de melhores práticas de configuração de seus servidores;

Depois de conectar no Microsoft Advisor, acompanhe nos alertas as dicas.

image

– Identificar e coletar dados de eventos de suas aplicações Web, Web Services, Sites, Serviços Windows;

Vá em Authoring –> Management Pack Templates –> Selecione .NET Application Performance Monitoring ou JEE Application Availability Monitoring

image

– Depurar erros em suas aplicações (.NET, JAVA, Internet Information Services, Apache);

Vá em Authoring –> Management Pack Templates –> Selecione .NET Application Performance Monitoring ou JEE Application Availability Monitoring

image

Depois acesse os portais de monitoramento.

image

Muito simples!!!!

Mais posts ou dúvidas, acesse http://www.blogdoalan.com.br e veja descubra como monitorar suas aplicações e seu ambiente!

Alan Carlos
Technet Wiki Ninja

Technet Wiki – Azure Summit Brasil

Veja o post original no Technet aqui.

Olá Comunidade Técnica Microsoft!

Hoje domingo final de semana surpresa e irei falar sobre o maior evento da Cloud do país, o Azure Summit Brasil 2014, que acontece na Sede da Microsoft em São Paulo nos próximos dias 10 e 11 de Outubro!

– Microsoft Azure

Para quem não conhece, o Azure da Microsoft é uma plataforma em nuvem aberta e flexível que permite criar, implantar e gerenciar aplicativos rapidamente em uma rede global de servidores e soluções.

– Você sabia?

+ de 57% das empresas da Fortune 500 usam o Microsoft Azure?

Assinantes MSDN possuem horas para uso no Microsoft Azure?

Você só usa o que pagar? Um exemplo prático é um Load Test, imagine o quanto você economiza em testes, alocando recursos apenas quando necessário?

As virtualizações são extremamente rápidas, incluindo recursos de disco SSD?

Que o custo/benefício é extremamente atraente?

– Sobre o Evento

É um evento sobre Cloud usando as tecnologias e soluções da Microsoft.

– Grade

Serão abordados diversos assuntos como:

Azure Websites
IaaS Azure
Bigdata com Azure
Por que adotar o Microsoft Azure

E muitos outros assuntos. Veja a grade completa aqui.

Palestrantes

Contará com diversos palestrantes de peso na comunidade técnica como MVP, MCT, Evangelistas Microsoft, Microsoft PFE, TechNet Wiki Ninjas como:

André Dias, MVP em Application Lifecycle Management

Daniel Donda, MVP e TechNet Wiki Ninja

Evilázaro Alves, MVP em Azure

Fábio Hara, Technical Evangelist da Microsoft Brasil

Josué Vidal, MVP em System Center

Thiago Zavaschi, PFE da Microsoft Brasil

Ricardo Serradas, MCSD ALM e MCT

E muitos outros!

Não percam esse grande evento. E quem quiser se familiarizar mais sobre os assuntos, acesse o Portal do TechNet Wiki e conheça mais sobre o Microsoft Azure!

– Inscrições

Para se inscrever acesse o site:

https://www.sympla.com.br/azure-summit-brasil-2014__23705

Lembre-se que são dois dias de evento, 10/Out e 11/Out, sendo dia 10/Out voltado a Business e dia 11/Out voltado a Técnico!

Até a próxima!
Alan Carlos
TechNet Wiki Ninja

MVP Showcast – Webcasts Gratuitos

image

Olá Pessoal!

Segue link do MVP Showcast, não percam essa oportunidade de ter contato com o time MVP da Microsoft em Webcasts técnicos de excelente qualidade. Inscrevam-se:

https://mvpshowcast.azurewebsites.net/

São diversos WebCasts sobre:

Azure
DevOps
ALM
WPF
Big Data
Xamarin
Visual Studio
Exchange
Messageria
Gerenciamento de Infraestrutura

E muito mais! Não percam!

Alan Carlos