Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
15/05/2017
Daniel Raisch
raisch@br.ibm.com
Transformação Digital
Onde se Encontra a Indústria !
Objetivos
O CMG é o maior forum mundial para o estudo de Planejamento de
Capacidade e Análise de Performance em TI, no entanto, com a
acelerada transformação da TI, como aplicar os conhecimentos
adquiridos nessas disciplinas para a nova realidade?
E qual é essa realidade ?
O Objetivo dessa apresentação é discutir o momento em que se
encontra a TI para então provocar o CMG a adequar e expandir seus
conhecimentos a essa nova realidade.
Agenda
• Revolução Digital
• Tecnológicas Emergentes
• Transformações na TI
• Conclusão
Desenvolvimento
de aplicações
Waterfall
DevOps
N-
Tier
Arquitetura
de Aplicações
Monolithic
Microservices
Virtual
Machines
Deployment
Physical
Servers
Containers
Hosted
Infrastrutura
Datacenter
Hybrid Cloud
A Revolução na TI
Cloud
Social Networks
Big Data
Analytics
Internet of
Things
Mobile
AI
Cognitive
As Tecnologias Emergentes (já nem tanto !!) Novos Paradigmas, além das tecnologias
• Open Source
• Comoditização da TI
• DevOps
• API Economy
• Collaboration
• Arquitetura Corporativa
• Novos Modelos de Negócio
A TI Não é Mais Aquela !!!!!
Smart Phones
Mobile
Hadoop
Git
WAZE
UBER
Blockchain
3D Print
As novas tecnologias junto com os novos
paradigmas de gestão da TI, transformaram
radicalmente a TI nos últimos poucos anos.
E tem muito mais por vir !!!
drmai2018
Arquitetura Corporativa
As Três Camadas da Aplicação
Arquitetura Corporativa …..
sob outro angulo
Four dimensions designed as an integrated whole to support innovation today and in the future
System of Engagements
Analytics , AI , Cognitive
System of Records
Plataforma e Infra-estrutura
9Group Name / DOC ID / Month XX, 2017
Cloud
Data
System of Insights
Applications, solutions
and services
10
Public Cloud
IaaS & SaaS
Lower cost IT
Early Adopters
IT Efficiency1
Value
Time
Tactical
Strategic & Complex
Hybrid Cloud
PaaS, CaaS, & Data
Engagement Apps
Enterprise
Application
Modernization2
3
Multi-Cloud
Integrated Platforms
Industry Solutions
Market Leaders
Experience &
Service Innovation
Cloud é a Plataforma
Modelos de Cloud
On-Premise
Hybrid
Consistent, uniform, and open technology
across on-prem, dedicated and public cloud
makes it simpler and more efficient to manage
data, workloads, and business processes
Cloud platforms becoming 65% of IT market by 2020
Sources: ‘15-’16 Public Analytics estimates, IBM Market Development & Insights; IDC, Forrester, Gartner,
McKinsey, Investment Bank Research, Company Reports
Private Cloud
Para Onde Estamos Caminhando !
rede de serviços e dados, através de multiplas Clouds
A network of peers
Servi
ces
Dat
a
Servi
ces
Dat
a
Servi
ces
Dat
a
Servi
ces
Dat
a
Servi
ces
Dat
a
Where’s
the
“server?”
ATransição para Aplicações Cloud Nativas
• An approach to building and
running applications that fully
exploit the advantages of the
cloud computing delivery model
• Automates and integrates
DevOps, continuous delivery ,
microservices and Containers
• Customers moving to cloud are
pursuing a cloud-native model
• Not all services will be cloud-
native… and those calling them
won’t know (or care)
Microserviços
14
An engineering approach
focused on decomposing
an application into single-
function modules with
well defined interfaces
which are independently
deployed and operated by
small teams who own the
entire lifecycle of the
service.
Exemplo : Aplicação baseada em Microserviços
• Airline reservation application
– Book flights
– Timetable lookup
– Calculate fare
– Allocate seats
– Manage rewards
– Update customer
– Adjust inventory
• Each service includes these features:
– Logging
– Metrics
– Health check
– Service endpoint
– Service registry
– Service management
bookFlights
calculateFare
allocateSeats
manageRewards
timetableLookup
adjustInventory
updateCustomer
Containers
• A standard way to package an application and all its dependencies so that it can be
moved between environments and run without changes
• Containers work by isolating the differences between applications inside the
container so that everything outside the container can be standardized
16
VMs vs Containers
•Containers are isolated,
•but share OS and, where
•appropriate, bins/libraries
•…faster, less overhead
17
App
A
Hypervisor (Type 2)
Host OS
Server
Gue
st
OS
Bin
s/
Libs
App
A’
Gue
st
OS
Bin
s/
Libs
App
B
Gue
st
OS
Bin
s/
Libs
VM
Gue
st
OS
Gue
st
OS
AppA’
Host OS
Server
Bins/
Libs
AppA
Bins/Libs
AppB
AppB’
AppB’
AppB’
Container
Vantagens de Containers
• Containers are portable
Any platform with a container engine can run containers
• Containers are easy to manage
Container images are easy to share, download, and delete
− Especially with Docker registries
Container instances are easy to create and delete
Each container instance is easy and fast to start and stop
• Containers provide “just enough” isolation
More lightweight than virtual machines
Processes share the operating system kernel but are segregated
• Containers use hardware more efficiently
Greater density than virtual machines
− Especially Docker containers, which can share layers
• Containers are immutable
Container images are versions
Containers cannot (should not) be patched
18
Docker
Build Ship Run
Anywhere
Any Application
API Economy
Aproveite
Investimentos
já realizados
Expostos
por API’s
Consumidos Self-
Service
pelos
Desenvolvedores
Gerando
APP’s
Inovadoras
Possibilitando
Novas Experiencias
Aos Clientes
Estamos vivendo o Mundo das API’s
sources: programmableweb.com, venturescanner.com
21
Container Ecosystem Layers
22
Physical InfrastructureLayer 1
Virtual InfrastructureLayer 2
Operating SystemLayer 3
Container EngineLayer 4
Orchestration/Scheduling
Service Model
Layer 5
Development Workflow
Opinionated Containers
Layer 6
Scripts
Automação
Requisito de
Sistema(DRS)
Caso de
Teste
Resultado do
Teste
Defeito
User StoryTarefaBuild
Necessidade
Serviço de Negócio
pré-projeto
Solicitação de
Implantação
CD
Entrega de SW
Versão do código
Fonte Alterado
Deploy nos
Ambientes
EndPoints
Backlog
Roadmap
Portfolio
Comunidade
Feature
Analise Estatica de Código
Cobertura de Código
Testes Unitarios
SILK
DevOps
Continuous Integration e Continuos Delivery (CI/CD)
Open Source
Languages Management Database AnalyticsRuntimes
DB2
Cloud Manager
vRealize
Other
24
Go
Ranking das Linguagens de Programação
https://adtmag.com/articles/2018/04/16/~/media/ECG/adtmag/Images/2018/04/tiobe_april.asxh
Complexidade
VantagemCompetitiva
Standard Reporting
Ad hoc reporting
Query/drill down
Forecasting
Simulation
Predictive
Optimization
What exactly is the problem?
How can we achieve the best outcome?
What will happen next?
What will happen if … ?
What if these trends continue?
How many, how often, where?
What happened?
Based on: Competing on Analytics, Davenport and Harris, 2007
Reporting
Descriptive
Prescriptive
Predictive
Evolução do Business Analytics
Analytics
Business Applications
CustomerTransactionMerchant
Distilled
Insight
Machine Learning
Python
Distilled
Insight
Analytic Result
Sets
27
Desenvolvimento
de aplicações
Waterfall
DevOps
N-
Tier
Arquitetura
de Aplicações
Monolithic
Microservices
Virtual
Machines
Deployment
Physical
Servers
Containers
Hosted
Infrastrutura
Datacenter
Hybrid Cloud
A Revolução na TI….
está só começando
A TIA TI estaesta mudandomudando ……
Muito e Muito RMuito e Muito Ráápidopido !!!!!!
Obrigado
raisch@br.ibm.com

