SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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]

Contenu connexe

Tendances

Making CLI app in ruby
Making CLI app in rubyMaking CLI app in ruby
Making CLI app in rubyHuy Do
 
Stockholm JAM September 2018
Stockholm JAM September 2018Stockholm JAM September 2018
Stockholm JAM September 2018Andrey Devyatkin
 
ES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern JavascriptES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern JavascriptWojciech Dzikowski
 
React Native from Scratch | Session 01
React Native from Scratch | Session 01React Native from Scratch | Session 01
React Native from Scratch | Session 01Amir Ahangari
 
Kotlin & arrow: the functional way
Kotlin & arrow:  the functional wayKotlin & arrow:  the functional way
Kotlin & arrow: the functional waynluaces
 
Your first Elm program
Your first Elm programYour first Elm program
Your first Elm programPer Lundholm
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devopsRob Kinyon
 
Introduction to functional programming, with Elixir
Introduction to functional programming,  with ElixirIntroduction to functional programming,  with Elixir
Introduction to functional programming, with Elixirkirandanduprolu
 
Kotlin & Arrow the functional way
Kotlin & Arrow the functional wayKotlin & Arrow the functional way
Kotlin & Arrow the functional wayThoughtworks
 
Super lazy side projects - Hamik Mukelyan
Super lazy side projects - Hamik MukelyanSuper lazy side projects - Hamik Mukelyan
Super lazy side projects - Hamik MukelyanDrew Malone
 
Pengantar Ruby on Rails
Pengantar Ruby on RailsPengantar Ruby on Rails
Pengantar Ruby on RailsAshari Juang
 

Tendances (20)

Making CLI app in ruby
Making CLI app in rubyMaking CLI app in ruby
Making CLI app in ruby
 
Stockholm JAM September 2018
Stockholm JAM September 2018Stockholm JAM September 2018
Stockholm JAM September 2018
 
Whats next in templating
Whats next in templatingWhats next in templating
Whats next in templating
 
Whats next in clientside templating
Whats next in clientside templatingWhats next in clientside templating
Whats next in clientside templating
 
Whats next in clientside templating
Whats next in clientside templatingWhats next in clientside templating
Whats next in clientside templating
 
ES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern JavascriptES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern Javascript
 
React Native from Scratch | Session 01
React Native from Scratch | Session 01React Native from Scratch | Session 01
React Native from Scratch | Session 01
 
Kotlin & arrow: the functional way
Kotlin & arrow:  the functional wayKotlin & arrow:  the functional way
Kotlin & arrow: the functional way
 
Coroutines in Kotlin
Coroutines in KotlinCoroutines in Kotlin
Coroutines in Kotlin
 
Your first Elm program
Your first Elm programYour first Elm program
Your first Elm program
 
C#
C#C#
C#
 
Introduction to jOOQ
Introduction to jOOQIntroduction to jOOQ
Introduction to jOOQ
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops
 
Introduction to functional programming, with Elixir
Introduction to functional programming,  with ElixirIntroduction to functional programming,  with Elixir
Introduction to functional programming, with Elixir
 
Let's Graph
Let's GraphLet's Graph
Let's Graph
 
Kotlin & Arrow the functional way
Kotlin & Arrow the functional wayKotlin & Arrow the functional way
Kotlin & Arrow the functional way
 
Super lazy side projects - Hamik Mukelyan
Super lazy side projects - Hamik MukelyanSuper lazy side projects - Hamik Mukelyan
Super lazy side projects - Hamik Mukelyan
 
Elm 101
Elm 101Elm 101
Elm 101
 
Reason React
Reason ReactReason React
Reason React
 
Pengantar Ruby on Rails
Pengantar Ruby on RailsPengantar Ruby on Rails
Pengantar Ruby on Rails
 

En vedette

Gretchen Faber Discusses Food Bank of the Rockies
Gretchen Faber Discusses Food Bank of the RockiesGretchen Faber Discusses Food Bank of the Rockies
Gretchen Faber Discusses Food Bank of the RockiesGretchen Rosenberg
 
Okafitu Bikes, Okathitu
Okafitu Bikes, OkathituOkafitu Bikes, Okathitu
Okafitu Bikes, OkathituMichael Linke
 
Georgia Trade Mission to the Czech Republic - World Trade Center Atlanta
Georgia Trade Mission to the Czech Republic - World Trade Center AtlantaGeorgia Trade Mission to the Czech Republic - World Trade Center Atlanta
Georgia Trade Mission to the Czech Republic - World Trade Center Atlantawtcatlanta
 
Okafitu Bikes, Outapi
Okafitu Bikes, OutapiOkafitu Bikes, Outapi
Okafitu Bikes, OutapiMichael Linke
 
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...wtcatlanta
 
