Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment https://www.hashicorp.com/ Target and goal of HashiCorp.

Slides:



Advertisements
Similar presentations
Gold Sponsors Bronze Sponsors Silver Sponsors Taking SharePoint to the Cloud Aaron Saikovski Readify – Software Solution Specialist.
Advertisements

System Center 2012 R2 Overview
Accelerate adoption, provide customer insights to engineering, and deliver knowledge to the IT Pro community.
Cloud Attributes Business Challenges Influence Your IT Solutions Business to IT Conversation Microsoft is Changing too Supporting System Center In House.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
2 © 2015 Pivotal Software, Inc. All rights reserved. 2 Removing Barriers Between Dev and Ops It Takes a Platform VMworld 1 September 2015 Cornelia.
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure
4/26/2017 Use Cloud-Based Load Testing Service to Find Scale and Performance Bottlenecks Randy Pagels Sr. Developer Technology Specialist © 2012 Microsoft.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Configuration Management, Continuous Integration, Continuous Delivery Revealed.
DevOps by examples Giulio Vian
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Run Azure Services in your datacenter
Global Azure Bootcamp 2017 Linz, Austria
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Interoperability Between Modern Clouds using DevOps
Stress Free Deployments with Octopus Deploy
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
SUSE® Cloud The Open Source Private Cloud Solution for the Enterprise
Infrastructure Orchestration to Optimize Testing
Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning Academic Initiative © 2011 IBM Corporation.
Docker Birthday #3.
Deploying Dockerized Apps to the Azure Container Service
Interoperability in Modern Clouds using DevOps
Drupal VM and Docker4Drupal For Drupal Development Platform
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Kubernetes Container Orchestration
Using docker containers
02 | Hosting Services in Windows Azure
"SessionTitle": "Infrastructure as Code"
Be Better: Achieve Customer Service Excellence and Create a Lean RMA and Returns Process with Renewity RMA and the Power of Microsoft Azure MICROSOFT AZURE.
Intro to Docker Containers and Orchestration in the Cloud
Modern DevOps and security
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Developing for the cloud with Visual Studio
Microsoft Virtual Academy
In this session… Introduce what we’re talking about
Docker in AWS ECS.
Delivering Business Value Faster
Your code is not just…your code
Serverless Architecture in the Cloud
The Ops side of DevOps Manager Microsoft
HCL’s Viewpoint – DevOps on MS Cloud
Introduction to Docker
DEVOPS & THE FUTURE OF TESTING
Enterprise Use Case for Docker
OpenStack Summit Berlin – November 14, 2018
Microsoft Virtual Academy
Erik Vollebekk Application Architect
Mark Quirk Head of Technology Developer & Platform Group
Productive + Hybrid + Intelligent + Trusted
Containers and DevOps.
Deploy and Manage Kubernetes Clusters in a Multicloud World
Docker for DBAs SQL Saturday 8/17/2019.
SQL Server Devops with production data
Containers on Azure Peter Lasne Sr. Software Development Engineer
SSDT, Docker, and (Azure) DevOps
Your code is not just…your code
06 | SQL Server and the Cloud
SQL Server on Containers
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment https://www.hashicorp.com/ Target and goal of HashiCorp tools is to give sample of the best practices that I’m going to describe.

Dmytro Mykhailov Solution Architect 3,5 years in EPAM >12 years in IT Microsoft Stack: .NET Azure skype: dmitry.mikhaylov email: dmytro_mykhailov@epam.com blog: https://devraccoon.com/

Problems in applications Holy Server Messy configuration Slow environments setup Works-on-my-machine syndrome Expensive resources that do nothing Hard non-consistent integration and end-to-end test environments Where is your disaster recovery? Are your secrets safe?

Holy Server Thing that can be treated as benefits: Easy to setup No need of delivery infrastructure upfront No need of tools knowledge Drawbacks: Hard to maintain Service failure is a catastrophe Custom knowledge of how to configure similar server

Immutable Infrastructure for Rescue Immutable infrastructure is an approach to managing services and software deployments on IT resources wherein components are replaced rather than changed. An application or services is effectively redeployed each time any change occurs. © WhatIs.com

