Upload
pini-cohen
View
670
Download
0
Embed Size (px)
Citation preview
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph
IT modern
delivery
It’s all about the IT execution!
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 2
What is IT delivery?
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 3
Delivery challenges: Tsunami of new technologies
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 4
Delivery challenges: the different IT types require
different delivery characteristics and level of effort
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 5
The STKeye - three pillars of Delivery:
Development and related SW tools
PaaS, IPaaS, CaaS, microservices , Docker, agile , DBMS, Devops, Dev Tools
Core Infrastructure (compute, storage, network)
Storage, network, server that delivers IaaS and are the foundation of PaaS and CaaS in the
private or public cloud enable Devops
Other delivery domainsPublic cloud Integration for SaaS, external API, System monitoring (ESM), ITSM , End user computing , IT procurement, Testing tools
Deliver
Development
Deliver IT
Execution
Other delivery
domains
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 6
Fast and
efficient
Great DX
(developer
experience)
Cloud ready
(enabling
scaling, utilizing
modern cloud
functionality etc.)
Portable,
managed
(traceable, etc.)
Production is
updated
constantly
Keep up with
new
technologies
Based on Open
Source
components
Good SW Quality
(QA)
Secured
software
architecture
and
development
Development : the vision is clear
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 7
Modern development principals
Rest
Use rest as standard API1
Web Development
Do not use client server unless
a must
2
Automatic Tests
In all layers to enable Devops
also unit tests and TDD test
driven development
3
No technology debt
Try to have supported
technologies
4
Agile software development
Use Agile as default development methodology
5
Enhance and not replace
?Enahance transactions” means “co-existence”). Nosql might help here.
6
Devops
Devops (both code and
infrastructure)
7
Microservices
Microservices (but use ESB) , fault tolerance service (smart proxy) and enable polyglot development
8
Application logs
Application logs preferably “event sourcing”- writing each change in application status to log
9
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 8
Microservices
Source: http://martinfowler.com/
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 9
MicroservicesHow big is your team?
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 10
APaaS – application platform as a serviceDeveloper’s heaven
On public cloud Private and public cloud
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 11
Development and Deploy stack – before containers
Devops tools(Jenkins,
Nolio , Urbancode)
Physical HW
Infra automation
(puppet, chef, ansible)
APaaS(CloudFoundry,
Openshift)
Virtualization layer (Software
Defined)
Cloud Management
Platform (vRealize, Openstack, Azure
stack)
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 12
This might change with containers
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 13
Source: files.meetup.com/11185112/Docker-Meetup-jan-2015-Final.ppt
The basic challenge“binaries \ libraries” complexity
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 14
Source: files.meetup.com/11185112/Docker-Meetup-jan-2015-Final.ppt
The Matrix from hell….
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 15
Virtual Machine Vs. Containers
OS
HW
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 16
What are Containers and Docker ?
• Linux Containers (LXC) is an operating-system-level virtualization method for
running multiple isolated Linux systems (containers) on a single control host (LXC
host).
• Docker is an open-source project that automates the deployment of applications
inside software containers, by providing an additional layer of abstraction and
automation of operating-system-level virtualization on Linux. (Wikipedia)
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 17
Why it Works: Separation of Concerns……
Source: files.meetup.com/11185112/Docker-Meetup-jan-2015-Final.ppt
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 18
Devops tools(Jenkins,
Nolio , Urbancode)
Physical HW
Infra automation
(puppet, chef, ansible)
APaaS(CloudFoundry,
Openshift)
Virtualization layer (Software
Defined)
Cloud Management
Platform (vRealize,
Openstack)
All layers will support containers
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 19
Container schedulers and orchestration
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 20
Devops tools(Jenkins,
Nolio , Urbancode)
Physical HW
Infra automation
(puppet, chef, ansible)
APaaS(CloudFoundry,
Openshift)
Virtualization layer (Software
Defined)
Cloud Management
Platform (vRealize,
Openstack)
What will be the role of container schedulers?
Container schedulers (Mezos, kubernetes, swarm)
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 21
Things are still moving: Microsoft and VMWARE
VMWARE: ‘Instant Clone’ also known as VM Fork or Project Fargo
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph
Deploy modern
SW architecture
Development
architecture and
technologies
Advanced SW
development and
architecture will enable
efficient, portable,
secure, stable and
manageable
development as long as
providing great DX
(developer experience) to
the developers
Cloud nativeMicroservices
Polyglot agile development Open source technologies is
majority
Evaluate agileStart to deploy
modern languages Experiment with
cloud development
Only maintaining legacy SW
New development is outsourced
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 23
STKI Recommendations: container technologies
and APaaS
Do now
Be aware
Start to select and implement new technologies for
development and deployment
Processes, organizations and management
commitment is more important than tools
selection
Looks like APaaS is more mature than container
schedulers
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 24
The STKeye - three pillars of Delivery:
Development and related SW tools
PaaS, IPaaS, CaaS, microservices , Docker, agile , DBMS, Devops, Dev Tools
Core Infrastructure (compute, storage, network)
Storage, network, server that delivers IaaS and are the foundation of PaaS and CaaS in the
private or public cloud enable Devops
Other delivery domainsPublic cloud Integration for SaaS, external API, System monitoring (ESM), ITSM , End user computing , IT procurement, Testing tools
Deliver
Development
Deliver IT
Execution
Other delivery
domains
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 25
IT Execution – the vision is clear
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 26
IT Execution – the vision is clear
ERP
Security deep packet inspection
Storage deduplication
Machine learning batch
program Online pricing optimization
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 27
IT Execution – the vision is clear
Security deep packet inspection
Storage deduplication
Machine learning batch
program
Constant Deploy of code and
infra
Burst into cloud
ERP
Balance with other
private clouds
Online pricing optimization
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 28
15
Standard cheap
Servers
No centralized
storage
Cloud = elastic &
self healing,
templates,
orchestration
workflow, etc.
Delivered
constantly to
production
(Devops)
Bursting to
public cloud and
balanced
between private
cloud locations
Network HW
fast but stupid
Security based
on micro
segmentation
All
“virtualized”
and “software
defined”
IT execution (running the IT) : the vision is clear
Adequate
organization
structure
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 29
Compute
Wistron Server
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 30
STKI Recommendations: Compute
Do now
Currently main stream servers are the safest
choice
For new type of workload cheaper servers
should be examined
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 31
Software Defined Storage solutions
HPE
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 32
All Flash Array: “AFA born” vs. “AFA migrants”
• Can put flash logics (“even writes per cell”) at basic OS level and therefore
use less expensive flash
• Will use (all the time) inline dedup and compression globally (not per
LUN\Raid group)
• Kaminario• EMC XtremIO• SolidFire (NetApp)• HP 3PAR 8450• IBM All Flash (TMS)
• EMC VNX-F; VMAX-All Flash• NetApp All Flash FAS• HDS VSP-F• HP 3PAR• IBM V7000• Dell Flash Storage
1000 erases per block (TLC)
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 33
Object storage
Distributed
No limits (name spaces, scale)
Metadata
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 34
STKI Recommendations: Storage
Do now
Be aware
Implement SDS for none production and later
for none critical storage
Centralized storage is here to stay for the short-mid
term
Implement initial object storage especially for
large NAS environments
Backup to public or community cloud if regulation
allows
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 35
User: LindaUser: James
HP UC&C SDN Application
HP VAN SDN Controller
Active Directory,
Exchange & SharePoint .
LyncSDN API
HP Server HP Server
Traffic Generator
Traffic Generator
HP OpenFlow Switch
HP OpenFlow Switch HP OpenFlow Switch
Ringing…
Networking: SDN business applications
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 36
SDN: Network Micro-segmentation for better security
Source: https://www.kuppingercole.com/blog/kuppinger/beyond-datacenter-micro-segmentation
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 37
Network – SDN players
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 38
STKI Recommendations: Network DC
Do now
Be aware
Put explicitly what is the need for SDN and see if SDN
(and which) is the answer
Professional decision and not “Network vs. System vs. Storage” political war
Large organizations – play with SDN even if there is
no immediate reason
Security is domain with high potential for SDN
deployment
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 39
Compute, network & storage: together or
apart?
compute network
storage
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 40
Modern platforms (converged infrastructure and
cloud platforms) dimensions:
HW vs. SW1
Infrastructure blocks
(vBlock) vs. standard
servers
(hyperconverged)
2
Based on traditional
network HW vs.
SDN based
3
Level of openstack
support
4
VMware based vs.
other hypervisor5
Basic execution (compute,
network, storage) vs. cloud
capabilities (templates,
workflow, elasticity, ...)
6
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 41
Cloud platform and Converge infrastructure – so
many options… “serving Devops, built easily from “menu” by automation”
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph
“Running the
systems” with
compute,
network and
storage
IT
Execution
advanced IT execution
will enable elastic and
efficient DC operations
deployed via devops
state of mind secured via
micro segmentation and
aligned to business
needs
Deploy Hybrid cloud for production with CSB as mediator managed by unified “IT Execution”
team
Deploy first cloud applications
(DMZ, dev-test-train, etc.)
managed by coordinated
system teams
Relay on traditional technologies with separate system, network DC and storage teams
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 43
Cloud Platform and Converged Infrastructure
Do now
Be aware
Currently, for short term “cloud ready” project VMWARE is the natural choice
Containers might change everything…
Hyperconverged solutions are becoming ready for prime time
Goodbye “Server-Storage-Network DC teams”. Long live “IT execution” team
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 44
The STKeye - three pillars of Delivery:
Development and related SW tools
PaaS, IPaaS, CaaS, microservices , Docker, agile , DBMS, Devops, Dev Tools
Core Infrastructure (compute, storage, network)
Storage, network, server that delivers IaaS and are the foundation of PaaS and CaaS in the
private or public cloud enable Devops
Other delivery domainsPublic cloud Integration for SaaS, external API, System monitoring (ESM), ITSM , End user computing , IT procurement, Testing tools
Deliver
Development
Deliver IT
Execution
Other delivery
domains
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 45
Enterprise System Management: the march towards
the logs
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 46
SBC and VDI is mature
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 47
Testing Automation enable Devops
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph
Enable modern
delivery in all
domains
“Other IT
delivery”
Modern IT delivery will
enable smooth and
efficient operation with
good tracking of events
and change management
processes based on high
quality code with
superiour end user
experience
All tests are automated and enable “continues
delivery” with advanced log based BSM
Experiment with log based BSM while deploying
VDI for niche projects
Based on traditional BSM
technologies with little test automation
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 49
Final word
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 50
Where are my projects located on the
maturity graph?
R
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 51
STKI Recommendations: Why delivery does
projects fail?
Be awareLack of management commitment
Unrealistic expectations\budget\time
Team A will is using the deliverables but Team B is
managing the project (example for cloud ready project :
Infrastructure vs. developers)
Deliverables are not 100% clear and constant change in requirements
Pini Cohen’s work Copyright@2016. Do not remove source or attribution from any slide or graph 52
Summary- Lets ride the tsunami wave!
But focus on where you want to get!!