Portfolio ID Art
Portfolio ID ArtPortfolio ID Art
Portfolio ID ArtID Art
 
repaso de matematica 1 gaby
repaso de matematica 1 gabyrepaso de matematica 1 gaby
repaso de matematica 1 gabyAgbrla
 
Saia gaby 2
Saia gaby 2Saia gaby 2
Saia gaby 2Agbrla
 
Cloud computing
Cloud computingCloud computing
Cloud computingcaigem2
 
BEN Namibia Mobility Lab
BEN Namibia Mobility LabBEN Namibia Mobility Lab
BEN Namibia Mobility LabMichael Linke
 
Doing Business in Poland and the Czekh Republic - World Trade Center Atlanta
Doing Business in Poland and the Czekh Republic - World Trade Center AtlantaDoing Business in Poland and the Czekh Republic - World Trade Center Atlanta
Doing Business in Poland and the Czekh Republic - World Trade Center Atlantawtcatlanta
 
Poland Investment Opportunities - World Trade Center Atlanta
Poland Investment Opportunities - World Trade Center AtlantaPoland Investment Opportunities - World Trade Center Atlanta
Poland Investment Opportunities - World Trade Center Atlantawtcatlanta
 
unidad 1 rob
unidad 1 robunidad 1 rob
unidad 1 robAgbrla
 
200931058 심준보 기말과제_20140611
200931058 심준보 기말과제_20140611200931058 심준보 기말과제_20140611
200931058 심준보 기말과제_20140611junbosim
 
7 Surprising Polymer Takeaways
7 Surprising Polymer Takeaways7 Surprising Polymer Takeaways
7 Surprising Polymer Takeawayspetecarapetyan
 

En vedette (16)

Gretchen Faber Discusses Food Bank of the Rockies
Gretchen Faber Discusses Food Bank of the RockiesGretchen Faber Discusses Food Bank of the Rockies
Gretchen Faber Discusses Food Bank of the Rockies
 
Increased Efficiency
Increased EfficiencyIncreased Efficiency
Increased Efficiency
 
Okafitu Bikes, Okathitu
Okafitu Bikes, OkathituOkafitu Bikes, Okathitu
Okafitu Bikes, Okathitu
 
Georgia Trade Mission to the Czech Republic - World Trade Center Atlanta
Georgia Trade Mission to the Czech Republic - World Trade Center AtlantaGeorgia Trade Mission to the Czech Republic - World Trade Center Atlanta
Georgia Trade Mission to the Czech Republic - World Trade Center Atlanta
 
Okafitu Bikes, Outapi
Okafitu Bikes, OutapiOkafitu Bikes, Outapi
Okafitu Bikes, Outapi
 
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...
Metro Atlanta Economic Development Council, Poland Overview - World Trade Cen...
 
Portfolio ID Art
Portfolio ID ArtPortfolio ID Art
Portfolio ID Art
 
repaso de matematica 1 gaby
repaso de matematica 1 gabyrepaso de matematica 1 gaby
repaso de matematica 1 gaby
 
Saia gaby 2
Saia gaby 2Saia gaby 2
Saia gaby 2
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
BEN Namibia Mobility Lab
BEN Namibia Mobility LabBEN Namibia Mobility Lab
BEN Namibia Mobility Lab
 
Doing Business in Poland and the Czekh Republic - World Trade Center Atlanta
Doing Business in Poland and the Czekh Republic - World Trade Center AtlantaDoing Business in Poland and the Czekh Republic - World Trade Center Atlanta
Doing Business in Poland and the Czekh Republic - World Trade Center Atlanta
 
Poland Investment Opportunities - World Trade Center Atlanta
Poland Investment Opportunities - World Trade Center AtlantaPoland Investment Opportunities - World Trade Center Atlanta
Poland Investment Opportunities - World Trade Center Atlanta
 
unidad 1 rob
unidad 1 robunidad 1 rob
unidad 1 rob
 
200931058 심준보 기말과제_20140611
200931058 심준보 기말과제_20140611200931058 심준보 기말과제_20140611
200931058 심준보 기말과제_20140611
 
7 Surprising Polymer Takeaways
7 Surprising Polymer Takeaways7 Surprising Polymer Takeaways
7 Surprising Polymer Takeaways
 

Similaire à Code, Slides, Demo for PolyRest Automation

Big Data Beyond the JVM - Strata San Jose 2018
Big Data Beyond the JVM - Strata San Jose 2018Big Data Beyond the JVM - Strata San Jose 2018
Big Data Beyond the JVM - Strata San Jose 2018Holden Karau
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpAhmed Abdou
 
DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails FinalRobert Postill
 
Making the big data ecosystem work together with python apache arrow, spark,...
Making the big data ecosystem work together with python  apache arrow, spark,...Making the big data ecosystem work together with python  apache arrow, spark,...
Making the big data ecosystem work together with python apache arrow, spark,...Holden Karau
 
Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...Holden Karau
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UKRicard Clau
 
Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...
Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...
Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...LogeekNightUkraine
 
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional   w/ Apache Spark @ Scala Days NYCKeeping the fun in functional   w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional w/ Apache Spark @ Scala Days NYCHolden Karau
 
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyCoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyPatrick Devins
 
Accelerating Big Data beyond the JVM - Fosdem 2018
Accelerating Big Data beyond the JVM - Fosdem 2018Accelerating Big Data beyond the JVM - Fosdem 2018
Accelerating Big Data beyond the JVM - Fosdem 2018Holden Karau
 
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...Alexander Dean
 
Powering tensorflow with big data (apache spark, flink, and beam) dataworks...
Powering tensorflow with big data (apache spark, flink, and beam)   dataworks...Powering tensorflow with big data (apache spark, flink, and beam)   dataworks...
Powering tensorflow with big data (apache spark, flink, and beam) dataworks...Holden Karau
 
Riereta Node.js session 3 (with notes)
Riereta Node.js session 3 (with notes)Riereta Node.js session 3 (with notes)
Riereta Node.js session 3 (with notes)Tekno Paul
 
02 java programming basic
02  java programming basic02  java programming basic
02 java programming basicZeeshan-Shaikh
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the restgeorge.james
 
Big data beyond the JVM - DDTX 2018
Big data beyond the JVM -  DDTX 2018Big data beyond the JVM -  DDTX 2018
Big data beyond the JVM - DDTX 2018Holden Karau
 
YAPC::NA 2007 - Epic Perl Coding
YAPC::NA 2007 - Epic Perl CodingYAPC::NA 2007 - Epic Perl Coding
YAPC::NA 2007 - Epic Perl Codingjoshua.mcadams
 

Similaire à Code, Slides, Demo for PolyRest Automation (20)

Big Data Beyond the JVM - Strata San Jose 2018
Big Data Beyond the JVM - Strata San Jose 2018Big Data Beyond the JVM - Strata San Jose 2018
Big Data Beyond the JVM - Strata San Jose 2018
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in php
 
DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
 
Making the big data ecosystem work together with python apache arrow, spark,...
Making the big data ecosystem work together with python  apache arrow, spark,...Making the big data ecosystem work together with python  apache arrow, spark,...
Making the big data ecosystem work together with python apache arrow, spark,...
 
Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
 
Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...
Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...
Dmitrii Dolzhenko: “С++ 2017 and Beyond, Deliberate Choice of Programming Lan...
 
Docker 101
Docker 101 Docker 101
Docker 101
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
 
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional   w/ Apache Spark @ Scala Days NYCKeeping the fun in functional   w/ Apache Spark @ Scala Days NYC
Keeping the fun in functional w/ Apache Spark @ Scala Days NYC
 
CoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copyCoffeeScript: A beginner's presentation for beginners copy
CoffeeScript: A beginner's presentation for beginners copy
 
Accelerating Big Data beyond the JVM - Fosdem 2018
Accelerating Big Data beyond the JVM - Fosdem 2018Accelerating Big Data beyond the JVM - Fosdem 2018
Accelerating Big Data beyond the JVM - Fosdem 2018
 
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
 
Powering tensorflow with big data (apache spark, flink, and beam) dataworks...
Powering tensorflow with big data (apache spark, flink, and beam)   dataworks...Powering tensorflow with big data (apache spark, flink, and beam)   dataworks...
Powering tensorflow with big data (apache spark, flink, and beam) dataworks...
 
Riereta Node.js session 3 (with notes)
Riereta Node.js session 3 (with notes)Riereta Node.js session 3 (with notes)
Riereta Node.js session 3 (with notes)
 
02 java programming basic
02  java programming basic02  java programming basic
02 java programming basic
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
 
Big data beyond the JVM - DDTX 2018
Big data beyond the JVM -  DDTX 2018Big data beyond the JVM -  DDTX 2018
Big data beyond the JVM - DDTX 2018
 
YAPC::NA 2007 - Epic Perl Coding
YAPC::NA 2007 - Epic Perl CodingYAPC::NA 2007 - Epic Perl Coding
YAPC::NA 2007 - Epic Perl Coding
 
Developer Efficiency
Developer EfficiencyDeveloper Efficiency
Developer Efficiency
 

Dernier

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Dernier (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Code, Slides, Demo for PolyRest Automation

  • 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