SlideShare a Scribd company logo
“Bootify” Your 
App
● SA at EPAM Systems 
● primary skill is Java 
● hands-on-coding with Groovy, Ruby 
● trying to learn some Scala and Erlang 
● passionate about agile, clean code and devops 
Izzet Mustafayev@EPAM Systems 
@webdizz webdizz izzetmustafaiev 
http://webdizz.name
agenda 
● what is this about? 
● concepts behind 
● tools 
● demo 
● summary 
● q&a
Bootify Yyour App from Zero to Hero
Concepts behind
μServices Architecture
Overview 
● Small (10-100 LOC)
Overview 
● Small (10-100 LOC) 
● Lightweight (run several per box)
Overview 
● Small (10-100 LOC) 
● Lightweight (run several per box) 
● Takes strength of platform/language (polyglot)
Overview 
● Small (10-100 LOC) 
● Lightweight (run several per box) 
● Takes strength of platform/language (polyglot) 
● Independent (development/deployment)
Overview 
● Small (10-100 LOC) 
● Lightweight (run several per box) 
● Takes strength of platform/language (polyglot) 
● Independent (development/deployment) 
● Stateless (everything persisted in DB)
Overview 
● Small (10-100 LOC) 
● Lightweight (run several per box) 
● Takes strength of platform/language (polyglot) 
● Independent (development/deployment) 
● Stateless (everything persisted in DB) 
● Monitored (health and business value)
Benefits
Toolset unchained 
● Polyglot technology stack 
● Polyglot persistence 
● Frameworks 
● Thin transport
Scalability 
● Independent provisioning 
● Fine tuning 
● Elasticity
Independence 
● Development 
● Testing 
● Deployment 
● Reliability
Shortcomings
Shortcomings 
● More responsibility from Devs to support Ops
Shortcomings 
● More responsibility from Devs to support Ops 
● Polyglot infrastructure (if any)
Shortcomings 
● More responsibility from Devs to support Ops 
● Polyglot infrastructure (if any) 
● Costs
Shortcomings 
● More responsibility from Devs to support Ops 
● Polyglot infrastructure (if any) 
● Costs 
● Orchestration
Automation
Continuous I/D/D
Infrastructure Orchestration 
● Environment as a code 
● Provisioning automation 
● Configuration automation
Immutable Infrastructure
Disposability 
● Build 
● Run 
● Destroy
Containerisation 
● Container as deployment artifact 
● Environment agnostic 
● New version - new container 
● All dependencies built in
Tools
Gradle http://www.gradle.org/ 
Gradle - is build automation 
evolved. 
● Combines the power and flexibility of Ant 
with the dependency management and 
conventions of Maven 
● Declarative way to describe build pipeline 
● Powered by a Groovy DSL 
● Free and open source
Spring Boot http://projects.spring.io/spring-boot/ 
Takes an opinionated view of 
building production-ready Spring 
applications. 
● favors convention over configuration 
● based on Spring 
● designed to get you up and running ASAP 
● production-ready features such as metrics, 
health checks and externalized 
configuration
Thymeleaf http://www.thymeleaf.org/ 
Thymeleaf - is an XML / XHTML / 
HTML5 template engine 
● Works both in web and non-web 
environments 
● Modular by dialects. 
● Provides integration with Spring modules 
● Easy-to-use, elegant syntax based on 
attributes only
Ansible http://www.ansible.com/ 
Ansible - is an IT automation tool. 
● System provisioning 
● Software deployment 
● Orchestration 
● Declarative 
● Agentless 
● Decentralized
Docker https://www.docker.com/ 
Docker - An open platform for 
distributed applications for 
developers and sysadmins. 
● Develop an app with any language and any 
toolchain 
● Ship the “Dockerized” app and 
dependencies anywhere 
● Scale, move between data centers, update 
with zero downtime and more
Redis http://redis.io/ 
Redis - is an advanced key-value 
cache and store 
● open source - BSD licensed 
● referred to as a data structure server (key-value 
store) 
● super fast read/writes 
● provides messaging (queue/pubsub) 
● has tons of clients
Demo
Summary
Summary 
● Speed wins in the marketplace
Summary 
● Speed wins in the marketplace 
● Automation is a big deal
Summary 
● Speed wins in the marketplace 
● Automation is a big deal 
● Frameworks matter for rapid 
delivery
Summary 
● Speed wins in the marketplace 
● Automation is a big deal 
● Frameworks matter for rapid 
delivery 
● Polyglot mindset
References 
● http://martinfowler.com/articles/microservices.html 
● http://martinfowler.com/bliki/ImmutableServer.html 
● http://goo.gl/8lKIYK 
● http://projects.spring.io/spring-boot/ 
● https://www.docker.io/ 
● http://www.ansible.com/ 
● http://www.gradle.org/ 
● http://redis.io/ 
● https://github.com/webdizz/bootiful-apps
q&a
Izzet Mustafayev@EPAM Systems 
@webdizz webdizz izzetmustafaiev 
http://webdizz.name

More Related Content

PDF
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
PDF
GDG Algiers DevFest 2013 Cool AndroidLibs
PDF
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
PDF
Adopting language server for apache camel feedback from a java/Eclipse plugi...
PPTX
Mono Repo
PPTX
Advantages and disadvantages of a monorepo
PDF
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
PDF
Scala vs ruby
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
GDG Algiers DevFest 2013 Cool AndroidLibs
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Mono Repo
Advantages and disadvantages of a monorepo
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
Scala vs ruby

