This presentation is devoted to current trends that affect DevOps activities. It also deals with Cloud Flex Framework, a Kubernetes-based framework, which provides a set of flexible and comprehensive operation principles to cover all stages of a modern application life cycle.
This presentation was held by Denys Vasyliev (Lead Software Engineer, Consultant, GlobalLogic) at GlobalLogic Kyiv DevOps Career Day on June 9, 2018.
Learn more: https://www.globallogic.com/ua/events/globallogic-kyiv-devops-career-day-summary
3. Cloud Native Infrastructure - is infrastructure that is hidden behind
useful abstractions, controlled by APIs, managed by software, and has
the purpose of running applications. Running infrastructure with these
traits gives rise to a new pattern for managing that infrastructure in a
scalable, efficient way.
Cloud Agnostic - A repeatable deployment that will work no matter
where you deploy it: on-premises, in OpenStack, in AWS, Google and
Alibaba Cloud or perhaps even in Azure.
Microservices Application - also known as the microservice
architecture pattern - is an architectural style that structures an
application as a collection of loosely coupled services, which implement
business capabilities. The microservice architecture enables the
continuous delivery/deployment of large, complex applications.
Best Practices - is a practices have been authored by the cloud native
community. Features a comprehensive list of technical approaches,
covering topics such as architecture, methods, tools, security and
monitoring.
Terms and Definitions
GlobalLogicKBP
3
4. about me
msrn.me
Interested in Architecture, Development,
Operations in Cloud Solutions
10+ years in Telecom industry: network
engineer, technical manager, operation
team and unit lead, CTO.
IP transit operators, Internet Providers and
Mobile Network Operators:
Beeline, Kyivstar, MTS , Velcom, Mobicom,
Azerfon, Azercell, Astelit
2 Startups: manager positions and system
architect/software engineer role.
5 years as Co-Founder cloud b2b/b2c web
application project: VoIP Roaming Solution.
Today: software engineer in Cloud Media
project for Globallogic
#devops
denys vasyliev
linkedin.com/in/denis-vasyliev
GlobalLogicKBP
4
5. Trends and Inspiration
100K attendees
150 countries
2K Exhibitors
● Machine Learning - Google Machine Intelligence
● Artificial Intelligence - AWS Soccer Players Tracker
● Augmented Reality - AVID Virtual Studio
● Realtime Processing - NVIDIA & Cinemartin 4K
● Serverless and FAS - OpenIO Object Storage
● Cloud Migration - AWS Media Services
5
GlobalLogicKBP
6. Trends and Inspiration
● Cloud Native Computing
● CICD - Continuous Delivery Workflow
● CRD - Kubernetes Extensibility
● Operators - Kubernetes Application
● Service Mesh - Self-Service API Gateways
● Containerd - Open Container Initiative
● Prometheus - Metrics and Telemetry
● Cloud Security - High Security at Scale
● nocode
6
GlobalLogicKBP
7. Source and Materials
Heptio. Cloud Native Infrastructure
Evolution of Cloud Native Deployments:
● Infrastructure as a Diagram
● Infrastructure as a Script
● Infrastructure as Code
● Infrastructure as Software
O’REILLY Justin Garrison and Kris Nova
GlobalLogicKBP
8. Cloud Flex Framework
A set of flexible and comprehensive operation principles
to cover all stages of an modern application life cycle
8
GlobalLogicKBP
9. Customer Requirements
● Bare-Metal Setup
● Private Cloud Compatibility
● Public Cloud Subscription
● Dedicated Cloud Account
● Off-Line Setup
● Scalability & H-Availability
● Privacy Guarantee
● Security Compliance
● Professional Service
● Service Level Agreement
● Technical Support
9
GlobalLogicKBP
10. Application Plane
● Source Control
● CI/CD Pipeline
● Rolling Updates
Control Plane
● Horizontal Scaling
● Deployments
● Self-healing
● Monitoring
Infrastructure
● On-premise and Bare Metal
● VMWare and OpenStack
● AWS, GCE, Azure, Alibaba
High Level Design
10
GlobalLogicKBP
16. Kubernetes is an open-source system for
automating deployment, scaling, and management
of containerized applications:
● Designed on Google principles
● Freedom advantage of on-premises, hybrid,
or public cloud infrastructure
● Horizontal Scaling
● Automated rollouts and rollbacks
● Data storage systems support
● Self-healing feature
● Service discovery and load balancing
● Secrets and application configuration
Deployment As a Code
16
GlobalLogicKBP
https://kubernetes.io
17. 17
GlobalLogicKBP
Service Mesh
● Traffic Management. Control the flow of traffic and
API calls between services
● Service Identity and Security. Provide the
ability to protect service traffic as it flows
● Policy Enforcement. Apply organizational policy to
the interaction between services
● Telemetry. Gain understanding of the dependencies
between services and the nature and flow of traffic
between them
https://istio.io/
18. 18
GlobalLogicKBP
API Gateway
● Kubernetes-native API Gateway
● Self-service configuration
● First class gRPC and HTTP/2 support
● CORS, timeouts, weighted round robin
● Istio integration
● Authentication
● Robust TLS support
● Open Source project
https://www.getambassador.io
https://www.envoyproxy.io
19. ● Configuration as Code
● Container Native
● Written on Golang
● gRPC under the hood
● On-premise CI Server
● Lightweight (8/4 MB)
● Docker in Docker
● Open Source - Apache 2
GlobalLogicKBP
Embedded Build Server
19
http://plugins.drone.io