Transformação Digital – Onde se encontra a Indústria.

  • 1.
    Proibida cópia oudivulgação sem permissão escrita do CMG Brasil. 15/05/2017 Daniel Raisch raisch@br.ibm.com Transformação Digital Onde se Encontra a Indústria ! Objetivos O CMG é o maior forum mundial para o estudo de Planejamento de Capacidade e Análise de Performance em TI, no entanto, com a acelerada transformação da TI, como aplicar os conhecimentos adquiridos nessas disciplinas para a nova realidade? E qual é essa realidade ? O Objetivo dessa apresentação é discutir o momento em que se encontra a TI para então provocar o CMG a adequar e expandir seus conhecimentos a essa nova realidade. Agenda • Revolução Digital • Tecnológicas Emergentes • Transformações na TI • Conclusão Desenvolvimento de aplicações Waterfall DevOps N- Tier Arquitetura de Aplicações Monolithic Microservices Virtual Machines Deployment Physical Servers Containers Hosted Infrastrutura Datacenter Hybrid Cloud A Revolução na TI Cloud Social Networks Big Data Analytics Internet of Things Mobile AI Cognitive As Tecnologias Emergentes (já nem tanto !!) Novos Paradigmas, além das tecnologias • Open Source • Comoditização da TI • DevOps • API Economy • Collaboration • Arquitetura Corporativa • Novos Modelos de Negócio
  • 2.
    A TI Nãoé Mais Aquela !!!!! Smart Phones Mobile Hadoop Git WAZE UBER Blockchain 3D Print As novas tecnologias junto com os novos paradigmas de gestão da TI, transformaram radicalmente a TI nos últimos poucos anos. E tem muito mais por vir !!! drmai2018 Arquitetura Corporativa As Três Camadas da Aplicação Arquitetura Corporativa ….. sob outro angulo Four dimensions designed as an integrated whole to support innovation today and in the future System of Engagements Analytics , AI , Cognitive System of Records Plataforma e Infra-estrutura 9Group Name / DOC ID / Month XX, 2017 Cloud Data System of Insights Applications, solutions and services 10 Public Cloud IaaS & SaaS Lower cost IT Early Adopters IT Efficiency1 Value Time Tactical Strategic & Complex Hybrid Cloud PaaS, CaaS, & Data Engagement Apps Enterprise Application Modernization2 3 Multi-Cloud Integrated Platforms Industry Solutions Market Leaders Experience & Service Innovation Cloud é a Plataforma Modelos de Cloud On-Premise Hybrid Consistent, uniform, and open technology across on-prem, dedicated and public cloud makes it simpler and more efficient to manage data, workloads, and business processes Cloud platforms becoming 65% of IT market by 2020 Sources: ‘15-’16 Public Analytics estimates, IBM Market Development & Insights; IDC, Forrester, Gartner, McKinsey, Investment Bank Research, Company Reports Private Cloud Para Onde Estamos Caminhando ! rede de serviços e dados, através de multiplas Clouds A network of peers Servi ces Dat a Servi ces Dat a Servi ces Dat a Servi ces Dat a Servi ces Dat a Where’s the “server?”
  • 3.
    ATransição para AplicaçõesCloud Nativas • An approach to building and running applications that fully exploit the advantages of the cloud computing delivery model • Automates and integrates DevOps, continuous delivery , microservices and Containers • Customers moving to cloud are pursuing a cloud-native model • Not all services will be cloud- native… and those calling them won’t know (or care) Microserviços 14 An engineering approach focused on decomposing an application into single- function modules with well defined interfaces which are independently deployed and operated by small teams who own the entire lifecycle of the service. Exemplo : Aplicação baseada em Microserviços • Airline reservation application – Book flights – Timetable lookup – Calculate fare – Allocate seats – Manage rewards – Update customer – Adjust inventory • Each service includes these features: – Logging – Metrics – Health check – Service endpoint – Service registry – Service management bookFlights calculateFare allocateSeats manageRewards timetableLookup adjustInventory updateCustomer Containers • A standard way to package an application and all its dependencies so that it can be moved between environments and run without changes • Containers work by isolating the differences between applications inside the container so that everything outside the container can be standardized 16 VMs vs Containers •Containers are isolated, •but share OS and, where •appropriate, bins/libraries •…faster, less overhead 17 App A Hypervisor (Type 2) Host OS Server Gue st OS Bin s/ Libs App A’ Gue st OS Bin s/ Libs App B Gue st OS Bin s/ Libs VM Gue st OS Gue st OS AppA’ Host OS Server Bins/ Libs AppA Bins/Libs AppB AppB’ AppB’ AppB’ Container Vantagens de Containers • Containers are portable Any platform with a container engine can run containers • Containers are easy to manage Container images are easy to share, download, and delete − Especially with Docker registries Container instances are easy to create and delete Each container instance is easy and fast to start and stop • Containers provide “just enough” isolation More lightweight than virtual machines Processes share the operating system kernel but are segregated • Containers use hardware more efficiently Greater density than virtual machines − Especially Docker containers, which can share layers • Containers are immutable Container images are versions Containers cannot (should not) be patched 18
  • 4.
    Docker Build Ship Run Anywhere AnyApplication API Economy Aproveite Investimentos já realizados Expostos por API’s Consumidos Self- Service pelos Desenvolvedores Gerando APP’s Inovadoras Possibilitando Novas Experiencias Aos Clientes Estamos vivendo o Mundo das API’s sources: programmableweb.com, venturescanner.com 21 Container Ecosystem Layers 22 Physical InfrastructureLayer 1 Virtual InfrastructureLayer 2 Operating SystemLayer 3 Container EngineLayer 4 Orchestration/Scheduling Service Model Layer 5 Development Workflow Opinionated Containers Layer 6 Scripts Automação Requisito de Sistema(DRS) Caso de Teste Resultado do Teste Defeito User StoryTarefaBuild Necessidade Serviço de Negócio pré-projeto Solicitação de Implantação CD Entrega de SW Versão do código Fonte Alterado Deploy nos Ambientes EndPoints Backlog Roadmap Portfolio Comunidade Feature Analise Estatica de Código Cobertura de Código Testes Unitarios SILK DevOps Continuous Integration e Continuos Delivery (CI/CD) Open Source Languages Management Database AnalyticsRuntimes DB2 Cloud Manager vRealize Other 24 Go
  • 5.
    Ranking das Linguagensde Programação https://adtmag.com/articles/2018/04/16/~/media/ECG/adtmag/Images/2018/04/tiobe_april.asxh Complexidade VantagemCompetitiva Standard Reporting Ad hoc reporting Query/drill down Forecasting Simulation Predictive Optimization What exactly is the problem? How can we achieve the best outcome? What will happen next? What will happen if … ? What if these trends continue? How many, how often, where? What happened? Based on: Competing on Analytics, Davenport and Harris, 2007 Reporting Descriptive Prescriptive Predictive Evolução do Business Analytics Analytics Business Applications CustomerTransactionMerchant Distilled Insight Machine Learning Python Distilled Insight Analytic Result Sets 27 Desenvolvimento de aplicações Waterfall DevOps N- Tier Arquitetura de Aplicações Monolithic Microservices Virtual Machines Deployment Physical Servers Containers Hosted Infrastrutura Datacenter Hybrid Cloud A Revolução na TI…. está só começando A TIA TI estaesta mudandomudando …… Muito e Muito RMuito e Muito Ráápidopido !!!!!! Obrigado raisch@br.ibm.com