Sistemas legados podem ser muito complexos e travados em capacidade de evolução rápida e conectividade. Com a necessidade de inovação e digitalização dos negócios, grandes empresas estão enxergando uma camada de APIs como forma de destravar back-ends legados – com objetivo de trazer flexibilidade de arquitetura. As APIs funcionam como catalisador dessa estratégia.
Nesta apresentação, vamos mergulhar em padrões de design e técnicas para exposição de APIs a partir de sistemas complexos. Entre os temas cobertos:
- Estratégias de design para a definição das APIs com vantagens e desvantagens de cada uma das abordagens;
Como atacar questões de diversidade de protocolos de acesso aos back-ends;
- Formas de lidar com as limitações e inflexibilidades do back-end legado;
- Como implementar o pattern API Facade na prática;
- Como uma camada de API Gateway pode ser utilizada na composição da arquitetura, aumentando a flexibilidade;
- Exposição de APIs a partir de sistemas mainframe;
- Como solucionar problemas arquiteturais como logging, exceções e monitoramento;
- Como conduzir a operação e evolução de APIs nesta abordagem.
A myriad of user experience deliverables are available to the UXD practitioner, but which are most effective for capturing the design concept, process, and vision? We survey preferred sets of deliverables and give pointers for choosing yours.
Another deck by : http://slidecomet.com
Stop suffocating your audiences with bullet-filled slide decks and wasting precious time designing from scratch. In this short guide, we give you guys 3 steps to save time, energy and your audience from Presentation Pollution. Download with a tweet: http://goo.gl/QdbjbF
A pitch deck from an advertising technology company (ad tech) that helped raise their seed round and won multiple pitching competitions. This deck used the format from the Pitch Deck Master Course from www.dontbealittlepitch.com
Incorporating photos and videos into your PowerPoint decks can greatly enhance a presentation. Learn how illustrating concepts with meaningful imagery can make your presentation great.
Learn more: http://www.lynda.com/Photography-training-tutorials/70-0.html
A brief introduction to Mixpanel business analytics tool, it tracks user interactions with web & mobile applications, measures user engagement and retention, helps to perform A/B testing, sending push notifications, supports JQL queries. It tells user’s entire journey across every touch point.
This proposal of work contains details and samples of the user centric design process I follow. I have been trying to find a good graph that represents the process, but at the end I have decided to make my own! ;)
A myriad of user experience deliverables are available to the UXD practitioner, but which are most effective for capturing the design concept, process, and vision? We survey preferred sets of deliverables and give pointers for choosing yours.
Another deck by : http://slidecomet.com
Stop suffocating your audiences with bullet-filled slide decks and wasting precious time designing from scratch. In this short guide, we give you guys 3 steps to save time, energy and your audience from Presentation Pollution. Download with a tweet: http://goo.gl/QdbjbF
A pitch deck from an advertising technology company (ad tech) that helped raise their seed round and won multiple pitching competitions. This deck used the format from the Pitch Deck Master Course from www.dontbealittlepitch.com
Incorporating photos and videos into your PowerPoint decks can greatly enhance a presentation. Learn how illustrating concepts with meaningful imagery can make your presentation great.
Learn more: http://www.lynda.com/Photography-training-tutorials/70-0.html
A brief introduction to Mixpanel business analytics tool, it tracks user interactions with web & mobile applications, measures user engagement and retention, helps to perform A/B testing, sending push notifications, supports JQL queries. It tells user’s entire journey across every touch point.
This proposal of work contains details and samples of the user centric design process I follow. I have been trying to find a good graph that represents the process, but at the end I have decided to make my own! ;)
Presentation created for international VPs of an IT consulting firm, for their introductive training program.
"Illegible fonts, cheesy visuals, obscure charts : everyday, we all suffer from "Death by Powerpoint" syndrome.
But there's only a few tips and tools to know to overcome those setbacks, and to dazzle the audience with your next presentation.
Join us on the quest for the Holy Slide and you will discover the secrets of presentation design."
Having a cool PowerPoint template is CRITICAL if you want to have slides that will WOW an audience. The benefits of purchasing a professional presentation template include:
Save Time – With a purchased template you can focus more on honing your message and less on building a template framework.
Elegant Design – The presentation templates are clean, minimal, and look professional.
Customizable – All the templates are easy to customize. Simply add your text and swap out any images/graphics you don’t want.
Customer Support – If you ever have any questions about the PowerPoint template you can leave a comment and the person who designed the template will get back to you fairly quickly.
Designed for PowerPoint – The templates are designed to be edited in PowerPoint. No additional software needed.
Animations Included – For many of the PowerPoint templates offered, there are custom animations built into the template. If you don’t want the animations you can always remove them.
How to Create a Persona in 7 Steps - A Guide with ExamplesYuri Vedenin
A detailed step-by-step guide to persona creation. We’ll be using our Personas Online tool (https://uxpressia.com/personas-online-tool) along the way for two reasons. Because it’s easy to use and it lets you create personas fairly quickly without wasting time on setting up the environment.
You can read the original post here: https://uxpressia.com/blog/how-to-create-persona-guide-examples.
Personas Bootcamp - Where Product Meets User NeedsMauricio Perez
A one-night UX / CX Bootcamp presentation about Personas in Sydney, Australia for General Assembly students. Topics include:
• Why personas are a powerful tool for product development
• Types of field research methods
• How to analyze the data collected
• Create personas and scenarios
• How to use personas effectively
The Great State of Design with CSS Grid Layout and FriendsStacy Kvernmo
For far too long we've been forced to reuse layout patterns that have worked in the past, creating a web full of sites that all look the same. Narrow timelines, browser support restrictions and lack of a true grid system have led us to create work that is "good enough".
I've spent years exploring how we can make the web a more unique space. With some of the newer CSS techniques available, we can start to make more creative designs. CSS Grid Layout is on the horizon and will play a major role in the design of our sites. Finally having a true, 2 dimensional grid will give our layouts much more flexibility and it is on us to explore the possibilities.
This talk was presented at CSS Day 2016.
Let's Play Fonts! 2 [Typography Illustrated]Ayman Sadiq
Fonts can tell more about a person that you know! They represent your personality. Whether you are a boring, lazy ass guy, or someone who just wants to fly, your use of fonts showcases your personality. So be bold, use 'Gothic', 'Little Snorlax' or what you believe that makes you stand-out from the rest of the crowd and lets you be yourself.
I am self-taught UX Designer and 3 years of experience in designing User Interface, Websites, Dashboards, Mobile Apps, Digital graphics and Corporate/Business Branding. Primary objectives are to continue to explore, develop and enjoy the challenge of design and technological advancements,to seek perfection and to expand my creative capacity in a professional style.
Creating Professional Portfolios - Top 10 UX Portfolio Questions and Story Ex...uxhow
UW HCDE (Human Centered Design & Engineering)
Creating professional portfolios - specifically, the kind you bring with you to a job interview that discusses a few projects in depth, rather than many projects in breadth.
Includes:
- Top 10 UX Portfolio Questions
- How to Tell a Story
- Examples of Portfolios and Presentations
Palestra:
- Hackathon Case: Prefeitura Campinas
Objetivos gerais:
- apresentar os alunos o case de sucesso de Hackathon Campinas;
- incentivar os alunos a participarem de eventos (Hackathons/Hackdays/Meetups);
- apresentar detalhes técnicos sobre APIs e times de desenvolvimento;
Presentation created for international VPs of an IT consulting firm, for their introductive training program.
"Illegible fonts, cheesy visuals, obscure charts : everyday, we all suffer from "Death by Powerpoint" syndrome.
But there's only a few tips and tools to know to overcome those setbacks, and to dazzle the audience with your next presentation.
Join us on the quest for the Holy Slide and you will discover the secrets of presentation design."
Having a cool PowerPoint template is CRITICAL if you want to have slides that will WOW an audience. The benefits of purchasing a professional presentation template include:
Save Time – With a purchased template you can focus more on honing your message and less on building a template framework.
Elegant Design – The presentation templates are clean, minimal, and look professional.
Customizable – All the templates are easy to customize. Simply add your text and swap out any images/graphics you don’t want.
Customer Support – If you ever have any questions about the PowerPoint template you can leave a comment and the person who designed the template will get back to you fairly quickly.
Designed for PowerPoint – The templates are designed to be edited in PowerPoint. No additional software needed.
Animations Included – For many of the PowerPoint templates offered, there are custom animations built into the template. If you don’t want the animations you can always remove them.
How to Create a Persona in 7 Steps - A Guide with ExamplesYuri Vedenin
A detailed step-by-step guide to persona creation. We’ll be using our Personas Online tool (https://uxpressia.com/personas-online-tool) along the way for two reasons. Because it’s easy to use and it lets you create personas fairly quickly without wasting time on setting up the environment.
You can read the original post here: https://uxpressia.com/blog/how-to-create-persona-guide-examples.
Personas Bootcamp - Where Product Meets User NeedsMauricio Perez
A one-night UX / CX Bootcamp presentation about Personas in Sydney, Australia for General Assembly students. Topics include:
• Why personas are a powerful tool for product development
• Types of field research methods
• How to analyze the data collected
• Create personas and scenarios
• How to use personas effectively
The Great State of Design with CSS Grid Layout and FriendsStacy Kvernmo
For far too long we've been forced to reuse layout patterns that have worked in the past, creating a web full of sites that all look the same. Narrow timelines, browser support restrictions and lack of a true grid system have led us to create work that is "good enough".
I've spent years exploring how we can make the web a more unique space. With some of the newer CSS techniques available, we can start to make more creative designs. CSS Grid Layout is on the horizon and will play a major role in the design of our sites. Finally having a true, 2 dimensional grid will give our layouts much more flexibility and it is on us to explore the possibilities.
This talk was presented at CSS Day 2016.
Let's Play Fonts! 2 [Typography Illustrated]Ayman Sadiq
Fonts can tell more about a person that you know! They represent your personality. Whether you are a boring, lazy ass guy, or someone who just wants to fly, your use of fonts showcases your personality. So be bold, use 'Gothic', 'Little Snorlax' or what you believe that makes you stand-out from the rest of the crowd and lets you be yourself.
I am self-taught UX Designer and 3 years of experience in designing User Interface, Websites, Dashboards, Mobile Apps, Digital graphics and Corporate/Business Branding. Primary objectives are to continue to explore, develop and enjoy the challenge of design and technological advancements,to seek perfection and to expand my creative capacity in a professional style.
Creating Professional Portfolios - Top 10 UX Portfolio Questions and Story Ex...uxhow
UW HCDE (Human Centered Design & Engineering)
Creating professional portfolios - specifically, the kind you bring with you to a job interview that discusses a few projects in depth, rather than many projects in breadth.
Includes:
- Top 10 UX Portfolio Questions
- How to Tell a Story
- Examples of Portfolios and Presentations
Palestra:
- Hackathon Case: Prefeitura Campinas
Objetivos gerais:
- apresentar os alunos o case de sucesso de Hackathon Campinas;
- incentivar os alunos a participarem de eventos (Hackathons/Hackdays/Meetups);
- apresentar detalhes técnicos sobre APIs e times de desenvolvimento;
Há diversas razões que levam uma empresa a expor APIs. Algumas delas são: aumentar o alcance de suas parcerias; facilitar a integração “mobile-cloud”; posicionar-se como uma plataforma; inovar “abertamente”; aumentar a governança e reduzir custos.
Nesse minicurso exploramos todo o ciclo de vida das APIs gerenciadas em REST/JSON, os mecanismos de segurança, políticas de acessos, monitoração, comunicação e controles.
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
Quando pensamos em adotar uma arquitetura orientada a serviços pensa-se em adotar um ESB - Enterprise Services Bus.
Normalmente, isso significa ferramentas caras e difíceis de operar, o que é uma pena, porque um ESB simplifica a evolução e conectividade em sistemas legados, desacoplando e tendo baixo impacto no ambiente.
Esses são requisitos necessários para inovação rápida e digitalização dos negócios atuais.
Grandes empresas, como a Simpress, estão destravando seus back-ends legados, com um ESB via implementação de APIs internas, como um catalisador de estratégias digitais.
Nesse webinar, vamos mergulhar em um cenário de adoção do conceito ESB a partir de uma abordagem lightweight usando APIs internas como alternativa aos ESBs tradicionais.
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
José Vahl, Product Manager Sensedia, ministrou o workshop "APIs bem desenhadas como base para integrações", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...iMasters
Fabio Rosato, Ger. Professional Services da Sensedia, ministrou o workshop "Velocidade e confiabilidade em e-commerce com APIs", no DevCommerce Conference 2016.
O DevCommerce Conference 2016 aconteceu nos dias 06 e 07 de junho de 2016, no Hotel Tivoli em São Paulo-SP
http://devcommerce2016.imasters.com.br/
Os 7 Pecados Capitais na exposição de APIs RESTfulKleber Bacili
Impulsionadas pelas estratégias digitais em mobilidade, cloud, mídias sociais e internet das coisas, as APIs estão realmente entrando no dia-a-dia das equipes de desenvolvimento, seja de startups, começando a desenvolver seus produtos, seja de grandes empresas, que carregam um grande legado de sistemas e investimentos já realizados em middlewares de integração.
Diversas razões que podem levar uma empresa a expor APIs. Mas seja qual for a sua, alguns cuidados são imprescindíveis para que as APIs tragam os resultados esperados.
O objetivo dessa sessão é apresentar os 7 pecados capitais (Se7en) que muitas implementações de APIs RESTful têm cometido.
Nessa apresentação são abordados tópicos como:
- Proposição de valor da API
- Design de RESTful Resources (URIs, verbos)
- Modelos de segurança
- Versionamento de APIs
- Hypermedia & Callbacks
- Padronização de erros & status code
- Onboarding, divulgação e engajamento
Industry 4.0- Managing the protocol zoo - SVC204 - São Paulo AWS SummitAmazon Web Services
Industry 4.0 is here, and organizations are rapidly automating factory floors, machinery, and production lines. Companies are implementing Internet-of-Things (IoT) solutions across industries such as Oil and Gas, Manufacturing, and Agriculture. In this session, we walk through the design patterns used to integrate the most-used industry protocols in order to extract data from which to generate value.
Slides utilizados na trilha de ServiceNow do Capgemini Start: https://www.startcapgemini.com.br/
Além dos slides, a trilha de ServiceNow é composta por diversos vídeos que compõem o treinamento. Carga horária total: 17 horas.
Palestra voltada a empreendedores interessados em conhecer mais sobre tecnologias de internet, possibilidades, e potencial. Também, inclui conhecimentos básicos de programação, para profissionais que tem interesse em ingressar na área
* Palestra realizada no TDC 2020
Com as arquiteturas cada vez mais complexas e novas tecnologias surgindo, hoje se torna imprescindível utilização de filas, com processos sincronos e assincronos, e com isso torna-se cada vez mais difícil a realização dos testes. Vou falar e demonstrar como realizamos os testes em um projeto real que utilizamos a tecnologia do Apache Kafka na arquitetura da aplicação a ser testada.
Semelhante a Expondo APIs de back-ends legados e travados (20)
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Fábio Rosato
A revolução digital requer que as arquiteturas de TI sejam flexíveis o suficiente para se adaptar a contextos não esperados. A "Open Platform 3.0™" procura endereçar os novos requisitos trazidos pelas mega-tendências Mobile, Cloud, Internet das Coisas e Social trazem.
SOA (service-oriented architecture) já começa soar como passado e termos como Microservices e APIs afloram por todos os lados. Nada é totalmente novo, porém os elementos acima apimentaram o molho arquitetural.
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
A demanda cada vez maior por agilidade, inovação e escalabilidade das soluções digitais tem impulsionado a adoção da arquitetura baseada em microservices. Os benefícios desta abordagem são reais e significativos, mas esse estilo arquitetural traz uma série de novos desafios.
Nesta apresentação, vamos fazer um mergulho profundo a partir de exemplos detalhados sobre as vantagens e desvantagens dessa abordagem arquitetural, como por exemplo:
Explorar como realizar a decomposição funcional e como definir taxonomias e granularidades adequadas para os microservices;
Como solucionar problemas arquiteturais como Client-side service discovery e Server-side service discovery, invocação, logging e monitoramento;
Definir protocolos de comunicação (HTTP, AMQP e Websocket) de forma minimizar a latência e lidar com outros requisitos não funcionais;
Como atacar questões de replicação de dados e regras de negócio e dados;
Design Patterns para problemas arquiteturais recorrentes;
Como conduzir a operação e evolução de um sistema nesta abordagem.
A arquitetura de micro-serviços é fundamentada na explosão de uma aplicação grande e monolítica em um conjunto de APIs e componentes muito pequenos, com baixíssima capacidade funcional, visando independência e autonomia dessas pequenas partes.
Nessa palestra será explorado alguns casos de uso desse estilo arquitetural, as motivações para a utilização da arquitetura de micro-serviços, comparando-a com as abordagens tradicionais de SOA e arquiteturas monolíticas. Também será apresentado quais os benefícios e desafios na composição das equipes de projetos, na comunicação entre os serviços e no gerenciamento dos dados.
Evento do OpenGroup para promover o conhecimento, prática e desenvolvimento profissional da Arquitetura Corporativa (EA) no Brasil como uma disciplina que alavanca estratégias de negócios e suporta o alinhamento e integração de diferentes práticas. O foco foi na inovação estratégica, gestão de processos de negócios, ArchiMate® & TOGAF® e tecnologias convergentes conhecidas como Open Platform 3.0™ (big data, computação em nuvem, mobilidade, redes empresariais e sociais, e arquiteturas de aplicativos).
Foi explorado como as novas tendências de TI estão capacitando melhorias nos negócios e facilitando a Transformação Corporativa. A empresa moderna foi além do ponto em que a tecnologia da informação apenas suporta ou possibilita os negócios; incrementar a tecnologia da informação, cada vez mais, é o negócio.
Informação em si própria não pode criar o sucesso dos negócios e a vantagem competitiva. Há a necessidade da integração das informações e acesso integrado a essa informação dentro de uma definida infraestrutura e arquitetura. Uma infraestrutura que fornece um Fluxo de Informações Sem Fronteiras (Boundaryless Information Flow™) tem componentes de padrão aberto (open standards) que combinam múltiplas fontes de informação e permitem a entrega segura de informações quando e onde for necessário, no contexto correto, para as pessoas ou sistemas que utilizam essa informação
Gestão de projetos consultivos com base em metodologias ágeisFábio Rosato
Aplicação de metodologia ágil na gestão de projetos complexos e consultivos. Apresentação realizada no SPIN-Campinas em 2012.
http://gerenciamentoestrategico.wordpress.com/tag/metodologias/
A arquitetura de micro-serviços é fundamentada na explosão de uma aplicação grande e monolítica em um conjunto de APIs e componentes muito pequenos, com baixíssima capacidade funcional, visando independência e autonomia dessas pequenas partes.
Nessa palestra vamos explorar alguns casos de uso desse estilo arquitetural, as motivações para a utilização da arquitetura de micro-serviços, comparando-a com as abordagens tradicionais de SOA e arquiteturas monolíticas. Veremos também quais os benefícios e desafios na composição das equipes de projetos, na comunicação entre os serviços e no gerenciamento dos dados.
Apresentação realizada em 2014 no QCon Rio.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
6. A ideia das APIs é prover um mecanismo
simples, seguro com baixo acoplamento,
padronizado e interoperável para um
desenvolvedor construir suas apps comunicando
com um backend no menor tempo possível.
12. Legado
Estigmas
• Aplicações moníliticas nem sempre
modularizadas, problemáticas
• Baixa capacidade de conectividade
• Ciclos de entrega longos (meses)
• Dificuldade para evoluir e compor
novas tecnologias
• Obsolecência tecnológica ou
tecnologias zumbis
13. Não é algo totalmente ruim
• Um sistema legado muitas vezes é
um sistema de sucesso
• Que pode ter grande impacto
positivo no negócio
Razões para mantê-lo
• O sistema funciona satisfatoriamente
• Não há razão técnica ou funcional
para mudá-lo
• O custo benefício de uma
substituição é baixo ou zero
• Justificar o ROI
• Priorização
27. Acesso a
Camada de
Serviços/APIs
Vantagens
• Uso das funções (camada)
de negócio da aplicação
• Não requer alterações de
código no lado da aplicação
• Transformação de protocolo
e formato de dados pesadas
Riscos
• A diversidade de protocolos
e suas peculiaridades
• A tecnologia do API-Front
com adaptador do protocolo
• Entender todos os serviços e
funções disponibilizadas
• Dificuldade em ter aderência
RESTfull
• Dilemas em cenários de
aparente composição
• Escalabilidade
29. Acesso a
Camada de
Dados
Vantagens
• Não requer alterações de
código no lado da aplicação
• Vai direto ao ponto
Riscos
• Não há reaproveitamento
de regras de negócio,
exceto se as regras
estiverem em Stored
Procedures
• Pode haver a necessidade
de reimplementar algumas
regras de negócio
• API-Front tende a ficar
complexo e com baixa
coesão
Arquitetura Web, Client-
Server, Database-
Centric, Monolitíca,
Mainframe...
30. Web Server
HTTP
request/response
Envio de comandos get e post http e
parser do conteúdo html/dom
Web Client
Web Form
Legado
API
Padronizada
API-Front
HTTP/REST
Databases
Arquitetura Web
(Thin Client)
Web Scraping
ou Web
Harvesting
31. Arquitetura Web
(Thin Client)
Web Scraping
ou Web
Harvesting
Vantagens
• Uso das funções (camada)
de negócio da aplicação
• Uso do próprio protocolo
HTTP
• Não requer alterações de
código no lado da aplicação
• Interessante para um MVP
Riscos
• Dificuldade de
implementação em
HTMLs/DOM malformados
• Alterações no HTML/DOM
tendem a quebra o código
de Scraping
• Questões legais de direitos
autorais
• Dados da aplicação que não
são expostos em uma View.
32. https://github.com/lapwinglabs/x-ray
var path = require('path')
var read = require('fs').readFileSync
var html = read(path.resovlve(__dirname, 'index.html'))
var Xray = require('..')
var x = Xray()
x(html, 'h2')(console.log)
Arquitetura Web
(Thin Client)
Web Scraping
ou Web
Harvesting
Tecnologia
39. • Escolha módulos/frameworks leves (ex: Spring)
• Crie interceptadores para as exceções genéricas
• Prepare-se para ter várias classes utilitárias (ex:
conexão, manipulação de strings etc)
• Quebre o API Façade em “microservices”
(decomposição)
Dicas
Webinar Microservices
http://bit.ly/Sensedia_microservices
45. “Aqui é diferente... nosso caso é
específico...”
“Estamos fazendo as coisas assim faz
30 anos, não é possível que estamos
errado.”
Barreiras
Culturais
50. API Architect
API Developer
Backend ArchitectAPI Product Owner
Developer
Engagement
API Operator
A Equipe
Papéis - Planos
- Roadmap de APIs
- Modelo de negócio
- Identifica as APIs
- Desenha as interfaces
- Garante o DX
- Data-mapping
- Constrói o API-Front
- Apoia o API Architect na
análise bottom-up
- Publica as APIs
- Monitora o uso
- Configura políticas/alertas
- Onboarding dos App Dev
- Suporte para os App Dev
- Melhoria do portal
- Feedbacks para API PO
Business Analyst
- Apoia no entendimento do negócio
51. 1
2
3
Aproveite ao máximo o poder
do legado para suas APIs
Escolha estratégias e
tecnologias adequadas
Monte um time multidisciplinar
e pense API-First