Code, Slides, Demo:
✤ code: polyrest at github
✤ slides: petecarapetyan at slideshare.net
✤ demo: [google] polyrest
Feb 2016
Merged Automation:
Ecosystems - Devops, JS, Java
What automation looks like when combining state of the art from each
Automation?

The Phoenix
Project
✤ Vague about
automation
✤ Lets you imagine 

your own 

ideas of what
automation really is.
Different ideas about automation
✤ Imperative - as in, php, java, ruby, etc
✤ Declarative - You provide the nouns, we provide the actions. Puppet, xml/json config, … Spring
2002 over EJBs
✤ Templating - advanced copypasting from external variables - Chef + infinity others. 

Brilliant solutions from the weak minded engineer. [Me, for example.]
✤ Implicit - explicit metadata not required! We will guess/deduce from minimal info - languages,
DSLs, platforms, … Otto, Ruby, Spring Boot
✤ Design - [API/Tooling] wrapping work inside any [headless] API or tool. OSGi, OO, design,
Jenkins, CI/CD, ORM, REST, RPC … not always thought of as automation.
✤ UI - Just answer these questions… believe it or not that used to be called automation. Ouch. 

Jenkins UI, Virtual Box, almost all of ops before devops.
✤ Frameworks - Just let us do these groups of actions for you, our way. Angular.
Automation
Types
partial list
✤ Imperative
✤ Declarative
✤ Templating
✤ Implicit
✤ Design
✤ UI
✤ Frameworks
Automating 

“Persistence”
✤ 1970 - Fortran code - Imperative
✤ 1980 - C code - Imperative
✤ 1992 - SQL92 RDBMS - Framework
✤ 1999 - EJB - Framework
✤ 2003 - Spring - Framework
✤ 2005 - ORM - Design/Framework
✤ 2012 - NoSQL - Design
✤ 2014 - Hadoop - Framework
✤ 2016 - Spring Data - Implicit
This 

Automation 

Trumps

That 

Automation:
Templating, for example, is often
and easily replaced in later years by
better APIs and clean Design.
✤ XDoclet was replaced by Rails/
Grails
✤ Virtual Box UI by Vagrant by Otto
✤ Chef/Docker/Ansible by Docker
anyone?
Automation 

Too Far?
✤ Implicit as example of
sometimes one step too far?
✤ Tooling and authoring
sometimes much faster in
explicit languages/toolsets.
✤ Example: 

James Strachan invented implicit
language: Groovy, only to favor
static typing of Scala, later.
James Strachan

Creator of Groovy
“All things implicit are evil.”
–Pete Carapetyan
Tonight: Evolving Automation
✤ Polymer as Design over Frameworks
✤ PolyRest as Implicit over Declarative - a P.O.C. by me.
✤ Spring Data, Spring Boot as Implicit over Declarative
✤ Docker as Design over Templating or Declarative
Polymer
Look Ma! No copypasting!
Framework being replaced by Design
by Google
PolyRest
✤ Look Ma!

No db/table specific UI
code!
✤ Written in Polymer
✤ Consumes HATEOAS
REST APIs
[demo]
Spring Boot

Spring Data
Look Ma, it’s all implicit!
Almost no code, or declarative config.
Docker
✤ Look Ma! 

Takes the management out of
Configuration Management.



sorta. 

[Still seems a lot cleaner than Chef]
Code, Slides, Demo:
✤ code: polyrest at github
✤ slides: petecarapetyan at slideshare.net
✤ demo: [google] polyrest
[demo]

More Related Content

PDF
Play with Elm!
PDF
Scala vs ruby
PDF
The future of templating and frameworks
PDF
Thinking Functionally
PDF
Introduction to webpack and babel
PDF
Why use Go for web development?
PPTX
Iron Sprog Tech Talk
PDF
Whats next in templating
Play with Elm!
Scala vs ruby
The future of templating and frameworks
Thinking Functionally
Introduction to webpack and babel
Why use Go for web development?
Iron Sprog Tech Talk
Whats next in templating

What's hot (20)

