O documento apresenta os principais recursos do Azure Mobile Services, incluindo monitoramento 24/7, push notifications, armazenamento de dados em SQL, Table Storage e MongoDB, autenticação com Active Directory, Facebook, Twitter e Google, e integração com Office 365 e SharePoint. Demos são apresentados para autenticação e autorização, tarefas agendadas, chamadas de API e integração com Git.
O documento descreve WebHooks como um mecanismo de integração entre sistemas onde um serviço notifica outro de maneira assíncrona quando um evento ocorre, sem necessidade de manter conexões abertas. Apresenta os modelos tradicional de API REST versus o modelo de WebHooks e lista vantagens como performance e tempo real. Também discute implementações em ASP.NET e medidas de segurança como HTTPS.
OneDay Baixada 2015 - Desenvolvimento para SharePointDouglas Romão
O documento discute o desenvolvimento e integração de aplicativos para o SharePoint, cobrindo os modelos de aplicativos, integração com o SharePoint e alguns cenários. É apresentado o panorama do SharePoint como plataforma de colaboração da Microsoft e suas capacidades principais, assim como os modelos de aplicativos SharePoint-hospedado e provider-hospedado.
O documento discute WebHooks no ASP.NET, incluindo o que são WebHooks, como criar e consumir WebHooks no ASP.NET e uma demonstração de como integrar uma API com o WebHook do GitHub.
SharePoint Framework - Uma plataforma aberta e conectadaLambda3
O documento discute a evolução da plataforma SharePoint para o SharePoint Framework, que introduz um novo modelo de desenvolvimento baseado em páginas modernas, componentes do lado do cliente e ferramentas como o Yeoman e o Webpack. O SharePoint Framework é recomendado quando se precisa desenvolver webparts para páginas modernas ou quando é necessária uma boa experiência em dispositivos móveis. O documento também apresenta o fluxo de trabalho do SharePoint Framework.
Cenários de utilização do SharePoint com AzureDouglas Romão
O documento discute vários cenários de uso do SharePoint com o Azure, incluindo a criação de ambientes SharePoint no Azure, integração com o Azure Active Directory, integração com o Business Connectivity Services, publicação de aplicativos e eventos remotos para o SharePoint no Azure, e uso do SharePoint Framework com o Azure Content Delivery Network.
O documento discute como separar as regras de negócio do framework Rails para tornar o código mais desacoplado e facilitar manutenção e testes. Sugere usar objetos como Form Objects, Presenter Objects, Policy Objects e Service Objects para encapsular diferentes responsabilidades em vez de colocar tudo em controllers e models. Ao final, encoraja estudar programação orientada a objetos e arquitetura para produzir códigos mais limpos e desacoplados.
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech NightsDouglas Romão
O documento discute como integrar o SharePoint Online ao SQL Azure usando o Business Connectivity Services (BCS) do SharePoint. Ele primeiro explica o que são o SharePoint e o BCS, e como o BCS permite conectar dados externos ao SharePoint. Em seguida, apresenta uma demonstração de como conectar o SharePoint Online a um banco de dados SQL Azure usando o BCS.
Azure api apps – entendendo o que é azure app serviceNicolas Takashi
O documento fornece uma visão geral do Azure App Service, explicando que ele é uma plataforma de computação em nuvem para construir aplicativos web e móveis de forma escalável. Ele também descreve os principais componentes do App Service, incluindo Web Apps para hospedagem de aplicativos web, Mobile Apps para aplicativos móveis e API Apps e Logic Apps para automação de processos. Por fim, destaca algumas vantagens do App Service como suporte a múltiplas plataformas, DevOps otimizado e escalabilidade.
O documento descreve WebHooks como um mecanismo de integração entre sistemas onde um serviço notifica outro de maneira assíncrona quando um evento ocorre, sem necessidade de manter conexões abertas. Apresenta os modelos tradicional de API REST versus o modelo de WebHooks e lista vantagens como performance e tempo real. Também discute implementações em ASP.NET e medidas de segurança como HTTPS.
OneDay Baixada 2015 - Desenvolvimento para SharePointDouglas Romão
O documento discute o desenvolvimento e integração de aplicativos para o SharePoint, cobrindo os modelos de aplicativos, integração com o SharePoint e alguns cenários. É apresentado o panorama do SharePoint como plataforma de colaboração da Microsoft e suas capacidades principais, assim como os modelos de aplicativos SharePoint-hospedado e provider-hospedado.
O documento discute WebHooks no ASP.NET, incluindo o que são WebHooks, como criar e consumir WebHooks no ASP.NET e uma demonstração de como integrar uma API com o WebHook do GitHub.
SharePoint Framework - Uma plataforma aberta e conectadaLambda3
O documento discute a evolução da plataforma SharePoint para o SharePoint Framework, que introduz um novo modelo de desenvolvimento baseado em páginas modernas, componentes do lado do cliente e ferramentas como o Yeoman e o Webpack. O SharePoint Framework é recomendado quando se precisa desenvolver webparts para páginas modernas ou quando é necessária uma boa experiência em dispositivos móveis. O documento também apresenta o fluxo de trabalho do SharePoint Framework.
Cenários de utilização do SharePoint com AzureDouglas Romão
O documento discute vários cenários de uso do SharePoint com o Azure, incluindo a criação de ambientes SharePoint no Azure, integração com o Azure Active Directory, integração com o Business Connectivity Services, publicação de aplicativos e eventos remotos para o SharePoint no Azure, e uso do SharePoint Framework com o Azure Content Delivery Network.
O documento discute como separar as regras de negócio do framework Rails para tornar o código mais desacoplado e facilitar manutenção e testes. Sugere usar objetos como Form Objects, Presenter Objects, Policy Objects e Service Objects para encapsular diferentes responsabilidades em vez de colocar tudo em controllers e models. Ao final, encoraja estudar programação orientada a objetos e arquitetura para produzir códigos mais limpos e desacoplados.
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech NightsDouglas Romão
O documento discute como integrar o SharePoint Online ao SQL Azure usando o Business Connectivity Services (BCS) do SharePoint. Ele primeiro explica o que são o SharePoint e o BCS, e como o BCS permite conectar dados externos ao SharePoint. Em seguida, apresenta uma demonstração de como conectar o SharePoint Online a um banco de dados SQL Azure usando o BCS.
Azure api apps – entendendo o que é azure app serviceNicolas Takashi
O documento fornece uma visão geral do Azure App Service, explicando que ele é uma plataforma de computação em nuvem para construir aplicativos web e móveis de forma escalável. Ele também descreve os principais componentes do App Service, incluindo Web Apps para hospedagem de aplicativos web, Mobile Apps para aplicativos móveis e API Apps e Logic Apps para automação de processos. Por fim, destaca algumas vantagens do App Service como suporte a múltiplas plataformas, DevOps otimizado e escalabilidade.
O documento fornece uma introdução ao Azure App Service, discutindo o que é o Azure, como iniciar com o Azure, uma visão geral do App Service, sua composição, Azure Resource Groups, Azure Service Plans e por que usar o App Service.
WSO2 - Portfólio de Produtos, Soluções e SuportesEdgar Silva
O documento apresenta a plataforma WSO2, composta por diversos produtos de middleware open source para integração de aplicações, APIs, processos e governança. Descreve cada produto, seus recursos e funcionalidades, como API Manager, Enterprise Service Bus, Identity Server e Business Process Server. Também destaca os diferenciais da plataforma como suporte 24/7, ferramentas de desenvolvimento e opções de suporte ao desenvolvimento e produção.
O documento apresenta sobre customizações no Team Foundation Server, incluindo plugins de servidor TFS. Discute porque customizar, o que pode ser customizado e apresenta sobre a API TFS, jobs e plugins, mostrando como criar plugins que se inscrevem em eventos do servidor TFS.
O documento discute as opções para hospedar aplicativos web no Azure, incluindo Web Apps, Cloud Services e Máquinas Virtuais, comparando seus benefícios em termos de controle, custo e facilidade. Apresenta também os conceitos de PaaS e IaaS e discute fatores a serem considerados na escolha do serviço adequado para cada caso.
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netFabian Gehrke
Este documento apresenta novidades para desenvolvedores .NET na plataforma SharePoint 2010. Apresenta recursos como Web Parts, Ribbon, Silverlight e ADO.NET Data Services que melhoram a experiência de desenvolvimento. Demonstra como utilizar essas novas funcionalidades por meio de exemplos práticos.
O documento discute as vantagens e desvantagens de várias técnicas de conexão persistente entre servidores e clientes, incluindo SignalR, que permite comunicação em tempo real na web. SignalR usa vários protocolos como WebSockets e polling de longa duração para fornecer conexões persistentes independentemente do navegador. O documento também fornece links para recursos adicionais sobre SignalR.
Construindo apps de tempo real com SignalRIvan Paulovich
O documento apresenta uma palestra sobre SignalR, uma biblioteca do ASP.NET que permite comunicação em tempo real entre servidor e cliente na web. A palestra inclui uma introdução ao SignalR, demonstrações de uso em aplicativos como jogos e bate-papo, e referências para mais informações.
O documento apresenta SignalR, uma biblioteca do ASP.NET para comunicação em tempo real entre servidor e clientes. É demonstrado como poucas linhas de código permitem criar aplicações multicliente interativas, como jogos e bate-papos. SignalR permite que o servidor chame métodos no cliente e vice-versa de forma simples.
O documento apresenta uma introdução ao ASP.NET Web API, incluindo seus recursos principais como serviços HTTP, separação de responsabilidades e suporte a aplicações RESTful. Ele também resume os principais tópicos abordados como roteamento, consultas, criação e atualização de recursos, tratamento de exceções e hospedagem da API.
A apresentação discute como levar aplicações para a nuvem, mostrando como migrar aplicações ASP.NET e usando a função VM Role no Windows Azure. O palestrante também fornece demonstrações de como migrar aplicações e responde perguntas da audiência.
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptIvan Paulovich
Este documento fornece instruções sobre como criar aplicativos para Windows 8 usando apenas HTML5 e JavaScript. Ele discute como usar o ASP.NET Web API para criar uma API RESTful com suporte a CRUD e como implementar consultas e paginação. Também mostra como tratar exceções e hospedar a API sem um servidor web.
O documento discute as oportunidades no mercado de TI, incluindo carreiras valorizadas, certificações, capacitação, comunidades, empreendedorismo e trabalho no exterior. Ele fornece exemplos de salários para diferentes carreiras de TI e destaca a importância da capacitação constante através de treinamentos e certificações.
O documento discute o mercado de TI no Brasil, destacando a alta demanda por profissionais, especialmente na área de desenvolvimento de games. Apresenta perfis e salários de cargos em TI, áreas de atuação e oportunidades no mercado de games brasileiro. Discute também formas de aprendizado em TI, incluindo certificações, cursos superiores e o processo de desenvolvimento de games.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
O documento discute aplicações Cloud Native e como desenvolver aplicações escaláveis em ambientes dinâmicos de nuvem. Algumas características importantes discutidas incluem empacotamento de aplicações usando containers, uso de recursos em nuvem e monitoramento observável. O documento também fornece um exemplo demostrativo de uma aplicação ponta a ponta construída usando essas técnicas.
O que é DevOps? Como a AWS usa DevOps para inovar continuamente? Como a VTEX usa DevOps para ser o maior provedor de eCommerce do Brasil? Estas e outras respostas, nesta apresentação...
O documento apresenta as credenciais e experiência de Carlos dos Santos como desenvolvedor de software com mais de 25 anos de experiência na área de tecnologia Microsoft. Também resume os principais serviços da plataforma Microsoft Azure, incluindo máquinas virtuais, bancos de dados, armazenamento em nuvem e serviços para aplicativos móveis e web.
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
O documento discute os desafios da Microsoft no desenvolvimento ágil de serviços, incluindo a entrega contínua, disponibilidade, métricas e aprendizado. Também aborda o uso de ferramentas como Application Insights para monitoramento e como isso permite identificar problemas e priorizar melhorias.
Apresentação feita no Microsoft TechNet Wiki Summit 2015 sobre DevOps e as soluções da Microsoft para processos de desenvolvimento de aplicações com práticas DevOps e ALM (Application Lifecycle Management)
O documento discute os desafios e soluções para monitoração de aplicações distribuídas. Apresenta o Microsoft System Center como uma plataforma integrada para monitorar os serviços e componentes de aplicações complexas em nuvem e data centers. Também discute as melhores práticas como definir metas de desempenho e compartilhar informações entre equipes de desenvolvimento e operações.
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Renato Groffe
O documento apresenta as credenciais e experiência de Renato Groffe na área de tecnologia, incluindo 20 anos de experiência. Também lista iniciativas gratuitas de eventos online e uma imersão no Azure DevOps. O restante do documento fornece uma visão geral dos serviços da nuvem Microsoft Azure, incluindo infraestrutura, armazenamento, bancos de dados, aplicativos e ferramentas de gerenciamento.
O documento fornece uma introdução ao Azure App Service, discutindo o que é o Azure, como iniciar com o Azure, uma visão geral do App Service, sua composição, Azure Resource Groups, Azure Service Plans e por que usar o App Service.
WSO2 - Portfólio de Produtos, Soluções e SuportesEdgar Silva
O documento apresenta a plataforma WSO2, composta por diversos produtos de middleware open source para integração de aplicações, APIs, processos e governança. Descreve cada produto, seus recursos e funcionalidades, como API Manager, Enterprise Service Bus, Identity Server e Business Process Server. Também destaca os diferenciais da plataforma como suporte 24/7, ferramentas de desenvolvimento e opções de suporte ao desenvolvimento e produção.
O documento apresenta sobre customizações no Team Foundation Server, incluindo plugins de servidor TFS. Discute porque customizar, o que pode ser customizado e apresenta sobre a API TFS, jobs e plugins, mostrando como criar plugins que se inscrevem em eventos do servidor TFS.
O documento discute as opções para hospedar aplicativos web no Azure, incluindo Web Apps, Cloud Services e Máquinas Virtuais, comparando seus benefícios em termos de controle, custo e facilidade. Apresenta também os conceitos de PaaS e IaaS e discute fatores a serem considerados na escolha do serviço adequado para cada caso.
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netFabian Gehrke
Este documento apresenta novidades para desenvolvedores .NET na plataforma SharePoint 2010. Apresenta recursos como Web Parts, Ribbon, Silverlight e ADO.NET Data Services que melhoram a experiência de desenvolvimento. Demonstra como utilizar essas novas funcionalidades por meio de exemplos práticos.
O documento discute as vantagens e desvantagens de várias técnicas de conexão persistente entre servidores e clientes, incluindo SignalR, que permite comunicação em tempo real na web. SignalR usa vários protocolos como WebSockets e polling de longa duração para fornecer conexões persistentes independentemente do navegador. O documento também fornece links para recursos adicionais sobre SignalR.
Construindo apps de tempo real com SignalRIvan Paulovich
O documento apresenta uma palestra sobre SignalR, uma biblioteca do ASP.NET que permite comunicação em tempo real entre servidor e cliente na web. A palestra inclui uma introdução ao SignalR, demonstrações de uso em aplicativos como jogos e bate-papo, e referências para mais informações.
O documento apresenta SignalR, uma biblioteca do ASP.NET para comunicação em tempo real entre servidor e clientes. É demonstrado como poucas linhas de código permitem criar aplicações multicliente interativas, como jogos e bate-papos. SignalR permite que o servidor chame métodos no cliente e vice-versa de forma simples.
O documento apresenta uma introdução ao ASP.NET Web API, incluindo seus recursos principais como serviços HTTP, separação de responsabilidades e suporte a aplicações RESTful. Ele também resume os principais tópicos abordados como roteamento, consultas, criação e atualização de recursos, tratamento de exceções e hospedagem da API.
A apresentação discute como levar aplicações para a nuvem, mostrando como migrar aplicações ASP.NET e usando a função VM Role no Windows Azure. O palestrante também fornece demonstrações de como migrar aplicações e responde perguntas da audiência.
Criando aplicativos para Windows 8 usando apenas HTML5 e JavascriptIvan Paulovich
Este documento fornece instruções sobre como criar aplicativos para Windows 8 usando apenas HTML5 e JavaScript. Ele discute como usar o ASP.NET Web API para criar uma API RESTful com suporte a CRUD e como implementar consultas e paginação. Também mostra como tratar exceções e hospedar a API sem um servidor web.
O documento discute as oportunidades no mercado de TI, incluindo carreiras valorizadas, certificações, capacitação, comunidades, empreendedorismo e trabalho no exterior. Ele fornece exemplos de salários para diferentes carreiras de TI e destaca a importância da capacitação constante através de treinamentos e certificações.
O documento discute o mercado de TI no Brasil, destacando a alta demanda por profissionais, especialmente na área de desenvolvimento de games. Apresenta perfis e salários de cargos em TI, áreas de atuação e oportunidades no mercado de games brasileiro. Discute também formas de aprendizado em TI, incluindo certificações, cursos superiores e o processo de desenvolvimento de games.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
O documento discute aplicações Cloud Native e como desenvolver aplicações escaláveis em ambientes dinâmicos de nuvem. Algumas características importantes discutidas incluem empacotamento de aplicações usando containers, uso de recursos em nuvem e monitoramento observável. O documento também fornece um exemplo demostrativo de uma aplicação ponta a ponta construída usando essas técnicas.
O que é DevOps? Como a AWS usa DevOps para inovar continuamente? Como a VTEX usa DevOps para ser o maior provedor de eCommerce do Brasil? Estas e outras respostas, nesta apresentação...
O documento apresenta as credenciais e experiência de Carlos dos Santos como desenvolvedor de software com mais de 25 anos de experiência na área de tecnologia Microsoft. Também resume os principais serviços da plataforma Microsoft Azure, incluindo máquinas virtuais, bancos de dados, armazenamento em nuvem e serviços para aplicativos móveis e web.
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
O documento discute os desafios da Microsoft no desenvolvimento ágil de serviços, incluindo a entrega contínua, disponibilidade, métricas e aprendizado. Também aborda o uso de ferramentas como Application Insights para monitoramento e como isso permite identificar problemas e priorizar melhorias.
Apresentação feita no Microsoft TechNet Wiki Summit 2015 sobre DevOps e as soluções da Microsoft para processos de desenvolvimento de aplicações com práticas DevOps e ALM (Application Lifecycle Management)
O documento discute os desafios e soluções para monitoração de aplicações distribuídas. Apresenta o Microsoft System Center como uma plataforma integrada para monitorar os serviços e componentes de aplicações complexas em nuvem e data centers. Também discute as melhores práticas como definir metas de desempenho e compartilhar informações entre equipes de desenvolvimento e operações.
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Renato Groffe
O documento apresenta as credenciais e experiência de Renato Groffe na área de tecnologia, incluindo 20 anos de experiência. Também lista iniciativas gratuitas de eventos online e uma imersão no Azure DevOps. O restante do documento fornece uma visão geral dos serviços da nuvem Microsoft Azure, incluindo infraestrutura, armazenamento, bancos de dados, aplicativos e ferramentas de gerenciamento.
Apresentação realizada em 16/04/2016 durante o Global Azure Bootcamp 2016, em Campinas - SP.
Tópicos abordados:
- Cloud computing: uma visão geral
- Infrastructure as a Service (IaaS)
- Software as a Service (SaaS)
- Plataform as a Service (PaaS)
O documento descreve o Oracle Identity Manager, uma solução de gerenciamento de identidades e acesso que centraliza o controle de contas de usuários. Ele fornece funcionalidades como gerenciamento de identidades, requisições e políticas, integração com tecnologias e auditoria. O Oracle Identity Manager oferece escalabilidade, interface web e conectores para diversas aplicações.
Saiba como o App Center e o Azure DevOps em projetos Xamarin podem nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do aplicativo.
O documento descreve os recursos e funcionalidades das API Apps do Azure, que permitem compartilhar facilmente APIs RESTful hospedadas na nuvem. As API Apps podem ser construídas em diversas linguagens e permitem controle de acesso, integração, versionamento e descrição de metadados através do Swagger. A experiência no Visual Studio facilita o desenvolvimento, publicação e consumo das APIs.
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
1) O documento discute estratégias e abordagens para o desenvolvimento e design de APIs, incluindo API First, REST, status codes e otimização.
2) É destacada a importância de APIs bem projetadas para integrações e transformações digitais, assim como a necessidade de focar na experiência do desenvolvedor.
3) São apresentados casos de uso comuns de APIs em plataformas, ecossistemas, clientes e dispositivos múltiplos.
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
O documento resume a história e objetivos da comunidade PantaNet, fundada em 2005 para promover eventos e treinamentos sobre .NET no Brasil. Ele destaca como a comunidade cresceu para estreitar laços entre estudantes, profissionais e empresas de TI, divulgando oportunidades de trabalho.
O documento discute como o Azure pode ser usado como backend para aplicações, fornecendo infraestrutura, funcionalidades prontas e automação para dar suporte à aplicação. Ele explica que o App Service do Azure pode hospedar e escalar aplicações, além de fornecer autenticação, backup e suporte a várias linguagens de programação. O documento também demonstra como uma fintech usa serviços do Azure como App Services, Cognitive Services e Notification Hub.
O documento descreve os 12 princípios de aplicações de fator 12, que promovem portabilidade, escalabilidade e implantação contínua. Estes princípios incluem tratar dependências e configurações como códigos declarativos, executar processos de forma independente e dimensionar por processos.
O documento discute o DevOps e como o Application Insights pode ser usado para monitorar aplicações. Ele explica o que é DevOps, sua importância, ferramentas como o Application Insights e demonstra como ele fornece dashboards e métricas para monitorar o desempenho e saúde de aplicações.
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014Tiago Marchetti Dolphine
OAuth2 é um protocolo que permite aplicações acessarem APIs de forma segura no lugar do usuário. Ele centraliza a autenticação e define papéis claros como proprietário do recurso, servidor de recursos, cliente e servidor de autorização. Os fluxos de autorização como código de autorização, implícito e credenciais do cliente permitem que aplicações obtenham tokens de acesso de forma segura para acessar APIs protegidas.
Semelhante a Windows Azure Mobile Services InfoTech 2014 (20)
DDD Tactical Design with Clean Architecture - Ivan PaulovichIvan Paulovich
The document discusses tactical design and clean architecture. It begins with an introduction of the speaker and then defines tactical design as applying design patterns and building blocks within a bounded context to enrich the domain model in a hands-on way. It then defines clean architecture as having patterns, principles, and practices with classes and modules that follow principles of dependency inversion, stable abstractions, and stable dependencies. The rest of the document provides examples of tactical design and clean architecture concepts like entities, value objects, aggregates, and domain-driven design patterns.
Clean Architecture Essentials - Stockholm Software CraftsmanshipIvan Paulovich
About the talk:
Software Architecture is not about picking frameworks then gluing the pieces together! Let's dig into a software implementation designed to support the use cases, we will learn how to make the use cases a standalone component and see how a good architecture allows major decisions to be deferred. We will discuss component coupling and cohesion during the development timeline. Is your application architecture a Web Application? Are your tests taking too long to run? You will learn how to make the delivery mechanism an irrelevant and testable detail.
About the speaker:
Ivan Paulovich is an Agile .NET developer that enjoy solutions based on use cases and decoupled from technology details. Active on GitHub he supports OSS about Domain-Driven Design, TDD, Event Sourcing, CQRS, SOLID and Microservices. Microsoft MVP Reconnect. Checkout @ivanpaulovich on GitHub.
Software Architecture is not about picking frameworks and then gluing the pieces together! Let's dig into a software implementation designed to support the use cases, we will learn how to make the use cases a standalone component and see how a good architecture allows major decisions to be deferred. We will discuss component coupling and cohesion during the development timeline. Is your application architecture a Web API? Are your tests taking too long to run? You will learn how to make the delivery mechanism an irrelevant and testable detail.
Building rich domain models with ddd and tdd ivan paulovich - betssonIvan Paulovich
The document discusses building rich domain models using domain-driven design (DDD) and test-driven development (TDD). It warns against common anti-patterns when using these approaches, such as starting with the data model or reverse engineering. The document advocates for focusing on domain objects, value objects, entities and aggregates and using TDD to drive the design from tests. It provides examples of modeling customer and account domains using these DDD and TDD techniques.
The document discusses moving to a microservices architecture. It defines microservices as small, autonomous services that work together and are modeled around business domains. The principles of microservices include automating processes, prioritizing consumers, hiding implementation details, decentralizing systems, deploying independently, and isolating failures. The document outlines challenges in developing microservices and splitting existing monolithic applications into microservices.
Produzindo e consumindo um stream de eventosIvan Paulovich
O documento discute o armazenamento de dados usando streams de eventos como uma alternativa ao armazenamento em bancos de dados relacionais. Ele explica como os dados são atualmente armazenados em bancos de dados e as limitações desse modelo, e introduz o conceito de armazenamento em fluxo de eventos, discutindo seus benefícios como auditoria, redundância e preparação para big data. A solução proposta envolve a produção e consumo de eventos do domínio armazenados em um stream com projeções em bancos de dados.
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crec...Ivan Paulovich
Investiga uma solução tecnológica para ampliar a segurança em creches e instituições de educação infantil. Realiza uma pesquisa de mercado sobre a sensação de segurança dos usuários dessas instituições. Avalia um sistema de armazenamento baseado em fluxo de dados (Kafka), propõe uma arquitetura baseada em Event Sourcing, CQRS e Domain-Driven-Design (DDD) e sugere uma implementação seguindo os princípios do desenvolvimento de microsserviços usando C# e ASP.NET Core.
Como uma aplicação baseada em fluxo de dados pode ampliar a segurança em crechesIvan Paulovich
Este documento discute como uma aplicação baseada em fluxo de dados pode ampliar a segurança em creches. Ele apresenta o modelo de event sourcing como uma alternativa ao armazenamento de dados relacional tradicional, fornecendo auditoria completa das operações e a capacidade de reverter mudanças. O documento também descreve os desafios técnicos e benefícios dessa abordagem, incluindo alta performance, distribuição de dados e suporte a novas funcionalidades.
O documento descreve o projeto de referência eShopOnContainers, que mostra como desenvolver uma loja online usando microserviços containerizados. Ele destaca as diferenças entre arquiteturas monolíticas e de microserviços, como implantação, armazenamento e comunicação, e aborda estilos arquiteturais como Domain-Driven Design aplicado a um microserviço de pedidos.
O documento discute os conceitos-chave de Linguagem Ubíqua e Projeto Orientado a Domínio, incluindo Contextos Delimitados, Mapeamento de Contextos, Estilos Arquiteturais, Agregações e Eventos de Domínio. Ele fornece links para recursos adicionais sobre esses tópicos.
Utilize o vso e publique imagens docker Global Azure Bootcamp - BHIvan Paulovich
O documento apresenta uma agenda para um workshop sobre CI/CD utilizando o VSO e Docker no Azure. A agenda inclui introduções ao CI/CD, Docker e .NET Core CLI, demonstrações de integração contínua, entrega contínua e implantação contínua, e laboratórios práticos para configurar um agente VSTS no Ubuntu e publicar imagens Docker no Azure.
3. Mobile Services
• Monitoramento e gerenciamento 24x7
• SSO com Active Directory, Facebook, Twitter, e Google
• Push notifications
• Dados em SQL, Table Storage, e MongoDB
• Consome Office 365 e SharePoint
• Apps offline podem sincronizar com a núvem
4. Principais Componentes
Envio de Notificações
Lógica no Servidor
Autenticação e Autorização Armazenamento de Dados
Agendamento de Tarefas
Logs e Diagnósticos
Escalabilidade
5. Introdução ao Mobile Services
• Apresentação do Painel de Gerenciamento
• https://manage.windowsazure.com/
• Criação de tabelas
• Download de exemplos de códigos
http://azure.microsoft.com/en-us/documentation/articles/mobile-services-html-get-started-users/
------------------
<div id="logged-in">
Você está conectado como <span id="login-name"></span>.
<button id="log-out">Fazer logoff</button>
</div>
<div id="logged-out">
Você não está conectado.
<button>Fazer Logon</button>
</div>
------------------
function refreshAuthDisplay() {
var isLoggedIn = client.currentUser !== null;
$("#logged-in").toggle(isLoggedIn);
$("#logged-out").toggle(!isLoggedIn);
if (isLoggedIn) {
$("#login-name").text(client.currentUser.userId);
refreshTodoItems();
}
}
function logIn() {
client.login("facebook").then(refreshAuthDisplay, function(error){
alert(error);
});
}
function logOut() {
client.logout();
refreshAuthDisplay();
$('#summary').html('<strong>You must login to access data.</strong>');
}
// On page init, fetch the data and set up event handlers
$(function () {
refreshAuthDisplay();
$('#summary').html('<strong>You must login to access data.</strong>');
$("#logged-out button").click(logIn);
$("#logged-in button").click(logOut);
});
var updatesTable = tables.getTable('Updates');
var request = require('request');
var twitterUrl = "https://api.twitter.com/1.1/search/tweets.json?q=DebateNaRecord&result_type=recent";
// Get the service configuration module.
var config = require('mobileservice-config');
// Get the stored Twitter consumer key and secret.
var consumerKey = config.twitterConsumerKey,
consumerSecret = config.twitterConsumerSecret
// Get the Twitter access token from app settings.
var accessToken= config.appSettings.TWITTER_ACCESS_TOKEN,
accessTokenSecret = config.appSettings.TWITTER_ACCESS_TOKEN_SECRET;
function GetUpdates() {
// Check what is the last tweet we stored when the job last ran
// and ask Twitter to only give us more recent tweets
appendLastTweetId(
twitterUrl,
function twitterUrlReady(url){
// Create a new request with OAuth credentials.
request.get({
url: url,
oauth: {
consumer_key: consumerKey,
consumer_secret: consumerSecret,
token: accessToken,
token_secret: accessTokenSecret
}},
function (error, response, body) {
if (!error && response.statusCode == 200) {
var results = JSON.parse(body).statuses;
if(results){
console.log('Fetched ' + results.length + ' new results from Twitter');
results.forEach(function (tweet){
if(!filterOutTweet(tweet)){
var update = {
twitterId: tweet.id,
text: tweet.text,
author: tweet.user.screen_name,
date: tweet.created_at
};
updatesTable.insert(update);
}
});
}
} else {
console.error('Could not contact Twitter');
}
});
});
}
// Find the largest (most recent) tweet ID we have already stored
// (if we have stored any) and ask Twitter to only return more
// recent ones
function appendLastTweetId(url, callback){
updatesTable
.orderByDescending('twitterId')
.read({success: function readUpdates(updates){
if(updates.length){
callback(url + '&since_id=' + (updates[0].twitterId + 1));
} else {
callback(url);
}
}});
}
function filterOutTweet(tweet){
// Remove retweets and replies
return (tweet.text.indexOf('RT') === 0 || tweet.to_user_id);
}
http://azure.microsoft.com/pt-br/documentation/articles/mobile-services-html-call-custom-api/
exports.post = function(request, response) {
var mssql = request.service.mssql;
var sql = "UPDATE todoitem SET complete = 1 " +
"WHERE complete = 0; SELECT @@ROWCOUNT as count";
mssql.query(sql, {
success: function(results) {
if(results.length == 1)
response.send(200, results[0]);
}
})
};
exports.get = function(request, response) {
response.send(statusCodes.OK, { message : 'Hello World!' });
};
<button id="buttonCompleteAll">Complete All</button>
var completeAllTodoItems = function () {
// Asynchronously call the custom API using the POST method.
client.invokeApi("completeall", {
body: null,
method: "post"
}).done(function (results) {
var message = results.result.count + " item(s) marked as complete.";
alert(message);
refreshTodoItems();
}, function(error) {
alert(error.message);
});
};
$('#buttonCompleteAll').click(function () {
completeAllTodoItems();
});
var SendGrid = require('sendgrid').SendGrid;
function insert(item, user, request) {
request.execute({
success: function() {
// After the record has been inserted, send the response immediately to the client
request.respond();
// Send the email in the background
sendEmail(item);
}
});
function sendEmail(item) {
var sendgrid = new SendGrid('azure_f043f759701e2a9c5c21b90ef0c3b703@azure.com', 'yhtmFS0wS69jQ59');
sendgrid.send({
to: 'ivan@100loop.com',
from: 'admin@todoitem.com',
subject: 'New to-do item',
text: 'A new to-do was added: ' + item.text
}, function(success, message) {
// If the email failed to send, log it as an error so we can investigate
if (!success) {
console.error(message);
}
});
}
}
http://azure.microsoft.com/pt-br/documentation/articles/mobile-services-html-call-custom-api/
<button id="buttonCompleteAll">Complete All</button>
var completeAllTodoItems = function () {
// Asynchronously call the custom API using the POST method.
client.invokeApi("completeall", {
body: null,
method: "post"
}).done(function (results) {
var message = results.result.count + " item(s) marked as complete.";
alert(message);
refreshTodoItems();
}, function(error) {
alert(error.message);
});
};
$('#buttonCompleteAll').click(function () {
completeAllTodoItems();
});