Immutable Infrastructure for Rescue DevOps Image of WEB v32.2 Public portal v4.3 Admin portal v1.2 Database v2.1 Provision Change CI Tool Developer New feature Notify Build DB Schema Fix DBA

Immutable Infrastructure for Rescue LB WEB v32.1 API GW Backend Service A v12.34 Database A WEB v32.1 Backend Service B v3.2 Database B WEB v32.1

Messy Configuration – Reactive Configuration Database Dev QA Config Prod Configuration Data

Messy Configuration – Reactive Configuration Database Dev Config DB QA Config Prod Common Config Seed

Messy Configuration – Reactive Configuration Database ConfigDB Agent ConfigDB Agent ConfigDB Master ConfigDB Agent

Environments Setup, Disaster Recovery - Infrastructure-as-a-Code

Tests, Works-on-my-machine syndrome – Containers and Images Build MacOS Linux Run Build Test Deploy Run Local Dev Machine CI/CD Pipeline QA Server

Tests, Works-on-my-machine syndrome – Containers and Images MacOS Linux Build Deploy Run CI/CD Pipeline Dev Virtual Server Local Dev Machine

Expensive not-used resources – Elastic cluster setup 17% CPU 10% CPU CPU 55%

Expensive not-used resources – Elastic cluster setup Requests for allocation and deploy Cluster Scheduler CPU CPU 72% 55% 40%

Secrets management Dev Config QA Config Audit? Manage? Revoke? Where? How? Prod Configuration Data

Secrets management - Vault Config Dev Config QA Audit Manage Revoke Prod Vault Configuration Data

Security Management - Vaults Audit Manage Revoke Vault ConfigDB Master

Autopilot Pattern less or none application modification for containers On Start Application Post Stop Health Health Pre Stop On Change Autopilot Process http://autopilotpattern.io/ Service Discovery & Health Check

Tao of HashiCorp Workflows, Not Technologies Simple, Modular, Composable Communicating Sequential Processes Immutability Versioning through Codification Automation through Codification Resilient Systems Pragmatism https://www.hashicorp.com/tao-of-hashicorp/

Packer for Immutable Infrastructure Packer is an open source tool for creating identical machine images for multiple platforms from a single source configuration. Alternatives: Manual configuration scripts Chef, Puppet, Annsible, etc. https://www.packer.io/

Packer for Immutable Infrastructure Build Automated Machine Images https://www.packer.io/

Terraform for Infrastructure-as-a-Code Write, Plan, and Create Infrastructure as Code Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. Alternatives: - Manual configuration scripts - Cloud-provider’s tool https://www.terraform.io/

Consul for Service Discovery, Health Checking Service Discovery and Configuration Made Easy http://txt.fliglio.com/2015/07/12-factor-infrastructure-with-consul-and-vault/ Alternatives: Eureka Etcd Zookeper https://www.consul.io/

Nomad for cluster scheduling Easily deploy applications at any scale Alternatives: Azure Service Fabric Mezos Yarn Kubernetes Docker Swarm DCOS 1000 redises or nginx, 3 data centers across atlantic. <1s schedule 1s to first start 6s to 95% 8s to 99% https://www.nomadproject.io/

Vagrant against works-on-my-machine syndrome Development Environments Made Easy Alternatives: Docker Compose https://www.vagrantup.com/

Vault for sensitive data A Tool for Managing Secrets Alternatives: Azure Key Vault Amazon KMS (Key Management Service) HSMs (Hardware Security Module): AWS CloudHSM Keywhiz by Square https://www.vaultproject.io/

HashiCorp Tools Ecosystem – Small Scale </> CI Pipeline Work Environment Local Dev Machine VM Image Repository CD Pipeline

HashiCorp Tools Ecosystem – Large Scale VM Images </> CI Pipeline CD Pipeline Local Dev Machine Server Server Nomad Cluster

Questions? Dmytro Mykhailov dmytro_mykhailov@epam.com https://www.linkedin.com/in/dmitry-mikhaylov-03b78971/ blog: https://devraccoon.com

Thank you!