PDF
Making CLI app in ruby
PDF
Stockholm JAM September 2018
PDF
Whats next in templating
PDF
Whats next in clientside templating
PDF
Whats next in clientside templating
PDF
ES2015 / ES6: Basics of modern Javascript
PDF
React Native from Scratch | Session 01
PDF
Kotlin & arrow: the functional way
PPTX
Coroutines in Kotlin
PPTX
Your first Elm program
PDF
Introduction to jOOQ
PPTX
Ruby, the language of devops
PPTX
Introduction to functional programming, with Elixir
PDF
Let's Graph
PDF
Kotlin & Arrow the functional way
PDF
Super lazy side projects - Hamik Mukelyan
PDF
Reason React
PDF
Pengantar Ruby on Rails
Making CLI app in ruby
Stockholm JAM September 2018
Whats next in templating
Whats next in clientside templating
Whats next in clientside templating
ES2015 / ES6: Basics of modern Javascript
React Native from Scratch | Session 01
Kotlin & arrow: the functional way
Coroutines in Kotlin
Your first Elm program
Introduction to jOOQ
Ruby, the language of devops
Introduction to functional programming, with Elixir
Let's Graph
Kotlin & Arrow the functional way
Super lazy side projects - Hamik Mukelyan
Reason React
Pengantar Ruby on Rails
Ad

Viewers also liked (16)

PPT
Gretchen Faber Discusses Food Bank of the Rockies
PPTX
Increased Efficiency
PPTX
Okafitu Bikes, Okathitu
PPT
Georgia Trade Mission to the Czech Republic - World Trade Center Atlanta
PPTX
Okafitu Bikes, Outapi
PPTX
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...
PDF
Portfolio ID Art
DOCX
repaso de matematica 1 gaby
DOCX
Saia gaby 2
PPTX
Cloud computing
PPTX
BEN Namibia Mobility Lab
PPTX
Doing Business in Poland and the Czekh Republic - World Trade Center Atlanta
PPTX
Poland Investment Opportunities - World Trade Center Atlanta
DOCX
unidad 1 rob
PPTX
200931058 심준보 기말과제_20140611
PDF
7 Surprising Polymer Takeaways
Gretchen Faber Discusses Food Bank of the Rockies
Increased Efficiency
Okafitu Bikes, Okathitu
Georgia Trade Mission to the Czech Republic - World Trade Center Atlanta
Okafitu Bikes, Outapi
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...
Portfolio ID Art
repaso de matematica 1 gaby
Saia gaby 2
Cloud computing
BEN Namibia Mobility Lab
Doing Business in Poland and the Czekh Republic - World Trade Center Atlanta
Poland Investment Opportunities - World Trade Center Atlanta
unidad 1 rob
200931058 심준보 기말과제_20140611
7 Surprising Polymer Takeaways
Ad

Similar to Merged Automation Talk - Pete Carapetyan - Feb 2016 (20)

PDF
Shaping the Future of Automatic Programming
ZIP
Pylons - An Overview: Rapid MVC Web Development with WSGI
PDF
Immutable infrastructure - Plain Concepts DevOps day
PPTX
Maintainable Machine Learning Products
PPTX
Data Pipelines in Hadoop - SAP Meetup in Tel Aviv
PPTX
Delivering Developer Tools at Scale
PDF
Incrementalism: An Industrial Strategy For Adopting Modern Automation
PDF
Simple, Modular and Extensible Big Data Platform Concept
PDF
Bootify Yyour App from Zero to Hero
PDF
The Container Revolution: Reflections after the first decade
PDF
Paasta: Application Delivery at Yelp
PDF
Bridging Modern DevOps and the Mainframe
PPTX
Architectures, Frameworks and Infrastructure
PDF
How to Migrate Applications Off a Mainframe
PPTX
Hot to build continuously processing for 24/7 real-time data streaming platform?
PDF
The Plone is dead, long live the Plone!
PPTX
Log Data Analysis Platform
PPTX
Log Data Analysis Platform by Valentin Kropov
PDF
Why we got to Docker
PDF
US Software Developers - Github Audience Analysis
Shaping the Future of Automatic Programming
Pylons - An Overview: Rapid MVC Web Development with WSGI
Immutable infrastructure - Plain Concepts DevOps day
Maintainable Machine Learning Products
Data Pipelines in Hadoop - SAP Meetup in Tel Aviv
Delivering Developer Tools at Scale
Incrementalism: An Industrial Strategy For Adopting Modern Automation
Simple, Modular and Extensible Big Data Platform Concept
Bootify Yyour App from Zero to Hero
The Container Revolution: Reflections after the first decade
Paasta: Application Delivery at Yelp
Bridging Modern DevOps and the Mainframe
Architectures, Frameworks and Infrastructure
How to Migrate Applications Off a Mainframe
Hot to build continuously processing for 24/7 real-time data streaming platform?
The Plone is dead, long live the Plone!
Log Data Analysis Platform
Log Data Analysis Platform by Valentin Kropov
Why we got to Docker
US Software Developers - Github Audience Analysis

Recently uploaded (20)

PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
Visual explanation of Dijkstra's Algorithm using Python
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
Workplace Software and Skills - OpenStax
PPTX
How to Odoo 19 Installation on Ubuntu - CandidRoot
PDF
Guide to Food Delivery App Development.pdf
PDF
E-Commerce Website Development Companyin india
PDF
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PDF
Microsoft Office 365 Crack Download Free
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Cybersecurity: Protecting the Digital World
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Tech Workshop Escape Room Tech Workshop
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Visual explanation of Dijkstra's Algorithm using Python
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
Workplace Software and Skills - OpenStax
How to Odoo 19 Installation on Ubuntu - CandidRoot
Guide to Food Delivery App Development.pdf
E-Commerce Website Development Companyin india
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
CCleaner 6.39.11548 Crack 2025 License Key
Microsoft Office 365 Crack Download Free
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Cybersecurity: Protecting the Digital World
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev

Merged Automation Talk - Pete Carapetyan - Feb 2016

  • 1. Code, Slides, Demo: ✤ code: polyrest at github ✤ slides: petecarapetyan at slideshare.net ✤ demo: [google] polyrest
  • 2. Feb 2016 Merged Automation: Ecosystems - Devops, JS, Java What automation looks like when combining state of the art from each
  • 3. Automation?
 The Phoenix Project ✤ Vague about automation ✤ Lets you imagine 
 your own 
 ideas of what automation really is.
  • 4. Different ideas about automation ✤ Imperative - as in, php, java, ruby, etc ✤ Declarative - You provide the nouns, we provide the actions. Puppet, xml/json config, … Spring 2002 over EJBs ✤ Templating - advanced copypasting from external variables - Chef + infinity others. 
 Brilliant solutions from the weak minded engineer. [Me, for example.] ✤ Implicit - explicit metadata not required! We will guess/deduce from minimal info - languages, DSLs, platforms, … Otto, Ruby, Spring Boot ✤ Design - [API/Tooling] wrapping work inside any [headless] API or tool. OSGi, OO, design, Jenkins, CI/CD, ORM, REST, RPC … not always thought of as automation. ✤ UI - Just answer these questions… believe it or not that used to be called automation. Ouch. 
 Jenkins UI, Virtual Box, almost all of ops before devops. ✤ Frameworks - Just let us do these groups of actions for you, our way. Angular.
  • 5. Automation Types partial list ✤ Imperative ✤ Declarative ✤ Templating ✤ Implicit ✤ Design ✤ UI ✤ Frameworks
  • 6. Automating 
 “Persistence” ✤ 1970 - Fortran code - Imperative ✤ 1980 - C code - Imperative ✤ 1992 - SQL92 RDBMS - Framework ✤ 1999 - EJB - Framework ✤ 2003 - Spring - Framework ✤ 2005 - ORM - Design/Framework ✤ 2012 - NoSQL - Design ✤ 2014 - Hadoop - Framework ✤ 2016 - Spring Data - Implicit
  • 7. This 
 Automation 
 Trumps
 That 
 Automation: Templating, for example, is often and easily replaced in later years by better APIs and clean Design. ✤ XDoclet was replaced by Rails/ Grails ✤ Virtual Box UI by Vagrant by Otto ✤ Chef/Docker/Ansible by Docker anyone?
  • 8. Automation 
 Too Far? ✤ Implicit as example of sometimes one step too far? ✤ Tooling and authoring sometimes much faster in explicit languages/toolsets. ✤ Example: 
 James Strachan invented implicit language: Groovy, only to favor static typing of Scala, later. James Strachan
 Creator of Groovy
  • 9. “All things implicit are evil.” –Pete Carapetyan
  • 10. Tonight: Evolving Automation ✤ Polymer as Design over Frameworks ✤ PolyRest as Implicit over Declarative - a P.O.C. by me. ✤ Spring Data, Spring Boot as Implicit over Declarative ✤ Docker as Design over Templating or Declarative
  • 11. Polymer Look Ma! No copypasting! Framework being replaced by Design by Google
  • 12. PolyRest ✤ Look Ma!
 No db/table specific UI code! ✤ Written in Polymer ✤ Consumes HATEOAS REST APIs
  • 14. Spring Boot
 Spring Data Look Ma, it’s all implicit! Almost no code, or declarative config.
  • 15. Docker ✤ Look Ma! 
 Takes the management out of Configuration Management.
 
 sorta. 
 [Still seems a lot cleaner than Chef]
  • 16. Code, Slides, Demo: ✤ code: polyrest at github ✤ slides: petecarapetyan at slideshare.net ✤ demo: [google] polyrest