Post on 13-Jan-2017
APPRENDA.COM
Business-Oriented PaaS
APPRENDA.COM
• Apprenda foi fundada em Nova York no ano de 2007• Em 2007, Apprenda lança (platform-as-a-service - PaaS), suportando
Microsoft .NET Framework • Em 2012, Apprenda adiciona Java como segunda linguagem além do suporte a
JBOSS e TOMCAT• Em 2014, Apprenda e Microsoft se juntam para oferecer PaaS que interligue
datacenter dos clientes ao Azure (Nuvem Híbrida)• Em 2015, Apprenda passa a suportar WebSphere e se integrar ao Docker
APPRENDA.COM
ApprendaSoftware que transforma a infraestrutura privada ou pública existente, em uma plataforma Peer-to-Peer de auto-atendimento, controlada por políticas definidas pelas equipe de arquitetura e governança
Self Service PaaS
CPU Memory Data
Connects Infrastructure
OS Physical Server
Virtual Server
Hybrid Cloud
Private Cloud
Public Cloud
Developers
.NET JAVA
IT Services
APPRENDA.COM
Cases
APPRENDA.COM
• 3000+ Aplicações
• Mais de 500 times de desenvolvimento utilizam a plataforma
• Usada em todas linhas de negócio
• 300% de otimização na utilização dos servidores
• 70% de aumento na produtividade dos desenvolvedores
KEY HIGHLIGHTS
• Maior case de PaaS privado do mundo
• 100% de “uptime” desde que entrou em produção
APPRENDA.COM
• Começou na área de Enterprise Web Hosting
• Aproveitamento do parque de virtualização
• Desenvolvedores padronizaram a autenticação e autorização das aplicações
• Plataforma usada por 200 equipes de desenvolvimento
• Tempo para provisionamento de uma aplicação caiu de 28 para 1 dia
• Utilizando nuvem híbrida com o Azure
KEY HIGHLIGHTS
APPRENDA.COM
• Compliance com HIPAA• Fortune 50 – Ramo
farmacêutico • SaaS Enabled Cloud
Application
• 50% de redução em investimentos de Capital
• 80% de aumento na produtividade dos desenvolvedores
• Aproveitamento nos investimentos na plataforma Microsoft existente e .NET
• Reduzimos em 18 meses o tempo de desenvolvimento
• 700+ Clínicas implementadas
KEY HIGHLIGHTS
APPRENDA.COM
WORKLOADS .NET E JAVA Apprenda fornece uma única plataforma para gerenciar todas suas aplicações .NET e Java
APLICAÇÕES NOVAS E ANTIGASApprenda ajuda a modernizar as aplicações existentes e ao mesmo tempo torna mais fácil o desenvolvimento da próxima geração de aplicações.
INTEGRAÇÕES EXISTENTES E FUTURASApprenda suporta as ferramentas e tecnologias que você usa em seu ambiente HOJE, bem como aquelas que você poderá usar no futuro
CLOUDS PRIVADAS E PÚBLICASApprenda combina todos os recursos de infraestrutura em um único pool de containers, para que as equipes de desenvolvimento os possam consumir na forma self-service.
Plataforma Única para Software Defined Enterprise
APPRENDA.COM
Como Funciona
APPRENDA.COM
Modelo Antigo
InternetA
B
C
Aces
so
Serv
iço
Banco de Dados
3 2
68
6
Aplic
açõe
s em
3 c
amad
as
APPRENDA.COM
Como funciona?
Containers: CPU, Memória e Storage
Balanceador de cargaRoteador e grid de AplicaçõesAutenticaçãoCache
InternetFAULT DETECTION LOGGING & AUDITING RBAC
TENANT MGMT. MULTI-TENANCY DYNAMIC SCALING
ALM BILLING METERING POLICY ENGINEA
B
C
Aces
so
Serv
iço
Banco de Dados
3 2
68
6
Aplic
açõe
s em
3 c
amad
as
APPRENDA.COM
Uso mais eficiente da infraestrutura
Transbordo e DR-Site
APPRENDA.COM
Transbordo
Internet
Aplic
açõe
s em
3 c
amad
as
A
B
C
Aces
so
Serv
iço
Banco de Dados
3 2
816
6
VPN
Qualquer Cloud
Balanceador de cargaRoteador e grid de AplicaçõesAutenticaçãoCache
Containers: CPU, Memória e Storage
APPRENDA.COM
DR Site (Off)
Internet
Aplic
açõe
s em
3 c
amad
as
A
B
C
Aces
so
Serv
iço
Banco de Dados
3 2
816
6
VPN
Containers: CPU, Memória e Storage
Qualquer Cloud
APPRENDA.COM
DR Site (On)
Internet
Aplic
açõe
s em
3 c
amad
as
A
B
C
Aces
so
Serv
iço
Banco de Dados
3 2
816
6
VPN
Containers: CPU, Memória e Storage
Qualquer Cloud
APPRENDA.COM
Arquitetura da Apprenda
APPRENDA.COM
Modelos de Cloud
consume
Software-as-a-ServiceSaaS
develop
Platform-as-a-ServicePaaS
Infrastructure-as-a-Service
host
IaaS
Existing Applications Packaged Applications (CEAPs)
Cloud-Enabled Application Platforms
APPRENDA.COM
Arquitetura
FAULT DETECTION LOGGING & AUDITING RBACTENANT MGMT MULTI-TENANCY DYNAMIC SCALING
ALM BILLING METERING POLICY ENGINE
Plug-ins (Change Databases,
Approval Systems, etc.)
App A App A App A App B App B App BBusiness LogicCapabilities
Cloud Capabilities
WindowsServer 2008
WindowsServer 2012
WindowsServer 2012 R2
Azure AWS Red Hat . . . . . . . . . .
APPRENDA.COM
TFS WAP
AZURE SERVICES
AWS SERVICES
FLEXPODvCENTER
APPRENDA.COM
Alguns desafios que podemos solucionar em uma POC
APPRENDA.COM
Problema: Como ter a visibilidade da utilização da infraestrutura pelas aplicações?
Rígido
Ambi
ente
Pró
prio
Demanda Atual
insatisfação
Previsão de DemandaDesperdício
Elástico
Demanda Atual
APPRENDA.COM
Problema: Como ter a visibilidade da utilização da infraestrutura pelas aplicações?
Solução: Visão Unificada (Aplicações e Infraestrutura)
APPRENDA.COM
Problema: Como desacoplar a infraestrutura das equipes de desenvolvimento?
Solução: Com o uso de containers e orquestração da Apprenda, podemos otimizar recursos de infraestrutura
APPRENDA.COM
Problema: Como executar o deploy de uma aplicação em vários servidores de forma fácil?
Solução: Através de uma interface amigavel, o desenvolvedor sobe a aplicação para a plataforma e ela gerencia o deploy nas localidades necessárias
APPRENDA.COM
Problema: Como gerenciar versões de aplicação em homologação e patch de correção?
Solução: O ‘portal do desenvolvedor‘ possibilita subir uma nova versão da aplicação para homologação e aplicar patches de correção
APPRENDA.COM
Problema: Como compartilhar os Logs de servidor de Produção com a equipe de Desenvolvimento ?
Solução: Utilizar o sistema de gerenciamento de Log da Plataforma
APPRENDA.COM
Problema: Como responder ao aumento de demanda, previsto ou não, à aplicações .Net e Java?
Solução: Escalabilidade / Alta disponibilidade
Crescimento horizontal em todas as camadas da aplicação;
Transbordo entre datacenters e clouds públicas de forma transparente para o usuário final e automática para operação.
APPRENDA.COM
Problema: Como cobrar pelos recursos computacionais que as aplicações estão consumindo?
Solução: Através das funcionalidades resources policies e custom properties da plataforma é possível monitorar o consumo dos recursos computacionais utilizados pelas aplicações
APPRENDA.COM
Problema: Como utilizar ou mover minhas aplicações para qualquer infraestrutura on-premise e/ou em cloud, sem
afetar a operação?
Solução: Atuar como Cloud Broker de qualquer serviço de IaaS, independente de Provedor
APPRENDA.COM
Problema: Como analisar a saúde das aplicações e do ambiente?
Solução: Através da ferramenta de ‘analytcs’ é possível acompanhar indicadores do estado das suas aplicações e consumo dos recursos computacionais do ambiente
APPRENDA.COM
Migração de Aplicações e Benefícios
APPRENDA.COM
Como migrar as aplicações legadas para Apprenda?
POUCAS MUDANÇASSEGUINDO MELHORES
PRÁTICAS
SEM MUDANÇAS RECONSTRUÇÃO
80% 20%
Stateful Com algum nível de referência local
Stateless independente do servidor
Aplicações WEB
Aplicações dependentes de servidor.
APPRENDA.COM
Benefícios
-20%Tarefas dos
desenvolvedores -45%Custo deOperação (Infra)
Expansão de VMs e SO
-50%Custos associados com a implantação de aplicações, atualizações e manutenção-90%
APPRENDA.COM
APPRENDA POC AT A GLANCE
Levantamento Kickoff
• Reunião de Kick off • Definir critérios e
métricas de avaliação
Execução
• Migração de aplicações
• Operação normal• Captura de
métricas
Análise
• Compilar resultados
• Análise de resultados
• Apresentação de relatório final
4-8 semanas
Nós organizamos nossas pocs em quatro estágios que se estendem por 4 a 8 semanas .
• Entendimento dos objetivos da POC
• Definir e configurar Infraestrutura
• Escolha da aplicação