What's hot (20)

PDF
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
PPTX
Master the Monorepo
PPTX
Get acquainted with the new ASP.Net 5
PDF
Everything as code
PDF
Everything as code
PPTX
Ruby on rails
PDF
Everything as code - Johan Siebens STS presentation 14-01-2020
PDF
Monorepo at Pinterest
PDF
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
PDF
Crystal
PDF
javerosmx-2015-marzo-groovy-java8-comparison
PDF
Zero downtime deployments for Sling application using Docker
PDF
A brief intro to RubyMotion
PDF
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
PDF
Sep Nasiri "Upwork PHP Architecture"
PDF
The working architecture of node js applications open tech week javascript ...
PDF
Laptop Devops: Putting Modern Infrastructure Automation to Work For Local Dev...
PPTX
Net core
PDF
Scaling up development of a modular code base
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
Master the Monorepo
Get acquainted with the new ASP.Net 5
Everything as code
Everything as code
Ruby on rails
Everything as code - Johan Siebens STS presentation 14-01-2020
Monorepo at Pinterest
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Crystal
javerosmx-2015-marzo-groovy-java8-comparison
Zero downtime deployments for Sling application using Docker
A brief intro to RubyMotion
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Sep Nasiri "Upwork PHP Architecture"
The working architecture of node js applications open tech week javascript ...
Laptop Devops: Putting Modern Infrastructure Automation to Work For Local Dev...
Net core
Scaling up development of a modular code base
Ad

Viewers also liked (14)

PPT
Benefits of FRP Handrails
PPTX
Zaynab pcelt learner statement
PDF
Fibergrate Structural Systems
PPTX
Protect Your Facility From Slip and Fall Accidents
PPTX
SOLID Principles in the real world
PPTX
Zaynab pcelt learner statement
PDF
Continuous integration for JavaScript projects
PPTX
Reactive Extensions: classic Observer in .NET
PPTX
空地空家管理サービス
PDF
JavaScript. Code Quality.
PDF
Visualization of Big Data in Web Apps
PDF
Responsive Web in Brief
PDF
Object Oriented Concepts in Real Projects
PDF
Modern web applications infrastructure
Benefits of FRP Handrails
Zaynab pcelt learner statement
Fibergrate Structural Systems
Protect Your Facility From Slip and Fall Accidents
SOLID Principles in the real world
Zaynab pcelt learner statement
Continuous integration for JavaScript projects
Reactive Extensions: classic Observer in .NET
空地空家管理サービス
JavaScript. Code Quality.
Visualization of Big Data in Web Apps
Responsive Web in Brief
Object Oriented Concepts in Real Projects
Modern web applications infrastructure
Ad

Similar to Bootify Yyour App from Zero to Hero (20)

PDF
“Bootify your app - from zero to hero
PDF
µServices Architecture @ EPAM WOW 2015
PDF
Microservices Architecture
PDF
Start Serverless with Golang!
PDF
PaaS options for .NET
PDF
Introduction to Docker Container
PDF
Building a Pluggable, Cloud-native Event-driven Serverless Architecture - Rea...
PDF
API Microservices with Node.js and Docker
PDF
Devops with Python by Yaniv Cohen DevopShift
PDF
introduction to micro services
PDF
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
PPTX
Instant developer onboarding with self contained repositories
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
PPTX
Microservice Workshop Hands On
PDF
Code, ci, infrastructure - the gophers way
PDF
Bgoug 2019.11 building free, open-source, plsql products in cloud
PDF
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
PDF
Docker. Does it matter for Java developer ?
PPTX
Top 10 dev ops tools (1)
PPTX
Cloud Native CI/CD with Spring Cloud Pipelines
“Bootify your app - from zero to hero
µServices Architecture @ EPAM WOW 2015
Microservices Architecture
Start Serverless with Golang!
PaaS options for .NET
Introduction to Docker Container
Building a Pluggable, Cloud-native Event-driven Serverless Architecture - Rea...
API Microservices with Node.js and Docker
Devops with Python by Yaniv Cohen DevopShift
introduction to micro services
[HKOSCON][20180616][Containerized High Availability Virtual Hosting Deploymen...
Instant developer onboarding with self contained repositories
Introduction to DevOps and the Practical Use Cases at Credit OK
Microservice Workshop Hands On
Code, ci, infrastructure - the gophers way
Bgoug 2019.11 building free, open-source, plsql products in cloud
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
Docker. Does it matter for Java developer ?
Top 10 dev ops tools (1)
Cloud Native CI/CD with Spring Cloud Pipelines

Recently uploaded (20)

PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
AI in Product Development-omnex systems
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Nekopoi APK 2025 free lastest update
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Understanding Forklifts - TECH EHS Solution
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms I-SECS-1021-03
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
AI in Product Development-omnex systems
wealthsignaloriginal-com-DS-text-... (1).pdf
Softaken Excel to vCard Converter Software.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 2 - PM Management and IT Context
Upgrade and Innovation Strategies for SAP ERP Customers
Odoo POS Development Services by CandidRoot Solutions
PTS Company Brochure 2025 (1).pdf.......
Nekopoi APK 2025 free lastest update
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Reimagine Home Health with the Power of Agentic AI​
Understanding Forklifts - TECH EHS Solution
2025 Textile ERP Trends: SAP, Odoo & Oracle
L1 - Introduction to python Backend.pptx

Bootify Yyour App from Zero to Hero