Chicago Java User Group August 4, 2016 Polyglot Web...
Transcript of Chicago Java User Group August 4, 2016 Polyglot Web...
![Page 1: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/1.jpg)
Chicago Java User Group August 4, 2016
Polyglot Web Development With Grails 3
![Page 2: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/2.jpg)
Cool Before it was cool to be cool….
![Page 3: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/3.jpg)
Open Source Solutions for 23 Years
![Page 4: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/4.jpg)
OCI WOW Projects
Satellites, Satellites, Satellites Iridium SAT Phones F6 Program – Micro-satellite clusters
Financial Exchanges and Market Data Feeds NASDAQ Bloomberg
NAVSEA Data Compression – 1 Gb to 2.3 Mb
![Page 5: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/5.jpg)
It Comes Down to 3 Things…
Open Source
Solutions
SOFTWARE ENGINEERING
SERVICES
SOFTWARE ENGINEERING
TRAINING
OPEN SOURCE
TECHNOLOGIES
![Page 6: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/6.jpg)
Software Engineering Services
140+ software engineers Many hold advanced (MS/PhD) degrees
Full life-cycle services
![Page 7: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/7.jpg)
We work in YOUR technology space.
Software Engineering Services
![Page 8: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/8.jpg)
Subject Matter Experts
OpenSource
IIoT
DevOps
Big Data
An OCI exclusive, disruptive solution using Open Source technologies
Smart, agile, collaborative solutions to automate software delivery and infrastructure changes
A sensor-driven solution: enabling business with meaningful information
Tailored analytics: transforming high volumes of data into purposeful business intelligence
![Page 9: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/9.jpg)
OCI Recommends a Phased DevOps Evolution Approach
![Page 10: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/10.jpg)
Continuity Dashboard
■ blob:https%3A//mail.google.com/3697ea57-4c81-4bc4-86a2-0d617e01ea24
![Page 11: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/11.jpg)
Continuity Deployment Dashboard
![Page 12: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/12.jpg)
Open Source TechnologiesWe actively build, support, and sponsor numerous
Open Source products
![Page 13: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/13.jpg)
23+ years experience
Over 50,000 trained
More than 100 current course listings
35 instructors on staff
Providing technology training for Washington University’s Professional Education Technology and Leadership Center (PETLC)
![Page 14: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/14.jpg)
Our course catalog includes…
Software Development
Web Design & Development
Enterprise Mobile Computing
Business Analysis
Security
Agile Practices
![Page 15: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/15.jpg)
90% of OCI Clients are Repeat Clients
![Page 16: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/16.jpg)
Like what you hear about OCI?We are looking for great people!
A 90% YOY retention.
Strong academic partnerships, free training opportunities, and tuition reimbursement
A great work/life balance
Competitive salaries, benefits and a career advancement track leading to Principal SE and Partner. Referral bonus for new hires and qualified leads
Go to [email protected]
![Page 17: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/17.jpg)
OCI ContactMatt Bremehr [email protected] 636.628.6286
Jeff Scott Brown [email protected] @jeffscottbrown
![Page 18: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/18.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
POLYGLOT?
“In the context of computing, a polyglot is a computer program or script written in a valid form of multiple programming languages, which performs the same
operations or output independently of the programming language used to compile or interpret it.”
http://en.wikipedia.org/wiki/Polyglot_(computing)
![Page 19: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/19.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
LANGUAGES ON THE JVM
The Polyglot Man - Orange, 1969Miró, Joan (1893-1983)
Java
Groovy
Clojure
Scala
JRuby
Etc...
![Page 20: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/20.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
GRAILS?
Full Stack Web Flatform
build system down to ORM etc...
Leverages Proven Staples
Spring, Hibernate, etc...
Extensible Plugin System
![Page 21: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/21.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
BEST OF BREED
Spring
Hibernate
Groovy
Sitemesh
Tomcat
Java
![Page 22: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/22.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
THE GRAILS STACK
![Page 23: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/23.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
TWO GREAT TASTES...
“Hey! You Got Your Clojure In My Grails!”
“Hey! You Got Your Grails In My Clojure!”
![Page 24: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/24.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
COUNT THE LANGUAGES...
![Page 25: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/25.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
JAVA MATH HELPER
![Page 26: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/26.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
GROOVY MATH HELPER
![Page 27: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/27.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
CLOJURE MATH HELPER
![Page 28: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/28.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
BACK TO THE PEANUT BUTTER
Who Gets The Credit?
Grails?
Groovy?
Clojure?
Java?
The JVM?
![Page 29: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/29.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
IN ACTION...
Demo Time
explore a simple polyglot app
a look under the hood
![Page 30: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/30.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
Q & A
Thank You!
![Page 31: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it](https://reader035.fdocuments.us/reader035/viewer/2022070811/5f0acc5a7e708231d42d6509/html5/thumbnails/31.jpg)
Copyright (c) 2016 Object Computing, Inc. All rights reserved.
THANK YOU!Jeff Scott Brown Object Computing Inc. @jeffscottbrown [email protected]
31