tieto devops space -...
TRANSCRIPT
Tieto DevOps Space Agility and scalability for your digital journey
Per Engman Product Manager Tieto, Product Development Services [email protected]
Publ
ic
© Tieto Corporation
DevOps CD pipeline advice
2
Set a platform and tooling strategy
Build and end-to-end pipeline with all needed stages
Expand QA coverage and measurements/metrics gradually to move to higher DevOps levels
Publ
ic
© Tieto Corporation
Business reality
Software is the growing value driver for business success
Delivering quality software faster is key to business results
3
© Tieto Corporation
Publ
ic
Software development evolution is accelerating the release cycle
CURRENT
Agile Scrum • CI + test automation
Release every 6 months
Waterfall Manual • coding heroes
PAST
Release every 18 months
Implementation
Test
Requirement
Collection
Design Devel- oper
Source Control
Build
Test
Commit
Trigger
FUTURE
DevOps
Release hourly
Continuous Deployment and Release Automation
Collaboration DEVOPS Continuous Integration and
Delivery
On demand Application orchestration
Measurements and Analytics
Agile and iterative project planning and tracking
4
Publ
ic
© Tieto Corporation
DevOps is more than a set of tools or a delivery methodology
5
DevOps brings together best practices from several domains:
• Community culture of shared knowledge
• Learning together continuously
• Design thinking and service design methodology
• Data-driven business
Collaboration
On demand application
orchestration
Measurements and analytics
Agile and iterative project planning
and tracking
Continuous integration and
delivery
Continuous deployment and
release automation
DEVOPS
Publ
ic
© Tieto Corporation
Community forms the core of Tieto DevOps culture
6
INDIVIDUAL
COMMUNITY COMPANY
Mentoring
Training
Projects
Awareness
Values
Talent Network
© Tieto Corporation
Publ
ic
But DevOps is also going From
7
High Cost Manual Processes Error Prone Bureaucratic Time Consuming
Automation Self Service Scalable Programmable Cost Control Secure
To
© Tieto Corporation
Publ
ic
Need for automation, speed and agility bring forth the tooling challenge
What tools to use?
Missing strategy for tooling can lead to a great amount of wasted time and money
How to use the tools?
8
► Need for test automation
► Agile development including Continuous integration, Continuous Delivery/Deployment
► Monitoring, measurements and analytics
Publ
ic
© Tieto Corporation
Tieto DevOps Space Solution overview
Customer private area
9
Customer space Product Space B
Template defined environments
Product space admin Use-cases ● ● ● ● ●
Service catalog Self service portal
Product Space A SaaS
- Jira project - Confluence space - Git repository
PaaS - CD pipeline - Test-server and TA tools
IaaS - Server A - Equipment B
Product space admins
Product space users
Environment store
Product space user Use-cases ● ● ● ●
© Tieto Corporation
Publ
ic
Scaling to different Clouds on need basis
10
Private Onsite Clouds
Tieto OneCloud
Hosted Private Cloud
Private Cloud services hosted by Tieto in
Sweden, Finland and Norway
Public Clouds
Public Cloud services from Amazon Web Services
and Microsoft Azure
Customer onsite cloud services managed by Tieto
Orchestration platforms
AppStore
Customer Areas and
Product Spaces
Leading cloud technologies
Leading public cloud providers
DevOps Space service portal
Customer created private
environments
DevOps Tooling
PaaS support
Industry Labs
© Tieto Corporation
Publ
ic
DevOps Example: Drinking our own champagne
11
Roadmap, Requirements,
Documentation, Knowledgebase
Backlog, Sprint planning and execution
Developers
Version control and Code review Unit testing Integration testing Staging tests
(Regression, Security, Performance) Production
Monitoring
Incidents and Support
Users
Collaboration
Dashboards
© Tieto Corporation
Publ
ic
DevOps Levels
Level 1 Ad Hoc “Chaos Reigns”
Level 2 Repeatable “Continuous Integration”
Level 3 Defined “Continuous Delivery”
Level 4 Measured “Continuous Deployment”
Level 5 Optimized “Continuous Operation”
12 Adapted from David Linthicum; Learning Cloud Computing: The Cloud and DevOps
• Processes automated across the SDLC
• Automated build and test cycle for every commit
• Push button deployments • Automated user acceptance
testing
• Proactive monitoring • Metrics collected and analysed
against business goals • Visibility and predictability • Orchestrated deployments with
automatic rollbacks
© Tieto Corporation
Publ
ic
DevOps CD pipeline advice
Set a platform and tooling strategy
Build and end-to-end pipeline with all needed stages
Expand QA coverage and measurements/metrics gradually to move to higher DevOps levels
13